|  | /* Never include this file directly.  Include <linux/compiler.h> instead.  */ | 
|  |  | 
|  | #ifdef __ECC | 
|  |  | 
|  | /* Some compiler specific definitions are overwritten here | 
|  | * for Intel ECC compiler | 
|  | */ | 
|  |  | 
|  | #include <asm/intrinsics.h> | 
|  |  | 
|  | /* Intel ECC compiler doesn't support gcc specific asm stmts. | 
|  | * It uses intrinsics to do the equivalent things. | 
|  | */ | 
|  | #undef barrier | 
|  | #undef RELOC_HIDE | 
|  |  | 
|  | #define barrier() __memory_barrier() | 
|  |  | 
|  | #define RELOC_HIDE(ptr, off)					\ | 
|  | ({ unsigned long __ptr;					\ | 
|  | __ptr = (unsigned long) (ptr);				\ | 
|  | (typeof(ptr)) (__ptr + (off)); }) | 
|  |  | 
|  | #endif |