2018-02-17 11:09:22 +01:00

1426 lines
30 KiB
Plaintext

(module
(type $i (func (result i32)))
(type $iiv (func (param i32 i32)))
(type $iiiiv (func (param i32 i32 i32 i32)))
(global $assembly/i64/lo (mut i32) (i32.const 0))
(global $assembly/i64/hi (mut i32) (i32.const 0))
(export "getLo" (func $assembly/i64/getLo))
(export "getHi" (func $assembly/i64/getHi))
(export "clz" (func $assembly/i64/clz_))
(export "ctz" (func $assembly/i64/ctz_))
(export "popcnt" (func $assembly/i64/popcnt_))
(export "eqz" (func $assembly/i64/eqz))
(export "add" (func $assembly/i64/add))
(export "sub" (func $assembly/i64/sub))
(export "mul" (func $assembly/i64/mul))
(export "div_s" (func $assembly/i64/div_s))
(export "div_u" (func $assembly/i64/div_u))
(export "rem_s" (func $assembly/i64/rem_s))
(export "rem_u" (func $assembly/i64/rem_u))
(export "and" (func $assembly/i64/and))
(export "or" (func $assembly/i64/or))
(export "xor" (func $assembly/i64/xor))
(export "shl" (func $assembly/i64/shl))
(export "shr_s" (func $assembly/i64/shr_s))
(export "shr_u" (func $assembly/i64/shr_u))
(export "rotl" (func $assembly/i64/rotl_))
(export "rotr" (func $assembly/i64/rotr_))
(export "eq" (func $assembly/i64/eq))
(export "ne" (func $assembly/i64/ne))
(export "lt_s" (func $assembly/i64/lt_s))
(export "lt_u" (func $assembly/i64/lt_u))
(export "le_s" (func $assembly/i64/le_s))
(export "le_u" (func $assembly/i64/le_u))
(export "gt_s" (func $assembly/i64/gt_s))
(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)
;;@ assembly/i64.ts:5:9
(get_global $assembly/i64/lo)
)
(func $assembly/i64/getHi (; 1 ;) (type $i) (result i32)
;;@ assembly/i64.ts:9:9
(get_global $assembly/i64/hi)
)
(func $assembly/i64/clz_ (; 2 ;) (type $iiv) (param $0 i32) (param $1 i32)
;;@ assembly/i64.ts:14:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:14:7
(i32.wrap/i64
;;@ assembly/i64.ts:13:12
(i64.clz
;;@ assembly/i64.ts:13:21
(i64.or
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:13:35
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:13:50
(i64.const 32)
)
)
)
)
)
;;@ assembly/i64.ts:15:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:15:7
(i32.const 0)
)
)
(func $assembly/i64/ctz_ (; 3 ;) (type $iiv) (param $0 i32) (param $1 i32)
;;@ assembly/i64.ts:21:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:21:7
(i32.wrap/i64
;;@ assembly/i64.ts:20:12
(i64.ctz
;;@ assembly/i64.ts:20:21
(i64.or
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:20:35
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:20:50
(i64.const 32)
)
)
)
)
)
;;@ assembly/i64.ts:22:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:22:7
(i32.const 0)
)
)
(func $assembly/i64/popcnt_ (; 4 ;) (type $iiv) (param $0 i32) (param $1 i32)
;;@ assembly/i64.ts:28:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:28:7
(i32.wrap/i64
;;@ assembly/i64.ts:27:12
(i64.popcnt
;;@ assembly/i64.ts:27:24
(i64.or
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:27:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:27:53
(i64.const 32)
)
)
)
)
)
;;@ assembly/i64.ts:29:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:29:7
(i32.const 0)
)
)
(func $assembly/i64/eqz (; 5 ;) (type $iiv) (param $0 i32) (param $1 i32)
;;@ assembly/i64.ts:35:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:34:18
(i64.eqz
;;@ assembly/i64.ts:34:19
(i64.or
;;@ assembly/i64.ts:34:20
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:34:34
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:34:49
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:36:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:36:7
(i32.const 0)
)
)
(func $assembly/i64/add (; 6 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:41:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:41:7
(i32.wrap/i64
;;@ assembly/i64.ts:40:2
(tee_local $4
;;@ assembly/i64.ts:40:12
(i64.add
(i64.or
;;@ assembly/i64.ts:40:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:40:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:40:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:40:48
(i64.or
;;@ assembly/i64.ts:40:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:40:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:40:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:42:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:42:7
(i32.wrap/i64
;;@ assembly/i64.ts:42:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:42:20
(i64.const 32)
)
)
)
)
(func $assembly/i64/sub (; 7 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:47:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:47:7
(i32.wrap/i64
;;@ assembly/i64.ts:46:2
(tee_local $4
;;@ assembly/i64.ts:46:12
(i64.sub
(i64.or
;;@ assembly/i64.ts:46:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:46:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:46:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:46:48
(i64.or
;;@ assembly/i64.ts:46:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:46:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:46:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:48:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:48:7
(i32.wrap/i64
;;@ assembly/i64.ts:48:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:48:20
(i64.const 32)
)
)
)
)
(func $assembly/i64/mul (; 8 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:53:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:53:7
(i32.wrap/i64
;;@ assembly/i64.ts:52:2
(tee_local $4
;;@ assembly/i64.ts:52:12
(i64.mul
(i64.or
;;@ assembly/i64.ts:52:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:52:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:52:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:52:48
(i64.or
;;@ assembly/i64.ts:52:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:52:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:52:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:54:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:54:7
(i32.wrap/i64
;;@ assembly/i64.ts:54:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:54:20
(i64.const 32)
)
)
)
)
(func $assembly/i64/div_s (; 9 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:59:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:59:7
(i32.wrap/i64
;;@ assembly/i64.ts:58:2
(tee_local $4
;;@ assembly/i64.ts:58:12
(i64.div_s
;;@ assembly/i64.ts:58:18
(i64.or
;;@ assembly/i64.ts:58:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:58:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:58:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:58:59
(i64.or
;;@ assembly/i64.ts:58:65
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:58:80
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:58:96
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:60:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:60:7
(i32.wrap/i64
;;@ assembly/i64.ts:60:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:60:20
(i64.const 32)
)
)
)
)
(func $assembly/i64/div_u (; 10 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:65:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:65:7
(i32.wrap/i64
;;@ assembly/i64.ts:64:2
(tee_local $4
;;@ assembly/i64.ts:64:12
(i64.div_u
(i64.or
;;@ assembly/i64.ts:64:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:64:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:64:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:64:48
(i64.or
;;@ assembly/i64.ts:64:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:64:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:64:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:66:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:66:7
(i32.wrap/i64
;;@ assembly/i64.ts:66:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:66:20
(i64.const 32)
)
)
)
)
(func $assembly/i64/rem_s (; 11 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:71:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:71:7
(i32.wrap/i64
;;@ assembly/i64.ts:70:2
(tee_local $4
;;@ assembly/i64.ts:70:12
(i64.rem_s
;;@ assembly/i64.ts:70:18
(i64.or
;;@ assembly/i64.ts:70:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:70:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:70:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:70:59
(i64.or
;;@ assembly/i64.ts:70:65
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:70:80
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:70:96
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:72:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:72:7
(i32.wrap/i64
;;@ assembly/i64.ts:72:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:72:20
(i64.const 32)
)
)
)
)
(func $assembly/i64/rem_u (; 12 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:77:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:77:7
(i32.wrap/i64
;;@ assembly/i64.ts:76:2
(tee_local $4
;;@ assembly/i64.ts:76:12
(i64.rem_u
(i64.or
;;@ assembly/i64.ts:76:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:76:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:76:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:76:48
(i64.or
;;@ assembly/i64.ts:76:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:76:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:76:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:78:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:78:7
(i32.wrap/i64
;;@ assembly/i64.ts:78:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:78:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/and (; 13 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:83:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:83:7
(i32.wrap/i64
;;@ assembly/i64.ts:82:2
(tee_local $4
;;@ assembly/i64.ts:82:12
(i64.and
(i64.or
;;@ assembly/i64.ts:82:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:82:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:82:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:82:48
(i64.or
;;@ assembly/i64.ts:82:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:82:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:82:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:84:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:84:7
(i32.wrap/i64
;;@ assembly/i64.ts:84:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:84:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/or (; 14 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:89:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:89:7
(i32.wrap/i64
;;@ assembly/i64.ts:88:2
(tee_local $4
;;@ assembly/i64.ts:88:12
(i64.or
(i64.or
;;@ assembly/i64.ts:88:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:88:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:88:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:88:48
(i64.or
;;@ assembly/i64.ts:88:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:88:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:88:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:90:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:90:7
(i32.wrap/i64
;;@ assembly/i64.ts:90:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:90:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/xor (; 15 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:95:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:95:7
(i32.wrap/i64
;;@ assembly/i64.ts:94:2
(tee_local $4
;;@ assembly/i64.ts:94:12
(i64.xor
(i64.or
;;@ assembly/i64.ts:94:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:94:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:94:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:94:48
(i64.or
;;@ assembly/i64.ts:94:49
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:94:64
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:94:80
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:96:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:96:7
(i32.wrap/i64
;;@ assembly/i64.ts:96:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:96:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/shl (; 16 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:101:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:101:7
(i32.wrap/i64
;;@ assembly/i64.ts:100:2
(tee_local $4
;;@ assembly/i64.ts:100:12
(i64.shl
(i64.or
;;@ assembly/i64.ts:100:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:100:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:100:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:100:49
(i64.or
;;@ assembly/i64.ts:100:50
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:100:65
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:100:81
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:102:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:102:7
(i32.wrap/i64
;;@ assembly/i64.ts:102:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:102:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/shr_s (; 17 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:107:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:107:7
(i32.wrap/i64
;;@ assembly/i64.ts:106:2
(tee_local $4
;;@ assembly/i64.ts:106:12
(i64.shr_s
;;@ assembly/i64.ts:106:18
(i64.or
;;@ assembly/i64.ts:106:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:106:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:106:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:106:60
(i64.or
;;@ assembly/i64.ts:106:66
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:106:81
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:106:97
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:108:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:108:7
(i32.wrap/i64
;;@ assembly/i64.ts:108:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:108:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/shr_u (; 18 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:113:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:113:7
(i32.wrap/i64
;;@ assembly/i64.ts:112:2
(tee_local $4
;;@ assembly/i64.ts:112:12
(i64.shr_u
(i64.or
;;@ assembly/i64.ts:112:13
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:112:27
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:112:42
(i64.const 32)
)
)
;;@ assembly/i64.ts:112:49
(i64.or
;;@ assembly/i64.ts:112:50
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:112:65
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:112:81
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:114:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:114:7
(i32.wrap/i64
;;@ assembly/i64.ts:114:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:114:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/rotl_ (; 19 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:119:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:119:7
(i32.wrap/i64
;;@ assembly/i64.ts:118:2
(tee_local $4
;;@ assembly/i64.ts:118:12
(i64.rotl
;;@ assembly/i64.ts:118:22
(i64.or
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:118:36
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:118:51
(i64.const 32)
)
)
;;@ assembly/i64.ts:118:55
(i64.or
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:118:70
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:118:86
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:120:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:120:7
(i32.wrap/i64
;;@ assembly/i64.ts:120:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:120:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/rotr_ (; 20 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i64)
;;@ assembly/i64.ts:126:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:126:7
(i32.wrap/i64
;;@ assembly/i64.ts:125:2
(tee_local $4
;;@ assembly/i64.ts:125:12
(i64.rotr
;;@ assembly/i64.ts:125:22
(i64.or
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:125:36
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:125:51
(i64.const 32)
)
)
;;@ assembly/i64.ts:125:55
(i64.or
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:125:70
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:125:86
(i64.const 32)
)
)
)
)
)
)
;;@ assembly/i64.ts:127:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:127:7
(i32.wrap/i64
;;@ assembly/i64.ts:127:13
(i64.shr_u
(get_local $4)
;;@ assembly/i64.ts:127:21
(i64.const 32)
)
)
)
)
(func $assembly/i64/eq (; 21 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:133:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:132:18
(i64.eq
(i64.or
;;@ assembly/i64.ts:132:19
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:132:33
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:132:48
(i64.const 32)
)
)
;;@ assembly/i64.ts:132:55
(i64.or
;;@ assembly/i64.ts:132:56
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:132:71
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:132:87
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:134:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:134:7
(i32.const 0)
)
)
(func $assembly/i64/ne (; 22 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:139:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:138:18
(i64.ne
(i64.or
;;@ assembly/i64.ts:138:19
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:138:33
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:138:48
(i64.const 32)
)
)
;;@ assembly/i64.ts:138:55
(i64.or
;;@ assembly/i64.ts:138:56
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:138:71
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:138:87
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:140:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:140:7
(i32.const 0)
)
)
(func $assembly/i64/lt_s (; 23 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:145:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:144:18
(i64.lt_s
(i64.or
;;@ assembly/i64.ts:144:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:144:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:144:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:144:59
(i64.or
;;@ assembly/i64.ts:144:65
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:144:80
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:144:96
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:146:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:146:7
(i32.const 0)
)
)
(func $assembly/i64/lt_u (; 24 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:151:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:150:18
(i64.lt_u
(i64.or
;;@ assembly/i64.ts:150:19
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:150:33
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:150:48
(i64.const 32)
)
)
;;@ assembly/i64.ts:150:54
(i64.or
;;@ assembly/i64.ts:150:55
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:150:70
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:150:86
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:152:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:152:7
(i32.const 0)
)
)
(func $assembly/i64/le_s (; 25 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:157:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:156:18
(i64.le_s
(i64.or
;;@ assembly/i64.ts:156:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:156:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:156:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:156:60
(i64.or
;;@ assembly/i64.ts:156:66
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:156:81
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:156:97
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:158:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:158:7
(i32.const 0)
)
)
(func $assembly/i64/le_u (; 26 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:163:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:162:18
(i64.le_u
(i64.or
;;@ assembly/i64.ts:162:19
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:162:33
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:162:48
(i64.const 32)
)
)
;;@ assembly/i64.ts:162:55
(i64.or
;;@ assembly/i64.ts:162:56
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:162:71
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:162:87
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:164:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:164:7
(i32.const 0)
)
)
(func $assembly/i64/gt_s (; 27 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:169:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:168:18
(i64.gt_s
(i64.or
;;@ assembly/i64.ts:168:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:168:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:168:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:168:59
(i64.or
;;@ assembly/i64.ts:168:65
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:168:80
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:168:96
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:170:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:170:7
(i32.const 0)
)
)
(func $assembly/i64/gt_u (; 28 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:175:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:174:18
(i64.gt_u
(i64.or
;;@ assembly/i64.ts:174:19
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:174:33
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:174:48
(i64.const 32)
)
)
;;@ assembly/i64.ts:174:54
(i64.or
;;@ assembly/i64.ts:174:55
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:174:70
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:174:86
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:176:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:176:7
(i32.const 0)
)
)
(func $assembly/i64/ge_s (; 29 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:181:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:180:18
(i64.ge_s
(i64.or
;;@ assembly/i64.ts:180:24
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:180:38
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:180:53
(i64.const 32)
)
)
;;@ assembly/i64.ts:180:60
(i64.or
;;@ assembly/i64.ts:180:66
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:180:81
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:180:97
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:182:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:182:7
(i32.const 0)
)
)
(func $assembly/i64/ge_u (; 30 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
;;@ assembly/i64.ts:187:2
(set_global $assembly/i64/lo
;;@ assembly/i64.ts:186:18
(i64.ge_u
(i64.or
;;@ assembly/i64.ts:186:19
(i64.extend_u/i32
(get_local $0)
)
;;@ assembly/i64.ts:186:33
(i64.shl
(i64.extend_u/i32
(get_local $1)
)
;;@ assembly/i64.ts:186:48
(i64.const 32)
)
)
;;@ assembly/i64.ts:186:55
(i64.or
;;@ assembly/i64.ts:186:56
(i64.extend_u/i32
(get_local $2)
)
;;@ assembly/i64.ts:186:71
(i64.shl
(i64.extend_u/i32
(get_local $3)
)
;;@ assembly/i64.ts:186:87
(i64.const 32)
)
)
)
)
;;@ assembly/i64.ts:188:2
(set_global $assembly/i64/hi
;;@ assembly/i64.ts:188:7
(i32.const 0)
)
)
)