filename | test/sh4/ldc.s |
changeset | 976:e57a25d9eb7d |
prev | 823:8a592668322f |
author | nkeynes |
date | Fri Feb 24 21:11:58 2012 +1000 (12 years ago) |
permissions | -rw-r--r-- |
last change | Add preprocessing support to genglsl |
view | annotate | diff | log | raw |
1 .section .text
2 .include "sh4/inc.s"
4 .global _test_ldc
5 _test_ldc:
6 start_test
7 mov.l r8, @-r15
8 mov.l r9, @-r15
10 test_ldcsr_1:
11 add #1, r12
13 stc sr, r8
14 mov #-1, r1
15 ldc r1, sr
16 stc sr, r9
17 ldc r8, sr
18 mov.l sr_mask, r3
19 cmp/eq r9, r3
20 bt test_ldsfpscr_1
21 fail test_ldc_str_k
23 test_ldsfpscr_1:
24 add #1,r12
25 sts fpscr, r0
26 mov #-1, r1
27 lds r1, fpscr
28 sts fpscr, r2
29 lds r0, fpscr
30 mov.l fpscr_mask, r3
31 cmp/eq r2, r3
32 bt test_ldc_end
33 fail test_ldc_str_k
35 test_ldc_end:
36 mov.l @r15+, r9
37 mov.l @r15+, r8
38 end_test test_ldc_str_k
40 test_ldc_str:
41 .string "LDC/S"
42 .align 4
43 sr_mask:
44 .long 0x700083F3
45 fpscr_mask:
46 .long 0x003FFFFF
47 test_ldc_str_k:
48 .long test_ldc_str
.