sim: testsuite: drop most specific istarget checks
[binutils-gdb.git] / sim / testsuite / sh / swap.s
1 # sh testcase for swap
2 # mach: all
3 # as(sh): -defsym sim_cpu=0
4 # as(shdsp): -defsym sim_cpu=1 -dsp
5
6 .include "testutils.inc"
7
8 start
9
10 swapb:
11 set_grs_a5a5
12 mov #0x5a, r0
13 shll8 r0
14 or #0xa5, r0
15 assertreg0 0x5aa5
16
17 swap.b r0, r1
18 assertreg 0xa55a, r1
19
20 test_gr_a5a5 r2
21 test_gr_a5a5 r3
22 test_gr_a5a5 r4
23 test_gr_a5a5 r5
24 test_gr_a5a5 r6
25 test_gr_a5a5 r7
26 test_gr_a5a5 r8
27 test_gr_a5a5 r9
28 test_gr_a5a5 r10
29 test_gr_a5a5 r11
30 test_gr_a5a5 r12
31 test_gr_a5a5 r13
32 test_gr_a5a5 r14
33
34 swapw:
35 set_grs_a5a5
36 mov #0x5a, r0
37 shll16 r0
38 or #0xa5, r0
39 assertreg0 0x5a00a5
40
41 swap.w r0, r1
42 assertreg 0xa5005a, r1
43
44 test_gr_a5a5 r2
45 test_gr_a5a5 r3
46 test_gr_a5a5 r4
47 test_gr_a5a5 r5
48 test_gr_a5a5 r6
49 test_gr_a5a5 r7
50 test_gr_a5a5 r8
51 test_gr_a5a5 r9
52 test_gr_a5a5 r10
53 test_gr_a5a5 r11
54 test_gr_a5a5 r12
55 test_gr_a5a5 r13
56 test_gr_a5a5 r14
57
58 pass
59 exit 0