[InstCombine] Signed saturation patterns
[llvm-core.git] / test / Transforms / SpeculativeExecution / spec-compares.ll
blob0d97374456c90f39e5f6d6a7987907aaf2f94fab
1 ; RUN: opt < %s -S -speculative-execution \
2 ; RUN:   -spec-exec-max-speculation-cost 4 -spec-exec-max-not-hoisted 3 \
3 ; RUN:   | FileCheck %s
5 ; CHECK-LABEL: @ifThen_icmp(
6 ; CHECK: icmp
7 ; CHECK: br i1 true
8 define void @ifThen_icmp() {
9   br i1 true, label %a, label %b
12   %x = icmp eq i32 undef, undef
13   br label %b
16   ret void
19 ; CHECK-LABEL: @ifThen_fcmp(
20 ; CHECK: fcmp
21 ; CHECK: br i1 true
22 define void @ifThen_fcmp() {
23   br i1 true, label %a, label %b
26   %x = fcmp oeq float undef, undef
27   br label %b
30   ret void