@@ -881,26 +881,20 @@ mod tests {
881881 }
882882
883883 #[ target_feature( enable = "sse2" ) ]
884- #[ stable( feature = "stdarch_x86_avx512" , since = "1.89" ) ]
885884 unsafe fn load_m128i_word < T > ( data : & [ T ] , word_index : usize ) -> __m128i {
886- let byte_offset = word_index * 16 / size_of :: < T > ( ) ;
887- let pointer = data. as_ptr ( ) . add ( byte_offset) as * const __m128i ;
885+ let pointer = data. as_ptr ( ) . byte_add ( word_index * 16 ) as * const __m128i ;
888886 _mm_loadu_si128 ( black_box ( pointer) )
889887 }
890888
891889 #[ target_feature( enable = "avx" ) ]
892- #[ stable( feature = "stdarch_x86_avx512" , since = "1.89" ) ]
893890 unsafe fn load_m256i_word < T > ( data : & [ T ] , word_index : usize ) -> __m256i {
894- let byte_offset = word_index * 32 / size_of :: < T > ( ) ;
895- let pointer = data. as_ptr ( ) . add ( byte_offset) as * const __m256i ;
891+ let pointer = data. as_ptr ( ) . byte_add ( word_index * 32 ) as * const __m256i ;
896892 _mm256_loadu_si256 ( black_box ( pointer) )
897893 }
898894
899895 #[ target_feature( enable = "avx512f" ) ]
900- #[ stable( feature = "stdarch_x86_avx512" , since = "1.89" ) ]
901896 unsafe fn load_m512i_word < T > ( data : & [ T ] , word_index : usize ) -> __m512i {
902- let byte_offset = word_index * 64 / size_of :: < T > ( ) ;
903- let pointer = data. as_ptr ( ) . add ( byte_offset) as * const _ ;
897+ let pointer = data. as_ptr ( ) . byte_add ( word_index * 64 ) as * const __m512i ;
904898 _mm512_loadu_si512 ( black_box ( pointer) )
905899 }
906900
0 commit comments