filename | test/sh4/subc.s |
changeset | 393:5e5335b61373 |
author | nkeynes |
date | Fri Jan 25 05:52:51 2008 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Detect if we failed to obtain a GLX visual and abort rather than crashing |
view | annotate | diff | log | raw |
1 .section .text
2 .include "sh4/inc.s"
4 .global _test_subc
5 _test_subc:
6 start_test
8 test_subc_1: ! test subing 0+0 = 0
9 add #1, r12
11 xor r3, r3
12 clrt
13 subc r3, r3
14 bt test_subc_1_fail
15 tst r3, r3
16 bt test_subc_2
17 test_subc_1_fail:
18 fail test_subc_str_k
20 test_subc_2: ! test subing 0+0+T = -1
21 add #1, r12
23 xor r3, r3
24 sett
25 subc r3, r3
26 bf test_subc_2_fail
27 mov.l test_subc_2_result, r2
28 cmp/eq r2, r3
29 bt test_subc_3
30 test_subc_2_fail:
31 fail test_subc_str_k
32 bra test_subc_3
33 nop
34 test_subc_2_result:
35 .long 0xFFFFFFFF
36 test_subc_3:
37 add #1, r12
39 xor r3, r3
40 mov.l test_subc_3_input, r2
41 clrt
42 subc r2, r3
43 bf test_subc_3_fail
44 mov.l test_subc_3_result, r1
45 cmp/eq r1, r3
46 bt test_subc_4
47 test_subc_3_fail:
48 fail test_subc_str_k
49 bra test_subc_4
50 nop
51 test_subc_3_input:
52 .long 0x00000001
53 test_subc_3_result:
54 .long 0xFFFFFFFF
56 test_subc_4:
57 add #1, r12
59 xor r3, r3
60 mov.l test_subc_4_input, r2
61 sett
62 subc r3, r2
63 bt test_subc_4_fail
64 tst r2, r2
65 bt test_subc_5
66 test_subc_4_fail:
67 fail test_subc_str_k
68 bra test_subc_5
69 nop
70 test_subc_4_input:
71 .long 0x00000001
73 test_subc_5:
74 test_subc_end:
75 end_test test_subc_str_k
77 test_subc_str:
78 .string "SUBC"
80 .align 4
81 test_subc_str_k:
82 .long test_subc_str
.