[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / NewGVN / assumes.ll
blob065cc0fb62e08f3b37630c5d5f57cba2d9f6de6b
1 ; RUN: opt < %s -newgvn -S | FileCheck %s
3 ; CHECK-LABEL: @test1
4 ; CHECK: ret i32 %arg
5 define i32 @test1(i32 %arg) {
6   %cmp = icmp sge i32 %arg, 5
7   call void @llvm.assume(i1 %cmp)
8   ret i32 %arg
11 ; CHECK-LABEL: @test2
12 ; CHECK: ret i32 %arg
13 define i32 @test2(i32 %arg, i1 %b) {
14   br label %bb
16 bb:
17   %a = phi i32 [ 1, %0 ], [ 2, %bb ]
18   %cmp = icmp eq i32 %arg, %a
19   call void @llvm.assume(i1 %cmp)
20   br i1 %b, label %bb, label %end
22 end:
23   ret i32 %arg
26 declare void @llvm.assume(i1 %cond)