xref: /llvm-project/llvm/test/Transforms/PartiallyInlineLibCalls/bad-prototype.ll (revision 3528e63d89305907b3d6e0f59f7b03b94a12dacc)
1; RUN: opt -S -passes=partially-inline-libcalls < %s | FileCheck %s
2
3target triple = "x86_64-unknown-linux-gnu"
4
5declare i32 @sqrt()
6declare float @sqrtf()
7
8; CHECK-LABEL: @foo
9define i32 @foo() {
10  ; CHECK: call{{.*}}@sqrt
11  ; CHECK-NOT: call{{.*}}@sqrt
12  %r = call i32 @sqrt()
13  ret i32 %r
14}
15
16; CHECK-LABEL: @bar
17define float @bar() {
18  ; CHECK: call{{.*}}@sqrtf
19  ; CHECK-NOT: call{{.*}}@sqrtf
20  %r = call float @sqrtf()
21  ret float %r
22}
23