(builder, name, value, makeConstInstr, loadInstr,
storeInstr, notEqInstr)
| 541 | (function testLoadStoreSuperInstruction() { |
| 542 | print(arguments.callee.name); |
| 543 | let addFunction = function (builder, name, value, makeConstInstr, loadInstr, |
| 544 | storeInstr, notEqInstr) { |
| 545 | builder.addFunction(name, kSig_v_v) |
| 546 | .addBody([ |
| 547 | ...wasmI32Const(1), |
| 548 | ...makeConstInstr(value), |
| 549 | storeInstr, 0, 0, |
| 550 | |
| 551 | ...wasmI32Const(2), |
| 552 | ...wasmI32Const(0), |
| 553 | ...wasmI32Const(1), |
| 554 | kExprI32Add, |
| 555 | loadInstr, 0, 0, |
| 556 | storeInstr, 0, 0, |
| 557 | |
| 558 | ...wasmI32Const(2), |
| 559 | loadInstr, 0, 0, |
| 560 | ...makeConstInstr(value), |
| 561 | notEqInstr, |
| 562 | kExprIf, kWasmVoid, |
| 563 | kExprUnreachable, |
| 564 | kExprEnd, |
| 565 | ]) |
| 566 | .exportAs(name); |
| 567 | } |
| 568 | var builder = new WasmModuleBuilder(); |
| 569 | addFunction(builder, "test_i32_r2s_LoadStore", 42, wasmI32Const, |
| 570 | kExprI32LoadMem, kExprI32StoreMem, kExprI32Ne); |
no test coverage detected