1; RUN: llc -O0 -fast-isel=0 < %s | FileCheck %s 2target datalayout = "e-m:e-i64:64-n32:64" 3target triple = "powerpc64le-unknown-linux-gnu" 4 5@a = external global i32, align 4 6@b = external global i32, align 4 7 8; Function Attrs: nounwind 9define void @fn1() #0 { 10entry: 11 %0 = load i32, ptr @a, align 4 12 %cmp = icmp ne i32 %0, 1 13 %conv = zext i1 %cmp to i32 14 %1 = load i32, ptr @b, align 4 15 %cmp1 = icmp ne i32 0, %1 16 %conv2 = zext i1 %cmp1 to i32 17 %or = or i32 %conv, %conv2 18 %xor = xor i32 1, %or 19 %call = call signext i32 @fn2(i32 signext %xor) 20 %conv4 = zext i1 undef to i32 21 store i32 %conv4, ptr @b, align 4 22 ret void 23 24; CHECK-LABEL: @fn1 25; CHECK: blr 26} 27 28declare signext i32 @fn2(i32 signext) 29 30attributes #0 = { nounwind "target-cpu"="ppc64le" } 31 32