brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 7e98b8a Raw
33 lines · plain
1; RUN: llc %s -o - -enable-shrink-wrap=true | FileCheck %s2 3target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128"4target triple = "i686-pc-linux"5 6@b = global i32 1, align 47@a = common global i32 0, align 48 9declare void @fn1() #010 11; CHECK-LABEL: fn2:12define void @fn2() #0 {13entry:14  %0 = load i32, ptr @b, align 415  %tobool = icmp eq i32 %0, 016  br i1 %tobool, label %if.end, label %lbl17 18lbl:                                              ; preds = %if.end, %entry19  store i32 0, ptr @b, align 420  br label %if.end21 22if.end:                                           ; preds = %entry, %lbl23  tail call void @fn1()24  %1 = load i32, ptr @b, align 425  %tobool1 = icmp eq i32 %1, 026  br i1 %tobool1, label %if.end3, label %lbl27 28if.end3:                                          ; preds = %if.end29  ret void30}31 32attributes #0 = { norecurse nounwind "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="none" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pentium4" "target-features"="+fxsr,+mmx,+sse,+sse2" "use-soft-float"="false" }33