|
||
---|---|---|
.. | ||
src | ||
.cargo-checksum.json | ||
build.rs | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
LICENSE-MIT-QCMS | ||
README.md |
any_all_workaround
This is a workaround for bad codegen (Rust bug, LLVM bug) for the any()
and all()
reductions for NEON-backed SIMD vectors on 32-bit ARM. On other platforms these delegate to any()
and all()
in core::simd
.
The plan is to abandon this crate once the LLVM bug is fixed or core::simd
works around the LLVM bug.
The code is forked from the packed_simd
crate.
This crate requires Nightly Rust as it depends on the portable_simd
feature.
License
MIT OR Apache-2.0
, since that's how packed_simd
is licensed. (The ARM intrinsics Rust version workaround is from qcms, see LICENSE-MIT-QCMS.)