Re: Vector unaligned load/store x86 intrinsics

2016-08-26 Thread Marc Glisse
On Fri, 26 Aug 2016, Richard Biener wrote: On Thu, Aug 25, 2016 at 9:40 PM, Marc Glisse wrote: Hello, I was considering changing the implementation of _mm_loadu_pd in x86's emmintrin.h to avoid a builtin. Here are 3 versions: typedef double __m128d __attribute__ ((__vector_size__ (16), __may

Re: Vector unaligned load/store x86 intrinsics

2016-08-26 Thread Richard Biener
On Thu, Aug 25, 2016 at 9:40 PM, Marc Glisse wrote: > Hello, > > I was considering changing the implementation of _mm_loadu_pd in x86's > emmintrin.h to avoid a builtin. Here are 3 versions: > > typedef double __m128d __attribute__ ((__vector_size__ (16), > __may_alias__)); > typedef double __m128

Vector unaligned load/store x86 intrinsics

2016-08-25 Thread Marc Glisse
Hello, I was considering changing the implementation of _mm_loadu_pd in x86's emmintrin.h to avoid a builtin. Here are 3 versions: typedef double __m128d __attribute__ ((__vector_size__ (16), __may_alias__)); typedef double __m128d_u __attribute__ ((__vector_size__ (16), __may_alias__, aligne