forked from OSchip/llvm-project
				
			
							parent
							
								
									8fffe75eaa
								
							
						
					
					
						commit
						7288890b51
					
				| 
						 | 
					@ -32,6 +32,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Type defines.  */
 | 
					/* Type defines.  */
 | 
				
			||||||
typedef double __v2df __attribute__ ((__vector_size__ (16)));
 | 
					typedef double __v2df __attribute__ ((__vector_size__ (16)));
 | 
				
			||||||
 | 
					typedef long long __v2di __attribute__ ((__vector_size__ (16)));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* SSE4 Rounding macros. */
 | 
					/* SSE4 Rounding macros. */
 | 
				
			||||||
#define _MM_FROUND_TO_NEAREST_INT    0x00
 | 
					#define _MM_FROUND_TO_NEAREST_INT    0x00
 | 
				
			||||||
| 
						 | 
					@ -122,6 +123,13 @@ _mm_mul_epi32 (__m128i __V1, __m128i __V2)
 | 
				
			||||||
#define _mm_dp_ps(X, Y, M) __builtin_ia32_dpps ((X), (Y), (M))
 | 
					#define _mm_dp_ps(X, Y, M) __builtin_ia32_dpps ((X), (Y), (M))
 | 
				
			||||||
#define _mm_dp_pd(X, Y, M) __builtin_ia32_dppd ((X), (Y), (M))
 | 
					#define _mm_dp_pd(X, Y, M) __builtin_ia32_dppd ((X), (Y), (M))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* SSE4 Streaming Load Hint Instruction.  */
 | 
				
			||||||
 | 
					static inline  __m128i __attribute__((__always_inline__, __nodebug__))
 | 
				
			||||||
 | 
					_mm_stream_load_si128 (__m128i *__V)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  return (__m128i) __builtin_ia32_movntdqa ((__v2di *) __V);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* __SSE4_1__ */
 | 
					#endif /* __SSE4_1__ */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* _SMMINTRIN_H */
 | 
					#endif /* _SMMINTRIN_H */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue