aboutsummaryrefslogtreecommitdiff
path: root/src/arch/aarch64/CodeGen.zig
diff options
context:
space:
mode:
authorRobin Voetter <robin@voetter.nl>2021-12-21 01:38:46 +0100
committerRobin Voetter <robin@voetter.nl>2021-12-21 01:47:27 +0100
commite106e18d96595bdc4bc037e0b36900992a576160 (patch)
tree950e169ddf58e761fb7b90fa4580cc26ef045cbf /src/arch/aarch64/CodeGen.zig
parent964dbeb82623515b8392c8c7cb9317246812174e (diff)
downloadzig-e106e18d96595bdc4bc037e0b36900992a576160.tar.gz
zig-e106e18d96595bdc4bc037e0b36900992a576160.zip
stage2: @shlWithOverflow
Diffstat (limited to 'src/arch/aarch64/CodeGen.zig')
-rw-r--r--src/arch/aarch64/CodeGen.zig12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/arch/aarch64/CodeGen.zig b/src/arch/aarch64/CodeGen.zig
index b381116a51..0142e6abf8 100644
--- a/src/arch/aarch64/CodeGen.zig
+++ b/src/arch/aarch64/CodeGen.zig
@@ -524,6 +524,7 @@ fn genBody(self: *Self, body: []const Air.Inst.Index) InnerError!void {
.add_with_overflow => try self.airAddWithOverflow(inst),
.sub_with_overflow => try self.airSubWithOverflow(inst),
.mul_with_overflow => try self.airMulWithOverflow(inst),
+ .shl_with_overflow => try self.airShlWithOverflow(inst),
.div_float, .div_trunc, .div_floor, .div_exact => try self.airDiv(inst),
@@ -975,17 +976,22 @@ fn airMulSat(self: *Self, inst: Air.Inst.Index) !void {
fn airAddWithOverflow(self: *Self, inst: Air.Inst.Index) !void {
_ = inst;
- return self.fail("TODO implement airAddResultWithOverflow for {}", .{self.target.cpu.arch});
+ return self.fail("TODO implement airAddWithOverflow for {}", .{self.target.cpu.arch});
}
fn airSubWithOverflow(self: *Self, inst: Air.Inst.Index) !void {
_ = inst;
- return self.fail("TODO implement airSubResultWithOverflow for {}", .{self.target.cpu.arch});
+ return self.fail("TODO implement airSubWithOverflow for {}", .{self.target.cpu.arch});
}
fn airMulWithOverflow(self: *Self, inst: Air.Inst.Index) !void {
_ = inst;
- return self.fail("TODO implement airMulResultWithOverflow for {}", .{self.target.cpu.arch});
+ return self.fail("TODO implement airMulWithOverflow for {}", .{self.target.cpu.arch});
+}
+
+fn airShlWithOverflow(self: *Self, inst: Air.Inst.Index) !void {
+ _ = inst;
+ return self.fail("TODO implement airShlWithOverflow for {}", .{self.target.cpu.arch});
}
fn airDiv(self: *Self, inst: Air.Inst.Index) !void {