| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-05-19 | wasm: fix `div_trunc` for floats | Luuk de Gram | |
| For floats we would previously only do the division, but not the truncation for floats. This would result in incorrect values being returned. | |||
| 2023-05-18 | x86_64: delete some incorrect code | Jacob Young | |
| 2023-05-15 | x86_64: fix `@clz` and `@ctz` of `u8` | Jacob Young | |
| 2023-05-15 | x86_64: redo movement, float negation, and `@fabs` | Jacob Young | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-10 | llvm/cbe: fix signed `@mod`/`@divFloor` computations | Jacob Young | |
| Closes #15636 | |||
| 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 `@ctz` and `@clz` for `u128` | Jacob Young | |
| 2023-05-03 | x86_64: fix feature confusion | Jacob Young | |
| 2023-05-01 | x86_64: fix large not and atomicrmw | Jacob Young | |
| 2023-05-01 | x86_64: fix emitting f80 globals | Jacob Young | |
| 2023-05-01 | behavior: update affected tests for the x86_64 backend | Jacob Young | |
| 2023-04-26 | behavior: update passing cbe tests | Jacob Young | |
| 2023-04-21 | behavior: enable a bunch of disabled tests | Jacob Young | |
| 2023-04-15 | disable more failing C backend tests | Andrew Kelley | |
| 2023-04-15 | disable not-yet-passing C backend tests | Andrew Kelley | |
| 2023-03-25 | x86_64: implement atomic loops | Jacob Young | |
| 2023-03-05 | CBE: implement some big integer and vector unary operations | Jacob Young | |
| 2023-03-05 | CBE: implement big integer and vector comparisons | Jacob Young | |
| 2023-02-21 | behavior: enable passing CBE tests | Jacob Young | |
| 2023-02-18 | update existing behavior tests and std lib to new for loop semantics | Andrew Kelley | |
| 2023-01-29 | cbe: fixes for tls, support for not linking libc, and enabling tests | kcbanner | |
| - cbe: Implement linksection support, to support TLS when not linking libc - cbe: Support under-aligned variables / struct fields - cbe: Support packed structs (in the C definition of packed) - windows: Fix regression with x86 _tls_array - compiler_rt: Add 128-bit atomics to compiler_rt - tests: Re-enable threadlocal tests on cbe+windows, and llvm+x86 - tests: Re-enable f80 tests that now pass - ci: change windows ci to run the CBE behaviour tests with -lc, to match how the compiler is bootstrapped - update zig1.wasm | |||
| 2023-01-02 | skip "binary not 128-bit" on non-llvm | kcbanner | |
| 2023-01-02 | fmt fixups | kcbanner | |
| 2023-01-02 | tests: add more coverage for 128 bit operations | kcbanner | |
| - fixup 128-bit atomics test to only run on x86_64 - add truncation test for 128-bit types, including non power of two targets (there was a bug with broken non-power-of-two truncation in the cbe) - add 128-bit binary not test (covers another bug fixed in the cbe) | |||
| 2023-01-01 | cbe: fixes for compiling zig2.c under msvc | kcbanner | |
| - add zig_mul_i128 - render slice structs in static initializers without casts / c99 style init - add negative numbers and u128 to 128-bit multiply test | |||
| 2022-12-27 | Revert "aarch64: reenable tests that are no longer regressed" | Andrew Kelley | |
| This reverts commit 3370d58956ecc744a004dff47b0437473f0ef7da. This commit was done with an LLVM build that did not have assertions enabled. There are LLVM assertions being triggered due to this commit. Reopens #10627 Reopens #12013 Reopens #12027 | |||
| 2022-12-27 | Merge pull request #14024 from Vexu/overflow-arithmetic | Andrew Kelley | |
| Make overflow arithmetic builtins return tuples | |||
| 2022-12-27 | stage2 AArch64: unify callee-preserved regs on all targets | joachimschmidt557 | |
| also enables many passing behavior tests | |||
| 2022-12-27 | update uses of overflow arithmetic builtins | Veikka Tuominen | |
| 2022-12-21 | CBE: fix bitwise not | Jacob Young | |
| Closes #13911 | |||
| 2022-12-13 | re-enable "signed zeros are represented properly" beahvior tests for f80 and ↵ | Meghan | |
| c_longdouble | |||
| 2022-12-10 | disable failing CBE behavior tests failing on aarch64-windows | Andrew Kelley | |
| Also start to move redundant tests next to each other to make them slightly more obvious that they need to be cleaned up. See tracking issue #13876 | |||
| 2022-12-10 | Merge pull request #13872 from koachan/sparc64-codegen | Andrew Kelley | |
| stage2: sparc64: Some Air lowerings + skip unbuildable tests | |||
| 2022-12-10 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 2022-12-10 | aarch64: reenable tests that are no longer regressed | r00ster91 | |
| Closes #12013 Closes #10627 Closes #12027 | |||
| 2022-12-06 | remove references to stage1 in behavior tests | Andrew Kelley | |
| Good riddance. | |||
| 2022-12-04 | disable CBE behavior tests that are not passing in release modes | Andrew Kelley | |
| 2022-12-02 | cbe: use memcpy for underaligned loads and stores | Jacob Young | |
| 2022-11-30 | cbe: do not memcpy identical integer types when bitcasting | Veikka Tuominen | |
| 2022-11-30 | cbe: reduce amount of temporary locals | Veikka Tuominen | |
| 2022-11-30 | cbe: ensure test and tagName function names are unique | Veikka Tuominen | |
| 2022-10-25 | cbe: fix floating point builtins | Jacob Young | |
| 2022-10-25 | cbe: enable test fixed by #13296 | Jacob Young | |
| 2022-10-25 | cbe: improve floating point type support | Jacob Young | |
| 2022-10-25 | cbe: add support for all float literals types | Jacob Young | |
| 2022-10-25 | cbe: implement 128-bit and fix smaller integer builtins | Jacob Young | |
| 2022-10-25 | cbe: implement some float ops | Jacob Young | |
| 2022-10-25 | cbe: fix infinite recursion on recursive types | Jacob Young | |
| 2022-10-25 | behavior: enable stage2_c tests that are currently passing | Jacob Young | |
| Also fix C warnings triggered by these tests. | |||
