filename | test/sh4/subv.s |
changeset | 1083:34895c8bab20 |
author | nkeynes |
date | Wed Dec 21 17:13:08 2011 +1000 (12 years ago) |
permissions | -rw-r--r-- |
last change | Setup configure to detect/manage CC_FOR_BUILD |
view | annotate | diff | log | raw |
1 .section .text
2 .include "sh4/inc.s"
4 .global _test_subv
5 _test_subv:
6 start_test
7 mov.l r11, @-r15
8 mov.l test_subv_data_k, r11
10 test_subv_loop:
11 mov.l test_subv_data_end_k, r4
12 cmp/eq r11, r4
13 bt test_subv_end
14 add #1, r12
16 clc
17 mov.l @r11+, r0
18 mov.l @r11+, r1
19 subv r0, r1
20 stc sr, r4
21 mov.l @r11+, r2
22 mov.l @r11+, r3
23 cmp/eq r1, r2
24 bt test_subv_b
25 fail test_subv_str_k
26 bra test_subv_loop
27 nop
28 test_subv_b:
29 ldc r4, sr
30 xor r0, r0
31 add #1, r0
32 and r0, r4
33 cmp/eq r3, r4
34 bt test_subv_loop
35 fail test_subv_str_k
36 bra test_subv_loop
37 nop
39 test_subv_end:
40 mov.l @r15+, r11
41 end_test test_subv_str_k
43 .align 4
44 test_subv_data_k:
45 .long test_subv_data
46 test_subv_data:
47 test_subv_data_1:
48 .long 0x00000000
49 .long 0x00000000
50 .long 0x00000000
51 .long 0x00000000
53 .long 0x0000000F
54 .long 0x7FFFFFFF
55 .long 0x7FFFFFF0
56 .long 0x00000000
58 .long 0x0000000F
59 .long 0xFFFFFFFF
60 .long 0xFFFFFFF0
61 .long 0x00000000
63 .long 0xFFFFFFF0
64 .long 0xFFFFFFE0
65 .long 0xFFFFFFF0
66 .long 0x00000000
68 .long 0x00000040
69 .long 0x00000020
70 .long 0xFFFFFFE0
71 .long 0x00000000
73 .long 0xFFFFFF80
74 .long 0xFFFFFFB2
75 .long 0x00000032
76 .long 0x00000000
78 .long 0x00000001
79 .long 0x80000000
80 .long 0x7FFFFFFF
81 .long 0x00000001
83 .long 0xFFFFFFFF
84 .long 0x7FFFFFFF
85 .long 0x80000000
86 .long 0x00000001
88 .long 0x98765432
89 .long 0x30ECA864
90 .long 0x98765432
91 .long 0x00000001
93 .long 0x43214321
94 .long 0x86428642
95 .long 0x43214321
96 .long 0x00000001
98 test_subv_data_end:
99 .align 4
100 test_subv_data_end_k:
101 .long test_subv_data_end
102 test_subv_str_k:
103 .long test_subv_str
104 test_subv_str:
105 .string "SUBV"
.