| Index: test/mjsunit/wasm/wasm-constants.js
|
| diff --git a/test/mjsunit/wasm/wasm-constants.js b/test/mjsunit/wasm/wasm-constants.js
|
| index 81a2a155cb754c2f52f321db7e2e94a444dc7263..18b3e4e3ecbade1263a2997eb132e128d06a62d7 100644
|
| --- a/test/mjsunit/wasm/wasm-constants.js
|
| +++ b/test/mjsunit/wasm/wasm-constants.js
|
| @@ -21,7 +21,7 @@ var kWasmH1 = 0x61;
|
| var kWasmH2 = 0x73;
|
| var kWasmH3 = 0x6d;
|
|
|
| -var kWasmV0 = 10;
|
| +var kWasmV0 = 11;
|
| var kWasmV1 = 0;
|
| var kWasmV2 = 0;
|
| var kWasmV3 = 0;
|
| @@ -69,11 +69,12 @@ var kArity0 = 0;
|
| var kArity1 = 1;
|
| var kArity2 = 2;
|
| var kArity3 = 3;
|
| +var kWasmFunctionTypeForm = 0x40;
|
|
|
| var section_names = [
|
| - "memory", "signatures", "functions", "globals", "data_segments",
|
| - "function_table", "end", "start_function", "import_table", "export_table",
|
| - "function_signatures", "function_bodies", "names"];
|
| + "memory", "type", "old_function", "global", "data",
|
| + "table", "end", "start", "import", "export",
|
| + "function", "code", "name"];
|
|
|
| // Function declaration flags
|
| var kDeclFunctionName = 0x01;
|
| @@ -88,6 +89,33 @@ var kAstI64 = 2;
|
| var kAstF32 = 3;
|
| var kAstF64 = 4;
|
|
|
| +// Useful signatures
|
| +var kSig_i = [0, 1, kAstI32];
|
| +var kSig_d = [0, 1, kAstF64];
|
| +var kSig_i_i = [1, kAstI32, 1, kAstI32];
|
| +var kSig_i_ii = [2, kAstI32, kAstI32, 1, kAstI32];
|
| +var kSig_i_iii = [3, kAstI32, kAstI32, kAstI32, 1, kAstI32];
|
| +var kSig_d_dd = [2, kAstF64, kAstF64, 1, kAstF64];
|
| +var kSig_l_ll = [2, kAstI64, kAstI64, 1, kAstI64];
|
| +var kSig_i_dd = [2, kAstF64, kAstF64, 1, kAstI32];
|
| +var kSig_v_v = [0, 0];
|
| +
|
| +function makeSig_v_xx(x) {
|
| + return [2, x, x, 0];
|
| +}
|
| +
|
| +function makeSig_v_x(x) {
|
| + return [1, x, 0];
|
| +}
|
| +
|
| +function makeSig_r_xx(r, x) {
|
| + return [2, x, x, 1, r];
|
| +}
|
| +
|
| +function makeSig_r_x(r, x) {
|
| + return [1, x, 1, r];
|
| +}
|
| +
|
| // Opcodes
|
| var kExprNop = 0x00;
|
| var kExprBlock = 0x01;
|
|
|