| 
									
										
										
										
											2007-10-16 23:26:11 -07:00
										 |  |  | #ifndef __LINUX_COMPILER_H
 | 
					
						
							|  |  |  | #error "Please don't include <linux/compiler-intel.h> directly, include <linux/compiler.h> instead."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #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)); }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-06 14:51:05 -07:00
										 |  |  | /* Intel ECC compiler doesn't support __builtin_types_compatible_p() */ | 
					
						
							|  |  |  | #define __must_be_array(a) 0
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2007-05-06 14:49:17 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #define uninitialized_var(x) x
 | 
					
						
							| 
									
										
										
										
											2012-12-03 16:25:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifndef __HAVE_BUILTIN_BSWAP16__
 | 
					
						
							|  |  |  | /* icc has this, but it's called _bswap16 */ | 
					
						
							|  |  |  | #define __HAVE_BUILTIN_BSWAP16__
 | 
					
						
							|  |  |  | #define __builtin_bswap16 _bswap16
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 |