| ... | ... | @@ -264,7 +264,15 @@ pub const Context = struct { |
| 264 | 264 | try self.emitWValue(lhs); |
| 265 | 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 | 276 | return WValue.none; |
| 269 | 277 | } |
| 270 | 278 | |