packed_simd
packed_simd copied to clipboard
Portable Packed SIMD Vectors for Rust standard library
I cannot reproduce this locally but the following two tests fail on `x86_64-apple-darwin` on travis: ```shell ---- v64::f32x2_ops_scalar_arith::ops_scalar_arithmetic stdout ---- thread 'v64::f32x2_ops_scalar_arith::ops_scalar_arithmetic' panicked at 'assertion failed: `(left == right)` left:...
Not reported to LLVM upstream yet.
For example, `impl From for m1x16`. See: https://github.com/rust-lang-nursery/stdsimd/issues/510
On `s390x-unknown-linux-gnu` fails to compile due to errors in the following floating-point vector functions: * `abs` * `cos` * `fma` * `sin` * `sqrt` The errors are all of the...
Where each bit selects a different lane - these are essentially AVX-512 masks, related to https://github.com/rust-lang-nursery/stdsimd/issues/310
See https://github.com/rust-lang-nursery/stdsimd/pull/447#issuecomment-389258789 ```shell disassembly for coresimd::coresimd::powerpc::altivec::sealed::assert_vec_add_bc_sc_vaddubm::vec_add_bc_sc_shim: 0: addis r2,r12,16 1: addi r2,r2,31904 2: mflr r0 3: std r0,16(r1) 4: stdu r1,-160(r1) 5: std r30,144(r1) 6: li r3,128 7: addi r30,r1,112...
* 256-bit wide vectors not covered on ARM/AArch64 * 512-bit wide vectors not covered either
Due to https://bugs.llvm.org/show_bug.cgi?id=36732, `wrapping_sum` / `wrapping_product` are implemented with fast-math flags unconditionally enabled, which results in inconsistencies like them returning a `NaN` for which the `nan.is_nan()` method returns `false`... We'll...