Search
lxdream.org :: lxdream/test/sh4/shld.s
lxdream 0.9.1
released Jun 29
Download Now
filename test/sh4/shld.s
changeset 364:d738f6883d4a
author nkeynes
date Fri Jul 18 11:20:54 2008 +0000 (15 years ago)
permissions -rw-r--r--
last change Abort configuration if gettext isn't found (since the build breaks without it)
view annotate diff log raw
     1 .section .text
     2 .include "sh4/inc.s"
     3 !
     4 ! Test SHAD/SHLD operation
     5 !
     6 .global _test_shld
     7 _test_shld:	
     8 	start_test
     9 	mov.l r11, @-r15
    10 	mov.l r10, @-r15
    12 test_shld_1:
    13 	mov #8, r11
    14 	mova test_shld_data, r0
    15 	mov r0, r10
    17 test_shld_1_loop1:	
    18 	add #1, r12
    19 	mov.l @r10+, r2
    20 	mov.l @r10+, r3
    21 	mov.l @r10+, r4
    22 	shld r3, r2
    23 	cmp/eq r2, r4
    24 	bt test_shld_1_ok
    25 	fail test_shld_str_k
    26 test_shld_1_ok:	
    27 	dt r11
    28 	bf test_shld_1_loop1
    30 test_shad_1:	! Same again, but using shad 
    31 	mov #8, r11
    32 	mova test_shad_data, r0
    33 	mov r0, r10
    35 test_shad_1_loop1:	
    36 	add #1, r12
    37 	mov.l @r10+, r2
    38 	mov.l @r10+, r3
    39 	mov.l @r10+, r4
    40 	shad r3, r2
    41 	cmp/eq r2, r4
    42 	bt test_shad_1_ok
    43 	fail test_shld_str_k
    44 test_shad_1_ok:	
    45 	dt r11
    46 	bf test_shad_1_loop1
    48 test_shld_end:
    49 	mov.l @r15+, r10
    50 	mov.l @r15+, r11
    51 	end_test test_shld_str_k
    53 test_shld_data:
    54 	.long 0x12345678
    55 	.long 0
    56 	.long 0x12345678
    58 	.long 0xA8B9CADB
    59 	.long 0x00000010
    60 	.long 0xCADB0000
    62 	.long 0x8A9BACBD
    63 	.long 0xFFFFFFF0
    64 	.long 0x00008A9B
    66 	.long 0x7A9BACBD
    67 	.long 0xFFFFFFF0
    68 	.long 0x00007A9B
    70 	.long 0x7891ACDC
    71 	.long 0x80000000
    72 	.long 0x00000000
    74 	.long 0x8719C010
    75 	.long 0x80000000
    76 	.long 0x00000000
    78 	.long 0x7891ACDF
    79 	.long 0x7FFFFFFF
    80 	.long 0x80000000
    82 	.long 0x8719C01E
    83 	.long 0x000000FF
    84 	.long 0x00000000
    86 test_shad_data:	
    87 	.long 0x12345678
    88 	.long 0
    89 	.long 0x12345678
    91 	.long 0xA8B9CADB
    92 	.long 0x00000010
    93 	.long 0xCADB0000
    95 	.long 0x8A9BACBD
    96 	.long 0xFFFFFFF0
    97 	.long 0xFFFF8A9B
    99 	.long 0x7A9BACBD
   100 	.long 0xFFFFFFF0
   101 	.long 0x00007A9B
   103 	.long 0x7891ACDC
   104 	.long 0x80000000
   105 	.long 0x00000000
   107 	.long 0x8719C010
   108 	.long 0x80000000
   109 	.long 0xFFFFFFFF
   111 	.long 0x7891ACDF
   112 	.long 0x7FFFFFFF
   113 	.long 0x80000000
   115 	.long 0x8719C01E
   116 	.long 0x000000FF
   117 	.long 0x00000000
   119 test_shld_data_end:	
   120 	.align 4
   121 test_shld_data_end_k:
   122 	.long test_shld_data_end	
   123 test_shld_str_k:
   124 	.long test_shld_str
   125 test_shld_str:
   126 	.string "SHLD"
.