mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-05 11:48:30 +00:00
llvm: Allow sized-word rather than ymmword in tests
llvm/llvm-project#122530 changes LLVM to use sized-word rather than ymmword for scatter gather pointers. While this will not always be qword, it is for these two tests.
This commit is contained in:
parent
7a202a9056
commit
aa14931503
@ -38,6 +38,6 @@ pub unsafe extern "C" fn gather_f64x4(mask: m64x4, ptrs: pf64x4) -> f64x4 {
|
|||||||
// x86-avx512: vpsllq ymm0, ymm0, 63
|
// x86-avx512: vpsllq ymm0, ymm0, 63
|
||||||
// x86-avx512-NEXT: vpmovq2m k1, ymm0
|
// x86-avx512-NEXT: vpmovq2m k1, ymm0
|
||||||
// x86-avx512-NEXT: vpxor xmm0, xmm0, xmm0
|
// x86-avx512-NEXT: vpxor xmm0, xmm0, xmm0
|
||||||
// x86-avx512-NEXT: vgatherqpd ymm0 {k1}, ymmword ptr [1*ymm1]
|
// x86-avx512-NEXT: vgatherqpd ymm0 {k1}, {{(ymmword)|(qword)}} ptr [1*ymm1]
|
||||||
simd_gather(f64x4([0_f64, 0_f64, 0_f64, 0_f64]), ptrs, mask)
|
simd_gather(f64x4([0_f64, 0_f64, 0_f64, 0_f64]), ptrs, mask)
|
||||||
}
|
}
|
||||||
|
@ -34,6 +34,6 @@ extern "rust-intrinsic" {
|
|||||||
pub unsafe extern "C" fn scatter_f64x4(values: f64x4, ptrs: pf64x4, mask: m64x4) {
|
pub unsafe extern "C" fn scatter_f64x4(values: f64x4, ptrs: pf64x4, mask: m64x4) {
|
||||||
// x86-avx512: vpsllq ymm2, ymm2, 63
|
// x86-avx512: vpsllq ymm2, ymm2, 63
|
||||||
// x86-avx512-NEXT: vpmovq2m k1, ymm2
|
// x86-avx512-NEXT: vpmovq2m k1, ymm2
|
||||||
// x86-avx512-NEXT: vscatterqpd ymmword ptr [1*ymm1] {k1}, ymm0
|
// x86-avx512-NEXT: vscatterqpd {{(ymmword)|(qword)}} ptr [1*ymm1] {k1}, ymm0
|
||||||
simd_scatter(values, ptrs, mask)
|
simd_scatter(values, ptrs, mask)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user