filename | test/sh4/shld.s |
changeset | 364:d738f6883d4a |
author | nkeynes |
date | Wed Oct 31 09:05:44 2007 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Add convenience MMIO_ADDR macro |
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"
.