[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / PowerPC / aix-prefixed-instruction-boundary.mir
blob2947ae2c3998959eb084de19515b2f3ef731186b
1 # RUN: llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc-ibm-aix-xcoff -x mir -verify-machineinstrs \
2 # RUN:     -xcoff-traceback-table=false -start-before=ppc-branch-select -filetype=obj -o %t.o < %s
3 # RUN: llvm-objdump -D -r --mcpu=pwr10 %t.o | FileCheck --check-prefix=DIS %s
5 ---
6 name:            aix-prefixed-instruction-boundary
7 alignment:       16
8 tracksRegLiveness: true
9 liveins:
10   - { reg: '$x3', virtual-reg: '' }
11 body:             |
12   bb.0.entry:
13     liveins: $x3
14     renamable $x3 = LI8 2
15     renamable $x3 = PADDI8 $x3, 13
16     renamable $x3 = PADDI8 $x3, 13
17     renamable $x3 = PADDI8 $x3, 13
18     renamable $x3 = PADDI8 $x3, 13
19     renamable $x3 = PADDI8 $x3, 13
20     renamable $x3 = PADDI8 $x3, 13
21     renamable $x3 = PADDI8 $x3, 13
23     renamable $x3 = PADDI8 $x3, 13
24     renamable $x3 = PADDI8 $x3, 13
25     renamable $x3 = PADDI8 $x3, 13
26     renamable $x3 = PADDI8 $x3, 13
27     renamable $x3 = PADDI8 $x3, 13
28     renamable $x3 = PADDI8 $x3, 13
29     renamable $x3 = PADDI8 $x3, 13
30     renamable $x3 = PADDI8 $x3, 13
32     renamable $x3 = PADDI8 $x3, 13
33     renamable $x3 = PADDI8 $x3, 13
34     renamable $x3 = PADDI8 $x3, 13
35     renamable $x3 = PADDI8 $x3, 13
36     renamable $x3 = PADDI8 $x3, 13
37     renamable $x3 = PADDI8 $x3, 13
38     renamable $x3 = PADDI8 $x3, 13
39     renamable $x3 = LI8 2
41     renamable $x3 = PADDI8 $x3, 13
42     BLR8 implicit $lr8, implicit $rm, implicit killed $x3
43 ...
45 # DIS:      Disassembly of section .text:
46 # DIS:      00000000 <.aix-prefixed-instruction-boundary>:
47 # DIS-NEXT:   0: 38 60 00 02              li 3, 2
48 # DIS-NEXT:   4: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
49 # DIS-NEXT:   c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
50 # DIS-NEXT:  14: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
51 # DIS-NEXT:  1c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
52 # DIS-NEXT:  24: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
53 # DIS-NEXT:  2c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
54 # DIS-NEXT:  34: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
55 # DIS-NEXT:  3c: 60 00 00 00              nop
56 # DIS-NEXT:  40: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
57 # DIS-NEXT:  48: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
58 # DIS-NEXT:  50: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
59 # DIS-NEXT:  58: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
60 # DIS-NEXT:  60: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
61 # DIS-NEXT:  68: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
62 # DIS-NEXT:  70: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
63 # DIS-NEXT:  78: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
64 # DIS-NEXT:  80: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
65 # DIS-NEXT:  88: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
66 # DIS-NEXT:  90: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
67 # DIS-NEXT:  98: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
68 # DIS-NEXT:  a0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
69 # DIS-NEXT:  a8: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
70 # DIS-NEXT:  b0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
71 # DIS-NEXT:  b8: 38 60 00 02              li 3, 2
72 # DIS-NEXT:  bc: 60 00 00 00              nop
73 # DIS-NEXT:  c0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
74 # DIS-NEXT:  c8: 4e 80 00 20              blr