filename | test/sh4/ftrc.s |
changeset | 358:65043a8f5785 |
prev | 357:3592a10b3242 |
next | 393:5e5335b61373 |
author | nkeynes |
date | Sat Sep 08 03:12:21 2007 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Move the store queue operation to a function in sh4mem.c |
file | annotate | diff | log | raw |
1.1 --- a/test/sh4/ftrc.s Tue Feb 13 08:34:27 2007 +00001.2 +++ b/test/sh4/ftrc.s Sat Sep 08 03:12:21 2007 +00001.3 @@ -101,11 +101,11 @@1.4 nop1.6 test_ftrc_4_input_a:1.7 - .long 0x41DFFFFF1.8 + .long 0x40FFFF111.9 test_ftrc_4_input_b:1.10 - .long 0xFFC000001.11 + .long 0x111111111.12 test_ftrc_4_result:1.13 - .long 0x7FFFFFFF1.14 + .long 0x0001FFF11.17 test_ftrc_5: ! test w/ max +int, sz=0, pr=0, fr=11.18 @@ -177,7 +177,7 @@1.19 bt test_ftrc_81.20 test_ftrc_7_fail:1.21 fail test_ftrc_str_k1.22 - bra test_ftrc_71.23 + bra test_ftrc_81.24 nop1.26 test_ftrc_7_input:1.27 @@ -194,10 +194,10 @@1.28 sts fpul, r21.29 mov.l test_ftrc_8_result, r11.30 cmp/eq r1, r21.31 - bt test_ftrc_end1.32 + bt test_ftrc_91.33 test_ftrc_8_fail:1.34 fail test_ftrc_str_k1.35 - bra test_ftrc_81.36 + bra test_ftrc_91.37 nop1.39 test_ftrc_8_input:1.40 @@ -205,7 +205,89 @@1.41 test_ftrc_8_result:1.42 .long 0x800000001.44 +test_ftrc_9: ! Test >max +int pr=11.45 + add #1, r121.46 + setpr1.47 + mov.l test_ftrc_9_input_a, r01.48 + lds r0, fpul1.49 + fsts fpul, fr61.50 + mov.l test_ftrc_9_input_b, r01.51 + lds r0, fpul1.52 + fsts fpul, fr71.53 + ftrc fr6, fpul1.54 + sts fpul, r21.55 + mov.l test_ftrc_9_result, r11.56 + cmp/eq r1, r21.57 + bt test_ftrc_101.58 +test_ftrc_9_fail:1.59 + fail test_ftrc_str_k1.60 + bra test_ftrc_101.61 + nop1.63 +test_ftrc_9_input_a:1.64 + .long 0x41DFFFFF1.65 +test_ftrc_9_input_b:1.66 + .long 0xFFC000001.67 +test_ftrc_9_result:1.68 + .long 0x7FFFFFFF1.69 +1.70 +test_ftrc_10: ! test < min -int1.71 + add #1, r121.72 + mov.l test_ftrc_10_input_a, r01.73 + lds r0, fpul1.74 + fsts fpul, fr81.75 + mov.l test_ftrc_10_input_b, r01.76 + lds r0, fpul1.77 + fsts fpul, fr91.78 + ftrc fr8, fpul1.79 + sts fpul, r21.80 + mov.l test_ftrc_10_result, r11.81 + cmp/eq r1, r21.82 + bt test_ftrc_111.83 +test_ftrc_10_fail:1.84 + fail test_ftrc_str_k1.85 + bra test_ftrc_111.86 + nop1.87 +1.88 +test_ftrc_10_input_a:1.89 + .long 0xFE1111111.90 +test_ftrc_10_input_b:1.91 + .long 0x111111111.92 +test_ftrc_10_result:1.93 + .long 0x800000001.94 +1.95 +test_ftrc_11: ! test undefined instruction, pr=11.96 + add #1, r121.97 + mov.l test_ftrc_11_input_a, r01.98 + lds r0, fpul1.99 + fsts fpul, fr01.100 + mov.l test_ftrc_11_input_b, r11.101 + lds r1, fpul1.102 + fsts fpul, fr11.103 + mov.l test_ftrc_11_input_c, r01.104 + lds r0, fpul1.105 + fsts fpul, fr21.106 + xor r0, r01.107 + not r0, r01.108 + lds r0, fpul1.109 + ftrc fr1, fpul1.110 + sts fpul, r11.111 + mov.l test_ftrc_11_result, r21.112 + cmp/eq r1, r21.113 + bt test_ftrc_end1.114 +test_ftrc_11_fail:1.115 + fail test_ftrc_str_k1.116 + bra test_ftrc_end1.117 + nop1.118 +test_ftrc_11_input_a:1.119 + .long 0x40FFFF111.120 +test_ftrc_11_input_b:1.121 + .long 0x111111111.122 +test_ftrc_11_input_c:1.123 + .long 0x42FFFF111.124 +test_ftrc_11_result:1.125 + .long 0x000000001.126 +1.127 test_ftrc_end:1.128 end_test test_ftrc_str_k
.