@@ -34435,7 +34435,7 @@ pub unsafe fn _mm_storeu_epi64(mem_addr: *mut i64, a: __m128i) {
34435
34435
#[target_feature(enable = "avx512f")]
34436
34436
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
34437
34437
#[cfg_attr(test, assert_instr(vmovups))] //should be vmovdqu32
34438
- pub unsafe fn _mm512_loadu_si512(mem_addr: *const i32 ) -> __m512i {
34438
+ pub unsafe fn _mm512_loadu_si512(mem_addr: *const __m512i ) -> __m512i {
34439
34439
ptr::read_unaligned(mem_addr as *const __m512i)
34440
34440
}
34441
34441
@@ -34509,7 +34509,7 @@ pub unsafe fn _mm512_storeu_ps(mem_addr: *mut f32, a: __m512) {
34509
34509
#[target_feature(enable = "avx512f")]
34510
34510
#[unstable(feature = "stdarch_x86_avx512", issue = "111137")]
34511
34511
#[cfg_attr(test, assert_instr(vmovaps))] //should be vmovdqa32
34512
- pub unsafe fn _mm512_load_si512(mem_addr: *const i32 ) -> __m512i {
34512
+ pub unsafe fn _mm512_load_si512(mem_addr: *const __m512i ) -> __m512i {
34513
34513
ptr::read(mem_addr as *const __m512i)
34514
34514
}
34515
34515
@@ -57232,7 +57232,7 @@ mod tests {
57232
57232
unsafe fn test_mm512_loadu_si512() {
57233
57233
let a = &[4, 3, 2, 5, 8, 9, 64, 50, -4, -3, -2, -5, -8, -9, -64, -50];
57234
57234
let p = a.as_ptr();
57235
- let r = _mm512_loadu_si512(black_box(p));
57235
+ let r = _mm512_loadu_si512(black_box(p.cast() ));
57236
57236
let e = _mm512_setr_epi32(4, 3, 2, 5, 8, 9, 64, 50, -4, -3, -2, -5, -8, -9, -64, -50);
57237
57237
assert_eq_m512i(r, e);
57238
57238
}
@@ -57255,7 +57255,7 @@ mod tests {
57255
57255
data: [4, 3, 2, 5, 8, 9, 64, 50, -4, -3, -2, -5, -8, -9, -64, -50],
57256
57256
};
57257
57257
let p = (a.data).as_ptr();
57258
- let r = _mm512_load_si512(black_box(p));
57258
+ let r = _mm512_load_si512(black_box(p.cast() ));
57259
57259
let e = _mm512_setr_epi32(4, 3, 2, 5, 8, 9, 64, 50, -4, -3, -2, -5, -8, -9, -64, -50);
57260
57260
assert_eq_m512i(r, e);
57261
57261
}
0 commit comments