| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-10-01 | behavior: cleanup floatop tests | Jacob Young | |
| 2023-09-23 | spirv: enable passing tests | Robin Voetter | |
| 2023-08-10 | Sema: fix coerceArrayLike() for vectors with padding | Xavier Bouchoux | |
| as explainded at https://llvm.org/docs/LangRef.html#vector-type : "In general vector elements are laid out in memory in the same way as array types. Such an analogy works fine as long as the vector elements are byte sized. However, when the elements of the vector aren’t byte sized it gets a bit more complicated. One way to describe the layout is by describing what happens when a vector such as <N x iM> is bitcasted to an integer type with N*M bits, and then following the rules for storing such an integer to memory." "When <N*M> isn’t evenly divisible by the byte size the exact memory layout is unspecified (just like it is for an integral type of the same size)." | |||
| 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-29 | add behavior test for vector bitcast at comptime | Evan Haas | |
| closes #8184 | |||
| 2023-07-25 | codegen/llvm: fix memset with vectors smaller than one byte | Xavier Bouchoux | |
| The special case to take advantage of llvm's intrinsic was generating invalid llvm ir: ``` Invalid bitcast %60 = bitcast <2 x i2> %59 to i8, !dbg !3122 thread 145453 panic: LLVM module verification failed ``` | |||
| 2023-07-12 | Update tests to new splat syntax | antlilja | |
| 2023-06-27 | behavior: boolean vector with 2 or more elements | r00ster91 | |
| Closes #12169 | |||
| 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-19 | all: zig fmt and rename "@XToY" to "@YFromX" | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-06-14 | Sema: allow indexing tuple and vector pointers | mlugg | |
| Resolves: #13852 Resolves: #14705 | |||
| 2023-06-13 | all: replace `comptime try` with `try comptime` | Eric Joldasov | |
| Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me> | |||
| 2023-06-10 | Sema: resolve peer vector types before comparison | mlugg | |
| Resolves: #15732 | |||
| 2023-05-25 | disable test on C backend | Veikka Tuominen | |
| This test was previously incorrect and was not testing the intended instruction. | |||
| 2023-05-25 | llvm: fix vector type in vector_store_elem | Veikka Tuominen | |
| Closes #15848 | |||
| 2023-05-18 | codegen: emit global vector padding | Jacob Young | |
| 2023-05-15 | x86_64: implement integer vector bitwise operations | Jacob Young | |
| 2023-05-15 | x86_64: implement integer vector mul | Jacob Young | |
| 2023-05-15 | x86_64: implement integer vector movement | Jacob Young | |
| 2023-05-11 | setup spirv backend in behavior tests | Ali Chraghi | |
| 2023-05-08 | x86_64: implement f16 conversions when supported | Jacob Young | |
| 2023-05-08 | Disallow named test decls with duplicate names | Dominic | |
| 2023-05-03 | x86_64: implement movement of more types | Jacob Young | |
| * f16 * f128 * vector | |||
| 2023-05-01 | behavior: update affected tests for the x86_64 backend | Jacob Young | |
| 2023-04-28 | stage2: sparc64: Skip unimplemented tests | Koakuma | |
| 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-04-10 | Merge pull request #14853 from schmee/vector-peer-type-resolution | Andrew Kelley | |
| Vector type resolution/coercion fixes | |||
| 2023-04-07 | Enable new tests | Auguste Rame | |
| 2023-03-25 | x86_64: implement atomic loops | Jacob Young | |
| 2023-03-15 | behavior: enable passing behavior tests on stage2_x86_64 | Jacob Young | |
| 2023-03-09 | sema: fix result ptr coercion array -> vector | John Schmidt | |
| Previously this worked for array to vector where the element type matched exactly (e.g `[4]u8` to `@Vector(4, u8)`) since that is performed with a simple `.bitcast` operation, but now it also works for types where the array is coercible to the vector type (e.g `[4]u8` to `@Vector(4, u16)`). | |||
| 2023-03-09 | sema: add peer type resolution for vectors | John Schmidt | |
| This is consistent with how coercion for vectors work. So now you can do this: ``` var a: @Vector(2, u16) = .{1, 2}; var b: @Vector(2, u8) = .{2, 1}; const c = @min(a, b); ``` where previously you had to cast explicitly: ``` var a: @Vector(2, u16) = .{1, 2}; var b: @Vector(2, u8) = .{2, 1}; var c: @Vector(2, u16) = b; const c = @min(a, c); ``` | |||
| 2023-03-05 | behavior: fix comptime issue and disable failing test | Jacob Young | |
| 2023-03-05 | CBE: ensure uniqueness of more internal identifiers | Jacob Young | |
| 2023-03-05 | CBE: implement select and shuffle | Jacob Young | |
| 2023-03-05 | CBE: implement splat | Jacob Young | |
| 2023-03-05 | CBE: implement vector element pointers | Jacob Young | |
| 2023-03-05 | CBE: implement vector operations | Jacob Young | |
| Also, bigint add and sub which is all I was actually trying to do. | |||
| 2023-03-05 | CBE: implement big integer and vector comparisons | Jacob Young | |
| 2023-02-24 | CBE: reuse locals with the same `CType` instead of `Type` | Jacob Young | |
| Many `Type`s can correspond to the same `CType`, so this reduces the number of used locals by 27760 when compiling only-c. Also, disabled some tests that were only passing by accident and shouldn't really be considered working. | |||
| 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-22 | Value: implement `compareAllWithZero` for `bytes` and `str_lit` | Veikka Tuominen | |
| Closes #10692 | |||
| 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 | enable test on more targets | Veikka Tuominen | |
| This was fixed by 8a0a6b7387fcd0017db85de14793abfd6ec7f6e5 for targets without avx512 | |||
| 2022-12-27 | update uses of overflow arithmetic builtins | Veikka Tuominen | |
