xref: /llvm-project/llvm/test/CodeGen/PowerPC/aix-prefixed-instruction-boundary.mir (revision 7b67d2e398861e9f3bdcc991cd0a900aa9c8d740)
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
4
5---
6name:            aix-prefixed-instruction-boundary
7alignment:       16
8tracksRegLiveness: true
9liveins:
10  - { reg: '$x3', virtual-reg: '' }
11body:             |
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
22
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
31
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
40
41    renamable $x3 = PADDI8 $x3, 13
42    BLR8 implicit $lr8, implicit $rm, implicit killed $x3
43...
44
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
75