| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-09-23 | spirv: enable passing tests | Robin Voetter | |
| 2023-09-23 | spirv: air sub_with_overflow | Robin Voetter | |
| 2023-09-23 | spirv: disable failing tests | Robin Voetter | |
| 2023-09-19 | compiler_rt: fix fp sub being optimized to call itself | Jacob Young | |
| Closes #16844 Reduces #16846 | |||
| 2023-09-19 | disable behavior tests regressed by LLVM 17 | Andrew Kelley | |
| See #16844 See #16845 See #16846 See #16848 | |||
| 2023-09-10 | wasm: enable successful behavior tests | Techatrix | |
| 2023-07-31 | std: finish cleanup up asm | Jacob Young | |
| This also required implementing the necessary syntax in the x86_64 backend. | |||
| 2023-07-31 | cbe: get behavior tests running on arm | Jacob Young | |
| Specifically without linking libc. | |||
| 2023-07-12 | Update tests to new splat syntax | antlilja | |
| 2023-06-24 | all: migrate code to new cast builtin syntax | mlugg | |
| Most of this migration was performed automatically with `zig fmt`. There were a few exceptions which I had to manually fix: * `@alignCast` and `@addrSpaceCast` cannot be automatically rewritten * `@truncate`'s fixup is incorrect for vectors * Test cases are not formatted, and their error locations change | |||
| 2023-06-13 | all: replace `comptime try` with `try comptime` | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-05-20 | Merge pull request #15753 from Snektron/spirv-more-tests | Andrew Kelley | |
| spirv: make more tests pass | |||
| 2023-05-20 | spirv: dont use OpIAddCarry | Robin Voetter | |
| This instruction is not really working well in the LLVM SPIRV translator, as it is not implemented. This commit also intruces the constructStruct helper function to initialize structs at runtime. This is ALSO buggy in the translator, and we must work around OpCompositeConstruct not working when some of the constituents are runtime-known only. Some other improvements are made: - improved variable() so that it is more useful and no longer requires the address space. It always puts values in the Function address space, and returns a pointer to the Generic address space - adds a boolToInt utility function | |||
| 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. | |||
