147 lines · plain
1# RUN: llc -mtriple powerpc64le-unknown-linux-gnu -run-pass=ppc-early-ret -o \2# RUN: - %s -verify-machineinstrs | FileCheck %s3 4---5name: testBLR6body: |7 bb.0.entry:8 successors: %bb.1(0x40000000), %bb.2(0x40000000)9 liveins: $r3, $r410 11 renamable $cr0 = CMPWI renamable $r3, 012 BC killed renamable $cr0gt, %bb.113 B %bb.214 15 bb.1.entry:16 successors: %bb.2(0x80000000)17 liveins: $r418 19 renamable $r3 = ADDI killed renamable $r4, 020 21 bb.2.entry:22 liveins: $r3, $r4, $cr0eq, $cr0lt, $cr0un, $cr0, $cr0gt, $r3, $r3, $r4, $r3, $cr0gt23 24 BLR implicit $lr, implicit $rm, implicit killed $r325 26 ; CHECK-LABEL: name: testBLR27 ; CHECK: bb.0.entry:28 ; CHECK: renamable $cr0 = CMPWI renamable $r3, 029 ; CHECK: BC killed renamable $cr0gt, %bb.130 ; CHECK: BLR implicit $lr, implicit $rm, implicit killed $r331 ; CHECK: bb.1.entry:32 ; CHECK: renamable $r3 = ADDI killed renamable $r4, 033 ; CHECK: BLR implicit $lr, implicit $rm, implicit killed $r334...35 36 37---38name: testBCLRn39body: |40 bb.0.entry:41 successors: %bb.3(0x20000000), %bb.1(0x60000000)42 liveins: $f1, $f2, $f3, $f4, $v2, $v343 44 renamable $cr0 = FCMPUS killed renamable $f3, killed renamable $f445 BCn killed renamable $cr0eq, %bb.346 47 bb.1.entry:48 successors: %bb.2(0x80000000)49 liveins: $f1, $f2, $v2, $v350 51 renamable $cr0 = FCMPUS killed renamable $f1, killed renamable $f252 BCLR killed renamable $cr0eq, implicit $lr, implicit $rm, implicit killed $v253 54 bb.2:55 successors: %bb.3(0x80000000)56 liveins: $v357 58 $v2 = VOR killed $v3, $v359 60 bb.3:61 liveins: $v262 63 BLR implicit $lr, implicit $rm, implicit killed $v264 65 ; CHECK-LABEL: name: testBCLRn66 ; CHECK: bb.0.entry:67 ; CHECK: renamable $cr0 = FCMPUS killed renamable $f3, killed renamable $f468 ; CHECK: BCLRn killed renamable $cr0eq, implicit $lr, implicit $rm, implicit killed $v269 ; CHECK: bb.1.entry:70 ; CHECK: renamable $cr0 = FCMPUS killed renamable $f1, killed renamable $f271 ; CHECK: BCLR killed renamable $cr0eq, implicit $lr, implicit $rm, implicit killed $v272 ; CHECK: bb.2:73 ; CHECK: $v2 = VOR killed $v3, $v374 ; CHECK: BLR implicit $lr, implicit $rm, implicit killed $v275...76 77 78---79name: testBCLR80body: |81 bb.0.entry:82 successors: %bb.3(0x20000000), %bb.1(0x60000000)83 liveins: $f1, $f2, $f3, $f4, $v2, $v384 85 renamable $cr0 = FCMPUS killed renamable $f3, killed renamable $f486 BC killed renamable $cr0eq, %bb.387 88 bb.1.entry:89 successors: %bb.2(0x80000000)90 liveins: $f1, $f2, $v2, $v391 92 renamable $cr0 = FCMPUS killed renamable $f1, killed renamable $f293 BCLRn killed renamable $cr0eq, implicit $lr, implicit $rm, implicit killed $v294 95 bb.2:96 successors: %bb.3(0x80000000)97 liveins: $v398 99 $v2 = VOR killed $v3, $v3100 101 bb.3:102 liveins: $v2103 104 BLR implicit $lr, implicit $rm, implicit killed $v2105 106 ; CHECK-LABEL: name: testBCLR107 ; CHECK: bb.0.entry:108 ; CHECK: renamable $cr0 = FCMPUS killed renamable $f3, killed renamable $f4109 ; CHECK: BCLR killed renamable $cr0eq, implicit $lr, implicit $rm, implicit killed $v2110 ; CHECK: bb.1.entry:111 ; CHECK: renamable $cr0 = FCMPUS killed renamable $f1, killed renamable $f2112 ; CHECK: BCLRn killed renamable $cr0eq, implicit $lr, implicit $rm, implicit killed $v2113 ; CHECK: bb.2:114 ; CHECK: $v2 = VOR killed $v3, $v3115 ; CHECK: BLR implicit $lr, implicit $rm, implicit killed $v2116...117 118 119---120name: testBCCLR121body: |122 bb.0.entry:123 successors: %bb.2(0x40000000), %bb.1(0x40000000)124 125 renamable $r4 = LI 0126 renamable $cr0 = CMPLWI killed renamable $r4, 0127 BCC 68, renamable $cr0, %bb.2128 129 bb.1:130 successors: %bb.2(0x40000000)131 liveins: $cr0132 133 BCC 68, killed renamable $cr0, %bb.2134 135 bb.2:136 BLR implicit $lr, implicit $rm137 138 ; CHECK-LABEL: name: testBCCLR139 ; CHECK: bb.0.entry:140 ; CHECK: renamable $r4 = LI 0141 ; CHECK: renamable $cr0 = CMPLWI killed renamable $r4, 0142 ; CHECK: BCCLR 68, renamable $cr0, implicit $lr, implicit $rm143 ; CHECK: bb.1:144 ; CHECK: BCCLR 68, killed renamable $cr0, implicit $lr, implicit $rm145 ; CHECK: BLR implicit $lr, implicit $rm146...147