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