brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 967e533 Raw
61 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:            testEarlyRet6body:             |7  bb.0.entry:8    successors: %bb.4(0x40000000), %bb.1(0x40000000)9  10    BC undef renamable $cr5lt, %bb.411  12  bb.1:13    successors: %bb.2(0x80000000)14  15    renamable $r3 = IMPLICIT_DEF16    renamable $r4 = IMPLICIT_DEF17  18  bb.2:19    successors: %bb.3(0x80000000)20    liveins: $r3, $r421  22    $r5 = OR $r4, $r423    renamable $r4 = ADDIC killed $r4, 1, implicit-def $carry24    $r6 = OR $r3, $r325    renamable $r3 = ADDZE killed $r3, implicit-def dead $carry, implicit killed $carry26    renamable $cr0 = CMPLW renamable $r3, killed renamable $r627    renamable $cr5lt = CRANDC renamable $cr0lt, renamable $cr0eq28    renamable $cr1 = CMPLW renamable $r4, killed renamable $r529    BCLR killed renamable $cr5lt, implicit $lr, implicit $rm30  31  bb.3:32    successors: %bb.4(0x02082082), %bb.2(0x7df7df7e)33    liveins: $cr0, $cr1, $r3, $r434  35    renamable $cr5lt = CRAND killed renamable $cr0eq, killed renamable $cr1lt, implicit $cr1, implicit $cr036    BCn killed renamable $cr5lt, %bb.237  38  bb.4:39    BLR implicit $lr, implicit $rm40 41  ; CHECK-LABEL: testEarlyRet42  ; CHECK: bb.0.entry:43  ; CHECK:   BCLR undef renamable $cr5lt, implicit $lr, implicit $rm44  ; CHECK: bb.1:45  ; CHECK:   renamable $r3 = IMPLICIT_DEF46  ; CHECK:   renamable $r4 = IMPLICIT_DEF47  ; CHECK: bb.2:48  ; CHECK:   $r5 = OR $r4, $r449  ; CHECK:   renamable $r4 = ADDIC killed $r4, 1, implicit-def $carry50  ; CHECK:   $r6 = OR $r3, $r351  ; CHECK:   renamable $r3 = ADDZE killed $r3, implicit-def dead $carry, implicit killed $carry52  ; CHECK:   renamable $cr0 = CMPLW renamable $r3, killed renamable $r653  ; CHECK:   renamable $cr5lt = CRANDC renamable $cr0lt, renamable $cr0eq54  ; CHECK:   renamable $cr1 = CMPLW renamable $r4, killed renamable $r555  ; CHECK:   BCLR killed renamable $cr5lt, implicit $lr, implicit $rm56  ; CHECK: bb.3:57  ; CHECK:   renamable $cr5lt = CRAND killed renamable $cr0eq, killed renamable $cr1lt, implicit $cr1, implicit $cr058  ; CHECK:   BCn killed renamable $cr5lt, %bb.259  ; CHECK:   BLR implicit $lr, implicit $rm60...61