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