Crates.io | any_all_workaround |
lib.rs | any_all_workaround |
version | 0.1.0 |
source | src |
created_at | 2024-04-09 19:22:51.230921 |
updated_at | 2024-04-09 19:22:51.230921 |
description | Workaround for bad LLVM codegen for boolean reductions on 32-bit ARM |
homepage | https://docs.rs/any_all_workaround/ |
repository | https://github.com/hsivonen/any_all_workaround |
max_upload_size | |
id | 1202747 |
size | 17,167 |
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.
MIT OR Apache-2.0
, since that's how packed_simd
is licensed.