Legalize: implement scalarization of overflow intrinsics

This commit is contained in:
Jacob Young
2025-05-31 23:14:48 -04:00
committed by mlugg
parent ec579aa0f3
commit 9edfccb9a7
19 changed files with 350 additions and 98 deletions

View File

@@ -15,5 +15,5 @@ pub fn main() !void {
return error.TestFailed;
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native

View File

@@ -23,4 +23,5 @@ pub fn panic(message: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noretu
const std = @import("std");
// run
// backend=llvm
// backend=stage2,llvm
// target=x86_64-linux

View File

@@ -23,4 +23,5 @@ pub fn panic(message: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noretu
const std = @import("std");
// run
// backend=llvm
// backend=stage2,llvm
// target=x86_64-linux

View File

@@ -23,4 +23,5 @@ pub fn panic(message: []const u8, _: ?*std.builtin.StackTrace, _: ?usize) noretu
const std = @import("std");
// run
// backend=llvm
// backend=stage2,llvm
// target=x86_64-linux

View File

@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native

View File

@@ -17,5 +17,5 @@ pub fn main() !void {
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native

View File

@@ -18,5 +18,5 @@ fn add(a: @Vector(4, i32), b: @Vector(4, i32)) @Vector(4, i32) {
return a + b;
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native

View File

@@ -18,5 +18,5 @@ fn mul(a: @Vector(4, u8), b: @Vector(4, u8)) @Vector(4, u8) {
return a * b;
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native

View File

@@ -18,5 +18,5 @@ fn neg(a: @Vector(4, i16)) @Vector(4, i16) {
return -a;
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native

View File

@@ -18,5 +18,5 @@ fn sub(a: @Vector(4, u32), b: @Vector(4, u32)) @Vector(4, u32) {
return a - b;
}
// run
// backend=llvm
// backend=stage2,llvm
// target=native