summaryrefslogtreecommitdiff
path: root/test/wasm2js/i64.2asm.js
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2019-04-25 10:35:22 -0700
committerGitHub <noreply@github.com>2019-04-25 10:35:22 -0700
commitef6020cd5fbf9af61e7fdc17a5c787fc733f793d (patch)
tree4fa531d168f304f050c73abb549a3de079f8a05d /test/wasm2js/i64.2asm.js
parent09945884f7461135286357d14f993f9b5c5a329b (diff)
downloadbinaryen-ef6020cd5fbf9af61e7fdc17a5c787fc733f793d.tar.gz
binaryen-ef6020cd5fbf9af61e7fdc17a5c787fc733f793d.tar.bz2
binaryen-ef6020cd5fbf9af61e7fdc17a5c787fc733f793d.zip
wasm2js: optimize loops and eqz (#2051)
Diffstat (limited to 'test/wasm2js/i64.2asm.js')
-rw-r--r--test/wasm2js/i64.2asm.js25
1 files changed, 12 insertions, 13 deletions
diff --git a/test/wasm2js/i64.2asm.js b/test/wasm2js/i64.2asm.js
index 512f07dd1..30dc5e536 100644
--- a/test/wasm2js/i64.2asm.js
+++ b/test/wasm2js/i64.2asm.js
@@ -371,7 +371,7 @@ function asmFunc(global, env, buffer) {
x$hi = x$hi | 0;
var i64toi32_i32$0 = 0;
i64toi32_i32$0 = x$hi;
- return (x | i64toi32_i32$0) == (0 | 0) | 0;
+ return !(x | i64toi32_i32$0) | 0;
}
function $19(x, x$hi, y, y$hi) {
@@ -2990,7 +2990,7 @@ function asmFunc(global, env, buffer) {
{
i64toi32_i32$1 = var$1$hi;
var$3 = var$1;
- if ((var$3 | 0) == (0 | 0)) {
+ if (!var$3) {
break label$11
}
i64toi32_i32$1 = var$1$hi;
@@ -3010,7 +3010,7 @@ function asmFunc(global, env, buffer) {
}
}
var$4 = $38;
- if ((var$4 | 0) == (0 | 0)) {
+ if (!var$4) {
break label$9
}
var$2 = Math_clz32(var$4) - Math_clz32(var$2) | 0;
@@ -3057,10 +3057,10 @@ function asmFunc(global, env, buffer) {
}
var$3 = $39;
i64toi32_i32$1 = var$0$hi;
- if ((var$0 | 0) == (0 | 0)) {
+ if (!var$0) {
break label$7
}
- if ((var$3 | 0) == (0 | 0)) {
+ if (!var$3) {
break label$6
}
var$4 = var$3 + -1 | 0;
@@ -3103,7 +3103,7 @@ function asmFunc(global, env, buffer) {
return i64toi32_i32$3;
}
var$4 = var$3 + -1 | 0;
- if ((var$4 & var$3) == (0 | 0)) {
+ if (!(var$4 & var$3)) {
break label$5
}
var$2 = (Math_clz32(var$3) + 33 | 0) - Math_clz32(var$2) | 0;
@@ -3231,7 +3231,7 @@ function asmFunc(global, env, buffer) {
}
var$8 = i64toi32_i32$4;
var$8$hi = i64toi32_i32$5;
- label$15 : do {
+ label$15 : while (1) {
i64toi32_i32$5 = var$5$hi;
i64toi32_i32$2 = var$5;
i64toi32_i32$1 = 0;
@@ -3360,7 +3360,7 @@ function asmFunc(global, env, buffer) {
continue label$15
}
break label$15;
- } while (1);
+ };
break label$13;
}
}
@@ -3409,7 +3409,7 @@ function asmFunc(global, env, buffer) {
function __wasm_ctz_i64(var$0, var$0$hi) {
var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0;
i64toi32_i32$0 = var$0$hi;
- if (((var$0 | i64toi32_i32$0) == (0 | 0) | 0) == (0 | 0)) {
+ if (!!(var$0 | i64toi32_i32$0)) {
{
i64toi32_i32$0 = var$0$hi;
i64toi32_i32$2 = var$0;
@@ -3519,10 +3519,10 @@ function asmFunc(global, env, buffer) {
function __wasm_popcnt_i64(var$0, var$0$hi) {
var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, var$1$hi = 0, var$1 = 0, $5_1 = 0, $5$hi = 0, $4_1 = 0, $9$hi = 0;
label$1 : {
- label$2 : do {
+ label$2 : while (1) {
i64toi32_i32$0 = var$1$hi;
i64toi32_i32$0 = var$0$hi;
- $4_1 = (var$0 | i64toi32_i32$0) == (0 | 0);
+ $4_1 = !(var$0 | i64toi32_i32$0);
i64toi32_i32$0 = var$1$hi;
$5_1 = var$1;
$5$hi = i64toi32_i32$0;
@@ -3557,8 +3557,7 @@ function asmFunc(global, env, buffer) {
var$1 = i64toi32_i32$1;
var$1$hi = i64toi32_i32$4;
continue label$2;
- break label$2;
- } while (1);
+ };
}
i64toi32_i32$4 = $5$hi;
i64toi32_i32$5 = $5_1;