| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-02-25 | x86_64: use ZON for encodings | mlugg | |
| 2025-02-17 | x86_64: implement prefetch | Jacob Young | |
| 2025-02-17 | x86_64: rewrite unsafe int vector multiplication | Jacob Young | |
| 2025-02-15 | x86_64: rewrite unsafe scalar int multiplication | Jacob Young | |
| 2025-02-09 | x86_64: implement conversions between scalar floats and ints | Jacob Young | |
| Closes #22797 | |||
| 2025-02-06 | x86_64: rewrite most of the remaining float ops | Jacob Young | |
| 2025-01-24 | x86_64: rewrite scalar float equality comparisons | Jacob Young | |
| 2025-01-18 | x86_64: add a bunch of instruction encodings | Jacob Young | |
| Closes #19773 | |||
| 2025-01-16 | x86_64: fix hazards exposed by new calling convention | Jacob Young | |
| 2025-01-16 | x86_64: implement clz and not | Jacob Young | |
| 2025-01-16 | x86_64: 2 means better | Jacob Young | |
| 2025-01-16 | x86_64: testing | Jacob Young | |
| 2024-02-25 | x86_64: implement more shuffles | Jacob Young | |
| 2024-02-25 | x86_64: fix avx2 `@truncacte` | Jacob Young | |
| 2024-02-25 | Sema: implement vector coercions | Jacob Young | |
| These used to be lowered elementwise in air, and now are a single air instruction that can be lowered elementwise in the backend if necessary. | |||
| 2024-02-25 | x86_64: implement `@shuffle` | Jacob Young | |
| 2024-02-25 | x86_64: implement `@select` | Jacob Young | |
| 2024-02-12 | x86_64: implement mul, div, and mod of large integers | Jacob Young | |
| This enables the last compiler-rt test disabled for the x86_64 backend. | |||
| 2024-02-06 | add the `clflush` mnem | David Rubin | |
| 2023-11-03 | x86_64: fix std test failures | Jacob Young | |
| 2023-10-25 | x86_64: pass more tests | Jacob Young | |
| * 128-bit integer multiplication with overflow * more instruction encodings used by std inline asm * implement the `try_ptr` air instruction * follow correct stack frame abi * enable full panic handler * enable stack traces | |||
| 2023-10-23 | x86_64: implement 128-bit builtins | Jacob Young | |
| * `@clz` * `@ctz` * `@popCount` * `@byteSwap` * `@bitReverse` * various encodings used by std | |||
| 2023-10-23 | x86_64: implement enough to pass unicode tests | Jacob Young | |
| * implement vector comparison * implement reduce for bool vectors * fix `@memcpy` bug * enable passing std tests | |||
| 2023-10-22 | Revert "Revert "Merge pull request #17637 from jacobly0/x86_64-test-std"" | Jacob Young | |
| This reverts commit 6f0198cadbe29294f2bf3153a27beebd64377566. | |||
| 2023-10-22 | Revert "Merge pull request #17637 from jacobly0/x86_64-test-std" | Andrew Kelley | |
| This reverts commit 0c99ba1eab63865592bb084feb271cd4e4b0357e, reversing changes made to 5f92b070bf284f1493b1b5d433dd3adde2f46727. This caused a CI failure when it landed in master branch due to a 128-bit `@byteSwap` in std.mem. | |||
| 2023-10-21 | x86_64: fix bugs and disable erroring tests | Jacob Young | |
| 2023-10-08 | x86_64: implement `@abs` for some integer vector types | Jacob Young | |
| 2023-10-07 | x86_64: implement negation and `@abs` for `f80` | Jacob Young | |
| Also implement live-outs since the x87 requires so much care around liveness tracking. | |||
| 2023-10-07 | x86_64: implement `f80` movement | Jacob Young | |
| 2023-06-25 | x86_64: fix incorrect encoding table entries | Jacob Young | |
| This was found by downstream tests. | |||
| 2023-05-18 | x86_64: implement integer vector `@truncate` | Jacob Young | |
| 2023-05-18 | x86_64: fix float min/max behavior | Jacob Young | |
| 2023-05-15 | x86_64: implement integer vector min/max | Jacob Young | |
| 2023-05-15 | x86_64: implement integer vector mul | Jacob Young | |
| 2023-05-15 | x86_64: implement integer vector add/sub | Jacob Young | |
| 2023-05-15 | x86_64: redo movement, float negation, and `@fabs` | Jacob Young | |
| 2023-05-15 | x86_64: reimplement `@floatToInt` | Jacob Young | |
| 2023-05-15 | x86_64: add missing encoding feature requirements | Jacob Young | |
| 2023-05-15 | x86_64: implement `@splat` | Jacob Young | |
| 2023-05-08 | x86_64: implement binary operations for `f16` and `f16` vectors | Jacob Young | |
| 2023-05-08 | x86_64: implement binary operations for float vectors | Jacob Young | |
| 2023-05-08 | x86_64: implement `@sqrt` for `f16` scalars and vectors | Jacob Young | |
| 2023-05-08 | x86_64: implement `@sqrt` for vectors | Jacob Young | |
| 2023-05-08 | x86_64: implement float cast from `f16` to `f64` | Jacob Young | |
| 2023-05-08 | x86_64: add missing `movsx` and `movzx` encodings | Jacob Young | |
| 2023-05-08 | x86_64: implement some float and float vector movement | Jacob Young | |
| This allows actually storing value of these supported types in registers, and not restricting them to stack slots. | |||
| 2023-05-08 | x86_64: implement `@mulAdd` | Jacob Young | |
| 2023-05-08 | x86_64: implement f16 cmp | Jacob Young | |
| 2023-05-08 | x86_64: implement f16 conversions when supported | Jacob Young | |
| 2023-05-03 | x86_64: implement movement of more types | Jacob Young | |
| * f16 * f128 * vector | |||
