aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorjoachimschmidt557 <joachim.schmidt557@outlook.com>2020-11-21 19:15:01 +0100
committerjoachimschmidt557 <joachim.schmidt557@outlook.com>2020-11-28 18:19:22 +0100
commit85a3991a4392cee42acf0ed5fed185afdc2b133c (patch)
treed0412af5b788ac01180a3144400c8aa3dbb2d6dd /src/codegen.zig
parent27c5c97f21c5e0c96d954246a6cc4d3018b71355 (diff)
downloadzig-85a3991a4392cee42acf0ed5fed185afdc2b133c.tar.gz
zig-85a3991a4392cee42acf0ed5fed185afdc2b133c.zip
stage2 codegen: use switch in genBoolOp
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 3242dcd0b0..bec188cc5c 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -2189,12 +2189,12 @@ fn Function(comptime arch: std.Target.Cpu.Arch) type {
if (inst.base.isUnused())
return MCValue.dead;
switch (arch) {
- .x86_64 => if (inst.base.tag == .booland) {
+ .x86_64 => switch (inst.base.tag) {
// lhs AND rhs
- return try self.genX8664BinMath(&inst.base, inst.lhs, inst.rhs, 4, 0x20);
- } else {
+ .booland => return try self.genX8664BinMath(&inst.base, inst.lhs, inst.rhs, 4, 0x20),
// lhs OR rhs
- return try self.genX8664BinMath(&inst.base, inst.lhs, inst.rhs, 1, 0x08);
+ .boolor => return try self.genX8664BinMath(&inst.base, inst.lhs, inst.rhs, 1, 0x08),
+ else => unreachable,
},
else => return self.fail(inst.base.src, "TODO implement boolean operations for {}", .{self.target.cpu.arch}),
}