kernel-call.cu 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. // RUN: %clang_cc1 -target-sdk-version=8.0 -emit-llvm %s -o - \
  2. // RUN: | FileCheck %s --check-prefixes=CUDA-OLD,CHECK
  3. // RUN: %clang_cc1 -target-sdk-version=9.2 -emit-llvm %s -o - \
  4. // RUN: | FileCheck %s --check-prefixes=CUDA-NEW,CHECK
  5. // RUN: %clang_cc1 -x hip -emit-llvm %s -o - \
  6. // RUN: | FileCheck %s --check-prefixes=HIP-OLD,CHECK
  7. // RUN: %clang_cc1 -fhip-new-launch-api -x hip -emit-llvm %s -o - \
  8. // RUN: | FileCheck %s --check-prefixes=HIP-NEW,CHECK
  9. #include "Inputs/cuda.h"
  10. // CHECK-LABEL: define{{.*}}g1
  11. // HIP-OLD: call{{.*}}hipSetupArgument
  12. // HIP-OLD: call{{.*}}hipLaunchByPtr
  13. // HIP-NEW: call{{.*}}__hipPopCallConfiguration
  14. // HIP-NEW: call{{.*}}hipLaunchKernel
  15. // CUDA-OLD: call{{.*}}cudaSetupArgument
  16. // CUDA-OLD: call{{.*}}cudaLaunch
  17. // CUDA-NEW: call{{.*}}__cudaPopCallConfiguration
  18. // CUDA-NEW: call{{.*}}cudaLaunchKernel
  19. __global__ void g1(int x) {}
  20. // CHECK-LABEL: define{{.*}}main
  21. int main(void) {
  22. // HIP-OLD: call{{.*}}hipConfigureCall
  23. // HIP-NEW: call{{.*}}__hipPushCallConfiguration
  24. // CUDA-OLD: call{{.*}}cudaConfigureCall
  25. // CUDA-NEW: call{{.*}}__cudaPushCallConfiguration
  26. // CHECK: icmp
  27. // CHECK: br
  28. // CHECK: call{{.*}}g1
  29. g1<<<1, 1>>>(42);
  30. }