brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.1 KiB · 9bc9769 Raw
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