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