#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 127/week @ 2024-05-03 98/week @ 2024-05-10 33/week @ 2024-05-17 58/week @ 2024-05-24 64/week @ 2024-05-31 30/week @ 2024-06-07 40/week @ 2024-06-14 190/week @ 2024-06-21 114/week @ 2024-06-28 188/week @ 2024-07-05 207/week @ 2024-07-12 88/week @ 2024-07-19 117/week @ 2024-07-26 81/week @ 2024-08-02 134/week @ 2024-08-09 104/week @ 2024-08-16

每月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