1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker@texture = internal addrspace(1) global i64 0, align 8 6*9880d681SAndroid Build Coastguard Worker; CHECK: .global .texref texture 7*9880d681SAndroid Build Coastguard Worker@surface = internal addrspace(1) global i64 0, align 8 8*9880d681SAndroid Build Coastguard Worker; CHECK: .global .surfref surface 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; CHECK: .entry kernel_func_maxntid 12*9880d681SAndroid Build Coastguard Workerdefine void @kernel_func_maxntid(float* %a) { 13*9880d681SAndroid Build Coastguard Worker; CHECK: .maxntid 10, 20, 30 14*9880d681SAndroid Build Coastguard Worker; CHECK: ret 15*9880d681SAndroid Build Coastguard Worker ret void 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker; CHECK: .entry kernel_func_reqntid 19*9880d681SAndroid Build Coastguard Workerdefine void @kernel_func_reqntid(float* %a) { 20*9880d681SAndroid Build Coastguard Worker; CHECK: .reqntid 11, 22, 33 21*9880d681SAndroid Build Coastguard Worker; CHECK: ret 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker; CHECK: .entry kernel_func_minctasm 26*9880d681SAndroid Build Coastguard Workerdefine void @kernel_func_minctasm(float* %a) { 27*9880d681SAndroid Build Coastguard Worker; CHECK: .minnctapersm 42 28*9880d681SAndroid Build Coastguard Worker; CHECK: ret 29*9880d681SAndroid Build Coastguard Worker ret void 30*9880d681SAndroid Build Coastguard Worker} 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker!nvvm.annotations = !{!1, !2, !3, !4, !5, !6, !7, !8} 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker!1 = !{void (float*)* @kernel_func_maxntid, !"kernel", i32 1} 37*9880d681SAndroid Build Coastguard Worker!2 = !{void (float*)* @kernel_func_maxntid, !"maxntidx", i32 10, !"maxntidy", i32 20, !"maxntidz", i32 30} 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker!3 = !{void (float*)* @kernel_func_reqntid, !"kernel", i32 1} 40*9880d681SAndroid Build Coastguard Worker!4 = !{void (float*)* @kernel_func_reqntid, !"reqntidx", i32 11, !"reqntidy", i32 22, !"reqntidz", i32 33} 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker!5 = !{void (float*)* @kernel_func_minctasm, !"kernel", i32 1} 43*9880d681SAndroid Build Coastguard Worker!6 = !{void (float*)* @kernel_func_minctasm, !"minctasm", i32 42} 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker!7 = !{i64 addrspace(1)* @texture, !"texture", i32 1} 46*9880d681SAndroid Build Coastguard Worker!8 = !{i64 addrspace(1)* @surface, !"surface", i32 1} 47