Generate correct opcode for 'addGen' depending on type

This commit is contained in:
Luuk de Gram
2021-01-16 18:22:20 +01:00
parent 6c19aeddca
commit 6a87ce0b62

View File

@@ -264,7 +264,15 @@ pub const Context = struct {
try self.emitWValue(lhs);
try self.emitWValue(rhs);
try self.code.append(0x6A); // i32.add
const opcode: u8 = switch (inst.base.ty.tag()) {
.u32, .i32 => 0x6A, //i32.add
.u64, .i64 => 0x7C, //i64.add
.f32 => 0x92, //f32.add
.f64 => 0xA0, //f64.add
else => return self.fail(inst.base.src, "TODO - Implement wasm genAdd for type '{s}'", .{inst.base.ty.tag()}),
};
try self.code.append(opcode);
return WValue.none;
}