any_all_workaround

Crates.ioany_all_workaround
lib.rsany_all_workaround
version0.1.0
sourcesrc
created_at2024-04-09 19:22:51.230921
updated_at2024-04-09 19:22:51.230921
descriptionWorkaround for bad LLVM codegen for boolean reductions on 32-bit ARM
homepagehttps://docs.rs/any_all_workaround/
repositoryhttps://github.com/hsivonen/any_all_workaround
max_upload_size
id1202747
size17,167
ulms (github:foxford:ulms)

documentation

https://docs.rs/any_all_workaround/

README

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.

Commit count: 2

cargo fmt