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