diff options
| author | joachimschmidt557 <joachim.schmidt557@outlook.com> | 2020-11-21 19:15:01 +0100 |
|---|---|---|
| committer | joachimschmidt557 <joachim.schmidt557@outlook.com> | 2020-11-28 18:19:22 +0100 |
| commit | 85a3991a4392cee42acf0ed5fed185afdc2b133c (patch) | |
| tree | d0412af5b788ac01180a3144400c8aa3dbb2d6dd /src | |
| parent | 27c5c97f21c5e0c96d954246a6cc4d3018b71355 (diff) | |
| download | zig-85a3991a4392cee42acf0ed5fed185afdc2b133c.tar.gz zig-85a3991a4392cee42acf0ed5fed185afdc2b133c.zip | |
stage2 codegen: use switch in genBoolOp
Diffstat (limited to 'src')
| -rw-r--r-- | src/codegen.zig | 8 |
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}), } |
