xref: /llvm-project/clang/test/CodeGenCUDA/amdgpu-code-object-version.cu (revision 4490003a22658dcd12527029b2c8682b63d8a9d6)
11d97cb1fSYaxun (Sam) Liu // Create module flag for code object version.
21d97cb1fSYaxun (Sam) Liu 
31d97cb1fSYaxun (Sam) Liu // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
4082f87c9SSaiyedul Islam // RUN:   -o - %s | FileCheck %s -check-prefix=V5
51d97cb1fSYaxun (Sam) Liu 
61d97cb1fSYaxun (Sam) Liu // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
75e25284dSYaxun (Sam) Liu // RUN:   -mcode-object-version=4 -o - %s | FileCheck -check-prefix=V4 %s
81d97cb1fSYaxun (Sam) Liu 
91d97cb1fSYaxun (Sam) Liu // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
101d97cb1fSYaxun (Sam) Liu // RUN:   -mcode-object-version=5 -o - %s | FileCheck -check-prefix=V5 %s
111d97cb1fSYaxun (Sam) Liu 
121d97cb1fSYaxun (Sam) Liu // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
13500846d2SPierre van Houtryve // RUN:   -mcode-object-version=6 -o - %s | FileCheck -check-prefix=V6 %s
14500846d2SPierre van Houtryve 
15500846d2SPierre van Houtryve // RUN: %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
161d97cb1fSYaxun (Sam) Liu // RUN:   -mcode-object-version=none -o - %s | FileCheck %s -check-prefix=NONE
171d97cb1fSYaxun (Sam) Liu 
181d97cb1fSYaxun (Sam) Liu // RUN: not %clang_cc1 -fcuda-is-device -triple amdgcn-amd-amdhsa -emit-llvm \
191d97cb1fSYaxun (Sam) Liu // RUN:   -mcode-object-version=4.1 -o - %s 2>&1| FileCheck %s -check-prefix=INV
201d97cb1fSYaxun (Sam) Liu 
21*4490003aSEmma Pilkington // V4: !{{.*}} = !{i32 1, !"amdhsa_code_object_version", i32 400}
22*4490003aSEmma Pilkington // V5: !{{.*}} = !{i32 1, !"amdhsa_code_object_version", i32 500}
23*4490003aSEmma Pilkington // V6: !{{.*}} = !{i32 1, !"amdhsa_code_object_version", i32 600}
24*4490003aSEmma Pilkington // NONE-NOT: !{{.*}} = !{i32 1, !"amdhsa_code_object_version",
251d97cb1fSYaxun (Sam) Liu // INV: error: invalid value '4.1' in '-mcode-object-version=4.1'
26