[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / Transforms / InstCombine / fold-calls.ll
blob1a9a9fd2e9ee1d130daa16097c6494bc7ad09727
1 ; RUN: opt -instcombine -S < %s | FileCheck %s
3 ; This shouldn't fold, because sin(inf) is invalid.
4 ; CHECK-LABEL: @foo(
5 ; CHECK:   %t = call double @sin(double 0x7FF0000000000000)
6 define double @foo() {
7   %t = call double @sin(double 0x7FF0000000000000)
8   ret double %t
11 ; This should fold.
12 ; CHECK-LABEL: @bar(
13 ; CHECK:   ret double 0.0
14 define double @bar() {
15   %t = call double @sin(double 0.0)
16   ret double %t
19 declare double @sin(double)