Files
intel-graphics-compiler/IGC/BiFModule/Headers/spirv_macros.h
lgotszal cb6c3f8bed update CopyrightHeaders in IGC
update CopyrightHeaders in IGC
2021-11-29 14:22:02 +01:00

30 lines
1.1 KiB
C

/*========================== begin_copyright_notice ============================
Copyright (C) 2021 Intel Corporation
SPDX-License-Identifier: MIT
============================= end_copyright_notice ===========================*/
#ifndef __SPIRV_MACROS_H__
#define __SPIRV_MACROS_H__
#if !defined(__USE_KHRONOS_SPIRV_TRANSLATOR__)
#define SPIRV_OVERLOADABLE
#define SPIRV_BUILTIN(opcode, old_mangling, new_mangling) \
__builtin_spirv_Op##opcode##old_mangling
#define SPIRV_BUILTIN_NO_OP(opcode, old_mangling, new_mangling) \
__builtin_spirv_##opcode##old_mangling
#define SPIRV_OCL_BUILTIN(func, old_mangling, new_mangling) \
__builtin_spirv_OpenCL_##func##old_mangling
#else
#define SPIRV_OVERLOADABLE __attribute__((overloadable))
#define SPIRV_BUILTIN(opcode, old_mangling, new_mangling) \
__spirv_##opcode##new_mangling
#define SPIRV_BUILTIN_NO_OP(opcode, old_mangling, new_mangling) \
__spirv_##opcode##new_mangling
#define SPIRV_OCL_BUILTIN(func, old_mangling, new_mangling) \
__spirv_ocl_##func##new_mangling
#endif
#endif // __SPIRV_MACROS_H__