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