1 # This file tests the scenario: ISEL R0, ZERO, R0, CR
2 # RUN: llc -ppc-gen-isel=false -run-pass ppc-expand-isel -o - %s | FileCheck %s
5 target datalayout = "E-m:e-i64:64-n32:64"
6 target triple = "powerpc64-unknown-linux-gnu"
7 define signext i32 @testExpandISEL(i32 signext %i, i32 signext %j) {
9 %cmp = icmp sgt i32 %i, 0
10 %add = add nsw i32 %i, 1
11 %cond = select i1 %cmp, i32 %add, i32 %j
19 exposesReturnsTwice: false
21 regBankSelected: false
23 tracksRegLiveness: true
28 isFrameAddressTaken: false
29 isReturnAddressTaken: false
38 hasOpaqueSPAdjustment: false
40 hasMustTailInVarArgFunc: false
47 $r0 = ISEL $zero, $r0, $cr0gt
48 ; CHECK-LABEL: testExpandISEL
49 ; CHECK: BC $cr0gt, %[[TRUE:bb.[0-9]+]]
50 ; CHECK-NEXT: B %[[SUCCESSOR:bb.[0-9]+]]
52 ; CHECK: $r0 = ADDI $zero, 0