797097da28a6311f8dd3b9a1c109e2e96ce3430d
[external/binutils.git] / gas / testsuite / gas / arc / nps400-6.s
1         .text
2
3         .macro  addb_like_test mnem
4         \mnem           r0,r0,r1,0,8,2
5         \mnem\().f      r0,r0,r1,16,8,2
6         \mnem\().f.sx   r0,r0,r1,8,24,6
7         .endm
8
9         .macro  andb_like_test mnem, size
10         \mnem           r0,r0,r1,0,8,\size
11         \mnem\().f      r0,r0,r1,16,8,\size
12         .endm
13
14         .macro  notb_like_test mnem
15         \mnem           r0,r1,0,8
16         \mnem\().f      r0,r1,16,16
17         .endm
18
19         .macro  div_like_test mnem
20         \mnem           r0,r0,r2,8,8
21         \mnem\().f      r0,r0,0xf,8
22         .endm
23
24         .macro  qcmp_test mnem
25         \mnem           r2,r2,r0,8,8,0,1,3
26         \mnem           r2,r2,r0,8,8,1,1
27         \mnem           r2,r2,r0,8,8,1
28         \mnem           r2,r2,r0,8,8
29         .endm
30
31         .macro  calcsxd_test mnem
32         \mnem\()        r0, r0, r0, 1
33         \mnem\().f      r1, r1, r0, 2
34         \mnem\()        r2, r2, r3, 4
35         \mnem\().f      r0, r0, r0, 8
36         \mnem\()        r3, r3, r0, 16
37         \mnem\().f      r0, r0, r0, 32
38         \mnem\()        r0, r0, r1, 64
39         \mnem\().f      r2, r2, r0, 128
40         \mnem\()        r1, r1, r2, 256
41         .endm
42
43         .macro calcbsxdkey_test mnem
44         \mnem\()        r0, r0, r0
45         \mnem\().f      r1, r1, r0
46         \mnem\()        r1, r1, r2
47         \mnem\().f      r3, r3, r2
48         .endm
49
50         .macro mxb_like_test mnem
51         \mnem\()        r0, r1, 0, 1, 2
52         \mnem\()        r0, r1, 7, 8, 7
53         \mnem\()        r0, r1, 7, 7, 8
54         \mnem\().s      r2, r3, 1, 4, 3, 2
55         \mnem\().s      r2, r3, 7, 8, 7, 7
56         \mnem\().s      r2, r3, 7, 7, 8, 7
57         \mnem\().s      r2, r3, 7, 8, 7, 8
58         .endm
59
60         .macro addsubl_test mnem
61         \mnem\()        r0, r0, 0
62         \mnem\()        r2, r2, 32767
63         \mnem\()        r5, r5, -32768
64         \mnem\().f      r10, r10, 0
65         \mnem\().f      r11, r11, 1
66         \mnem\().f      r12, r12, -1
67         .endm
68
69         .macro andorxorl_test mnem
70         \mnem\()        r0, r0, 0
71         \mnem\()        r1, r1, 1
72         \mnem\()        r2, r2, 65535
73         \mnem\().f      r10, r10, 0
74         \mnem\().f      r11, r11, 1
75         \mnem\().f      r12, r12, 65535
76         .endm
77
78         .macro andorab_test mnem
79         \mnem\()        r0, r0, 0, 1
80         \mnem\()        r1, r2, 15, 16
81         \mnem\().f      r2, r3, 0, 1
82         \mnem\().f      r12, r13, 16, 16
83         \mnem\()        r0, r0, r0, 0, 1
84         \mnem\()        r1, r1, r2, 15, 16
85         \mnem\().f      r2, r2, r3, 0, 1
86         \mnem\().f      r12, r12, r13, 16, 16
87         .endm
88
89         addb_like_test addb
90         addb_like_test subb
91         addb_like_test adcb
92         addb_like_test sbcb
93
94         andb_like_test andb, 2
95         andb_like_test xorb, 2
96         andb_like_test orb, 2
97         andb_like_test shlb, 2
98         andb_like_test shrb, 2
99         andb_like_test fxorb, 8
100         andb_like_test wxorb, 16
101
102         notb_like_test notb
103         notb_like_test cntbb
104
105         div_like_test div
106         div_like_test mod
107         div_like_test divm
108
109         qcmp_test qcmp.ar
110         qcmp_test qcmp.al
111
112         calcsxd_test    calcsd
113         calcsxd_test    calcxd
114
115         calcbsxdkey_test calcbsd
116         calcbsxdkey_test calcbxd
117         calcbsxdkey_test calckey
118         calcbsxdkey_test calcxkey
119
120         mxb_like_test mxb
121         mxb_like_test imxb
122
123         addsubl_test addl
124         addsubl_test subl
125
126         andorxorl_test andl
127         andorxorl_test orl
128         andorxorl_test xorl
129
130         andorab_test andab
131         andorab_test orab
132
133         lbdsize         r0, r1
134         lbdsize         r2, r3
135         lbdsize.f       r0, r1
136         lbdsize.f       r2, r3
137
138         bdlen           r0, r1, 1
139         bdlen           r1, r3, 256
140         bdlen           r1, r2, 240
141         bdlen           r12, r13
142         bdlen.f         r0, r1, 1
143         bdlen.f         r1, r3, 256
144         bdlen.f         r12, r13
145
146         .macro cscb_test mnem
147         \mnem\()        r10,r12,r20
148         \mnem\()        r0,0x12345678,r20
149         \mnem\()        r6,r7,0xffffffff
150         \mnem\()        r8,0xffffffff,0xffffffff
151         \mnem\()        0,r14,r13
152         \mnem\()        0,0xffffffff,r10
153         \mnem\()        0,r12,0xffffffff
154         \mnem\()        r4,r5,0x1
155         \mnem\()        r3,0x12345678,0x2
156         \mnem\()        0,r1,0x4
157         \mnem\()        0,0xffffffff,0x1
158         .endm
159
160         cscb_test csma
161         cscb_test csms
162         cscb_test cbba
163         cscb_test cbba.f
164
165         .macro zncv_test mnem
166         \mnem\()        r10,r12,r20
167         \mnem\()        r0,0x12345678,r20
168         \mnem\()        r6,r7,0xffffffff
169         \mnem\()        r8,0xffffffff,0xffffffff
170         \mnem\()        0,r14,r13
171         \mnem\()        0,0xffffffff,r10
172         \mnem\()        0,r12,0xffffffff
173         \mnem\()        r4,r5,0x1
174         \mnem\()        r3,0x12345678,0x2
175         \mnem\()        0,r1,0x4
176         \mnem\()        0,0xffffffff,0x1
177         \mnem\()        r1,r1,-1
178         \mnem\()        0,0xffffffff,-1
179         .endm
180
181         zncv_test zncv.rd
182         zncv_test zncv.wr
183
184         hofs            r1, r2, r3
185         hofs.f          r4, r5, r6
186         hofs            r7, r8, 240, 0
187         hofs.f          r7, r8, 0, 1
188