filename | test/sh4/ldc.s |
changeset | 823:8a592668322f |
prev | 822:6e0536758465 |
next | 976:e57a25d9eb7d |
author | nkeynes |
date | Sun Aug 24 01:40:58 2008 +0000 (14 years ago) |
permissions | -rw-r--r-- |
last change | Mask fpscr correctly as well while we're in there |
file | annotate | diff | log | raw |
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +00001.2 +++ b/test/sh4/ldc.s Sun Aug 24 01:40:58 2008 +00001.3 @@ -0,0 +1,44 @@1.4 +.section .text1.5 +.include "sh4/inc.s"1.6 +1.7 +.global _test_ldc1.8 +_test_ldc:1.9 + start_test1.10 +1.11 +test_ldcsr_1:1.12 + add #1, r121.13 +1.14 + stc sr, r01.15 + mov #-1, r11.16 + ldc r1, sr1.17 + stc sr, r21.18 + ldc r0, sr1.19 + mov.l sr_mask, r31.20 + cmp/eq r2, r31.21 + bt test_ldsfpscr_11.22 + fail test_ldc_str_k1.23 +1.24 +test_ldsfpscr_1:1.25 + add #1,r121.26 + sts fpscr, r01.27 + mov #-1, r11.28 + lds r1, fpscr1.29 + sts fpscr, r21.30 + lds r0, fpscr1.31 + mov.l fpscr_mask, r31.32 + cmp/eq r2, r31.33 + bt test_ldc_end1.34 + fail test_ldc_str_k1.35 +1.36 +test_ldc_end:1.37 + end_test test_ldc_str_k1.38 +1.39 +test_ldc_str:1.40 + .string "LDC/S"1.41 +.align 41.42 +sr_mask:1.43 + .long 0x700083F31.44 +fpscr_mask:1.45 + .long 0x003FFFFF1.46 +test_ldc_str_k:1.47 + .long test_ldc_str
.