1 # RUN: not llvm-mc -disassemble --show-encoding %s -triple=thumbv8.1m.main 2> %t | FileCheck %s
2 # RUN: FileCheck --check-prefix=ERROR < %t %s
11 # CHECK: bfcsel #14, #36, #16, ne
20 # CHECK: bfl #2, #30402
23 # CHECK: wls lr, r8, #36
35 # CHECK: bf #10, #-56508 @ encoding: [0xd2,0xf2,0xa3,0xe1]
38 # CHECK: bf #10, #3942 @ encoding: [0xc0,0xf2,0xb3,0xef]
41 # CHECK: bf #10, #50810 @ encoding: [0xcc,0xf2,0x3d,0xeb]
44 # CHECK: bf #12, #-35896 @ encoding: [0x57,0xf3,0xe5,0xe1]
47 # CHECK: bf #12, #-62848 @ encoding: [0x50,0xf3,0x41,0xe5]
50 # CHECK: bf #12, #25864 @ encoding: [0x46,0xf3,0x85,0xe2]
53 # CHECK: bf #12, #30558 @ encoding: [0x47,0xf3,0xaf,0xeb]
56 # CHECK: bf #12, #33774 @ encoding: [0x48,0xf3,0xf7,0xe9]
59 # CHECK: bf #14, #-48062 @ encoding: [0xd4,0xf3,0x21,0xea]
62 # CHECK: bf #16, #58260 @ encoding: [0x4e,0xf4,0xcb,0xe1]
65 # CHECK: bf #2, #1814 @ encoding: [0xc0,0xf0,0x8b,0xeb]
68 # CHECK: bf #2, #28648 @ encoding: [0xc6,0xf0,0xf5,0xe7]
71 # CHECK: bf #2, #39722 @ encoding: [0xc9,0xf0,0x95,0xed]
74 # CHECK: bf #2, #50996 @ encoding: [0xcc,0xf0,0x9b,0xe3]
77 # CHECK: bf #20, #-31552 @ encoding: [0x58,0xf5,0x61,0xe2]
80 # CHECK: bf #22, #40634 @ encoding: [0xc9,0xf5,0x5d,0xef]
83 # CHECK: bf #24, #-17436 @ encoding: [0x5b,0xf6,0xf3,0xe5]
86 # CHECK: bf #24, #-29092 @ encoding: [0x58,0xf6,0x2f,0xe7]
89 # CHECK: bf #24, #-41178 @ encoding: [0x55,0xf6,0x93,0xef]
92 # CHECK: bf #24, #26858 @ encoding: [0x46,0xf6,0x75,0xec]
95 # CHECK: bf #24, #58116 @ encoding: [0x4e,0xf6,0x83,0xe1]
98 # CHECK: bf #26, #-46754 @ encoding: [0xd4,0xf6,0xaf,0xec]
101 # CHECK: bf #26, #-64786 @ encoding: [0xd0,0xf6,0x77,0xe9]
104 # CHECK: bf #26, #35362 @ encoding: [0xc8,0xf6,0x11,0xed]
107 # CHECK: bf #28, #-13500 @ encoding: [0x5c,0xf7,0xa3,0xe5]
110 # CHECK: bf #28, #-15996 @ encoding: [0x5c,0xf7,0xc3,0xe0]
113 # CHECK: bf #28, #-19990 @ encoding: [0x5b,0xf7,0xf5,0xe8]
116 # CHECK: bf #28, #-2302 @ encoding: [0x5f,0xf7,0x81,0xeb]
119 # CHECK: bf #28, #-46326 @ encoding: [0x54,0xf7,0x85,0xed]
122 # CHECK: bf #28, #24202 @ encoding: [0x45,0xf7,0x45,0xef]
125 # CHECK: bf #28, #28282 @ encoding: [0x46,0xf7,0x3d,0xef]
128 # CHECK: bf #28, #57104 @ encoding: [0x4d,0xf7,0x89,0xe7]
131 # CHECK: bf #30, #-25942 @ encoding: [0xd9,0xf7,0x55,0xed]
134 # CHECK: bf #30, #-32656 @ encoding: [0xd8,0xf7,0x39,0xe0]
137 # CHECK: bf #4, #-23408 @ encoding: [0x5a,0xf1,0x49,0xe2]
140 # CHECK: bf #4, #28878 @ encoding: [0x47,0xf1,0x67,0xe8]
143 # CHECK: bf #4, #31362 @ encoding: [0x47,0xf1,0x41,0xed]
146 # CHECK: bf #6, #23604 @ encoding: [0xc5,0xf1,0x1b,0xe6]
149 # CHECK: bf #6, #9258 @ encoding: [0xc2,0xf1,0x15,0xea]
152 # CHECK: bf #8, #-10032 @ encoding: [0x5d,0xf2,0x69,0xe4]
155 # CHECK: bf #8, #-26268 @ encoding: [0x59,0xf2,0xb3,0xe4]
158 # CHECK: bf #8, #-60046 @ encoding: [0x51,0xf2,0xb9,0xea]
161 # CHECK: bf #8, #19254 @ encoding: [0x44,0xf2,0x9b,0xed]
164 # CHECK: bf #8, #38620 @ encoding: [0x49,0xf2,0x6f,0xe3]
167 # CHECK: bfcsel #10, #-672, #14, lt @ encoding: [0xaf,0xf2,0xb1,0xe6]
170 # CHECK: bfcsel #10, #2584, #12, pl @ encoding: [0x94,0xf2,0x0d,0xe5]
173 # CHECK: bfcsel #12, #1358, #14, ls @ encoding: [0x24,0xf3,0xa7,0xea]
176 # CHECK: bfcsel #12, #2108, #14, mi @ encoding: [0x10,0xf3,0x1f,0xe4]
179 # CHECK: bfcsel #12, #2794, #16, eq @ encoding: [0x02,0xf3,0x75,0xed]
182 # CHECK: bfcsel #14, #-1174, #18, vc @ encoding: [0x9f,0xf3,0xb5,0xed]
185 # CHECK: bfcsel #14, #1466, #18, ge @ encoding: [0xaa,0xf3,0xdd,0xea]
188 # CHECK: bfcsel #14, #466, #16, lo @ encoding: [0x8c,0xf3,0xe9,0xe8]
191 # CHECK: bfcsel #16, #-2782, #20, vs @ encoding: [0x1b,0xf4,0x91,0xea]
194 # CHECK: bfcsel #16, #124, #18, ls @ encoding: [0x24,0xf4,0x3f,0xe0]
197 # CHECK: bfcsel #16, #1320, #20, ne @ encoding: [0x06,0xf4,0x95,0xe2]
200 # CHECK: bfcsel #18, #-1914, #20, gt @ encoding: [0xb1,0xf4,0x43,0xec]
203 # CHECK: bfcsel #18, #-3102, #20, eq @ encoding: [0x81,0xf4,0xf1,0xe9]
206 # CHECK: bfcsel #18, #3872, #20, eq @ encoding: [0x80,0xf4,0x91,0xe7]
209 # CHECK: bfcsel #2, #-1354, #4, vs @ encoding: [0x99,0xf0,0x5b,0xed]
212 # CHECK: bfcsel #2, #-144, #4, le @ encoding: [0xb5,0xf0,0xb9,0xe7]
215 # CHECK: bfcsel #2, #1552, #4, vc @ encoding: [0x9c,0xf0,0x09,0xe3]
218 # CHECK: bfcsel #2, #3962, #4, ls @ encoding: [0xa4,0xf0,0xbd,0xef]
221 # CHECK: bfcsel #20, #-1758, #22, gt @ encoding: [0x31,0xf5,0x91,0xec]
224 # CHECK: bfcsel #20, #-2300, #22, mi @ encoding: [0x11,0xf5,0x83,0xe3]
227 # CHECK: bfcsel #20, #1146, #22, le @ encoding: [0x34,0xf5,0x3d,0xea]
230 # CHECK: bfcsel #20, #1526, #24, le @ encoding: [0x36,0xf5,0xfb,0xea]
233 # CHECK: bfcsel #20, #3826, #22, pl @ encoding: [0x14,0xf5,0x79,0xef]
236 # CHECK: bfcsel #20, #4060, #22, eq @ encoding: [0x00,0xf5,0xef,0xe7]
239 # CHECK: bfcsel #22, #1438, #26, gt @ encoding: [0xb2,0xf5,0xcf,0xea]
242 # CHECK: bfcsel #24, #-2782, #28, ne @ encoding: [0x07,0xf6,0x91,0xea]
245 # CHECK: bfcsel #26, #-2112, #28, ge @ encoding: [0xa9,0xf6,0xe1,0xe3]
248 # CHECK: bfcsel #26, #3534, #30, lo @ encoding: [0x8e,0xf6,0xe7,0xee]
251 # CHECK: bfcsel #28, #-3198, #32, lo @ encoding: [0x0f,0xf7,0xc1,0xe9]
254 # CHECK: bfcsel #28, #3924, #32, pl @ encoding: [0x16,0xf7,0xab,0xe7]
257 # CHECK: bfcsel #30, #-1958, #32, ge @ encoding: [0xa9,0xf7,0x2d,0xec]
260 # CHECK: bfcsel #30, #2794, #34, vc @ encoding: [0x9e,0xf7,0x75,0xed]
263 # CHECK: bfcsel #30, #472, #32, ge @ encoding: [0xa8,0xf7,0xed,0xe0]
266 # CHECK: bfcsel #4, #-2146, #6, lt @ encoding: [0x2d,0xf1,0xcf,0xeb]
269 # CHECK: bfcsel #4, #-3718, #8, lo @ encoding: [0x0f,0xf1,0xbd,0xe8]
272 # CHECK: bfcsel #4, #-454, #8, ls @ encoding: [0x27,0xf1,0x1d,0xef]
275 # CHECK: bfcsel #6, #3808, #8, gt @ encoding: [0xb0,0xf1,0x71,0xe7]
278 # CHECK: bfcsel #8, #-1158, #12, ls @ encoding: [0x27,0xf2,0xbd,0xed]
281 # CHECK: bfcsel #8, #2558, #10, ne @ encoding: [0x04,0xf2,0xff,0xec]
284 # CHECK: bfcsel #8, #906, #10, hi @ encoding: [0x20,0xf2,0xc5,0xe9]
287 # CHECK: bfl #10, #-201030 @ encoding: [0xce,0xf2,0x5d,0xcf]
290 # CHECK: bfl #10, #-246952 @ encoding: [0xc3,0xf2,0xad,0xc5]
293 # CHECK: bfl #10, #173972 @ encoding: [0xaa,0xf2,0xcb,0xc3]
296 # CHECK: bfl #10, #95564 @ encoding: [0x97,0xf2,0xa7,0xc2]
299 # CHECK: bfl #12, #-125840 @ encoding: [0x61,0xf3,0x39,0xc2]
302 # CHECK: bfl #12, #-143570 @ encoding: [0x5c,0xf3,0x97,0xcf]
305 # CHECK: bfl #12, #128910 @ encoding: [0x1f,0xf3,0xc7,0xcb]
308 # CHECK: bfl #12, #221064 @ encoding: [0x35,0xf3,0xc5,0xc7]
311 # CHECK: bfl #14, #136028 @ encoding: [0xa1,0xf3,0xaf,0xc1]
314 # CHECK: bfl #14, #158274 @ encoding: [0xa6,0xf3,0x21,0xcd]
317 # CHECK: bfl #16, #-1934 @ encoding: [0x7f,0xf4,0x39,0xcc]
320 # CHECK: bfl #16, #231446 @ encoding: [0x38,0xf4,0x0b,0xcc]
323 # CHECK: bfl #18, #-15646 @ encoding: [0xfc,0xf4,0x71,0xc9]
326 # CHECK: bfl #18, #132222 @ encoding: [0xa0,0xf4,0x3f,0xca]
329 # CHECK: bfl #18, #158602 @ encoding: [0xa6,0xf4,0xc5,0xcd]
332 # CHECK: bfl #18, #176344 @ encoding: [0xab,0xf4,0x6d,0xc0]
335 # CHECK: bfl #2, #-143878 @ encoding: [0xdc,0xf0,0xfd,0xce]
338 # CHECK: bfl #2, #-198298 @ encoding: [0xcf,0xf0,0xb3,0xcc]
341 # CHECK: bfl #2, #229916 @ encoding: [0xb8,0xf0,0x0f,0xc1]
344 # CHECK: bfl #2, #69548 @ encoding: [0x90,0xf0,0xd7,0xc7]
347 # CHECK: bfl #20, #-118408 @ encoding: [0x63,0xf5,0xbd,0xc0]
350 # CHECK: bfl #20, #-249792 @ encoding: [0x43,0xf5,0x21,0xc0]
353 # CHECK: bfl #20, #207388 @ encoding: [0x32,0xf5,0x0f,0xc5]
356 # CHECK: bfl #20, #227830 @ encoding: [0x37,0xf5,0xfb,0xcc]
359 # CHECK: bfl #20, #33722 @ encoding: [0x08,0xf5,0xdd,0xc9]
362 # CHECK: bfl #22, #207354 @ encoding: [0xb2,0xf5,0xfd,0xcc]
365 # CHECK: bfl #22, #232416 @ encoding: [0xb8,0xf5,0xf1,0xc5]
368 # CHECK: bfl #24, #-138084 @ encoding: [0x5e,0xf6,0x4f,0xc2]
371 # CHECK: bfl #24, #-258634 @ encoding: [0x40,0xf6,0xdb,0xce]
374 # CHECK: bfl #24, #208602 @ encoding: [0x32,0xf6,0x6d,0xcf]
377 # CHECK: bfl #24, #44986 @ encoding: [0x0a,0xf6,0xdd,0xcf]
380 # CHECK: bfl #26, #128586 @ encoding: [0x9f,0xf6,0x25,0xcb]
383 # CHECK: bfl #26, #2276 @ encoding: [0x80,0xf6,0x73,0xc4]
386 # CHECK: bfl #28, #-194678 @ encoding: [0x50,0xf7,0xc5,0xcb]
389 # CHECK: bfl #28, #-245860 @ encoding: [0x43,0xf7,0xcf,0xc7]
392 # CHECK: bfl #30, #181956 @ encoding: [0xac,0xf7,0x63,0xc3]
395 # CHECK: bfl #30, #227704 @ encoding: [0xb7,0xf7,0xbd,0xc4]
398 # CHECK: bfl #30, #52348 @ encoding: [0x8c,0xf7,0x3f,0xc6]
401 # CHECK: bfl #4, #-228328 @ encoding: [0x48,0xf1,0x0d,0xc2]
404 # CHECK: bfl #4, #-72122 @ encoding: [0x6e,0xf1,0x23,0xcb]
407 # CHECK: bfl #4, #129032 @ encoding: [0x1f,0xf1,0x05,0xc4]
410 # CHECK: bfl #4, #221134 @ encoding: [0x35,0xf1,0xe7,0xcf]
413 # CHECK: bfl #6, #-106948 @ encoding: [0xe5,0xf1,0x1f,0xc7]
416 # CHECK: bfl #6, #-135484 @ encoding: [0xde,0xf1,0x63,0xc7]
419 # CHECK: bfl #6, #-169018 @ encoding: [0xd6,0xf1,0xe3,0xcd]
422 # CHECK: bfl #8, #-212316 @ encoding: [0x4c,0xf2,0x53,0xc1]
425 # CHECK: bfl #8, #148710 @ encoding: [0x24,0xf2,0x73,0xca]
428 # CHECK: bfl #8, #15868 @ encoding: [0x03,0xf2,0xff,0xc6]
431 # CHECK: bfl #8, #215194 @ encoding: [0x34,0xf2,0x4d,0xcc]
434 # CHECK: bflx #10, lr @ encoding: [0xfe,0xf2,0x01,0xe0]
437 # CHECK: bflx #10, r7 @ encoding: [0xf7,0xf2,0x01,0xe0]
440 # CHECK: bflx #12, r4 @ encoding: [0x74,0xf3,0x01,0xe0]
443 # CHECK: bflx #16, r7 @ encoding: [0x77,0xf4,0x01,0xe0]
446 # CHECK: bflx #18, r0 @ encoding: [0xf0,0xf4,0x01,0xe0]
449 # CHECK: bflx #18, r1 @ encoding: [0xf1,0xf4,0x01,0xe0]
452 # CHECK: bflx #18, r10 @ encoding: [0xfa,0xf4,0x01,0xe0]
455 # CHECK: bflx #18, r12 @ encoding: [0xfc,0xf4,0x01,0xe0]
458 # CHECK: bflx #18, r3 @ encoding: [0xf3,0xf4,0x01,0xe0]
461 # CHECK: bflx #2, r8 @ encoding: [0xf8,0xf0,0x01,0xe0]
464 # CHECK: bflx #20, r10 @ encoding: [0x7a,0xf5,0x01,0xe0]
467 # CHECK: bflx #20, r11 @ encoding: [0x7b,0xf5,0x01,0xe0]
470 # CHECK: bflx #20, r12 @ encoding: [0x7c,0xf5,0x01,0xe0]
473 # CHECK: bflx #20, r3 @ encoding: [0x73,0xf5,0x01,0xe0]
476 # CHECK: bflx #20, r6 @ encoding: [0x76,0xf5,0x01,0xe0]
479 # CHECK: bflx #20, r7 @ encoding: [0x77,0xf5,0x01,0xe0]
482 # CHECK: bflx #22, r0 @ encoding: [0xf0,0xf5,0x01,0xe0]
485 # CHECK: bflx #22, r11 @ encoding: [0xfb,0xf5,0x01,0xe0]
488 # CHECK: bflx #24, r11 @ encoding: [0x7b,0xf6,0x01,0xe0]
491 # CHECK: bflx #24, r5 @ encoding: [0x75,0xf6,0x01,0xe0]
494 # CHECK: bflx #26, lr @ encoding: [0xfe,0xf6,0x01,0xe0]
497 # CHECK: bflx #26, r0 @ encoding: [0xf0,0xf6,0x01,0xe0]
500 # CHECK: bflx #26, r11 @ encoding: [0xfb,0xf6,0x01,0xe0]
503 # CHECK: bflx #26, r7 @ encoding: [0xf7,0xf6,0x01,0xe0]
506 # CHECK: bflx #26, r8 @ encoding: [0xf8,0xf6,0x01,0xe0]
509 # CHECK: bflx #28, r2 @ encoding: [0x72,0xf7,0x01,0xe0]
512 # CHECK: bflx #28, r7 @ encoding: [0x77,0xf7,0x01,0xe0]
515 # CHECK: bflx #30, r2 @ encoding: [0xf2,0xf7,0x01,0xe0]
518 # CHECK: bflx #30, r3 @ encoding: [0xf3,0xf7,0x01,0xe0]
521 # CHECK: bflx #30, r5 @ encoding: [0xf5,0xf7,0x01,0xe0]
524 # CHECK: bflx #30, r7 @ encoding: [0xf7,0xf7,0x01,0xe0]
527 # CHECK: bflx #4, r9 @ encoding: [0x79,0xf1,0x01,0xe0]
530 # CHECK: bflx #6, r3 @ encoding: [0xf3,0xf1,0x01,0xe0]
533 # CHECK: bflx #6, r4 @ encoding: [0xf4,0xf1,0x01,0xe0]
536 # CHECK: bflx #6, r7 @ encoding: [0xf7,0xf1,0x01,0xe0]
539 # CHECK: bflx #8, r1 @ encoding: [0x71,0xf2,0x01,0xe0]
542 # CHECK: bflx #8, r9 @ encoding: [0x79,0xf2,0x01,0xe0]
545 # CHECK: bfx #10, r1 @ encoding: [0xe1,0xf2,0x01,0xe0]
548 # CHECK: bfx #10, r6 @ encoding: [0xe6,0xf2,0x01,0xe0]
551 # CHECK: bfx #10, r7 @ encoding: [0xe7,0xf2,0x01,0xe0]
554 # CHECK: bfx #12, r2 @ encoding: [0x62,0xf3,0x01,0xe0]
557 # CHECK: bfx #12, r4 @ encoding: [0x64,0xf3,0x01,0xe0]
560 # CHECK: bfx #12, r9 @ encoding: [0x69,0xf3,0x01,0xe0]
563 # CHECK: bfx #14, r10 @ encoding: [0xea,0xf3,0x01,0xe0]
566 # CHECK: bfx #14, r3 @ encoding: [0xe3,0xf3,0x01,0xe0]
569 # CHECK: bfx #14, r5 @ encoding: [0xe5,0xf3,0x01,0xe0]
572 # CHECK: bfx #14, r7 @ encoding: [0xe7,0xf3,0x01,0xe0]
575 # CHECK: bfx #16, r4 @ encoding: [0x64,0xf4,0x01,0xe0]
578 # CHECK: bfx #16, r6 @ encoding: [0x66,0xf4,0x01,0xe0]
581 # CHECK: bfx #2, r1 @ encoding: [0xe1,0xf0,0x01,0xe0]
584 # CHECK: bfx #2, r12 @ encoding: [0xec,0xf0,0x01,0xe0]
587 # CHECK: bfx #2, r6 @ encoding: [0xe6,0xf0,0x01,0xe0]
590 # CHECK: bfx #20, r6 @ encoding: [0x66,0xf5,0x01,0xe0]
593 # CHECK: bfx #20, r8 @ encoding: [0x68,0xf5,0x01,0xe0]
596 # CHECK: bfx #22, r0 @ encoding: [0xe0,0xf5,0x01,0xe0]
599 # CHECK: bfx #22, r12 @ encoding: [0xec,0xf5,0x01,0xe0]
602 # CHECK: bfx #22, r8 @ encoding: [0xe8,0xf5,0x01,0xe0]
605 # CHECK: bfx #24, r1 @ encoding: [0x61,0xf6,0x01,0xe0]
608 # CHECK: bfx #26, lr @ encoding: [0xee,0xf6,0x01,0xe0]
611 # CHECK: bfx #26, r5 @ encoding: [0xe5,0xf6,0x01,0xe0]
614 # CHECK: bfx #26, r8 @ encoding: [0xe8,0xf6,0x01,0xe0]
617 # CHECK: bfx #28, r0 @ encoding: [0x60,0xf7,0x01,0xe0]
620 # CHECK: bfx #28, r3 @ encoding: [0x63,0xf7,0x01,0xe0]
623 # CHECK: bfx #28, r4 @ encoding: [0x64,0xf7,0x01,0xe0]
626 # CHECK: bfx #28, r5 @ encoding: [0x65,0xf7,0x01,0xe0]
629 # CHECK: bfx #30, r7 @ encoding: [0xe7,0xf7,0x01,0xe0]
632 # CHECK: bfx #4, r0 @ encoding: [0x60,0xf1,0x01,0xe0]
635 # CHECK: bfx #4, r2 @ encoding: [0x62,0xf1,0x01,0xe0]
638 # CHECK: bfx #4, r9 @ encoding: [0x69,0xf1,0x01,0xe0]
641 # CHECK: bfx #6, lr @ encoding: [0xee,0xf1,0x01,0xe0]
644 # CHECK: bfx #6, r0 @ encoding: [0xe0,0xf1,0x01,0xe0]
647 # CHECK: bfx #6, r3 @ encoding: [0xe3,0xf1,0x01,0xe0]
650 # CHECK: bfx #8, r0 @ encoding: [0x60,0xf2,0x01,0xe0]
653 # CHECK: bfx #8, r11 @ encoding: [0x6b,0xf2,0x01,0xe0]
656 # CHECK: bfx #8, r12 @ encoding: [0x6c,0xf2,0x01,0xe0]
659 # CHECK: dls lr, lr @ encoding: [0x4e,0xf0,0x01,0xe0]
662 # CHECK: dls lr, r0 @ encoding: [0x40,0xf0,0x01,0xe0]
665 # CHECK: dls lr, r1 @ encoding: [0x41,0xf0,0x01,0xe0]
668 # CHECK: dls lr, r10 @ encoding: [0x4a,0xf0,0x01,0xe0]
671 # CHECK: dls lr, r11 @ encoding: [0x4b,0xf0,0x01,0xe0]
674 # CHECK: dls lr, r12 @ encoding: [0x4c,0xf0,0x01,0xe0]
677 # CHECK: dls lr, r2 @ encoding: [0x42,0xf0,0x01,0xe0]
680 # CHECK: dls lr, r3 @ encoding: [0x43,0xf0,0x01,0xe0]
683 # CHECK: dls lr, r5 @ encoding: [0x45,0xf0,0x01,0xe0]
686 # CHECK: dls lr, r6 @ encoding: [0x46,0xf0,0x01,0xe0]
689 # CHECK: dls lr, r7 @ encoding: [0x47,0xf0,0x01,0xe0]
692 # CHECK: dls lr, r8 @ encoding: [0x48,0xf0,0x01,0xe0]
695 # CHECK: dls lr, r9 @ encoding: [0x49,0xf0,0x01,0xe0]
698 # CHECK: le #-106 @ encoding: [0x2f,0xf0,0x35,0xc8]
701 # CHECK: le #-1172 @ encoding: [0x2f,0xf0,0x4b,0xc2]
704 # CHECK: le #-1210 @ encoding: [0x2f,0xf0,0x5d,0xca]
707 # CHECK: le #-1260 @ encoding: [0x2f,0xf0,0x77,0xc2]
710 # CHECK: le #-1262 @ encoding: [0x2f,0xf0,0x77,0xca]
713 # CHECK: le #-1284 @ encoding: [0x2f,0xf0,0x83,0xc2]
716 # CHECK: le #-1286 @ encoding: [0x2f,0xf0,0x83,0xca]
719 # CHECK: le #-1556 @ encoding: [0x2f,0xf0,0x0b,0xc3]
722 # CHECK: le #-178 @ encoding: [0x2f,0xf0,0x59,0xc8]
725 # CHECK: le #-1882 @ encoding: [0x2f,0xf0,0xad,0xcb]
728 # CHECK: le #-1900 @ encoding: [0x2f,0xf0,0xb7,0xc3]
731 # CHECK: le #-1910 @ encoding: [0x2f,0xf0,0xbb,0xcb]
734 # CHECK: le #-2076 @ encoding: [0x2f,0xf0,0x0f,0xc4]
737 # CHECK: le #-2266 @ encoding: [0x2f,0xf0,0x6d,0xcc]
740 # CHECK: le #-2324 @ encoding: [0x2f,0xf0,0x8b,0xc4]
743 # CHECK: le #-2328 @ encoding: [0x2f,0xf0,0x8d,0xc4]
746 # CHECK: le #-2456 @ encoding: [0x2f,0xf0,0xcd,0xc4]
749 # CHECK: le #-246 @ encoding: [0x2f,0xf0,0x7b,0xc8]
752 # CHECK: le #-2476 @ encoding: [0x2f,0xf0,0xd7,0xc4]
755 # CHECK: le #-2578 @ encoding: [0x2f,0xf0,0x09,0xcd]
758 # CHECK: le #-262 @ encoding: [0x2f,0xf0,0x83,0xc8]
761 # CHECK: le #-2660 @ encoding: [0x2f,0xf0,0x33,0xc5]
764 # CHECK: le #-2722 @ encoding: [0x2f,0xf0,0x51,0xcd]
767 # CHECK: le #-2868 @ encoding: [0x2f,0xf0,0x9b,0xc5]
770 # CHECK: le #-2882 @ encoding: [0x2f,0xf0,0xa1,0xcd]
773 # CHECK: le #-3154 @ encoding: [0x2f,0xf0,0x29,0xce]
776 # CHECK: le #-3274 @ encoding: [0x2f,0xf0,0x65,0xce]
779 # CHECK: le #-3352 @ encoding: [0x2f,0xf0,0x8d,0xc6]
782 # CHECK: le #-338 @ encoding: [0x2f,0xf0,0xa9,0xc8]
785 # CHECK: le #-3458 @ encoding: [0x2f,0xf0,0xc1,0xce]
788 # CHECK: le #-3480 @ encoding: [0x2f,0xf0,0xcd,0xc6]
791 # CHECK: le #-3542 @ encoding: [0x2f,0xf0,0xeb,0xce]
794 # CHECK: le #-3644 @ encoding: [0x2f,0xf0,0x1f,0xc7]
797 # CHECK: le #-3676 @ encoding: [0x2f,0xf0,0x2f,0xc7]
800 # CHECK: le #-3692 @ encoding: [0x2f,0xf0,0x37,0xc7]
803 # CHECK: le #-3860 @ encoding: [0x2f,0xf0,0x8b,0xc7]
806 # CHECK: le #-3986 @ encoding: [0x2f,0xf0,0xc9,0xcf]
809 # CHECK: le #-4006 @ encoding: [0x2f,0xf0,0xd3,0xcf]
812 # CHECK: le #-4034 @ encoding: [0x2f,0xf0,0xe1,0xcf]
815 # CHECK: le #-4060 @ encoding: [0x2f,0xf0,0xef,0xc7]
818 # CHECK: le #-4068 @ encoding: [0x2f,0xf0,0xf3,0xc7]
821 # CHECK: le #-478 @ encoding: [0x2f,0xf0,0xef,0xc8]
824 # CHECK: le #-544 @ encoding: [0x2f,0xf0,0x11,0xc1]
827 # CHECK: le #-586 @ encoding: [0x2f,0xf0,0x25,0xc9]
830 # CHECK: le #-606 @ encoding: [0x2f,0xf0,0x2f,0xc9]
833 # CHECK: le #-656 @ encoding: [0x2f,0xf0,0x49,0xc1]
836 # CHECK: le #-740 @ encoding: [0x2f,0xf0,0x73,0xc1]
839 # CHECK: le #-762 @ encoding: [0x2f,0xf0,0x7d,0xc9]
842 # CHECK: le #-862 @ encoding: [0x2f,0xf0,0xaf,0xc9]
845 # CHECK: le #-870 @ encoding: [0x2f,0xf0,0xb3,0xc9]
848 # CHECK: le lr, #-1080 @ encoding: [0x0f,0xf0,0x1d,0xc2]
851 # CHECK: le lr, #-1104 @ encoding: [0x0f,0xf0,0x29,0xc2]
854 # CHECK: le lr, #-1152 @ encoding: [0x0f,0xf0,0x41,0xc2]
857 # CHECK: le lr, #-1462 @ encoding: [0x0f,0xf0,0xdb,0xca]
860 # CHECK: le lr, #-1470 @ encoding: [0x0f,0xf0,0xdf,0xca]
863 # CHECK: le lr, #-1612 @ encoding: [0x0f,0xf0,0x27,0xc3]
866 # CHECK: le lr, #-1632 @ encoding: [0x0f,0xf0,0x31,0xc3]
869 # CHECK: le lr, #-1694 @ encoding: [0x0f,0xf0,0x4f,0xcb]
872 # CHECK: le lr, #-1714 @ encoding: [0x0f,0xf0,0x59,0xcb]
875 # CHECK: le lr, #-1850 @ encoding: [0x0f,0xf0,0x9d,0xcb]
878 # CHECK: le lr, #-1878 @ encoding: [0x0f,0xf0,0xab,0xcb]
881 # CHECK: le lr, #-1896 @ encoding: [0x0f,0xf0,0xb5,0xc3]
884 # CHECK: le lr, #-1922 @ encoding: [0x0f,0xf0,0xc1,0xcb]
887 # CHECK: le lr, #-1926 @ encoding: [0x0f,0xf0,0xc3,0xcb]
890 # CHECK: le lr, #-2 @ encoding: [0x0f,0xf0,0x01,0xc8]
893 # CHECK: le lr, #-2104 @ encoding: [0x0f,0xf0,0x1d,0xc4]
896 # CHECK: le lr, #-2116 @ encoding: [0x0f,0xf0,0x23,0xc4]
899 # CHECK: le lr, #-2144 @ encoding: [0x0f,0xf0,0x31,0xc4]
902 # CHECK: le lr, #-2188 @ encoding: [0x0f,0xf0,0x47,0xc4]
905 # CHECK: le lr, #-2344 @ encoding: [0x0f,0xf0,0x95,0xc4]
908 # CHECK: le lr, #-2456 @ encoding: [0x0f,0xf0,0xcd,0xc4]
911 # CHECK: le lr, #-2608 @ encoding: [0x0f,0xf0,0x19,0xc5]
914 # CHECK: le lr, #-2616 @ encoding: [0x0f,0xf0,0x1d,0xc5]
917 # CHECK: le lr, #-2622 @ encoding: [0x0f,0xf0,0x1f,0xcd]
920 # CHECK: le lr, #-2680 @ encoding: [0x0f,0xf0,0x3d,0xc5]
923 # CHECK: le lr, #-2694 @ encoding: [0x0f,0xf0,0x43,0xcd]
926 # CHECK: le lr, #-2850 @ encoding: [0x0f,0xf0,0x91,0xcd]
929 # CHECK: le lr, #-2860 @ encoding: [0x0f,0xf0,0x97,0xc5]
932 # CHECK: le lr, #-3004 @ encoding: [0x0f,0xf0,0xdf,0xc5]
935 # CHECK: le lr, #-3018 @ encoding: [0x0f,0xf0,0xe5,0xcd]
938 # CHECK: le lr, #-304 @ encoding: [0x0f,0xf0,0x99,0xc0]
941 # CHECK: le lr, #-3098 @ encoding: [0x0f,0xf0,0x0d,0xce]
944 # CHECK: le lr, #-3228 @ encoding: [0x0f,0xf0,0x4f,0xc6]
947 # CHECK: le lr, #-3316 @ encoding: [0x0f,0xf0,0x7b,0xc6]
950 # CHECK: le lr, #-3332 @ encoding: [0x0f,0xf0,0x83,0xc6]
953 # CHECK: le lr, #-3354 @ encoding: [0x0f,0xf0,0x8d,0xce]
956 # CHECK: le lr, #-3962 @ encoding: [0x0f,0xf0,0xbd,0xcf]
959 # CHECK: le lr, #-4042 @ encoding: [0x0f,0xf0,0xe5,0xcf]
962 # CHECK: le lr, #-4052 @ encoding: [0x0f,0xf0,0xeb,0xc7]
965 # CHECK: le lr, #-458 @ encoding: [0x0f,0xf0,0xe5,0xc8]
968 # CHECK: le lr, #-56 @ encoding: [0x0f,0xf0,0x1d,0xc0]
971 # CHECK: le lr, #-582 @ encoding: [0x0f,0xf0,0x23,0xc9]
974 # CHECK: le lr, #-676 @ encoding: [0x0f,0xf0,0x53,0xc1]
977 # CHECK: le lr, #-752 @ encoding: [0x0f,0xf0,0x79,0xc1]
980 # CHECK: le lr, #-76 @ encoding: [0x0f,0xf0,0x27,0xc0]
983 # CHECK: le lr, #-802 @ encoding: [0x0f,0xf0,0x91,0xc9]
986 # CHECK: le lr, #-862 @ encoding: [0x0f,0xf0,0xaf,0xc9]
989 # CHECK: le lr, #-902 @ encoding: [0x0f,0xf0,0xc3,0xc9]
992 # CHECK: le lr, #-968 @ encoding: [0x0f,0xf0,0xe5,0xc1]
995 # CHECK: wls lr, lr, #1192 @ encoding: [0x4e,0xf0,0x55,0xc2]
998 # CHECK: wls lr, lr, #2134 @ encoding: [0x4e,0xf0,0x2b,0xcc]
1001 # CHECK: wls lr, lr, #962 @ encoding: [0x4e,0xf0,0xe1,0xc9]
1004 # CHECK: wls lr, r0, #1668 @ encoding: [0x40,0xf0,0x43,0xc3]
1007 # CHECK: wls lr, r0, #2706 @ encoding: [0x40,0xf0,0x49,0xcd]
1010 # CHECK: wls lr, r0, #3026 @ encoding: [0x40,0xf0,0xe9,0xcd]
1013 # CHECK: wls lr, r0, #3436 @ encoding: [0x40,0xf0,0xb7,0xc6]
1016 # CHECK: wls lr, r1, #1060 @ encoding: [0x41,0xf0,0x13,0xc2]
1019 # CHECK: wls lr, r1, #4036 @ encoding: [0x41,0xf0,0xe3,0xc7]
1022 # CHECK: wls lr, r1, #538 @ encoding: [0x41,0xf0,0x0d,0xc9]
1025 # CHECK: wls lr, r10, #1404 @ encoding: [0x4a,0xf0,0xbf,0xc2]
1028 # CHECK: wls lr, r10, #1408 @ encoding: [0x4a,0xf0,0xc1,0xc2]
1031 # CHECK: wls lr, r10, #2358 @ encoding: [0x4a,0xf0,0x9b,0xcc]
1034 # CHECK: wls lr, r10, #4086 @ encoding: [0x4a,0xf0,0xfb,0xcf]
1037 # CHECK: wls lr, r11, #1442 @ encoding: [0x4b,0xf0,0xd1,0xca]
1040 # CHECK: wls lr, r11, #2678 @ encoding: [0x4b,0xf0,0x3b,0xcd]
1043 # CHECK: wls lr, r11, #3610 @ encoding: [0x4b,0xf0,0x0d,0xcf]
1046 # CHECK: wls lr, r12, #206 @ encoding: [0x4c,0xf0,0x67,0xc8]
1049 # CHECK: wls lr, r12, #2896 @ encoding: [0x4c,0xf0,0xa9,0xc5]
1052 # CHECK: wls lr, r12, #3258 @ encoding: [0x4c,0xf0,0x5d,0xce]
1055 # CHECK: wls lr, r2, #3242 @ encoding: [0x42,0xf0,0x55,0xce]
1058 # CHECK: wls lr, r2, #3832 @ encoding: [0x42,0xf0,0x7d,0xc7]
1061 # CHECK: wls lr, r2, #872 @ encoding: [0x42,0xf0,0xb5,0xc1]
1064 # CHECK: wls lr, r3, #3514 @ encoding: [0x43,0xf0,0xdd,0xce]
1067 # CHECK: wls lr, r3, #3636 @ encoding: [0x43,0xf0,0x1b,0xc7]
1070 # CHECK: wls lr, r3, #3942 @ encoding: [0x43,0xf0,0xb3,0xcf]
1073 # CHECK: wls lr, r3, #712 @ encoding: [0x43,0xf0,0x65,0xc1]
1076 # CHECK: wls lr, r4, #2146 @ encoding: [0x44,0xf0,0x31,0xcc]
1079 # CHECK: wls lr, r4, #2486 @ encoding: [0x44,0xf0,0xdb,0xcc]
1082 # CHECK: wls lr, r5, #1906 @ encoding: [0x45,0xf0,0xb9,0xcb]
1085 # CHECK: wls lr, r5, #3396 @ encoding: [0x45,0xf0,0xa3,0xc6]
1088 # CHECK: wls lr, r6, #3326 @ encoding: [0x46,0xf0,0x7f,0xce]
1091 # CHECK: wls lr, r6, #416 @ encoding: [0x46,0xf0,0xd1,0xc0]
1094 # CHECK: wls lr, r6, #422 @ encoding: [0x46,0xf0,0xd3,0xc8]
1097 # CHECK: wls lr, r7, #3474 @ encoding: [0x47,0xf0,0xc9,0xce]
1100 # CHECK: wls lr, r7, #3640 @ encoding: [0x47,0xf0,0x1d,0xc7]
1103 # CHECK: wls lr, r8, #2700 @ encoding: [0x48,0xf0,0x47,0xc5]
1106 # CHECK: wls lr, r9, #1114 @ encoding: [0x49,0xf0,0x2d,0xca]
1109 # CHECK: wls lr, r9, #1984 @ encoding: [0x49,0xf0,0xe1,0xc3]
1112 # CHECK: wls lr, r9, #3758 @ encoding: [0x49,0xf0,0x57,0xcf]
1115 # CHECK: wls lr, r9, #3796 @ encoding: [0x49,0xf0,0x6b,0xc7]
1118 # CHECK: cinc lr, r2, lo @ encoding: [0x52,0xea,0x22,0x9e]
1121 # CHECK: cinc lr, r7, pl @ encoding: [0x57,0xea,0x47,0x9e]
1124 # CHECK: cinv lr, r12, hs @ encoding: [0x5c,0xea,0x3c,0xae]
1127 # CHECK: cneg lr, r10, hs @ encoding: [0x5a,0xea,0x3a,0xbe]
1130 # CHECK: csel r9, r9, r11, vc @ encoding: [0x59,0xea,0x7b,0x89]
1133 # CHECK: cset lr, eq @ encoding: [0x5f,0xea,0x1f,0x9e]
1136 # CHECK: csetm lr, hs @ encoding: [0x5f,0xea,0x3f,0xae]
1139 # CHECK: csinc lr, r10, r7, le @ encoding: [0x5a,0xea,0xd7,0x9e]
1142 # CHECK: csinv lr, r5, zr, hs @ encoding: [0x55,0xea,0x2f,0xae]
1145 # CHECK: cinv lr, r2, pl @ encoding: [0x52,0xea,0x42,0xae]
1148 # CHECK: csneg lr, r1, r11, vc @ encoding: [0x51,0xea,0x7b,0xbe]
1151 # CHECK: csel r0, r0, r1, eq @ encoding: [0x50,0xea,0x01,0x80]
1152 [0x50,0xea,0x01,0x80]
1154 # ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding
1155 [0x50,0xea,0xe0,0x80]
1157 # ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding
1158 [0x50,0xea,0xf0,0x80]
1160 # CHECK: bf #4, #0 @ encoding: [0x40,0xf1,0x01,0xe0]
1161 [0x40,0xf1,0x01,0xe0]
1163 # CHECK: bfl #4, #0 @ encoding: [0x00,0xf1,0x01,0xc0]
1164 [0x00,0xf1,0x01,0xc0]
1166 # CHECK: bfcsel #4, #0, #8, eq @ encoding: [0x02,0xf1,0x01,0xe0]
1167 [0x02,0xf1,0x01,0xe0]
1169 # CHECK: wls lr, r2, #0 @ encoding: [0x42,0xf0,0x01,0xc0]
1170 [0x42,0xf0,0x01,0xc0]
1172 # ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding
1173 [0x60,0xf0,0x01,0xe0]
1175 # ERROR: [[@LINE+1]]:2: warning: invalid instruction encoding
1176 [0x70,0xf0,0x01,0xe0]