[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / MC / Disassembler / PowerPC / ppc64le-encoding.txt
blob9dc994010551e3d4d1a8e4b0dd5ddc11edfdd88d
1 # RUN: llvm-mc --disassemble %s -triple powerpc64le-unknown-unknown -mcpu=pwr7 | FileCheck %s
3 # FIXME: test b target
5 # FIXME: test ba target
7 # FIXME: test bl target
9 # FIXME: test bla target
11 # FIXME: test bc 4, 10, target
13 # FIXME: test bca 4, 10, target
15 # FIXME: test bcl 4, 10, target
17 # FIXME: test bcla 4, 10, target
19 # CHECK: bclr 4, 10, 3
20 0x20 0x18 0x8a 0x4c
22 # CHECK: bclr 4, 10
23 0x20 0x00 0x8a 0x4c
25 # CHECK: bclrl 4, 10, 3
26 0x21 0x18 0x8a 0x4c
28 # CHECK: bclrl 4, 10
29 0x21 0x00 0x8a 0x4c
31 # CHECK: bcctr 4, 10, 3
32 0x20 0x1c 0x8a 0x4c
34 # CHECK: bcctr 4, 10
35 0x20 0x04 0x8a 0x4c
37 # CHECK: bcctrl 4, 10, 3
38 0x21 0x1c 0x8a 0x4c
40 # CHECK: bcctrl 4, 10
41 0x21 0x04 0x8a 0x4c
43 # CHECK: crand 2, 3, 4
44 0x02 0x22 0x43 0x4c
46 # CHECK: crnand 2, 3, 4
47 0xc2 0x21 0x43 0x4c
49 # CHECK: cror 2, 3, 4
50 0x82 0x23 0x43 0x4c
52 # CHECK: crxor 2, 3, 4
53 0x82 0x21 0x43 0x4c
55 # CHECK: crnor 2, 3, 4
56 0x42 0x20 0x43 0x4c
58 # CHECK: creqv 2, 3, 4
59 0x42 0x22 0x43 0x4c
61 # CHECK: crandc 2, 3, 4
62 0x02 0x21 0x43 0x4c
64 # CHECK: crorc 2, 3, 4
65 0x42 0x23 0x43 0x4c
67 # CHECK: mcrf 2, 3
68 0x00 0x00 0x0c 0x4d
70 # CHECK: sc 1
71 0x22 0x00 0x00 0x44
73 # CHECK: sc
74 0x02 0x00 0x00 0x44
76 # CHECK: clrbhrb
77 0x5c 0x03 0x00 0x7c
79 # CHECK: mfbhrbe 9, 983
80 0x5c 0xba 0x3e 0x7d
82 # CHECK: rfebb 1
83 0x24 0x09 0x00 0x4c
85 # CHECK: lbz 2, 128(4)
86 0x80 0x00 0x44 0x88
88 # CHECK: lbzx 2, 3, 4
89 0xae 0x20 0x43 0x7c
91 # CHECK: lbzu 2, 128(4)
92 0x80 0x00 0x44 0x8c
94 # CHECK: lbzux 2, 3, 4
95 0xee 0x20 0x43 0x7c
97 # CHECK: lhz 2, 128(4)
98 0x80 0x00 0x44 0xa0
100 # CHECK: lhzx 2, 3, 4
101 0x2e 0x22 0x43 0x7c
103 # CHECK: lhzu 2, 128(4)
104 0x80 0x00 0x44 0xa4
106 # CHECK: lhzux 2, 3, 4
107 0x6e 0x22 0x43 0x7c
109 # CHECK: lha 2, 128(4)
110 0x80 0x00 0x44 0xa8
112 # CHECK: lhax 2, 3, 4
113 0xae 0x22 0x43 0x7c
115 # CHECK: lhau 2, 128(4)
116 0x80 0x00 0x44 0xac
118 # CHECK: lhaux 2, 3, 4
119 0xee 0x22 0x43 0x7c
121 # CHECK: lwz 2, 128(4)
122 0x80 0x00 0x44 0x80
124 # CHECK: lwzx 2, 3, 4
125 0x2e 0x20 0x43 0x7c
127 # CHECK: lwzu 2, 128(4)
128 0x80 0x00 0x44 0x84
130 # CHECK: lwzux 2, 3, 4
131 0x6e 0x20 0x43 0x7c
133 # CHECK: lwa 2, 128(4)
134 0x82 0x00 0x44 0xe8
136 # CHECK: lwax 2, 3, 4
137 0xaa 0x22 0x43 0x7c
139 # CHECK: lwaux 2, 3, 4
140 0xea 0x22 0x43 0x7c
142 # CHECK: ld 2, 128(4)
143 0x80 0x00 0x44 0xe8
145 # CHECK: ldx 2, 3, 4
146 0x2a 0x20 0x43 0x7c
148 # CHECK: ldu 2, 128(4)
149 0x81 0x00 0x44 0xe8
151 # CHECK: ldux 2, 3, 4
152 0x6a 0x20 0x43 0x7c
154 # CHECK: stb 2, 128(4)
155 0x80 0x00 0x44 0x98
157 # CHECK: stbx 2, 3, 4
158 0xae 0x21 0x43 0x7c
160 # CHECK: stbu 2, 128(4)
161 0x80 0x00 0x44 0x9c
163 # CHECK: stbux 2, 3, 4
164 0xee 0x21 0x43 0x7c
166 # CHECK: sth 2, 128(4)
167 0x80 0x00 0x44 0xb0
169 # CHECK: sthx 2, 3, 4
170 0x2e 0x23 0x43 0x7c
172 # CHECK: sthu 2, 128(4)
173 0x80 0x00 0x44 0xb4
175 # CHECK: sthux 2, 3, 4
176 0x6e 0x23 0x43 0x7c
178 # CHECK: stw 2, 128(4)
179 0x80 0x00 0x44 0x90
181 # CHECK: stwx 2, 3, 4
182 0x2e 0x21 0x43 0x7c
184 # CHECK: stwu 2, 128(4)
185 0x80 0x00 0x44 0x94
187 # CHECK: stwux 2, 3, 4
188 0x6e 0x21 0x43 0x7c
190 # CHECK: std 2, 128(4)
191 0x80 0x00 0x44 0xf8
193 # CHECK: stdx 2, 3, 4
194 0x2a 0x21 0x43 0x7c
196 # CHECK: stdu 2, 128(4)
197 0x81 0x00 0x44 0xf8
199 # CHECK: stdux 2, 3, 4
200 0x6a 0x21 0x43 0x7c
202 # CHECK: lhbrx 2, 3, 4
203 0x2c 0x26 0x43 0x7c
205 # CHECK: sthbrx 2, 3, 4
206 0x2c 0x27 0x43 0x7c
208 # CHECK: lwbrx 2, 3, 4
209 0x2c 0x24 0x43 0x7c
211 # CHECK: stwbrx 2, 3, 4
212 0x2c 0x25 0x43 0x7c
214 # CHECK: ldbrx 2, 3, 4
215 0x28 0x24 0x43 0x7c
217 # CHECK: stdbrx 2, 3, 4
218 0x28 0x25 0x43 0x7c
220 # CHECK: lmw 2, 128(1)
221 0x80 0x00 0x41 0xb8
223 # CHECK: stmw 2, 128(1)
224 0x80 0x00 0x41 0xbc
226 # CHECK: addi 2, 3, 128
227 0x80 0x00 0x43 0x38
229 # CHECK: addis 2, 3, 128
230 0x80 0x00 0x43 0x3c
232 # CHECK: add 2, 3, 4
233 0x14 0x22 0x43 0x7c
235 # CHECK: add. 2, 3, 4
236 0x15 0x22 0x43 0x7c
238 # CHECK: subf 2, 3, 4
239 0x50 0x20 0x43 0x7c
241 # CHECK: subf. 2, 3, 4
242 0x51 0x20 0x43 0x7c
244 # CHECK: addic 2, 3, 128
245 0x80 0x00 0x43 0x30
247 # CHECK: addic. 2, 3, 128
248 0x80 0x00 0x43 0x34
250 # CHECK: subfic 2, 3, 4
251 0x04 0x00 0x43 0x20
253 # CHECK: addc 2, 3, 4
254 0x14 0x20 0x43 0x7c
256 # CHECK: addc. 2, 3, 4
257 0x15 0x20 0x43 0x7c
259 # CHECK: subfc 2, 3, 4
260 0x10 0x20 0x43 0x7c
262 # CHECK: subfc 2, 3, 4
263 0x10 0x20 0x43 0x7c
265 # CHECK: adde 2, 3, 4
266 0x14 0x21 0x43 0x7c
268 # CHECK: adde. 2, 3, 4
269 0x15 0x21 0x43 0x7c
271 # CHECK: subfe 2, 3, 4
272 0x10 0x21 0x43 0x7c
274 # CHECK: subfe. 2, 3, 4
275 0x11 0x21 0x43 0x7c
277 # CHECK: addme 2, 3
278 0xd4 0x01 0x43 0x7c
280 # CHECK: addme. 2, 3
281 0xd5 0x01 0x43 0x7c
283 # CHECK: subfme 2, 3
284 0xd0 0x01 0x43 0x7c
286 # CHECK: subfme. 2, 3
287 0xd1 0x01 0x43 0x7c
289 # CHECK: addze 2, 3
290 0x94 0x01 0x43 0x7c
292 # CHECK: addze. 2, 3
293 0x95 0x01 0x43 0x7c
295 # CHECK: subfze 2, 3
296 0x90 0x01 0x43 0x7c
298 # CHECK: subfze. 2, 3
299 0x91 0x01 0x43 0x7c
301 # CHECK: neg 2, 3
302 0xd0 0x00 0x43 0x7c
304 # CHECK: neg. 2, 3
305 0xd1 0x00 0x43 0x7c
307 # CHECK: mulli 2, 3, 128
308 0x80 0x00 0x43 0x1c
310 # CHECK: mulhw 2, 3, 4
311 0x96 0x20 0x43 0x7c
313 # CHECK: mulhw. 2, 3, 4
314 0x97 0x20 0x43 0x7c
316 # CHECK: mullw 2, 3, 4
317 0xd6 0x21 0x43 0x7c
319 # CHECK: mullw. 2, 3, 4
320 0xd7 0x21 0x43 0x7c
322 # CHECK: mulhwu 2, 3, 4
323 0x16 0x20 0x43 0x7c
325 # CHECK: mulhwu. 2, 3, 4
326 0x17 0x20 0x43 0x7c
328 # CHECK: divw 2, 3, 4
329 0xd6 0x23 0x43 0x7c
331 # CHECK: divw. 2, 3, 4
332 0xd7 0x23 0x43 0x7c
334 # CHECK: divwu 2, 3, 4
335 0x96 0x23 0x43 0x7c
337 # CHECK: divwu. 2, 3, 4
338 0x97 0x23 0x43 0x7c
340 # CHECK: divwe 2, 3, 4
341 0x56 0x23 0x43 0x7c
343 # CHECK: divwe. 2, 3, 4
344 0x57 0x23 0x43 0x7c
346 # CHECK: divweu 2, 3, 4
347 0x16 0x23 0x43 0x7c
349 # CHECK: divweu. 2, 3, 4
350 0x17 0x23 0x43 0x7c
352 # CHECK: modsw 2, 3, 4
353 0x16 0x26 0x43 0x7c
355 # CHECK: moduw 2, 3, 4
356 0x16 0x22 0x43 0x7c
358 # CHECK: modsd 2, 3, 4
359 0x12 0x26 0x43 0x7c
361 # CHECK: modud 2, 3, 4
362 0x12 0x22 0x43 0x7c
364 # CHECK: mulld 2, 3, 4
365 0xd2 0x21 0x43 0x7c
367 # CHECK: mulld. 2, 3, 4
368 0xd3 0x21 0x43 0x7c
370 # CHECK: mulhd 2, 3, 4
371 0x92 0x20 0x43 0x7c
373 # CHECK: mulhd. 2, 3, 4
374 0x93 0x20 0x43 0x7c
376 # CHECK: mulhdu 2, 3, 4
377 0x12 0x20 0x43 0x7c
379 # CHECK: mulhdu. 2, 3, 4
380 0x13 0x20 0x43 0x7c
382 # CHECK: divd 2, 3, 4
383 0xd2 0x23 0x43 0x7c
385 # CHECK: divd. 2, 3, 4
386 0xd3 0x23 0x43 0x7c
388 # CHECK: divdu 2, 3, 4
389 0x92 0x23 0x43 0x7c
391 # CHECK: divdu. 2, 3, 4
392 0x93 0x23 0x43 0x7c
394 # CHECK: divde 2, 3, 4
395 0x52 0x23 0x43 0x7c
397 # CHECK: divde. 2, 3, 4
398 0x53 0x23 0x43 0x7c
400 # CHECK: divdeu 2, 3, 4
401 0x12 0x23 0x43 0x7c
403 # CHECK: divdeu. 2, 3, 4
404 0x13 0x23 0x43 0x7c
406 # CHECK: cmpdi 2, 3, 128
407 0x80 0x00 0x23 0x2d
409 # CHECK: cmpd 2, 3, 4
410 0x00 0x20 0x23 0x7d
412 # CHECK: cmpldi 2, 3, 128
413 0x80 0x00 0x23 0x29
415 # CHECK: cmpld 2, 3, 4
416 0x40 0x20 0x23 0x7d
418 # CHECK: cmpwi 2, 3, 128
419 0x80 0x00 0x03 0x2d
421 # CHECK: cmpw 2, 3, 4
422 0x00 0x20 0x03 0x7d
424 # CHECK: cmplwi 2, 3, 128
425 0x80 0x00 0x03 0x29
427 # CHECK: cmplw 2, 3, 4
428 0x40 0x20 0x03 0x7d
430 # CHECK: twllti 3, 4
431 0x04 0x00 0x43 0x0c
433 # CHECK: twllt 3, 4
434 0x08 0x20 0x43 0x7c
436 # CHECK: tdllti 3, 4
437 0x04 0x00 0x43 0x08
439 # CHECK: tdllt 3, 4
440 0x88 0x20 0x43 0x7c
442 # CHECK: isel 2, 3, 4, 5
443 0x5e 0x21 0x43 0x7c
445 # CHECK: andi. 2, 3, 128
446 0x80 0x00 0x62 0x70
448 # CHECK: andis. 2, 3, 128
449 0x80 0x00 0x62 0x74
451 # CHECK: ori 2, 3, 128
452 0x80 0x00 0x62 0x60
454 # CHECK: oris 2, 3, 128
455 0x80 0x00 0x62 0x64
457 # CHECK: xori 2, 3, 128
458 0x80 0x00 0x62 0x68
460 # CHECK: xoris 2, 3, 128
461 0x80 0x00 0x62 0x6c
463 # CHECK: and 2, 3, 4
464 0x38 0x20 0x62 0x7c
466 # CHECK: and. 2, 3, 4
467 0x39 0x20 0x62 0x7c
469 # CHECK: xor 2, 3, 4
470 0x78 0x22 0x62 0x7c
472 # CHECK: xor. 2, 3, 4
473 0x79 0x22 0x62 0x7c
475 # CHECK: nand 2, 3, 4
476 0xb8 0x23 0x62 0x7c
478 # CHECK: nand. 2, 3, 4
479 0xb9 0x23 0x62 0x7c
481 # CHECK: or 2, 3, 4
482 0x78 0x23 0x62 0x7c
484 # CHECK: or. 2, 3, 4
485 0x79 0x23 0x62 0x7c
487 # CHECK: nor 2, 3, 4
488 0xf8 0x20 0x62 0x7c
490 # CHECK: nor. 2, 3, 4
491 0xf9 0x20 0x62 0x7c
493 # CHECK: eqv 2, 3, 4
494 0x38 0x22 0x62 0x7c
496 # CHECK: eqv. 2, 3, 4
497 0x39 0x22 0x62 0x7c
499 # CHECK: andc 2, 3, 4
500 0x78 0x20 0x62 0x7c
502 # CHECK: andc. 2, 3, 4
503 0x79 0x20 0x62 0x7c
505 # CHECK: orc 2, 3, 4
506 0x38 0x23 0x62 0x7c
508 # CHECK: orc. 2, 3, 4
509 0x39 0x23 0x62 0x7c
511 # CHECK: extsb 2, 3
512 0x74 0x07 0x62 0x7c
514 # CHECK: extsb. 2, 3
515 0x75 0x07 0x62 0x7c
517 # CHECK: extsh 2, 3
518 0x34 0x07 0x62 0x7c
520 # CHECK: extsh. 2, 3
521 0x35 0x07 0x62 0x7c
523 # CHECK: cntlzw 2, 3
524 0x34 0x00 0x62 0x7c
526 # CHECK: cntlzw. 2, 3
527 0x35 0x00 0x62 0x7c
529 # CHECK: popcntw 2, 3
530 0xf4 0x02 0x62 0x7c
532 # CHECK: extsw 2, 3
533 0xb4 0x07 0x62 0x7c
535 # CHECK: extsw. 2, 3
536 0xb5 0x07 0x62 0x7c
538 # CHECK: cntlzd 2, 3
539 0x74 0x00 0x62 0x7c
541 # CHECK: cntlzd. 2, 3
542 0x75 0x00 0x62 0x7c
544 # CHECK: popcntd 2, 3
545 0xf4 0x03 0x62 0x7c
547 # CHECK: bpermd 2, 3, 4
548 0xf8 0x21 0x62 0x7c
550 # CHECK: cmpb 7, 21, 4
551 0xf8 0x23 0xa7 0x7e
553 # CHECK: rlwinm 2, 3, 4, 5, 6
554 0x4c 0x21 0x62 0x54
556 # CHECK: rlwinm. 2, 3, 4, 5, 6
557 0x4d 0x21 0x62 0x54
559 # CHECK: rlwnm 2, 3, 4, 5, 6
560 0x4c 0x21 0x62 0x5c
562 # CHECK: rlwnm. 2, 3, 4, 5, 6
563 0x4d 0x21 0x62 0x5c
565 # CHECK: rlwimi 2, 3, 4, 5, 6
566 0x4c 0x21 0x62 0x50
568 # CHECK: rlwimi. 2, 3, 4, 5, 6
569 0x4d 0x21 0x62 0x50
571 # CHECK: rldicl 2, 3, 4, 5
572 0x40 0x21 0x62 0x78
574 # CHECK: rldicl. 2, 3, 4, 5
575 0x41 0x21 0x62 0x78
577 # CHECK: rldicr 2, 3, 4, 5
578 0x44 0x21 0x62 0x78
580 # CHECK: rldicr. 2, 3, 4, 5
581 0x45 0x21 0x62 0x78
583 # CHECK: rldic 2, 3, 4, 5
584 0x48 0x21 0x62 0x78
586 # CHECK: rldic. 2, 3, 4, 5
587 0x49 0x21 0x62 0x78
589 # CHECK: rldcl 2, 3, 4, 5
590 0x50 0x21 0x62 0x78
592 # CHECK: rldcl. 2, 3, 4, 5
593 0x51 0x21 0x62 0x78
595 # CHECK: rldcr 2, 3, 4, 5
596 0x52 0x21 0x62 0x78
598 # CHECK: rldcr. 2, 3, 4, 5
599 0x53 0x21 0x62 0x78
601 # CHECK: rldimi 2, 3, 4, 5
602 0x4c 0x21 0x62 0x78
604 # CHECK: rldimi. 2, 3, 4, 5
605 0x4d 0x21 0x62 0x78
607 # CHECK: slw 2, 3, 4
608 0x30 0x20 0x62 0x7c
610 # CHECK: slw. 2, 3, 4
611 0x31 0x20 0x62 0x7c
613 # CHECK: srw 2, 3, 4
614 0x30 0x24 0x62 0x7c
616 # CHECK: srw. 2, 3, 4
617 0x31 0x24 0x62 0x7c
619 # CHECK: srawi 2, 3, 4
620 0x70 0x26 0x62 0x7c
622 # CHECK: srawi. 2, 3, 4
623 0x71 0x26 0x62 0x7c
625 # CHECK: sraw 2, 3, 4
626 0x30 0x26 0x62 0x7c
628 # CHECK: sraw. 2, 3, 4
629 0x31 0x26 0x62 0x7c
631 # CHECK: sld 2, 3, 4
632 0x36 0x20 0x62 0x7c
634 # CHECK: sld. 2, 3, 4
635 0x37 0x20 0x62 0x7c
637 # CHECK: srd 2, 3, 4
638 0x36 0x24 0x62 0x7c
640 # CHECK: srd. 2, 3, 4
641 0x37 0x24 0x62 0x7c
643 # CHECK: sradi 2, 3, 4
644 0x74 0x26 0x62 0x7c
646 # CHECK: sradi. 2, 3, 4
647 0x75 0x26 0x62 0x7c
649 # CHECK: srad 2, 3, 4
650 0x34 0x26 0x62 0x7c
652 # CHECK: srad. 2, 3, 4
653 0x35 0x26 0x62 0x7c
655 # CHECK: mtspr 600, 2
656 0xa6 0x93 0x58 0x7c
658 # CHECK: mfspr 2, 600
659 0xa6 0x92 0x58 0x7c
661 # CHECK: mtcrf 123, 2
662 0x20 0xb1 0x47 0x7c
664 # CHECK: mfcr 2
665 0x26 0x00 0x40 0x7c
667 # CHECK: mtocrf 16, 2
668 0x20 0x01 0x51 0x7c
670 # CHECK: mfocrf 16, 8
671 0x26 0x80 0x10 0x7e
673 # CHECK: mtsrin 10, 12
674 0xe4 0x61 0x40 0x7d
675 # CHECK: mfsrin 10, 12
676 0x26 0x65 0x40 0x7d