Skip to content

Commit

Permalink
Update Binaryen to latest nightly
Browse files Browse the repository at this point in the history
  • Loading branch information
dcodeIO committed Mar 8, 2019
1 parent c835b5f commit cdec865
Show file tree
Hide file tree
Showing 20 changed files with 1,910 additions and 1,937 deletions.
6 changes: 3 additions & 3 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
},
"dependencies": {
"@protobufjs/utf8": "^1.1.0",
"binaryen": "71.0.0-nightly.20190305",
"binaryen": "72.0.0-nightly.20190308",
"glob": "^7.1.3",
"long": "^4.0.0",
"opencollective-postinstall": "^2.0.0",
Expand Down
30 changes: 21 additions & 9 deletions tests/compiler.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,10 @@ if (args.help) {
const features = process.env.ASC_FEATURES ? process.env.ASC_FEATURES.split(",") : [];
const featuresConfig = require("./features.json");

var successes = 0;
var failedTests = [];
var failedInstantiates = new Map();
var failedMessages = new Map();
var skippedTests = [];
var skippedMessages = new Map();

const basedir = path.join(__dirname, "compiler");

Expand Down Expand Up @@ -123,6 +124,8 @@ tests.forEach(filename => {
});
if (missing_features.length) {
console.log("- " + colorsUtil.yellow("feature SKIPPED") + " (" + missing_features.join(", ") + ")\n");
skippedTests.push(basename);
skippedMessages.set(basename, "feature not enabled");
return;
}
}
Expand Down Expand Up @@ -167,7 +170,6 @@ tests.forEach(filename => {
}
}
console.log("- " + colorsUtil.green("error check OK"));
++successes;
console.log();
return;
}
Expand Down Expand Up @@ -300,23 +302,33 @@ tests.forEach(filename => {
} catch (e) {
console.log("- " + colorsUtil.red("instantiate ERROR: ") + e.stack);
failed = true;
failedInstantiates.set(basename, e.message);
failedMessages.set(basename, e.message);
}

if (failed) failedTests.push(basename);
else ++successes;
console.log();
});
});
if (v8_no_flags) v8.setFlagsFromString(v8_no_flags);
});

if (skippedTests.length) {
console.log(colorsUtil.yellow("WARNING: ") + colorsUtil.white(skippedTests.length + " compiler tests have been skipped:\n"));
skippedTests.forEach(name => {
var message = skippedMessages.has(name) ? colorsUtil.gray("[" + skippedMessages.get(name) + "]") : "";
console.log(" " + name + " " + message);
});
console.log();
}
if (failedTests.length) {
process.exitCode = 1;
console.log(colorsUtil.red("ERROR: ") + colorsUtil.white(failedTests.length + " compiler tests failed:"));
console.log(colorsUtil.red("ERROR: ") + colorsUtil.white(failedTests.length + " compiler tests had failures:\n"));
failedTests.forEach(name => {
var message = failedInstantiates.has(name) ? colorsUtil.gray("[" + failedInstantiates.get(name) + "]") : "";
var message = failedMessages.has(name) ? colorsUtil.gray("[" + failedMessages.get(name) + "]") : "";
console.log(" " + name + " " + message);
});
} else
console.log("[ " + colorsUtil.white("SUCCESS") + " ]");
console.log();
}
if (!process.exitCode) {
console.log("[ " + colorsUtil.white("OK") + " ]");
}
61 changes: 30 additions & 31 deletions tests/compiler/mandelbrot.optimized.wat
Original file line number Diff line number Diff line change
Expand Up @@ -190,14 +190,14 @@
(local $1 f64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
(local $6 f64)
(local $4 f64)
(local $5 i32)
(local $6 i64)
(local $7 f64)
(local $8 f64)
local.get $0
i64.reinterpret_f64
local.tee $5
local.tee $6
i64.const 32
i64.shr_u
i32.wrap_i64
Expand All @@ -214,7 +214,7 @@
end
local.get $3
if
local.get $5
local.get $6
i64.const 1
i64.shl
i64.const 0
Expand All @@ -239,12 +239,12 @@
return
end
i32.const -54
local.set $4
local.set $5
local.get $0
f64.const 18014398509481984
f64.mul
i64.reinterpret_f64
local.tee $5
local.tee $6
i64.const 32
i64.shr_u
i32.wrap_i64
Expand All @@ -262,7 +262,7 @@
i32.eq
local.tee $3
if
local.get $5
local.get $6
i64.const 32
i64.shl
i64.const 0
Expand All @@ -284,10 +284,10 @@
i32.shr_u
i32.const 1023
i32.sub
local.get $4
i32.add
local.set $4
local.get $5
i32.add
local.set $5
local.get $6
i64.const 4294967295
i64.and
local.get $2
Expand All @@ -307,8 +307,8 @@
local.get $1
f64.add
f64.div
local.tee $6
local.get $6
local.tee $4
local.get $4
f64.mul
local.tee $7
local.get $7
Expand All @@ -331,7 +331,7 @@
f64.sub
local.get $1
f64.sub
local.get $6
local.get $4
local.get $1
local.get $7
f64.const 0.6666666666666735
Expand Down Expand Up @@ -363,26 +363,25 @@
f64.add
f64.mul
f64.add
local.tee $0
local.set $4
local.get $5
f64.convert_i32_s
local.tee $7
local.get $8
f64.add
f64.const 1.6751713164886512e-10
f64.mul
local.get $0
f64.const 1.4426950407214463
f64.mul
local.tee $1
f64.add
local.set $6
local.set $0
local.get $4
f64.convert_i32_s
local.tee $7
local.get $8
f64.add
f64.const 1.6751713164886512e-10
f64.mul
local.get $4
f64.const 1.4426950407214463
f64.mul
local.tee $1
f64.add
local.set $0
local.get $6
local.get $7
local.get $0
f64.sub
Expand Down Expand Up @@ -413,14 +412,14 @@
f64.const 4
local.get $2
f64.convert_i32_u
local.tee $4
local.tee $6
f64.mul
f64.min
f64.div
local.set $9
local.get $0
f64.convert_i32_u
local.get $4
local.get $6
f64.const 0.5
f64.mul
f64.sub
Expand Down Expand Up @@ -448,7 +447,7 @@
f64.const 8
local.get $6
f64.min
local.set $8
local.set $14
loop $repeat|0
local.get $7
local.get $1
Expand All @@ -471,7 +470,7 @@
local.get $4
local.get $4
f64.mul
local.tee $14
local.tee $8
local.get $5
local.get $5
f64.mul
Expand All @@ -489,7 +488,7 @@
local.get $10
f64.add
local.set $5
local.get $14
local.get $8
local.get $6
f64.sub
local.get $11
Expand All @@ -510,7 +509,7 @@
loop $continue|2
local.get $2
f64.convert_i32_u
local.get $8
local.get $14
f64.lt
if
local.get $4
Expand Down
Loading

0 comments on commit cdec865

Please sign in to comment.