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