1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s --check-prefix=PTX32 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s --check-prefix=PTX64 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; Verify that the NVPTX target removes invalid symbol names prior to emitting 5*9880d681SAndroid Build Coastguard Worker; PTX. 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; PTX32-NOT: .str 8*9880d681SAndroid Build Coastguard Worker; PTX64-NOT: .str 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker; PTX32-DAG: _$_str.1 11*9880d681SAndroid Build Coastguard Worker; PTX32-DAG: _$_str 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker; PTX64-DAG: _$_str.1 14*9880d681SAndroid Build Coastguard Worker; PTX64-DAG: _$_str 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-i64:64-v16:16-v32:32-n16:32:64" 17*9880d681SAndroid Build Coastguard Workertarget triple = "nvptx64-unknown-unknown" 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Worker@.str = private unnamed_addr constant [13 x i8] c"%d %f %c %d\0A\00", align 1 21*9880d681SAndroid Build Coastguard Worker@_$_str = private unnamed_addr constant [13 x i8] c"%d %f %c %d\0A\00", align 1 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 25*9880d681SAndroid Build Coastguard Workerdefine void @foo(i32 %a, float %b, i8 signext %c, i32 %e) { 26*9880d681SAndroid Build Coastguard Workerentry: 27*9880d681SAndroid Build Coastguard Worker %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str, i32 0, i32 0)) 28*9880d681SAndroid Build Coastguard Worker ret void 29*9880d681SAndroid Build Coastguard Worker} 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8*, ...) 32