mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-30 07:02:24 +00:00
Update Binaryen to latest; Various fixes
This commit is contained in:
@ -2,10 +2,14 @@
|
||||
(type $i (func (result i32)))
|
||||
(type $iiv (func (param i32 i32)))
|
||||
(type $iiiiv (func (param i32 i32 i32 i32)))
|
||||
(type $v (func))
|
||||
(memory $0 0)
|
||||
(table 1 anyfunc)
|
||||
(elem (i32.const 0) $null)
|
||||
(global $assembly/i64/lo (mut i32) (i32.const 0))
|
||||
(global $assembly/i64/hi (mut i32) (i32.const 0))
|
||||
(memory $0 0)
|
||||
(export "memory" (memory $0))
|
||||
(export "table" (table $0))
|
||||
(export "getLo" (func $assembly/i64/getLo))
|
||||
(export "getHi" (func $assembly/i64/getHi))
|
||||
(export "clz" (func $assembly/i64/clz))
|
||||
@ -37,15 +41,15 @@
|
||||
(export "gt_u" (func $assembly/i64/gt_u))
|
||||
(export "ge_s" (func $assembly/i64/ge_s))
|
||||
(export "ge_u" (func $assembly/i64/ge_u))
|
||||
(func $assembly/i64/getLo (; 0 ;) (type $i) (result i32)
|
||||
(func $assembly/i64/getLo (; 0 ;) (; has Stack IR ;) (type $i) (result i32)
|
||||
;;@ assembly/i64.ts:4:9
|
||||
(get_global $assembly/i64/lo)
|
||||
)
|
||||
(func $assembly/i64/getHi (; 1 ;) (type $i) (result i32)
|
||||
(func $assembly/i64/getHi (; 1 ;) (; has Stack IR ;) (type $i) (result i32)
|
||||
;;@ assembly/i64.ts:8:9
|
||||
(get_global $assembly/i64/hi)
|
||||
)
|
||||
(func $assembly/i64/clz (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $assembly/i64/clz (; 2 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
;;@ assembly/i64.ts:15:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:15:7
|
||||
@ -75,7 +79,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/ctz (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $assembly/i64/ctz (; 3 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
;;@ assembly/i64.ts:23:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:23:7
|
||||
@ -105,7 +109,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/popcnt (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $assembly/i64/popcnt (; 4 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
;;@ assembly/i64.ts:31:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:31:7
|
||||
@ -135,7 +139,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/eqz (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
(func $assembly/i64/eqz (; 5 ;) (; has Stack IR ;) (type $iiv) (param $0 i32) (param $1 i32)
|
||||
;;@ assembly/i64.ts:37:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:36:18
|
||||
@ -163,7 +167,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/add (; 6 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/add (; 6 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:43:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -219,7 +223,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/sub (; 7 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/sub (; 7 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:49:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -275,7 +279,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/mul (; 8 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/mul (; 8 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:55:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -331,7 +335,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/div_s (; 9 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/div_s (; 9 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:61:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -388,7 +392,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/div_u (; 10 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/div_u (; 10 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:67:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -444,7 +448,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/rem_s (; 11 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/rem_s (; 11 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:73:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -501,7 +505,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/rem_u (; 12 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/rem_u (; 12 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:79:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -557,7 +561,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/and (; 13 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/and (; 13 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:85:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -613,7 +617,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/or (; 14 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/or (; 14 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:91:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -669,7 +673,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/xor (; 15 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/xor (; 15 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:97:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -725,7 +729,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/shl (; 16 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/shl (; 16 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:103:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -781,7 +785,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/shr_s (; 17 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/shr_s (; 17 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:109:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -838,7 +842,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/shr_u (; 18 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/shr_u (; 18 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:115:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -894,7 +898,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/rotl (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/rotl (; 19 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:123:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -949,7 +953,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/rotr (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/rotr (; 20 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 i64)
|
||||
;;@ assembly/i64.ts:131:2
|
||||
(set_global $assembly/i64/lo
|
||||
@ -1004,7 +1008,7 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/eq (; 21 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/eq (; 21 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:137:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:136:18
|
||||
@ -1046,7 +1050,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/ne (; 22 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/ne (; 22 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:143:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:142:18
|
||||
@ -1088,7 +1092,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/lt_s (; 23 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/lt_s (; 23 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:149:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:148:18
|
||||
@ -1130,7 +1134,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/lt_u (; 24 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/lt_u (; 24 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:155:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:154:18
|
||||
@ -1172,7 +1176,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/le_s (; 25 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/le_s (; 25 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:161:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:160:18
|
||||
@ -1214,7 +1218,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/le_u (; 26 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/le_u (; 26 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:167:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:166:18
|
||||
@ -1256,7 +1260,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/gt_s (; 27 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/gt_s (; 27 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:173:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:172:18
|
||||
@ -1298,7 +1302,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/gt_u (; 28 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/gt_u (; 28 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:179:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:178:18
|
||||
@ -1340,7 +1344,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/ge_s (; 29 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/ge_s (; 29 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:185:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:184:18
|
||||
@ -1382,7 +1386,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $assembly/i64/ge_u (; 30 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/i64/ge_u (; 30 ;) (; has Stack IR ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
;;@ assembly/i64.ts:191:2
|
||||
(set_global $assembly/i64/lo
|
||||
;;@ assembly/i64.ts:190:18
|
||||
@ -1424,4 +1428,7 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $null (; 31 ;) (; has Stack IR ;) (type $v)
|
||||
(nop)
|
||||
)
|
||||
)
|
||||
|
@ -2,13 +2,17 @@
|
||||
(type $i (func (result i32)))
|
||||
(type $iiv (func (param i32 i32)))
|
||||
(type $iiiiv (func (param i32 i32 i32 i32)))
|
||||
(type $v (func))
|
||||
(memory $0 0)
|
||||
(table 1 anyfunc)
|
||||
(elem (i32.const 0) $null)
|
||||
(global $assembly/i64/lo (mut i32) (i32.const 0))
|
||||
(global $assembly/i64/hi (mut i32) (i32.const 0))
|
||||
(global $NaN f64 (f64.const nan:0x8000000000000))
|
||||
(global $Infinity f64 (f64.const inf))
|
||||
(global $HEAP_BASE i32 (i32.const 8))
|
||||
(memory $0 0)
|
||||
(export "memory" (memory $0))
|
||||
(export "table" (table $0))
|
||||
(export "getLo" (func $assembly/i64/getLo))
|
||||
(export "getHi" (func $assembly/i64/getHi))
|
||||
(export "clz" (func $assembly/i64/clz))
|
||||
@ -1523,4 +1527,6 @@
|
||||
(i32.const 0)
|
||||
)
|
||||
)
|
||||
(func $null (; 31 ;) (type $v)
|
||||
)
|
||||
)
|
||||
|
Reference in New Issue
Block a user