xref: /llvm-project/llvm/test/CodeGen/PowerPC/aix-prefixed-instruction-boundary.mir (revision 7b67d2e398861e9f3bdcc991cd0a900aa9c8d740)
1241c2da4SVictor Huang# RUN: llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc-ibm-aix-xcoff -x mir -verify-machineinstrs \
2241c2da4SVictor Huang# RUN:     -xcoff-traceback-table=false -start-before=ppc-branch-select -filetype=obj -o %t.o < %s
3241c2da4SVictor Huang# RUN: llvm-objdump -D -r --mcpu=pwr10 %t.o | FileCheck --check-prefix=DIS %s
4241c2da4SVictor Huang
5241c2da4SVictor Huang---
6241c2da4SVictor Huangname:            aix-prefixed-instruction-boundary
7241c2da4SVictor Huangalignment:       16
8241c2da4SVictor HuangtracksRegLiveness: true
9241c2da4SVictor Huangliveins:
10241c2da4SVictor Huang  - { reg: '$x3', virtual-reg: '' }
11241c2da4SVictor Huangbody:             |
12241c2da4SVictor Huang  bb.0.entry:
13241c2da4SVictor Huang    liveins: $x3
14241c2da4SVictor Huang    renamable $x3 = LI8 2
15241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
16241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
17241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
18241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
19241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
20241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
21241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
22241c2da4SVictor Huang
23241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
24241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
25241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
26241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
27241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
28241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
29241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
30241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
31241c2da4SVictor Huang
32241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
33241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
34241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
35241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
36241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
37241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
38241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
39241c2da4SVictor Huang    renamable $x3 = LI8 2
40241c2da4SVictor Huang
41241c2da4SVictor Huang    renamable $x3 = PADDI8 $x3, 13
42241c2da4SVictor Huang    BLR8 implicit $lr8, implicit $rm, implicit killed $x3
43241c2da4SVictor Huang...
44241c2da4SVictor Huang
45241c2da4SVictor Huang# DIS:      Disassembly of section .text:
46*7b67d2e3Sesmeyi# DIS:      00000000 <.aix-prefixed-instruction-boundary>:
47241c2da4SVictor Huang# DIS-NEXT:   0: 38 60 00 02  	          li 3, 2
48241c2da4SVictor Huang# DIS-NEXT:   4: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
49241c2da4SVictor Huang# DIS-NEXT:   c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
50241c2da4SVictor Huang# DIS-NEXT:  14: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
51241c2da4SVictor Huang# DIS-NEXT:  1c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
52241c2da4SVictor Huang# DIS-NEXT:  24: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
53241c2da4SVictor Huang# DIS-NEXT:  2c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
54241c2da4SVictor Huang# DIS-NEXT:  34: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
55241c2da4SVictor Huang# DIS-NEXT:  3c: 60 00 00 00  	          nop
56241c2da4SVictor Huang# DIS-NEXT:  40: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
57241c2da4SVictor Huang# DIS-NEXT:  48: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
58241c2da4SVictor Huang# DIS-NEXT:  50: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
59241c2da4SVictor Huang# DIS-NEXT:  58: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
60241c2da4SVictor Huang# DIS-NEXT:  60: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
61241c2da4SVictor Huang# DIS-NEXT:  68: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
62241c2da4SVictor Huang# DIS-NEXT:  70: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
63241c2da4SVictor Huang# DIS-NEXT:  78: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
64241c2da4SVictor Huang# DIS-NEXT:  80: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
65241c2da4SVictor Huang# DIS-NEXT:  88: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
66241c2da4SVictor Huang# DIS-NEXT:  90: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
67241c2da4SVictor Huang# DIS-NEXT:  98: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
68241c2da4SVictor Huang# DIS-NEXT:  a0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
69241c2da4SVictor Huang# DIS-NEXT:  a8: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
70241c2da4SVictor Huang# DIS-NEXT:  b0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
71241c2da4SVictor Huang# DIS-NEXT:  b8: 38 60 00 02  	          li 3, 2
72241c2da4SVictor Huang# DIS-NEXT:  bc: 60 00 00 00  	          nop
73241c2da4SVictor Huang# DIS-NEXT:  c0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
74241c2da4SVictor Huang# DIS-NEXT:  c8: 4e 80 00 20  	          blr
75