236
|
1 // Create module flag for code object version.
|
|
2
|
|
3 // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
4 // RUN: -o - %s | FileCheck %s -check-prefix=V4
|
|
5
|
|
6 // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
7 // RUN: -mcode-object-version=2 -o - %s | FileCheck -check-prefix=V2 %s
|
|
8
|
|
9 // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
10 // RUN: -mcode-object-version=3 -o - %s | FileCheck -check-prefix=V3 %s
|
|
11
|
|
12 // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
13 // RUN: -mcode-object-version=4 -o - %s | FileCheck -check-prefix=V4 %s
|
|
14
|
|
15 // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
16 // RUN: -mcode-object-version=5 -o - %s | FileCheck -check-prefix=V5 %s
|
|
17
|
|
18 // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
19 // RUN: -mcode-object-version=none -o - %s | FileCheck %s -check-prefix=NONE
|
|
20
|
|
21 // RUN: not %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
|
|
22 // RUN: -mcode-object-version=4.1 -o - %s 2>&1| FileCheck %s -check-prefix=INV
|
|
23
|
|
24 // V2: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 200}
|
|
25 // V3: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 300}
|
|
26 // V4: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 400}
|
|
27 // V5: !{{.*}} = !{i32 1, !"amdgpu_code_object_version", i32 500}
|
|
28 // NONE-NOT: !{{.*}} = !{i32 1, !"amdgpu_code_object_version",
|
|
29 // INV: error: invalid value '4.1' in '-mcode-object-version=4.1'
|