[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / MC / Disassembler / ARC / compact.txt
blobc3347cb6f4e80ba3de90cac56926f29e1468b7f2
1 # RUN: llvm-mc -triple=arc -disassemble %s | FileCheck %s
3 # CHECK: abs_s %r0, %r1
4 0x31 0x78
6 # CHECK: add_s %r0, %r1, %r2
7 0x58 0x61
9 # CHECK: add_s %r0, %r0, %fp
10 0x63 0x70
12 # CHECK: add_s %fp, %fp, -1
13 0x67 0x77
15 # CHECK: add_s %fp, %fp, 6
16 0x67 0x76
18 # CHECK: add_s %r0, %r0, 287454020
19 0xc3 0x70 0x22 0x11 0x44 0x33
21 # CHECK: add_s 0, 287454020, 4
22 0xc7 0x74 0x22 0x11 0x44 0x33
24 # CHECK: add_s %r0, %sp, 64
25 0x90 0xc0
27 # CHECK: add_s %r0, %r0, 64
28 0x40 0xe0
30 # CHECK: add_s %r0, %r1, 7
31 0x07 0x69
33 # CHECK: add_s %sp, %sp, 64
34 0xb0 0xc0
36 # CHECK: add_s %r0, %gp, -4
37 0xff 0xcf
39 # CHECK: add_s %r0, %r1, 4
40 0x0c 0x49
42 # CHECK: add_s %r1, %r0, 4
43 0x8c 0x48
45 # CHECK: add1_s %r0, %r0, %r1
46 0x34 0x78
48 # CHECK: add2_s %r0, %r0, %r1
49 0x35 0x78
51 # CHECK: add3_s %r0, %r0, %r1
52 0x36 0x78
54 # CHECK: and_s %r0, %r0, %r1
55 0x24 0x78
57 # CHECK: asl_s %r0, %r1
58 0x3b 0x78
60 # CHECK: asl_s %r1, %r0, 4
61 0x34 0x68
63 # CHECK: asl_s %r0, %r0, %r1
64 0x38 0x78
66 # CHECK: asl_s %r0, %r0, 16
67 0x10 0xb8
69 # CHECK: asr_s %r0, %r1
70 0x3c 0x78
72 # CHECK: asr_s %r1, %r0, 4
73 0x3c 0x68
75 # CHECK: asr_s %r0, %r0, %r1
76 0x3a 0x78
78 # CHECK: asr_s %r0, %r0, 16
79 0x50 0xb8
81 # CHECK: b_s 256
82 0x80 0xf0
84 # CHECK: b_s -4
85 0xfe 0xf1
87 # CHECK: beq_s -4
88 0xfe 0xf3
90 # CHECK: bne_s -4
91 0xfe 0xf5
93 # CHECK: bgt_s -4
94 0x3e 0xf6
96 # CHECK: bge_s -4
97 0x7e 0xf6
99 # CHECK: blt_s -4
100 0xbe 0xf6
102 # CHECK: ble_s -4
103 0xfe 0xf6
105 # CHECK: bhi_s -4
106 0x3e 0xf7
108 # CHECK: bhs_s -4
109 0x7e 0xf7
111 # CHECK: blo_s -4
112 0xbe 0xf7
114 # CHECK: bls_s -4
115 0xfe 0xf7
117 # CHECK: bclr_s %r0, %r0, 24
118 0xb8 0xb8
120 # CHECK: bic_s %r0, %r0, %r1
121 0x26 0x78
123 # CHECK: bl_s -256
124 0xc0 0xff
126 # CHECK: bmsk_s %r0, %r0, 24
127 0xd8 0xb8
129 # CHECK: brne_s %r0, 0, -128
130 0xc0 0xe8
132 # CHECK: breq_s %r0, 0, -128
133 0x40 0xe8
135 # CHECK: brk_s
136 0xff 0x7f
138 # CHECK: bset_s %r0, %r0, 24
139 0x98 0xb8
141 # CHECK: btst_s %r0, 24
142 0xf8 0xb8
144 # CHECK: cmp_s %r0, %sp
145 0x93 0x70
147 # CHECK: cmp_s %sp, -1
148 0x97 0x77
150 # CHECK: cmp_s %r2, 64
151 0xc0 0xe2
153 # CHECK: ei_s 512
154 0x00 0x5e
156 # CHECK: enter_s 16
157 0xe0 0xc1
159 # CHECK: extb_s %r0, %r1
160 0x2f 0x78
162 # CHECK: exth_s %r0, %r1
163 0x30 0x78
165 # CHECK: j_s [%r0]
166 0x00 0x78
168 # CHECK: j_s [%blink]
169 0xe0 0x7e
171 # CHECK: j_s.d [%r0]
172 0x20 0x78
174 # CHECK: j_s.d [%blink]
175 0xe0 0x7f
177 # CHECK: jeq_s [%blink]
178 0xe0 0x7c
180 # CHECK: jne_s [%blink]
181 0xe0 0x7d
183 # CHECK: jl_s [%r0]
184 0x40 0x78
186 # CHECK: jl_s.d [%r0]
187 0x60 0x78
189 # CHECK: jli_s 512
190 0x00 0x5a
192 # CHECK: ld_s %r0, [%r1, %r2]
193 0x40 0x61
195 # CHECK: ld_s %r0, [%sp, 64]
196 0x10 0xc0
198 # CHECK: ld_s %r0, [%pcl, 512]
199 0x80 0xd0
201 # CHECK: ld_s %r1, [%r0, 64]
202 0x30 0x80
204 # CHECK: ld_s %r0, [%gp, -1024]
205 0x00 0xc9
207 # CHECK: ldb_s %r0, [%r1, %r2]
208 0x48 0x61
210 # CHECK: ldb_s %r0, [%sp, 64]
211 0x30 0xc0
213 # CHECK: ldb_s %r1, [%r0, 16]
214 0x30 0x88
216 # CHECK: ldb_s %r0, [%gp, -256]
217 0x00 0xcb
219 # CHECK: ldh_s %r0, [%r1, %r2]
220 0x50 0x61
222 # CHECK: ldh_s %r1, [%r0, 32]
223 0x30 0x90
225 # CHECK: ldh_s %r0, [%gp, -512]
226 0x00 0xcd
228 # CHECK: ldh_s.x %r1, [%r0, 32]
229 0x30 0x98
231 # CHECK: ld_s %r0, [%r17, 8]
232 0x36 0x40
234 # CHECK: ld_s %r1, [%r17, 8]
235 0x36 0x41
237 # CHECK: ld_s %r2, [%r17, 8]
238 0x36 0x42
240 # CHECK: ld_s %r3, [%r17, 8]
241 0x36 0x43
243 # CHECK: ld_s.as %r0, [%r1, %r2]
244 0x40 0x49
246 # CHECK: ld_s %r1, [%gp, -1024]
247 0x00 0x54
249 # CHECK: ldi_s %r0, [64]
250 0x88 0x50
252 # CHECK: leave_s 16
253 0xc0 0xc1
255 # CHECK: lsr_s %r0, %r1
256 0x3d 0x78
258 # CHECK: lsr_s %r0, %r0, %r1
259 0x39 0x78
261 # CHECK: lsr_s %r0, %r0, 16
262 0x30 0xb8
264 # CHECK: mov_s %r17, -1
265 0x2e 0x77
267 # CHECK: mov_s 0, 5
268 0xcf 0x75
270 # CHECK: mov_s.ne %r0, %r17
271 0x3e 0x70
273 # CHECK: mov_s.ne %r0, 1024
274 0xdf 0x70 0x00 0x00 0x00 0x04
276 # CHECK: mov_s %r0, 128
277 0x80 0xd8
279 # CHECK: mov_s %r16, %r17
280 0x32 0x40
282 # CHECK: mov_s %r16, 1024
283 0xd3 0x40 0x00 0x00 0x00 0x04
285 # CHECK: mov_s 0, %r17
286 0x3a 0x46
288 # CHECK: mov_s 0, 1024
289 0xdb 0x46 0x00 0x00 0x00 0x04
291 # CHECK: mpy_s %r0, %r0, %r1
292 0x2c 0x78
294 # CHECK: mpyuw_s %r0, %r0, %r1
295 0x2a 0x78
297 # CHECK: mpyw_s %r0, %r0, %r1
298 0x29 0x78
300 # CHECK: neg_s %r0, %r1
301 0x33 0x78
303 # CHECK: nop_s
304 0xe0 0x78
306 # CHECK: not_s %r0, %r1
307 0x32 0x78
309 # CHECK: or_s %r0, %r0, %r1
310 0x25 0x78
312 # CHECK: pop_s %r0
313 0xe1 0xc0
315 # CHECK: pop_s %blink
316 0xd1 0xc0
318 # CHECK: push_s %r0
319 0xc1 0xc0
321 # CHECK: push_s %blink
322 0xf1 0xc0
324 # CHECK: sexb_s %r0, %r1
325 0x2d 0x78
327 # CHECK: sexh_s %r0, %r1
328 0x2e 0x78
330 # CHECK: st_s %r0, [%sp, 64]
331 0x50 0xc0
333 # CHECK: st_s %r1, [%r0, 64]
334 0x30 0xa0
336 # CHECK: st_s %r0, [%gp, -1024]
337 0x10 0x54
339 # CHECK: stb_s %r0, [%sp, 64]
340 0x70 0xc0
342 # CHECK: stb_s %r1, [%r0, 16]
343 0x30 0xa8
345 # CHECK: sth_s %r1, [%r0, 32]
346 0x30 0xb0
348 # CHECK: sub_s %r1, %r0, 4
349 0x2c 0x68
351 # CHECK: sub_s.ne %r0, %r0, %r0
352 0xc0 0x78
354 # CHECK: sub_s %r0, %r0, %r1
355 0x22 0x78
357 # CHECK: sub_s %r0, %r0, 16
358 0x70 0xb8
360 # CHECK: sub_s %sp, %sp, 64
361 0xb0 0xc1
363 # CHECK: sub_s %r0, %r1, %r2
364 0x50 0x49
366 # CHECK: swi_s
367 0xe0 0x7a
369 # CHECK: trap_s 32
370 0x1e 0x7c
372 # CHECK: tst_s %r0, %r1
373 0x2b 0x78
375 # CHECK: unimp_s
376 0xe0 0x79
378 # CHECK: xor_s %r0, %r0, %r1
379 0x27 0x78