fn ⌃ ⌥
bfe3317059
Return a usize from @abs if given an isize
...
Also:
- `c_ushort` for `c_short`
- `c_uint` for `c_int`
- `c_ulong` for `c_long`
- `c_ulonglong` for `c_longlong`
2025-11-29 21:09:08 +01:00
Jacob Young
5060ab99c9
aarch64: add new from scratch self-hosted backend
2025-07-22 19:43:47 -07:00
Jacob Young
1f98c98fff
x86_64: increase passing test coverage on windows
...
Now that codegen has no references to linker state this is much easier.
Closes #24153
2025-06-19 18:41:12 -04:00
Ali Cheraghi
872f68c9cb
rename spirv backend name
...
`stage2_spirv64` -> `stage2_spirv`
2025-06-16 13:22:19 +03:30
Danielkonge
f4c7290bc5
test: Enable some working vector tests
...
Closes #12827 .
2025-06-11 22:29:51 +02:00
Jacob Young
b483defc5a
Legalize: implement scalarization of binary operations
2025-05-31 18:54:28 -04:00
Ali Cheraghi
aec0f9b3e7
test: skip failing tests with spirv-vulkan
2025-02-24 19:39:42 +01:00
Jacob Young
b1fa89439a
x86_64: rewrite float vector @abs and equality comparisons
2025-01-24 20:56:11 -05:00
Jacob Young
b9198b708f
x86_64: rewrite @abs
2025-01-20 14:47:07 -05:00
mlugg
0fe3fd01dd
std: update std.builtin.Type fields to follow naming conventions
...
The compiler actually doesn't need any functional changes for this: Sema
does reification based on the tag indices of `std.builtin.Type` already!
So, no zig1.wasm update is necessary.
This change is necessary to disallow name clashes between fields and
decls on a type, which is a prerequisite of #9938 .
2024-08-28 08:39:59 +01:00
David Rubin
9bc7e8c852
riscv: update tests
2024-07-26 04:05:43 -07:00
Pavel Verigo
3e9ab6aa7b
stage2-wasm: abs 128 bit
2024-06-24 20:50:39 +02:00
David Rubin
d69c48370a
riscv: integer + float @abs
2024-06-13 02:22:06 -07:00
David Rubin
d9e0cafe64
riscv: add stage2_riscv to test matrix and bypass failing tests
2024-05-11 02:17:24 -07:00
Jacob Young
f1c0f42cdd
cbe: fix optional codegen
...
Also reduce ctype pool string memory usage, remove self assignments, and
enable more warnings.
2024-04-13 01:35:20 -04:00
Jakub Konka
52066bf8e4
x86_64+macho: pass more behavior tests
2024-02-06 19:01:17 +01:00
Robin Voetter
76d5696434
spirv: air abs
2024-02-04 19:09:32 +01:00
Robin Voetter
631d1b63a8
spirv: fix shuffle properly
2024-02-04 19:09:32 +01:00
mlugg
9c16b2370d
test: update behavior to silence 'var is never mutated' errors
2023-11-19 09:57:03 +00:00
Robin Voetter
faad97edff
spirv: update failing / passing tests
...
Some tests are now failing due to debug info changes, some tests
now pass due to improved compiler functionality.
2023-10-15 20:08:18 +02:00
Jacob Young
b8f00ae337
x86_64: implement @abs for some integer vector types
2023-10-08 04:41:55 -04:00
Jacob Young
20b4401cde
x86_64: implement negation and @abs for f80
...
Also implement live-outs since the x87 requires so much care around
liveness tracking.
2023-10-07 00:29:17 -04:00
Jacob Young
cc6694a323
x86_64: implement C abi for f128
2023-10-05 04:10:38 -04:00
Jacob Young
1eb023908d
x86_64: implement float round builtins
2023-10-01 15:09:52 -04:00
antlilja
fcdb7d9e47
Add behavior tests for @abs builtin
2023-09-27 11:24:36 -07:00