aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/PowerPC/aix-prefixed-instruction-boundary.mir
blob: 2947ae2c3998959eb084de19515b2f3ef731186b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# RUN: llc -verify-machineinstrs -mcpu=pwr4 -mtriple powerpc-ibm-aix-xcoff -x mir -verify-machineinstrs \
# RUN:     -xcoff-traceback-table=false -start-before=ppc-branch-select -filetype=obj -o %t.o < %s
# RUN: llvm-objdump -D -r --mcpu=pwr10 %t.o | FileCheck --check-prefix=DIS %s

---
name:            aix-prefixed-instruction-boundary
alignment:       16
tracksRegLiveness: true
liveins:
  - { reg: '$x3', virtual-reg: '' }
body:             |
  bb.0.entry:
    liveins: $x3
    renamable $x3 = LI8 2
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13

    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13

    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = PADDI8 $x3, 13
    renamable $x3 = LI8 2

    renamable $x3 = PADDI8 $x3, 13
    BLR8 implicit $lr8, implicit $rm, implicit killed $x3
...

# DIS:      Disassembly of section .text:
# DIS:      00000000 <.aix-prefixed-instruction-boundary>:
# DIS-NEXT:   0: 38 60 00 02  	          li 3, 2
# DIS-NEXT:   4: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:   c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  14: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  1c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  24: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  2c: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  34: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  3c: 60 00 00 00  	          nop
# DIS-NEXT:  40: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  48: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  50: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  58: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  60: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  68: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  70: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  78: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  80: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  88: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  90: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  98: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  a0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  a8: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  b0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  b8: 38 60 00 02  	          li 3, 2
# DIS-NEXT:  bc: 60 00 00 00  	          nop
# DIS-NEXT:  c0: 06 00 00 00 38 63 00 0d  paddi 3, 3, 13, 0
# DIS-NEXT:  c8: 4e 80 00 20  	          blr