brintos

brintos / llvm-project-archived public Read only

0
0
Text · 760 B · 697a2f0 Raw
32 lines · plain
1; RUN: llc -O0 -fast-isel=0 < %s | FileCheck %s2target datalayout = "e-m:e-i64:64-n32:64"3target triple = "powerpc64le-unknown-linux-gnu"4 5@a = external global i32, align 46@b = external global i32, align 47 8; Function Attrs: nounwind9define void @fn1() #0 {10entry:11  %0 = load i32, ptr @a, align 412  %cmp = icmp ne i32 %0, 113  %conv = zext i1 %cmp to i3214  %1 = load i32, ptr @b, align 415  %cmp1 = icmp ne i32 0, %116  %conv2 = zext i1 %cmp1 to i3217  %or = or i32 %conv, %conv218  %xor = xor i32 1, %or19  %call = call signext i32 @fn2(i32 signext %xor)20  %conv4 = zext i1 undef to i3221  store i32 %conv4, ptr @b, align 422  ret void23 24; CHECK-LABEL: @fn125; CHECK: blr26}27 28declare signext i32 @fn2(i32 signext)29 30attributes #0 = { nounwind "target-cpu"="ppc64le" }31 32