| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2025-02-24 | mark BMI1 intrinsics as safe | usamoi | -19/+19 | |
| Mark all BMI1 intrinsics as safe. | ||||
| 2025-02-24 | mark LZCNT intrinsics as safe | usamoi | -2/+2 | |
| Mark all LZCNT intrinsics as safe. | ||||
| 2025-02-24 | mark POPCNT intrinsics as safe | usamoi | -2/+2 | |
| Mark all POPCNT intrinsics as safe. `_mm_popcnt_u32` and `_mm_popcnt_u64` are missing. | ||||
| 2025-02-24 | mark SSE4a intrinsics as safe | usamoi | -8/+8 | |
| Mark all SSE4a SIMD-computing intrinsics as safe, except for those involving memory operations. | ||||
| 2025-02-24 | mark SSE4.2 intrinsics as safe | usamoi | -38/+38 | |
| Mark all SSE4.2 intrinsics as safe. | ||||
| 2025-02-24 | mark SSE4.1 intrinsics as safe | usamoi | -189/+245 | |
| Mark all SSE4.1 SIMD-computing intrinsics as safe, except for those involving memory operations. | ||||
| 2025-02-24 | mark SSSE3 intrinsics as safe | usamoi | -63/+71 | |
| Mark all SSSE3 intrinsics as safe. | ||||
| 2025-02-24 | mark SSE3 SIMD intrinsics as safe | usamoi | -26/+30 | |
| Mark all SSE3 SIMD-computing intrinsics as safe, except for those involving memory operations. | ||||
| 2025-02-24 | mark SSE2 SIMD intrinsics as safe | usamoi | -471/+541 | |
| Mark all SSE2 SIMD-computing intrinsics as safe, except for those involving memory operations. | ||||
| 2025-02-24 | mark SSE SIMD intrinsics as safe | usamoi | -179/+193 | |
| Mark all SSE SIMD-computing intrinsics as safe, except for those involving memory operations. | ||||
| 2025-02-24 | intrinsic-test: Print C++ float16_t in hex | Kajetan Puchalski | -0/+12 | |
| Upstream Rust currently does not support printing f16s in decimal. For the intrinsics tests to work, make C++ print float16_t in the same format. Can be droppen once https://github.com/rust-lang/rust/pull/127013 is merged. | ||||
| 2025-02-24 | core-arch: Add NEON fp16 intrinsics | Kajetan Puchalski | -73/+15985 | |
| 2025-02-24 | core-arch: Add Arm f16 vector types | Kajetan Puchalski | -102/+150 | |
| 2025-02-24 | intrinsic-test: Support testing f16 intrinsics | Kajetan Puchalski | -11/+18 | |
| 2025-02-24 | stdarch-verify: Support f16 vector types | Kajetan Puchalski | -0/+9 | |
| 2025-02-24 | intrinsics_data: Add Neon fp16 intrinsics to arm_intrinsics.json | Kajetan Puchalski | -12/+12427 | |
| 2025-02-24 | fix - only use simd_shuffle! on intrinsics that require it | James Barford-Evans | -75204/+21 | |
| 2025-02-24 | tidy up proposed Dockerfile & run.sh | James Barford-Evans | -44/+45 | |
| 2025-02-24 | update clang to clang-19 | James Barford-Evans | -7/+7 | |
| 2025-02-24 | fix up yaml & re-generate | James Barford-Evans | -9818/+2405 | |
| 2025-02-24 | remove print statment and correct target name | James Barford-Evans | -9/+7 | |
| 2025-02-24 | fix test runner for armv7 | James Barford-Evans | -25/+44 | |
| 2025-02-24 | fix non-working intrinsics | James Barford-Evans | -1106/+1056 | |
| 2025-02-24 | ensure correct linker gets chosen | James Barford-Evans | -9/+16 | |
| 2025-02-24 | Update CI to facilitate big endian at some point | James Barford-Evans | -15/+78 | |
| 2025-02-24 | Update test runner to support big endian | James Barford-Evans | -68/+150 | |
| 2025-02-24 | Remove hand crafted intrinsics that are now generated | James Barford-Evans | -9382/+492 | |
| 2025-02-24 | Update YAML & generated files | James Barford-Evans | -1410/+111590 | |
| 2025-02-24 | Update generator to facilitate big endian | James Barford-Evans | -105/+565 | |
| 2025-02-23 | add newly-added s390x features to `is_s390x_feature_detected` | Folkert de Vries | -0/+70 | |
| 2025-02-23 | mark riscv intrinsics as safe | usamoi | -228/+80 | |
| 2025-02-23 | start using the newly added target features for testing | Folkert de Vries | -24/+43 | |
| 2025-02-23 | use generic llvm intrinsics for rounding | Folkert de Vries | -76/+94 | |
| 2025-02-23 | simplify the `vec_abs` implementation | Folkert de Vries | -15/+3 | |
| 2025-02-23 | impl `VectorMax/Min` for `vector_float/double` | Folkert de Vries | -0/+21 | |
| these implementations work with just the vector target feature, but they only get a dedicated instruction in vector-enhancements-1 | ||||
| 2025-02-23 | implement `vec_round` and friends | Folkert de Vries | -0/+284 | |
| 2025-02-23 | use `simd_neg` in the `impl crate::ops::Neg` | Folkert de Vries | -2/+1 | |
| on s390x I had some problems with the old implementation not combining with other instructions well, and using the purpose-built intrinsic is just clearer. | ||||
| 2025-02-23 | use `simd_shuffle` in the implementation of `vec_splat` | Folkert de Vries | -16/+7 | |
| 2025-02-23 | use `simd_ctlz` instead of an extern | Folkert de Vries | -10/+3 | |
| 2025-02-23 | use `llvm.nearbyint.v4f32` for rounding | Folkert de Vries | -1/+1 | |
| see https://godbolt.org/z/Wx1KWezbe to see that these in fact generate equivalent assembly | ||||
| 2025-02-23 | use generic llvm intrinsics for min/max on powerpc | Folkert de Vries | -12/+12 | |
| 2025-02-23 | fix | bendn | -24/+24 | |
| 2025-02-19 | Update wasm sub sat intrinsics for LLVM 20 | Nikita Popov | -4/+4 | |
| The wasm-specific intrinsics have been removed in https://github.com/llvm/llvm-project/pull/109405, use the generic ones instead. | ||||
| 2025-02-14 | Remove target_feature_11 feature which is now stable | Amanieu d'Antras | -1/+0 | |
| 2025-02-14 | Update CI to FreeBSD 13.4 | Amanieu d'Antras | -1/+1 | |
| The 13.3 image is no longer provided by Google Cloud. | ||||
| 2025-02-13 | add `vec_nand`, `vec_nor`, `vec_eqv`, `vec_andc` and `vec_orc` | Folkert de Vries | -4/+212 | |
| 2025-02-13 | s390x vector: add `vec_and`, `vec_or` and `vec_xor` | Folkert de Vries | -2/+58 | |
| 2025-02-13 | s390x vector: add `vec_cntlz`, `vec_cnttz` and `vec_popcnt` | Folkert de Vries | -0/+114 | |
| 2025-02-13 | Add the keylocker intrinsics | sayantn | -22/+543 | |
| 2025-02-13 | Add runtime feature detection for keylocker | sayantn | -1/+17 | |
