Eliminate @builtin decorator for compatibility with TS

This commit is contained in:
dcodeIO
2018-03-21 16:29:08 +01:00
parent 56d891583e
commit 49f4d3dff1
22 changed files with 949 additions and 984 deletions

View File

@ -282,3 +282,9 @@ assert(f64.MAX_VALUE == 1.7976931348623157e+308);
assert(f64.MIN_SAFE_INTEGER == -9007199254740991);
assert(f64.MAX_SAFE_INTEGER == 9007199254740991);
assert(f64.EPSILON == 2.2204460492503131e-16);
import {
isNaN as isItNaN
} from "builtins";
isItNaN(1);

View File

@ -2020,5 +2020,13 @@
(unreachable)
)
)
(drop
(f64.ne
(tee_local $5
(f64.const 1)
)
(get_local $5)
)
)
)
)

View File

@ -7,9 +7,9 @@
(memory $0 1)
(export "getHi" (func $../../examples/i64-polyfill/assembly/i64/getHi))
(export "getLo" (func $../../examples/i64-polyfill/assembly/i64/getLo))
(export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz_))
(export "ctz" (func $../../examples/i64-polyfill/assembly/i64/ctz_))
(export "popcnt" (func $../../examples/i64-polyfill/assembly/i64/popcnt_))
(export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz))
(export "ctz" (func $../../examples/i64-polyfill/assembly/i64/ctz))
(export "popcnt" (func $../../examples/i64-polyfill/assembly/i64/popcnt))
(export "eqz" (func $../../examples/i64-polyfill/assembly/i64/eqz))
(export "add" (func $../../examples/i64-polyfill/assembly/i64/add))
(export "sub" (func $../../examples/i64-polyfill/assembly/i64/sub))
@ -24,8 +24,8 @@
(export "shl" (func $../../examples/i64-polyfill/assembly/i64/shl))
(export "shr_s" (func $../../examples/i64-polyfill/assembly/i64/shr_s))
(export "shr_u" (func $../../examples/i64-polyfill/assembly/i64/shr_u))
(export "rotl" (func $../../examples/i64-polyfill/assembly/i64/rotl_))
(export "rotr" (func $../../examples/i64-polyfill/assembly/i64/rotr_))
(export "rotl" (func $../../examples/i64-polyfill/assembly/i64/rotl))
(export "rotr" (func $../../examples/i64-polyfill/assembly/i64/rotr))
(export "eq" (func $../../examples/i64-polyfill/assembly/i64/eq))
(export "ne" (func $../../examples/i64-polyfill/assembly/i64/ne))
(export "lt_s" (func $../../examples/i64-polyfill/assembly/i64/lt_s))
@ -43,7 +43,7 @@
(func $../../examples/i64-polyfill/assembly/i64/getLo (; 1 ;) (type $i) (result i32)
(get_global $../../examples/i64-polyfill/assembly/i64/lo)
)
(func $../../examples/i64-polyfill/assembly/i64/clz_ (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
(set_global $../../examples/i64-polyfill/assembly/i64/lo
(i32.wrap/i64
(i64.clz
@ -65,7 +65,7 @@
(i32.const 0)
)
)
(func $../../examples/i64-polyfill/assembly/i64/ctz_ (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
(set_global $../../examples/i64-polyfill/assembly/i64/lo
(i32.wrap/i64
(i64.ctz
@ -87,7 +87,7 @@
(i32.const 0)
)
)
(func $../../examples/i64-polyfill/assembly/i64/popcnt_ (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
(set_global $../../examples/i64-polyfill/assembly/i64/lo
(i32.wrap/i64
(i64.popcnt
@ -662,7 +662,7 @@
)
)
)
(func $../../examples/i64-polyfill/assembly/i64/rotl_ (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
(set_global $../../examples/i64-polyfill/assembly/i64/lo
(i32.wrap/i64
@ -703,7 +703,7 @@
)
)
)
(func $../../examples/i64-polyfill/assembly/i64/rotr_ (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
(set_global $../../examples/i64-polyfill/assembly/i64/lo
(i32.wrap/i64

View File

@ -8,9 +8,9 @@
(memory $0 1)
(export "getHi" (func $../../examples/i64-polyfill/assembly/i64/getHi))
(export "getLo" (func $../../examples/i64-polyfill/assembly/i64/getLo))
(export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz_))
(export "ctz" (func $../../examples/i64-polyfill/assembly/i64/ctz_))
(export "popcnt" (func $../../examples/i64-polyfill/assembly/i64/popcnt_))
(export "clz" (func $../../examples/i64-polyfill/assembly/i64/clz))
(export "ctz" (func $../../examples/i64-polyfill/assembly/i64/ctz))
(export "popcnt" (func $../../examples/i64-polyfill/assembly/i64/popcnt))
(export "eqz" (func $../../examples/i64-polyfill/assembly/i64/eqz))
(export "add" (func $../../examples/i64-polyfill/assembly/i64/add))
(export "sub" (func $../../examples/i64-polyfill/assembly/i64/sub))
@ -25,8 +25,8 @@
(export "shl" (func $../../examples/i64-polyfill/assembly/i64/shl))
(export "shr_s" (func $../../examples/i64-polyfill/assembly/i64/shr_s))
(export "shr_u" (func $../../examples/i64-polyfill/assembly/i64/shr_u))
(export "rotl" (func $../../examples/i64-polyfill/assembly/i64/rotl_))
(export "rotr" (func $../../examples/i64-polyfill/assembly/i64/rotr_))
(export "rotl" (func $../../examples/i64-polyfill/assembly/i64/rotl))
(export "rotr" (func $../../examples/i64-polyfill/assembly/i64/rotr))
(export "eq" (func $../../examples/i64-polyfill/assembly/i64/eq))
(export "ne" (func $../../examples/i64-polyfill/assembly/i64/ne))
(export "lt_s" (func $../../examples/i64-polyfill/assembly/i64/lt_s))
@ -48,7 +48,7 @@
(get_global $../../examples/i64-polyfill/assembly/i64/lo)
)
)
(func $../../examples/i64-polyfill/assembly/i64/clz_ (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/clz (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i64)
(set_local $2
(i64.clz
@ -74,7 +74,7 @@
(i32.const 0)
)
)
(func $../../examples/i64-polyfill/assembly/i64/ctz_ (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/ctz (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i64)
(set_local $2
(i64.ctz
@ -100,7 +100,7 @@
(i32.const 0)
)
)
(func $../../examples/i64-polyfill/assembly/i64/popcnt_ (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $../../examples/i64-polyfill/assembly/i64/popcnt (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i64)
(set_local $2
(i64.popcnt
@ -696,7 +696,7 @@
)
)
)
(func $../../examples/i64-polyfill/assembly/i64/rotl_ (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotl (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
(set_local $4
(i64.rotl
@ -738,7 +738,7 @@
)
)
)
(func $../../examples/i64-polyfill/assembly/i64/rotr_ (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $../../examples/i64-polyfill/assembly/i64/rotr (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
(set_local $4
(i64.rotr

View File

@ -6413,6 +6413,14 @@
(unreachable)
)
)
(drop
(f64.ne
(tee_local $3
(f64.const 1)
)
(get_local $3)
)
)
(if
(i32.eqz
(i32.eq