diff options
author | Gautam Chakrabarti <gchakrabarti@nvidia.com> | 2014-01-28 18:35:29 +0000 |
---|---|---|
committer | Gautam Chakrabarti <gchakrabarti@nvidia.com> | 2014-01-28 18:35:29 +0000 |
commit | 3dcb2a2d92cca5d5ebac11fafab923520341b265 (patch) | |
tree | 9a609538b6933d2d87a91cfe4322e8745d3e50d7 /test | |
parent | 106b79744b185969faf8a74c6bd7cad35e6f11bd (diff) | |
download | llvm-3dcb2a2d92cca5d5ebac11fafab923520341b265.tar.gz llvm-3dcb2a2d92cca5d5ebac11fafab923520341b265.tar.bz2 llvm-3dcb2a2d92cca5d5ebac11fafab923520341b265.tar.xz |
[NVPTX] Fix emitting aggregate parameters
The code was missing the case for aggregate parameters and
hence was emitting them as .b0 type. Also fixed a couple
of comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200325 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/NVPTX/aggr-param.ll | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/CodeGen/NVPTX/aggr-param.ll b/test/CodeGen/NVPTX/aggr-param.ll new file mode 100644 index 0000000000..21deb7ebce --- /dev/null +++ b/test/CodeGen/NVPTX/aggr-param.ll @@ -0,0 +1,20 @@ +; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s + +; Make sure aggregate param types get emitted properly. + +%struct.float4 = type { float, float, float, float } + +; CHECK: .visible .func bar +; CHECK: .param .align 4 .b8 bar_param_0[16] +define void @bar(%struct.float4 %f) { +entry: + ret void +} + +; CHECK: .visible .func foo +; CHECK: .param .align 4 .b8 foo_param_0[20] +define void @foo([5 x i32] %f) { +entry: + ret void +} + |