42 lines · plain
1; XFAIL: *2; RUN: llc -verify-machineinstrs -mcpu=pwr7 < %s | FileCheck %s3target datalayout = "E-m:e-i64:64-n32:64"4target triple = "powerpc64-unknown-linux-gnu"5 6; Function Attrs: nounwind7define void @foo(i32 signext %a, i32 signext %b) #0 {8entry:9 %cmp = icmp sgt i32 %a, 510 %cmp1 = icmp slt i32 %b, 311 %or.cond = or i1 %cmp, %cmp112 br i1 %or.cond, label %if.then, label %if.else13 14; CHECK-LABEL: @foo15; CHECK: li16; CHECK: li17; CHECK: sub18; CHECK: sub19; CHECK: rldicl20; CHECK: rldicl21; CHECK: or.22; CHECK: blr23 24if.then: ; preds = %entry25 tail call void @bar() #026 br label %if.end27 28if.else: ; preds = %entry29 tail call void @car() #030 br label %if.end31 32if.end: ; preds = %if.else, %if.then33 ret void34}35 36declare void @bar(...)37 38declare void @car(...)39 40attributes #0 = { nounwind }41 42