File tree 1 file changed +2
-10
lines changed
1 file changed +2
-10
lines changed Original file line number Diff line number Diff line change @@ -1675,11 +1675,7 @@ pub unsafe fn _mm512_loadu_pd(mem_addr: *const f64) -> __m512d {
1675
1675
#[ target_feature( enable = "avx512f" ) ]
1676
1676
#[ cfg_attr( test, assert_instr( vmovupd) ) ]
1677
1677
pub unsafe fn _mm512_storeu_pd ( mem_addr : * mut f64 , a : __m512d ) {
1678
- ptr:: copy_nonoverlapping (
1679
- & a as * const __m512d as * const u8 ,
1680
- mem_addr as * mut u8 ,
1681
- mem:: size_of :: < __m512d > ( ) ,
1682
- ) ;
1678
+ ptr:: write_unaligned ( mem_addr as * mut __m512d , a) ;
1683
1679
}
1684
1680
1685
1681
/// Loads 512-bits (composed of 16 packed single-precision (32-bit)
@@ -1704,11 +1700,7 @@ pub unsafe fn _mm512_loadu_ps(mem_addr: *const f32) -> __m512 {
1704
1700
#[ cfg_attr( test, assert_instr( vmovups) ) ]
1705
1701
#[ stable( feature = "simd_x86" , since = "1.27.0" ) ]
1706
1702
pub unsafe fn _mm512_storeu_ps ( mem_addr : * mut f32 , a : __m512 ) {
1707
- ptr:: copy_nonoverlapping (
1708
- & a as * const __m512 as * const u8 ,
1709
- mem_addr as * mut u8 ,
1710
- mem:: size_of :: < __m512 > ( ) ,
1711
- ) ;
1703
+ ptr:: write_unaligned ( mem_addr as * mut __m512 , a) ;
1712
1704
}
1713
1705
1714
1706
/// Equal
You can’t perform that action at this time.
0 commit comments