filename | test/sh4/subc.s |
changeset | 393:5e5335b61373 |
author | nkeynes |
date | Wed Sep 19 09:13:08 2007 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Add tests for SUB, SUBC and XTRCT Add rounding tests for FTRC |
file | annotate | diff | log | raw |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +00001.2 +++ b/test/sh4/subc.s Wed Sep 19 09:13:08 2007 +00001.3 @@ -0,0 +1,83 @@1.4 +.section .text1.5 +.include "sh4/inc.s"1.6 +1.7 +.global _test_subc1.8 +_test_subc:1.9 + start_test1.10 +1.11 +test_subc_1: ! test subing 0+0 = 01.12 + add #1, r121.13 +1.14 + xor r3, r31.15 + clrt1.16 + subc r3, r31.17 + bt test_subc_1_fail1.18 + tst r3, r31.19 + bt test_subc_21.20 +test_subc_1_fail:1.21 + fail test_subc_str_k1.22 +1.23 +test_subc_2: ! test subing 0+0+T = -11.24 + add #1, r121.25 +1.26 + xor r3, r31.27 + sett1.28 + subc r3, r31.29 + bf test_subc_2_fail1.30 + mov.l test_subc_2_result, r21.31 + cmp/eq r2, r31.32 + bt test_subc_31.33 +test_subc_2_fail:1.34 + fail test_subc_str_k1.35 + bra test_subc_31.36 + nop1.37 +test_subc_2_result:1.38 + .long 0xFFFFFFFF1.39 +test_subc_3:1.40 + add #1, r121.41 +1.42 + xor r3, r31.43 + mov.l test_subc_3_input, r21.44 + clrt1.45 + subc r2, r31.46 + bf test_subc_3_fail1.47 + mov.l test_subc_3_result, r11.48 + cmp/eq r1, r31.49 + bt test_subc_41.50 +test_subc_3_fail:1.51 + fail test_subc_str_k1.52 + bra test_subc_41.53 + nop1.54 +test_subc_3_input:1.55 + .long 0x000000011.56 +test_subc_3_result:1.57 + .long 0xFFFFFFFF1.58 +1.59 +test_subc_4:1.60 + add #1, r121.61 +1.62 + xor r3, r31.63 + mov.l test_subc_4_input, r21.64 + sett1.65 + subc r3, r21.66 + bt test_subc_4_fail1.67 + tst r2, r21.68 + bt test_subc_51.69 +test_subc_4_fail:1.70 + fail test_subc_str_k1.71 + bra test_subc_51.72 + nop1.73 +test_subc_4_input:1.74 + .long 0x000000011.75 +1.76 +test_subc_5:1.77 +test_subc_end:1.78 + end_test test_subc_str_k1.79 +1.80 +test_subc_str:1.81 + .string "SUBC"1.82 +1.83 +.align 41.84 +test_subc_str_k:1.85 + .long test_subc_str1.86 +1.87 \ No newline at end of file
.