You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
35
external/llvm/test/Transforms/NewGVN/basic.ll
vendored
35
external/llvm/test/Transforms/NewGVN/basic.ll
vendored
@ -1,35 +0,0 @@
|
||||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -newgvn -S | FileCheck %s
|
||||
|
||||
define i32 @main() {
|
||||
; CHECK-LABEL: @main(
|
||||
; CHECK-NEXT: block1:
|
||||
; CHECK-NEXT: br label [[BLOCK2:%.*]]
|
||||
; CHECK: block2:
|
||||
; CHECK-NEXT: ret i32 0
|
||||
;
|
||||
block1:
|
||||
%z1 = bitcast i32 0 to i32
|
||||
br label %block2
|
||||
block2:
|
||||
%z2 = bitcast i32 0 to i32
|
||||
ret i32 %z2
|
||||
}
|
||||
|
||||
; Test that we simplify selects properly
|
||||
define i64 @simplifyselect(i64 %x, i64 %y, i1 %c1, i1 %c2, i1 %zzz) {
|
||||
; CHECK-LABEL: @simplifyselect(
|
||||
; CHECK-NEXT: [[SHARED:%.*]] = add i64 [[X:%.*]], [[Y:%.*]]
|
||||
; CHECK-NEXT: [[R1:%.*]] = select i1 [[C1:%.*]], i64 [[SHARED]], i64 [[X]]
|
||||
; CHECK-NEXT: [[R2:%.*]] = select i1 [[C2:%.*]], i64 [[SHARED]], i64 [[Y]]
|
||||
; CHECK-NEXT: [[R:%.*]] = add i64 [[R1]], [[R2]]
|
||||
; CHECK-NEXT: ret i64 [[R]]
|
||||
;
|
||||
%shared = add i64 %x, %y
|
||||
%r1 = select i1 %c1, i64 %shared, i64 %x
|
||||
%r2 = select i1 %c2, i64 %shared, i64 %y
|
||||
%tmp = select i1 %c2, i64 %x, i64 0
|
||||
%r2_eq2 = select i1 %zzz, i64 %r2, i64 %r2
|
||||
%r = add i64 %r1, %r2_eq2
|
||||
ret i64 %r
|
||||
}
|
Reference in New Issue
Block a user