1; RUN: opt < %s -disable-output -passes='print<assumptions>' 2>&1 | FileCheck %s 2 3target datalayout = "e-i64:64-f80:128-n8:16:32:64-S128" 4 5declare void @llvm.assume(i1) 6 7define void @test1(i32 %a) { 8; CHECK-LABEL: Cached assumptions for function: test1 9; CHECK-NEXT: icmp ne i32 %{{.*}}, 0 10; CHECK-NEXT: icmp slt i32 %{{.*}}, 0 11; CHECK-NEXT: icmp sgt i32 %{{.*}}, 0 12 13entry: 14 %cond1 = icmp ne i32 %a, 0 15 call void @llvm.assume(i1 %cond1) 16 %cond2 = icmp slt i32 %a, 0 17 call void @llvm.assume(i1 %cond2) 18 %cond3 = icmp sgt i32 %a, 0 19 call void @llvm.assume(i1 %cond3) 20 21 ret void 22} 23