brintos

brintos / llvm-project-archived public Read only

0
0
Text · 918 B · 9dc0fe5 Raw
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