1 /*========================== begin_copyright_notice ============================ 2 3 Copyright (C) 2017-2021 Intel Corporation 4 5 SPDX-License-Identifier: MIT 6 7 ============================= end_copyright_notice ===========================*/ 8 9 #pragma once 10 11 #include "cif/common/id.h" 12 13 namespace IGC { 14 15 namespace CodeType { 16 using CodeType_t = uint64_t; 17 using CodeTypeCoder = CIF::Coder<CodeType_t>; 18 constexpr auto llvmLl = CodeTypeCoder::Enc("LLVM_LL"); 19 constexpr auto llvmBc = CodeTypeCoder::Enc("LLVM_BC"); 20 constexpr auto spirV = CodeTypeCoder::Enc("SPIRV"); 21 constexpr auto oclC = CodeTypeCoder::Enc("OCL_C"); 22 constexpr auto oclCpp = CodeTypeCoder::Enc("OCL_CPP"); 23 constexpr auto oclGenBin = CodeTypeCoder::Enc("OCL_GEN_BIN"); 24 constexpr auto elf = CodeTypeCoder::Enc("ELF"); 25 constexpr auto undefined = CodeTypeCoder::Enc("UNDEFINED"); 26 constexpr auto invalid = CodeTypeCoder::Enc("INVALID"); 27 } 28 29 } 30