Mercurial > hg > CbC > CbC_llvm
diff clang/test/CodeGenCUDA/amdgpu-code-object-version.cu @ 236:c4bab56944e8 llvm-original
LLVM 16
author | kono |
---|---|
date | Wed, 09 Nov 2022 17:45:10 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/clang/test/CodeGenCUDA/amdgpu-code-object-version.cu Wed Nov 09 17:45:10 2022 +0900 @@ -0,0 +1,29 @@ +// Create module flag for code object version. + +// RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -o - %s | FileCheck %s -check-prefix=V4 + +// RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -mcode-object-version=2 -o - %s | FileCheck -check-prefix=V2 %s + +// RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -mcode-object-version=3 -o - %s | FileCheck -check-prefix=V3 %s + +// RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -mcode-object-version=4 -o - %s | FileCheck -check-prefix=V4 %s + +// RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -mcode-object-version=5 -o - %s | FileCheck -check-prefix=V5 %s + +// RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -mcode-object-version=none -o - %s | FileCheck %s -check-prefix=NONE + +// RUN: not %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \ +// RUN: -mcode-object-version=4.1 -o - %s 2>&1| FileCheck %s -check-prefix=INV + +// V2: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 200} +// V3: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 300} +// V4: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 400} +// V5: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 500} +// NONE-NOT: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", +// INV: error: invalid value '4.1' in '-mcode-object-version=4.1'