filename | test/sh4/sub.s |
changeset | 393:5e5335b61373 |
author | nkeynes |
date | Thu Jan 31 09:35:01 2008 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Update release notes for 0.8.3 |
file | annotate | diff | log | raw |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +00001.2 +++ b/test/sh4/sub.s Thu Jan 31 09:35:01 2008 +00001.3 @@ -0,0 +1,119 @@1.4 +.section .text1.5 +.include "sh4/inc.s"1.6 +1.7 +.global _test_sub1.8 +_test_sub:1.9 + start_test1.10 +1.11 +test_sub_1: ! test subing 0+0 = 01.12 + add #1, r121.13 + xor r0,r01.14 + xor r1,r11.15 + xor r2,r21.16 + sett1.17 + sub r0,r11.18 + bf test_sub_1_fail1.19 + cmp/eq r1, r21.20 + bt test_sub_21.21 +test_sub_1_fail:1.22 + fail test_sub_str_k1.23 +1.24 +test_sub_2: ! test 0+ constant 1 = 11.25 + add #1, r121.26 + xor r0, r01.27 + xor r1, r11.28 + mov.l test_sub_2_input, r01.29 + mov.l test_sub_2_result, r21.30 + clrt1.31 + sub r0, r11.32 + bt test_sub_2_fail1.33 + cmp/eq r1, r21.34 + bt test_sub_31.35 +test_sub_2_fail:1.36 + fail test_sub_str_k1.37 + bra test_sub_31.38 + nop1.39 +1.40 + .align 41.41 +test_sub_2_input:1.42 + .long 0x000000011.43 +test_sub_2_result:1.44 + .long 0xFFFFFFFF1.45 +1.46 +test_sub_3: ! test 0 + constant -1 = -11.47 + add #1, r121.48 + mov.l test_sub_3_input_1, r01.49 + mov r0, r11.50 + mov.l test_sub_3_input_2, r11.51 + sett1.52 + sub r0, r11.53 + bf test_sub_3_fail1.54 + mov.l test_sub_3_result, r21.55 + cmp/eq r1, r21.56 + bt test_sub_41.57 +test_sub_3_fail:1.58 + fail test_sub_str_k1.59 + bra test_sub_41.60 + nop1.61 +1.62 + .align 41.63 +test_sub_3_input_1:1.64 + .long 0xFFFFFF841.65 +test_sub_3_input_2:1.66 + .long 0x432170001.67 +test_sub_3_result:1.68 + .long 0x4321707C1.69 +1.70 +test_sub_4: ! Test 0 result1.71 + add #1, r121.72 + mov.l test_sub_4_op1, r21.73 + mov.l test_sub_4_op2, r11.74 + mov r2, r31.75 + sub r1, r31.76 + mov.l test_sub_4_result_1, r01.77 + cmp/eq r0, r31.78 + bf test_sub_4_fail1.79 + mov r2, r31.80 + sub r3, r11.81 + mov.l test_sub_4_result_2, r21.82 + cmp/eq r1, r21.83 + bt test_sub_51.84 +test_sub_4_fail:1.85 + fail test_sub_str_k1.86 + bra test_sub_51.87 + nop1.88 +test_sub_4_op1:1.89 + .long 0x000000011.90 +test_sub_4_op2:1.91 + .long 0xFFFFFFFF1.92 +test_sub_4_result_1:1.93 + .long 0x000000021.94 +test_sub_4_result_2:1.95 + .long 0xFFFFFFFE1.96 +1.97 +test_sub_5:1.98 + add #1, r121.99 + mov.l test_sub_5_op, r21.100 + sett1.101 + sub r2, r21.102 + bf test_sub_5_fail1.103 + tst r2, r21.104 + bt test_sub_end1.105 +test_sub_5_fail:1.106 + fail test_sub_str_k1.107 + bra test_sub_end1.108 + nop1.109 +1.110 +test_sub_5_op:1.111 + .long 0xABCD12341.112 +1.113 +test_sub_end:1.114 + end_test test_sub_str_k1.115 +1.116 +test_sub_str:1.117 + .string "SUB"1.118 +1.119 +.align 41.120 +test_sub_str_k:1.121 + .long test_sub_str1.122 +1.123 \ No newline at end of file
.