at v4.20 979 B view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __LINUX_COMPILER_TYPES_H 3#error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead." 4#endif 5 6#ifdef __ECC 7 8/* Some compiler specific definitions are overwritten here 9 * for Intel ECC compiler 10 */ 11 12#include <asm/intrinsics.h> 13 14/* Intel ECC compiler doesn't support gcc specific asm stmts. 15 * It uses intrinsics to do the equivalent things. 16 */ 17 18#define barrier() __memory_barrier() 19#define barrier_data(ptr) barrier() 20 21#define RELOC_HIDE(ptr, off) \ 22 ({ unsigned long __ptr; \ 23 __ptr = (unsigned long) (ptr); \ 24 (typeof(ptr)) (__ptr + (off)); }) 25 26/* This should act as an optimization barrier on var. 27 * Given that this compiler does not have inline assembly, a compiler barrier 28 * is the best we can do. 29 */ 30#define OPTIMIZER_HIDE_VAR(var) barrier() 31 32#endif 33 34/* icc has this, but it's called _bswap16 */ 35#define __HAVE_BUILTIN_BSWAP16__ 36#define __builtin_bswap16 _bswap16