arm: Support pac_key_* register operand for MRS/MSR in Armv8.1-M Mainline
[binutils-gdb.git] / sim / testsuite / sh / add.s
blob95192518a84a153a07d67f0ecdd5147e04007e5c
1 # sh testcase for add
2 # mach: all
3 # as(sh): -defsym sim_cpu=0
4 # as(shdsp): -defsym sim_cpu=1 -dsp
6 .include "testutils.inc"
8 .align 2
9 _x: .long 1
10 _y: .long 1
12 start
14 add_reg_reg_direct:
15 set_grs_a5a5
16 mov.l i, r1
17 mov.l j, r2
18 add r1, r2
19 test_gr0_a5a5
20 assertreg 2 r1
21 assertreg 4 r2
22 test_gr_a5a5 r3
23 test_gr_a5a5 r4
24 test_gr_a5a5 r5
25 test_gr_a5a5 r6
26 test_gr_a5a5 r7
27 test_gr_a5a5 r8
28 test_gr_a5a5 r9
29 test_gr_a5a5 r10
30 test_gr_a5a5 r11
31 test_gr_a5a5 r12
32 test_gr_a5a5 r13
33 test_gr_a5a5 r14
35 add_reg_reg_indirect:
36 set_grs_a5a5
37 mov.l x, r1
38 mov.l y, r2
39 mov.l @r1, r1
40 mov.l @r2, r2
41 add r1, r2
42 test_gr0_a5a5
43 assertreg 1 r1
44 assertreg 2 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
58 add_imm_reg:
59 set_grs_a5a5
60 add #0x16, r1
61 test_gr0_a5a5
62 assertreg 0xa5a5a5bb r1
63 test_gr_a5a5 r2
64 test_gr_a5a5 r3
65 test_gr_a5a5 r4
66 test_gr_a5a5 r5
67 test_gr_a5a5 r6
68 test_gr_a5a5 r7
69 test_gr_a5a5 r8
70 test_gr_a5a5 r9
71 test_gr_a5a5 r10
72 test_gr_a5a5 r11
73 test_gr_a5a5 r12
74 test_gr_a5a5 r13
75 test_gr_a5a5 r14
77 pass
79 exit 0
81 .align 2
82 x: .long _x
83 y: .long _y
84 i: .long 2
85 j: .long 2