diff options
author | Alon Zakai <azakai@google.com> | 2019-05-13 16:55:06 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-13 16:55:06 -0700 |
commit | b4eb90ce9bc43d9f3897bd13d6fd11f40f706b5a (patch) | |
tree | 0b3b5f9b8974dea18ace6b059e1729635a8ff571 /test/wasm2js/float_literals-modified.2asm.js.opt | |
parent | 67019f9a72175bc7a098d72aa14a6f6afeb2efce (diff) | |
download | binaryen-b4eb90ce9bc43d9f3897bd13d6fd11f40f706b5a.tar.gz binaryen-b4eb90ce9bc43d9f3897bd13d6fd11f40f706b5a.tar.bz2 binaryen-b4eb90ce9bc43d9f3897bd13d6fd11f40f706b5a.zip |
wasm2js: precompute bitwise operations (#2101)
This happens on e.g. an i32 load of a constant offset, then we have constant >> 2.
Diffstat (limited to 'test/wasm2js/float_literals-modified.2asm.js.opt')
-rw-r--r-- | test/wasm2js/float_literals-modified.2asm.js.opt | 108 |
1 files changed, 54 insertions, 54 deletions
diff --git a/test/wasm2js/float_literals-modified.2asm.js.opt b/test/wasm2js/float_literals-modified.2asm.js.opt index d32a9dc72..49b2aaca2 100644 --- a/test/wasm2js/float_literals-modified.2asm.js.opt +++ b/test/wasm2js/float_literals-modified.2asm.js.opt @@ -38,82 +38,82 @@ function asmFunc(global, env, buffer) { var setTempRet0 = env.setTempRet0; var i64toi32_i32$HIGH_BITS = 0; function $0() { - return 2143289344 | 0; + return 2143289344; } function $2() { - return -4194304 | 0; + return -4194304; } function $4() { - return 2141192192 | 0; + return 2141192192; } function $5() { - return -1 | 0; + return -1; } function $6() { - return 2139169605 | 0; + return 2139169605; } function $7() { - return 2142257232 | 0; + return 2142257232; } function $8() { - return -5587746 | 0; + return -5587746; } function $9() { - return 2139095040 | 0; + return 2139095040; } function $11() { - return -8388608 | 0; + return -8388608; } function $12() { - return 0 | 0; + return 0; } function $14() { - return -2147483648 | 0; + return -2147483648; } function $15() { - return 1086918619 | 0; + return 1086918619; } function $16() { - return 1 | 0; + return 1; } function $17() { - return 8388608 | 0; + return 8388608; } function $18() { - return 2139095039 | 0; + return 2139095039; } function $19() { - return 8388607 | 0; + return 8388607; } function $20() { - return 1149239296 | 0; + return 1149239296; } function $29() { - return 1343554297 | 0; + return 1343554297; } function legalstub$30() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -123,8 +123,8 @@ function asmFunc(global, env, buffer) { function legalstub$32() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(-nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -134,8 +134,8 @@ function asmFunc(global, env, buffer) { function legalstub$34() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -145,8 +145,8 @@ function asmFunc(global, env, buffer) { function legalstub$35() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(-nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -156,8 +156,8 @@ function asmFunc(global, env, buffer) { function legalstub$36() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -167,8 +167,8 @@ function asmFunc(global, env, buffer) { function legalstub$37() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -178,8 +178,8 @@ function asmFunc(global, env, buffer) { function legalstub$38() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(-nan); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -189,8 +189,8 @@ function asmFunc(global, env, buffer) { function legalstub$39() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(infinity); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -200,8 +200,8 @@ function asmFunc(global, env, buffer) { function legalstub$41() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(-infinity); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -211,8 +211,8 @@ function asmFunc(global, env, buffer) { function legalstub$42() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(0.0); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -222,8 +222,8 @@ function asmFunc(global, env, buffer) { function legalstub$44() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(-0.0); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -233,8 +233,8 @@ function asmFunc(global, env, buffer) { function legalstub$45() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(6.283185307179586); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -244,8 +244,8 @@ function asmFunc(global, env, buffer) { function legalstub$46() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(5.0e-324); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -255,8 +255,8 @@ function asmFunc(global, env, buffer) { function legalstub$47() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(2.2250738585072014e-308); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -266,8 +266,8 @@ function asmFunc(global, env, buffer) { function legalstub$48() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(2.225073858507201e-308); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -277,8 +277,8 @@ function asmFunc(global, env, buffer) { function legalstub$49() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(1797693134862315708145274.0e284); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -288,8 +288,8 @@ function asmFunc(global, env, buffer) { function legalstub$50() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(1267650600228229401496703.0e6); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); @@ -299,8 +299,8 @@ function asmFunc(global, env, buffer) { function legalstub$59() { var $0_1 = 0, $1 = 0; wasm2js_scratch_store_f64(1.e+100); - $0_1 = wasm2js_scratch_load_i32(1 | 0) | 0; - $1 = wasm2js_scratch_load_i32(0 | 0) | 0; + $0_1 = wasm2js_scratch_load_i32(1) | 0; + $1 = wasm2js_scratch_load_i32(0) | 0; i64toi32_i32$HIGH_BITS = $0_1; $0_1 = $1; setTempRet0(i64toi32_i32$HIGH_BITS | 0); |