diff options
Diffstat (limited to 'test/CodeGen/NVPTX/param-align.ll')
| -rw-r--r-- | test/CodeGen/NVPTX/param-align.ll | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/test/CodeGen/NVPTX/param-align.ll b/test/CodeGen/NVPTX/param-align.ll deleted file mode 100644 index 75b6917265e8..000000000000 --- a/test/CodeGen/NVPTX/param-align.ll +++ /dev/null @@ -1,44 +0,0 @@ -; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s - -;;; Need 4-byte alignment on float* passed byval -define ptx_device void @t1(float* byval %x) { -; CHECK: .func t1 -; CHECK: .param .align 4 .b8 t1_param_0[4] - ret void -} - - -;;; Need 8-byte alignment on double* passed byval -define ptx_device void @t2(double* byval %x) { -; CHECK: .func t2 -; CHECK: .param .align 8 .b8 t2_param_0[8] - ret void -} - - -;;; Need 4-byte alignment on float2* passed byval -%struct.float2 = type { float, float } -define ptx_device void @t3(%struct.float2* byval %x) { -; CHECK: .func t3 -; CHECK: .param .align 4 .b8 t3_param_0[8] - ret void -} - -;;; Need at least 4-byte alignment in order to avoid miscompilation by -;;; ptxas for sm_50+ -define ptx_device void @t4(i8* byval %x) { -; CHECK: .func t4 -; CHECK: .param .align 4 .b8 t4_param_0[1] - ret void -} - -;;; Make sure we adjust alignment at the call site as well. -define ptx_device void @t5(i8* align 2 byval %x) { -; CHECK: .func t5 -; CHECK: .param .align 4 .b8 t5_param_0[1] -; CHECK: { -; CHECK: .param .align 4 .b8 param0[1]; -; CHECK: call.uni - call void @t4(i8* byval %x) - ret void -} |
