diff options
| author | Trevor Gross <t.gross35@gmail.com> | 2024-08-27 01:46:50 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-27 01:46:50 -0500 |
| commit | d2ff033302fd6ff42b5d4a6f481e3fc5466c6a58 (patch) | |
| tree | 82f6c34ccb743d532d91c06422db92e39ac7acc8 /compiler/rustc_codegen_gcc/src/errors.rs | |
| parent | 9c132b29e73e0adea95650e243d24602937ed1b4 (diff) | |
| parent | daedbd4d7abb9132638cb420acc549d198c46c48 (diff) | |
| download | rust-d2ff033302fd6ff42b5d4a6f481e3fc5466c6a58.tar.gz rust-d2ff033302fd6ff42b5d4a6f481e3fc5466c6a58.zip | |
Rollup merge of #128731 - RalfJung:simd-shuffle-vector, r=workingjubilee
simd_shuffle intrinsic: allow argument to be passed as vector See https://github.com/rust-lang/rust/issues/128738 for context. I'd like to get rid of [this hack](https://github.com/rust-lang/rust/blob/6c0b89dfac65be9a5be12f938f23098ebc36c635/compiler/rustc_codegen_ssa/src/mir/block.rs#L922-L935). https://github.com/rust-lang/rust/pull/128537 almost lets us do that since constant SIMD vectors will then be passed as immediate arguments. However, simd_shuffle for some reason actually takes an *array* as argument, not a vector, so the hack is still required to ensure that the array becomes an immediate (which then later stages of codegen convert into a vector, as that's what LLVM needs). This PR prepares simd_shuffle to also support a vector as the `idx` argument. Once this lands, stdarch can hopefully be updated to pass `idx` as a vector, and then support for arrays can be removed, which finally lets us get rid of that hack.
Diffstat (limited to 'compiler/rustc_codegen_gcc/src/errors.rs')
0 files changed, 0 insertions, 0 deletions
