1b279f6b0SFangrui Song; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_60 | FileCheck %s 2b279f6b0SFangrui Song; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_60 | %ptxas-verify %} 36d058317SLewis Crawford 46d058317SLewis Crawford%struct.Large = type { [16 x double] } 56d058317SLewis Crawford 66d058317SLewis Crawford; CHECK-LABEL: .entry func_align( 76d058317SLewis Crawford; CHECK: .param .u64 .ptr .align 1 func_align_param_0 86d058317SLewis Crawford; CHECK: .param .u64 .ptr .align 2 func_align_param_1 96d058317SLewis Crawford; CHECK: .param .u64 .ptr .global .align 4 func_align_param_2 106d058317SLewis Crawford; CHECK: .param .u64 .ptr .shared .align 8 func_align_param_3 116d058317SLewis Crawford; CHECK: .param .u64 .ptr .const .align 16 func_align_param_4 126d058317SLewis Crawford; CHECK: .param .u64 .ptr .local .align 32 func_align_param_5 13*4583f6d3SAlex MacLeandefine ptx_kernel void @func_align(ptr nocapture readonly align 1 %input, 146d058317SLewis Crawford ptr nocapture align 2 %out, 156d058317SLewis Crawford ptr addrspace(1) align 4 %global, 166d058317SLewis Crawford ptr addrspace(3) align 8 %shared, 176d058317SLewis Crawford ptr addrspace(4) align 16 %const, 186d058317SLewis Crawford ptr addrspace(5) align 32 %local) { 196d058317SLewis Crawfordentry: 206d058317SLewis Crawford ret void 216d058317SLewis Crawford} 226d058317SLewis Crawford 236d058317SLewis Crawford; CHECK-LABEL: .entry func_noalign( 246d058317SLewis Crawford; CHECK: .param .u64 .ptr .align 1 func_noalign_param_0 256d058317SLewis Crawford; CHECK: .param .u64 .ptr .align 1 func_noalign_param_1 266d058317SLewis Crawford; CHECK: .param .u64 .ptr .global .align 1 func_noalign_param_2 276d058317SLewis Crawford; CHECK: .param .u64 .ptr .shared .align 1 func_noalign_param_3 286d058317SLewis Crawford; CHECK: .param .u64 .ptr .const .align 1 func_noalign_param_4 296d058317SLewis Crawford; CHECK: .param .u64 .ptr .local .align 1 func_noalign_param_5 30*4583f6d3SAlex MacLeandefine ptx_kernel void @func_noalign(ptr nocapture readonly %input, 316d058317SLewis Crawford ptr nocapture %out, 326d058317SLewis Crawford ptr addrspace(1) %global, 336d058317SLewis Crawford ptr addrspace(3) %shared, 346d058317SLewis Crawford ptr addrspace(4) %const, 356d058317SLewis Crawford ptr addrspace(5) %local) { 366d058317SLewis Crawfordentry: 376d058317SLewis Crawford ret void 386d058317SLewis Crawford} 39