[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / Transforms / PartiallyInlineLibCalls / bad-prototype.ll
blob78c192e8c5c336e070a044e30b38832f4a3e3e9d
1 ; RUN: opt -S -partially-inline-libcalls < %s | FileCheck %s
2 ; RUN: opt -S -passes=partially-inline-libcalls < %s | FileCheck %s
4 target triple = "x86_64-unknown-linux-gnu"
6 declare i32 @sqrt()
7 declare float @sqrtf()
9 ; CHECK-LABEL: @foo
10 define i32 @foo() {
11   ; CHECK: call{{.*}}@sqrt
12   ; CHECK-NOT: call{{.*}}@sqrt
13   %r = call i32 @sqrt()
14   ret i32 %r
17 ; CHECK-LABEL: @bar
18 define float @bar() {
19   ; CHECK: call{{.*}}@sqrtf
20   ; CHECK-NOT: call{{.*}}@sqrtf
21   %r = call float @sqrtf()
22   ret float %r