2020-07-28 11:02:20 +08:00
|
|
|
; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s
|
2015-04-01 08:40:48 +08:00
|
|
|
target datalayout = "E-m:e-i64:64-n32:64"
|
|
|
|
|
|
|
|
declare zeroext i1 @ri1()
|
|
|
|
declare void @se1()
|
|
|
|
declare void @se2()
|
|
|
|
|
|
|
|
define void @test() #0 {
|
|
|
|
entry:
|
|
|
|
%b = call zeroext i1 @ri1()
|
|
|
|
br label %next
|
|
|
|
|
|
|
|
; CHECK-LABEL: @test
|
|
|
|
; CHECK: bl ri1
|
|
|
|
; CHECK-NEXT: nop
|
|
|
|
; CHECK: andi. 3, 3, 1
|
|
|
|
|
|
|
|
next:
|
|
|
|
br i1 %b, label %case1, label %case2
|
|
|
|
|
|
|
|
case1:
|
|
|
|
call void @se1()
|
|
|
|
br label %end
|
|
|
|
|
|
|
|
case2:
|
|
|
|
call void @se2()
|
|
|
|
br label %end
|
|
|
|
|
|
|
|
end:
|
|
|
|
ret void
|
|
|
|
|
|
|
|
; CHECK: blr
|
|
|
|
}
|
|
|
|
|
|
|
|
attributes #0 = { noinline optnone }
|
|
|
|
|