1dd5d65adSAlex Voicu // RUN: %clang_cc1 -x hip -emit-llvm -fcuda-is-device \ 2dd5d65adSAlex Voicu // RUN: -o - %s | FileCheck --check-prefix=NO-HIPSTDPAR-DEV %s 3dd5d65adSAlex Voicu 4dd5d65adSAlex Voicu // RUN: %clang_cc1 --hipstdpar -emit-llvm -fcuda-is-device \ 5dd5d65adSAlex Voicu // RUN: -o - %s | FileCheck --check-prefix=HIPSTDPAR-DEV %s 6dd5d65adSAlex Voicu 7dd5d65adSAlex Voicu #define __device__ __attribute__((device)) 8dd5d65adSAlex Voicu 9*791b890cSAlex Voicu // NO-HIPSTDPAR-DEV-NOT: {{.*}}void @foo({{.*}}) 10*791b890cSAlex Voicu // HIPSTDPAR-DEV: {{.*}}void @foo({{.*}}) foo(float * a,float b)11dd5d65adSAlex Voicuextern "C" void foo(float *a, float b) { 12dd5d65adSAlex Voicu *a = b; 13dd5d65adSAlex Voicu } 14dd5d65adSAlex Voicu 15*791b890cSAlex Voicu // NO-HIPSTDPAR-DEV: {{.*}}void @bar({{.*}}) 16*791b890cSAlex Voicu // HIPSTDPAR-DEV: {{.*}}void @bar({{.*}}) bar(float * a,float b)17dd5d65adSAlex Voicuextern "C" __device__ void bar(float *a, float b) { 18dd5d65adSAlex Voicu *a = b; 19dd5d65adSAlex Voicu } 20