Remove unused argument. NFC.
[oota-llvm.git] / test / CodeGen / NVPTX / lower-kernel-ptr-arg.ll
1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s
2
3 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v32:32:32-v64:64:64-v128:128:128-n16:32:64"
4 target triple = "nvptx64-unknown-unknown"
5
6 ; Verify that both %input and %output are converted to global pointers and then
7 ; addrspacecast'ed back to the original type.
8 define void @kernel(float* %input, float* %output) {
9 ; CHECK-LABEL: .visible .entry kernel(
10 ; CHECK: cvta.to.global.u64
11 ; CHECK: cvta.to.global.u64
12   %1 = load float, float* %input, align 4
13 ; CHECK: ld.global.f32
14   store float %1, float* %output, align 4
15 ; CHECK: st.global.f32
16   ret void
17 }
18
19 !nvvm.annotations = !{!0}
20 !0 = !{void (float*, float*)* @kernel, !"kernel", i32 1}