mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-29 22:30:33 +00:00
Add freeze(and x, const) case to codegenprepare's freeze-cmp.ll
This commit is contained in:
parent
69765715bb
commit
01f7b0a379
@ -105,5 +105,31 @@ define i1 @fcmp_nan(float %a) {
|
||||
ret i1 %fr
|
||||
}
|
||||
|
||||
define void @and(i32 %flag) {
|
||||
; CHECK-LABEL: @and(
|
||||
; CHECK-NEXT: [[V:%.*]] = and i32 [[FLAG:%.*]], 1
|
||||
; CHECK-NEXT: [[FR:%.*]] = freeze i32 [[V]]
|
||||
; CHECK-NEXT: [[C:%.*]] = icmp eq i32 [[FR]], 0
|
||||
; CHECK-NEXT: br i1 [[C]], label [[A:%.*]], label [[B:%.*]]
|
||||
; CHECK: A:
|
||||
; CHECK-NEXT: call void @g1()
|
||||
; CHECK-NEXT: ret void
|
||||
; CHECK: B:
|
||||
; CHECK-NEXT: call void @g2()
|
||||
; CHECK-NEXT: ret void
|
||||
;
|
||||
%v = and i32 %flag, 1
|
||||
%c = icmp eq i32 %v, 0
|
||||
%fr = freeze i1 %c
|
||||
br i1 %fr, label %A, label %B
|
||||
A:
|
||||
call void @g1()
|
||||
ret void
|
||||
B:
|
||||
call void @g2()
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
declare void @g1()
|
||||
declare void @g2()
|
||||
|
Loading…
Reference in New Issue
Block a user