Jacob Young
300cb4881f
x86_64: rewrite scalar @bitReverse
2025-02-22 00:05:47 -05:00
Jacob Young
7d70d7b215
x86_64: rewrite scalar @popCount
2025-02-18 09:47:44 -05:00
Jacob Young
ebea56d279
x86_64: rewrite scalar @ctz
2025-02-18 09:47:44 -05:00
Jacob Young
82eedf56d7
x86_64: rewrite scalar @byteSwap
2025-02-17 05:36:18 -05:00
Jacob Young
cec6867d76
x86_64: rewrite unsafe int vector multiplication
2025-02-17 00:10:24 -05:00
Jacob Young
dcc9fe322e
x86_64: rewrite unsafe scalar int multiplication
2025-02-15 04:13:21 -05:00
Jacob Young
4ea18c22f9
x86_64: rewrite array access
2025-02-15 03:45:21 -05:00
Jacob Young
f6bcc9dbcb
x86_64: rewrite scalar and vector int @rem
2025-02-15 03:45:21 -05:00
Jacob Young
8c48376d64
x86_64: rewrite scalar and vector int @divTrunc
2025-02-15 03:45:21 -05:00
Jacob Young
9f121ec8fb
x86_64: implement unsafe scalar and vector integer add/sub
2025-02-15 03:45:21 -05:00
Jacob Young
13ca87e204
x86_64: implement conversions between float and int vectors
2025-02-12 10:11:54 -05:00
Jacob Young
4e4775d6bd
x86_64: implement conversions between scalar floats and ints
...
Closes #22797
2025-02-09 00:42:55 -08:00
Jacob Young
c2718c4803
x86_64: rewrite float @mod
2025-02-06 16:14:53 -05:00
Jacob Young
288d3062d0
x86_64: avoid comparing different transcendental function impls
2025-02-06 16:14:53 -05:00
Jacob Young
fa9b0fa6d3
x86_64: rewrite most of the remaining float ops
2025-02-06 16:14:53 -05:00
Jacob Young
39119088f9
x86_64: rewrite vector @truncate
2025-02-06 16:14:53 -05:00
Jacob Young
c58e60a042
x86_64: rewrite scalar @truncate
2025-02-06 16:14:53 -05:00
Jacob Young
4c5abe5ac6
x86_64: rewrite vector @intCast
2025-01-31 23:09:58 -05:00
Jacob Young
f0ac14ce97
x86_64: rewrite scalar @intCast
2025-01-31 23:09:36 -05:00
Jacob Young
b9531f5de6
x86_64: rewrite float vector conversions
2025-01-31 23:00:34 -05:00
Jacob Young
8195b64f57
x86_64: rewrite scalar float conversions
2025-01-31 23:00:34 -05:00
Jacob Young
e4c049e410
x86_64: rewrite comparisons
2025-01-29 22:00:08 -08:00
Jacob Young
654da648b3
x86_64: rewrite @min/@max for float vectors
2025-01-26 09:51:07 -05:00
Jacob Young
0c890bb9a4
x86_64: rewrite @min/@max for scalar floats
2025-01-26 06:58:37 -05:00
Jacob Young
c7433212d1
x86_64: rewrite scalar and vector int @min and @max
2025-01-24 21:02:32 -05:00
Jacob Young
b1fa89439a
x86_64: rewrite float vector @abs and equality comparisons
2025-01-24 20:56:11 -05:00
Jacob Young
ae3d95fc8d
x86_64: rewrite scalar float equality comparisons
2025-01-24 20:56:11 -05:00
BratishkaErik
941677e083
std.Build: add addLibrary function ( #22554 )
...
Acts as a replacement for `addSharedLibrary` and `addStaticLibrary`, but
linking mode can be changed more easily in build.zig, for example:
In library:
```zig
const linkage = b.option(std.builtin.LinkMode, "linkage", "Link mode for a foo_bar library") orelse .static; // or other default
const lib = b.addLibrary(.{
.linkage = linkage,
.name = "foo_bar",
.root_module = mod,
});
```
In consumer:
```zig
const dep_foo_bar = b.dependency("foo_bar", .{
.target = target,
.optimize = optimize,
.linkage = .static // or dynamic
});
mod.linkLibrary(dep_foor_bar.artifact("foo_bar"));
```
It also matches nicely with `linkLibrary` name.
Signed-off-by: Eric Joldasov <bratishkaerik@landless-city.net>
2025-01-22 02:29:21 +00:00
Jacob Young
d652dd0658
x86_64: rewrite @abs for scalar floats
2025-01-21 06:39:24 -05:00
Jacob Young
b9198b708f
x86_64: rewrite @abs
2025-01-20 14:47:07 -05:00
Jacob Young
8c8dfb35f3
x86_64: fix crashes compiling the compiler and tests
2025-01-16 20:47:30 -05:00
Jacob Young
3240adfa16
x86_64: implement pointer addition and subtraction
2025-01-16 20:47:30 -05:00
Jacob Young
0d9079f466
x86_64: implement element access
2025-01-16 20:47:30 -05:00
Jacob Young
ac1a975f9b
x86_64: implement clz and not
2025-01-16 20:42:08 -05:00
Jacob Young
a1828ebcda
x86_64: demolish the old
2025-01-16 20:42:08 -05:00
Jacob Young
73a42953c9
x86_64: 2 means better
2025-01-16 20:42:08 -05:00
Jacob Young
b9c4400776
x86_64: implement fallback for pcmpeqq
2025-01-16 20:42:08 -05:00
Jacob Young
c4b93555b0
x86_64: testing
2025-01-16 20:42:08 -05:00