#llvm #workaround #bad #boolean #codegen #arm #32-bit

nightly any_all_workaround

32位ARM上布尔类型归约的糟糕LLVM代码生成修复方案

1个不稳定版本

0.1.0 2024年4月9日

#974编程语言

Download history • Rust 包仓库 127/week @ 2024-05-03 • Rust 包仓库 98/week @ 2024-05-10 • Rust 包仓库 33/week @ 2024-05-17 • Rust 包仓库 58/week @ 2024-05-24 • Rust 包仓库 64/week @ 2024-05-31 • Rust 包仓库 30/week @ 2024-06-07 • Rust 包仓库 40/week @ 2024-06-14 • Rust 包仓库 190/week @ 2024-06-21 • Rust 包仓库 114/week @ 2024-06-28 • Rust 包仓库 188/week @ 2024-07-05 • Rust 包仓库 207/week @ 2024-07-12 • Rust 包仓库 88/week @ 2024-07-19 • Rust 包仓库 117/week @ 2024-07-26 • Rust 包仓库 81/week @ 2024-08-02 • Rust 包仓库 134/week @ 2024-08-09 • Rust 包仓库 104/week @ 2024-08-16 • Rust 包仓库

每月456次下载
7 个crate中使用 (通过 encoding_rs)

MIT/Apache

7KB
91

any_all_workaround

这是一个针对NEON支持的SIMD向量在32位ARM上对 any()all() 归约的糟糕代码生成(Rust错误LLVM错误)的修复方案。在其他平台上,这些将委托给 core::simd 中的 any()all()

计划是在LLVM错误修复或 core::simd 解决LLVM错误后放弃这个crate。

代码是从 packed_simd crate 分支出来的。

此crate需要Nightly Rust,因为它依赖于 portable_simd 功能。

许可证

MIT OR Apache-2.0,因为这是 packed_simd 的许可证。

依赖项

~4KB