diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/early-inline.ll')
-rw-r--r-- | test/CodeGen/AMDGPU/early-inline.ll | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/CodeGen/AMDGPU/early-inline.ll b/test/CodeGen/AMDGPU/early-inline.ll new file mode 100644 index 0000000000000..c871d54bec7ed --- /dev/null +++ b/test/CodeGen/AMDGPU/early-inline.ll @@ -0,0 +1,25 @@ +; RUN: opt -mtriple=amdgcn-- -O1 -S -inline-threshold=1 -amdgpu-early-inline-all %s | FileCheck %s + +; CHECK: @c_alias +@c_alias = alias i32 (i32), i32 (i32)* @callee + +define i32 @callee(i32 %x) { +entry: + %mul1 = mul i32 %x, %x + %mul2 = mul i32 %mul1, %x + %mul3 = mul i32 %mul1, %mul2 + %mul4 = mul i32 %mul3, %mul2 + %mul5 = mul i32 %mul4, %mul3 + ret i32 %mul5 +} + +; CHECK-LABEL: @caller +; CHECK: mul i32 +; CHECK-NOT: call i32 + +define amdgpu_kernel void @caller(i32 %x) { +entry: + %res = call i32 @callee(i32 %x) + store volatile i32 %res, i32 addrspace(1)* undef + ret void +} |