diff options
author | Sam Clegg <sbc@chromium.org> | 2019-04-25 07:50:15 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-25 07:50:15 -0700 |
commit | 09945884f7461135286357d14f993f9b5c5a329b (patch) | |
tree | 91e9940c495469d4029bacc3576a97bb8b215908 /test/wasm2js/float-ops.2asm.js | |
parent | c3ed0f176b36a502ef2e1fd915550a808b8d8f0b (diff) | |
download | binaryen-09945884f7461135286357d14f993f9b5c5a329b.tar.gz binaryen-09945884f7461135286357d14f993f9b5c5a329b.tar.bz2 binaryen-09945884f7461135286357d14f993f9b5c5a329b.zip |
Remove f32 legalization from LegalizeJSInterface (#2052)
As well as i64 splitting this pass was also converting f32 to f64
at the wasm boundry. However it appears this is not actually useful
and makes somethings (such as dynamic linking) harder.
Diffstat (limited to 'test/wasm2js/float-ops.2asm.js')
-rw-r--r-- | test/wasm2js/float-ops.2asm.js | 142 |
1 files changed, 25 insertions, 117 deletions
diff --git a/test/wasm2js/float-ops.2asm.js b/test/wasm2js/float-ops.2asm.js index 4d691213a..ce5149482 100644 --- a/test/wasm2js/float-ops.2asm.js +++ b/test/wasm2js/float-ops.2asm.js @@ -357,90 +357,6 @@ function asmFunc(global, env, buffer) { return ~~i64toi32_i32$0 >>> 0 == (0 | 0) & (i64toi32_i32$1 | 0) == (0 | 0); } - function legalstub$1($0, $1_1) { - return +$1(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$2($0, $1_1) { - return +$2(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$3($0, $1_1) { - return +$3(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$4($0, $1_1) { - return +$4(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$9($0, $1_1) { - return $9(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$10($0, $1_1) { - return $10(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$11($0, $1_1) { - return $11(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$12($0, $1_1) { - return $12(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$13($0, $1_1) { - return $13(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$14($0, $1_1) { - return $14(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$21($0, $1_1) { - return +$21(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$22($0, $1_1) { - return +$22(Math_fround($0), Math_fround($1_1)); - } - - function legalstub$25($0) { - return $25(Math_fround($0)); - } - - function legalstub$26($0) { - return +$26($0); - } - - function legalstub$27($0) { - return +$27(Math_fround($0)); - } - - function legalstub$28($0) { - return +$28(Math_fround($0)); - } - - function legalstub$31($0) { - return +$31(Math_fround($0)); - } - - function legalstub$35($0) { - return +$35($0); - } - - function legalstub$37($0) { - return +$37($0); - } - - function legalstub$39($0) { - return $39(Math_fround($0)); - } - - function legalstub$41($0) { - return $41(Math_fround($0)); - } - function legalstub$43($0, $1_1) { var i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $10_1 = 0, $3_1 = 0, $3$hi = 0, $6$hi = 0; i64toi32_i32$0 = 0; @@ -468,7 +384,7 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2; - return +$43(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2); + return $43(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2); } function legalstub$44($0, $1_1) { @@ -528,7 +444,7 @@ function asmFunc(global, env, buffer) { i64toi32_i32$2 = $6$hi; i64toi32_i32$3 = $10_1; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2; - return +$45(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2); + return $45(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2); } function legalstub$46($0, $1_1) { @@ -561,63 +477,55 @@ function asmFunc(global, env, buffer) { return $46(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2); } - function legalstub$47($0) { - return $47(Math_fround($0)); - } - - function legalstub$49($0) { - return $49(Math_fround($0)); - } - var FUNCTION_TABLE = []; return { - "f32_add": legalstub$1, - "f32_sub": legalstub$2, - "f32_mul": legalstub$3, - "f32_div": legalstub$4, + "f32_add": $1, + "f32_sub": $2, + "f32_mul": $3, + "f32_div": $4, "f64_add": $5, "f64_sub": $6, "f64_mul": $7, "f64_div": $8, - "f32_eq": legalstub$9, - "f32_ne": legalstub$10, - "f32_ge": legalstub$11, - "f32_gt": legalstub$12, - "f32_le": legalstub$13, - "f32_lt": legalstub$14, + "f32_eq": $9, + "f32_ne": $10, + "f32_ge": $11, + "f32_gt": $12, + "f32_le": $13, + "f32_lt": $14, "f64_eq": $15, "f64_ne": $16, "f64_ge": $17, "f64_gt": $18, "f64_le": $19, "f64_lt": $20, - "f32_min": legalstub$21, - "f32_max": legalstub$22, + "f32_min": $21, + "f32_max": $22, "f64_min": $23, "f64_max": $24, - "f64_promote": legalstub$25, - "f32_demote": legalstub$26, - "f32_floor": legalstub$27, - "f32_ceil": legalstub$28, + "f64_promote": $25, + "f32_demote": $26, + "f32_floor": $27, + "f32_ceil": $28, "f64_floor": $29, "f64_ceil": $30, - "f32_sqrt": legalstub$31, + "f32_sqrt": $31, "f64_sqrt": $32, - "i32_to_f32": legalstub$35, + "i32_to_f32": $35, "i32_to_f64": $36, - "u32_to_f32": legalstub$37, + "u32_to_f32": $37, "u32_to_f64": $38, - "f32_to_i32": legalstub$39, + "f32_to_i32": $39, "f64_to_i32": $40, - "f32_to_u32": legalstub$41, + "f32_to_u32": $41, "f64_to_u32": $42, "i64_to_f32": legalstub$43, "i64_to_f64": legalstub$44, "u64_to_f32": legalstub$45, "u64_to_f64": legalstub$46, - "f32_to_i64": legalstub$47, + "f32_to_i64": $47, "f64_to_i64": $48, - "f32_to_u64": legalstub$49, + "f32_to_u64": $49, "f64_to_u64": $50 }; } |