@@ -340,7 +340,7 @@ unsafe impl NumOps<i32> for Avx512Isa {
340340
341341 #[ inline]
342342 unsafe fn load_ptr ( self , ptr : * const i32 ) -> I32x16 {
343- unsafe { _mm512_loadu_si512 ( ptr as * const i32 ) } . into ( )
343+ unsafe { _mm512_loadu_si512 ( ptr as * const __m512i ) } . into ( )
344344 }
345345
346346 #[ inline]
@@ -438,7 +438,7 @@ unsafe impl NumOps<i16> for Avx512Isa {
438438
439439 #[ inline]
440440 unsafe fn load_ptr ( self , ptr : * const i16 ) -> I16x32 {
441- unsafe { _mm512_loadu_si512 ( ptr as * const i32 ) } . into ( )
441+ unsafe { _mm512_loadu_si512 ( ptr as * const __m512i ) } . into ( )
442442 }
443443
444444 #[ inline]
@@ -570,7 +570,7 @@ unsafe impl NumOps<i8> for Avx512Isa {
570570
571571 #[ inline]
572572 unsafe fn load_ptr ( self , ptr : * const i8 ) -> I8x64 {
573- unsafe { _mm512_loadu_si512 ( ptr as * const i32 ) } . into ( )
573+ unsafe { _mm512_loadu_si512 ( ptr as * const __m512i ) } . into ( )
574574 }
575575
576576 #[ inline]
@@ -691,7 +691,7 @@ unsafe impl NumOps<u8> for Avx512Isa {
691691
692692 #[ inline]
693693 unsafe fn load_ptr ( self , ptr : * const u8 ) -> U8x64 {
694- unsafe { _mm512_loadu_si512 ( ptr as * const i32 ) } . into ( )
694+ unsafe { _mm512_loadu_si512 ( ptr as * const __m512i ) } . into ( )
695695 }
696696
697697 #[ inline]
@@ -832,7 +832,7 @@ unsafe impl NumOps<u16> for Avx512Isa {
832832
833833 #[ inline]
834834 unsafe fn load_ptr ( self , ptr : * const u16 ) -> U16x32 {
835- unsafe { _mm512_loadu_si512 ( ptr as * const i32 ) } . into ( )
835+ unsafe { _mm512_loadu_si512 ( ptr as * const __m512i ) } . into ( )
836836 }
837837
838838 #[ inline]
0 commit comments