mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-28 22:21:50 +00:00
Some final tweaks to the examples
I promise
This commit is contained in:
@ -1,25 +1,24 @@
|
||||
(module
|
||||
(type $iiiiv (func (param i32 i32 i32 i32)))
|
||||
(type $FF (func (param f64) (result f64)))
|
||||
(import "JSMath" "sqrt" (func $~lib/math/JSMath.sqrt (param f64) (result f64)))
|
||||
(import "JSMath" "log" (func $~lib/math/JSMath.log (param f64) (result f64)))
|
||||
(import "JSMath" "LN2" (global $~lib/math/JSMath.LN2 f64))
|
||||
(import "env" "memory" (memory $0 1))
|
||||
(export "computeLine" (func $assembly/index/computeLine))
|
||||
(export "memory" (memory $0))
|
||||
(func $assembly/index/computeLine (; 1 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(func $assembly/index/computeLine (; 2 ;) (type $iiiiv) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
|
||||
(local $4 f64)
|
||||
(local $5 f64)
|
||||
(local $6 i32)
|
||||
(local $7 f64)
|
||||
(local $8 i32)
|
||||
(local $9 i32)
|
||||
(local $8 f64)
|
||||
(local $9 f64)
|
||||
(local $10 f64)
|
||||
(local $11 f64)
|
||||
(local $12 f64)
|
||||
(local $13 f64)
|
||||
(local $14 f64)
|
||||
;;@ assembly/index.ts:8:2
|
||||
(set_local $12
|
||||
(set_local $11
|
||||
;;@ assembly/index.ts:8:19
|
||||
(f64.div
|
||||
(f64.convert_u/i32
|
||||
@ -30,7 +29,7 @@
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:11:2
|
||||
(set_local $10
|
||||
(set_local $9
|
||||
;;@ assembly/index.ts:11:18
|
||||
(f64.mul
|
||||
(f64.sub
|
||||
@ -48,7 +47,7 @@
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:10:2
|
||||
(tee_local $13
|
||||
(tee_local $12
|
||||
;;@ assembly/index.ts:10:14
|
||||
(f64.div
|
||||
(f64.const 10)
|
||||
@ -75,29 +74,34 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:12:7
|
||||
(set_local $2
|
||||
;;@ assembly/index.ts:12:20
|
||||
(i32.const 0)
|
||||
)
|
||||
(loop $continue|0
|
||||
(if
|
||||
;;@ assembly/index.ts:12:23
|
||||
(i32.lt_u
|
||||
(get_local $8)
|
||||
(get_local $2)
|
||||
;;@ assembly/index.ts:12:27
|
||||
(get_local $1)
|
||||
)
|
||||
(block
|
||||
;;@ assembly/index.ts:13:4
|
||||
(set_local $11
|
||||
(set_local $10
|
||||
;;@ assembly/index.ts:13:15
|
||||
(f64.mul
|
||||
(f64.sub
|
||||
(f64.convert_u/i32
|
||||
;;@ assembly/index.ts:13:16
|
||||
(get_local $8)
|
||||
(get_local $2)
|
||||
)
|
||||
;;@ assembly/index.ts:13:20
|
||||
(get_local $12)
|
||||
(get_local $11)
|
||||
)
|
||||
;;@ assembly/index.ts:13:34
|
||||
(get_local $13)
|
||||
(get_local $12)
|
||||
)
|
||||
)
|
||||
(set_local $4
|
||||
@ -120,7 +124,7 @@
|
||||
;;@ assembly/index.ts:18:11
|
||||
(f64.le
|
||||
(f64.add
|
||||
(tee_local $14
|
||||
(tee_local $8
|
||||
;;@ assembly/index.ts:18:19
|
||||
(f64.mul
|
||||
(get_local $4)
|
||||
@ -156,20 +160,20 @@
|
||||
(get_local $5)
|
||||
)
|
||||
;;@ assembly/index.ts:20:27
|
||||
(get_local $10)
|
||||
(get_local $9)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:21:6
|
||||
(set_local $4
|
||||
;;@ assembly/index.ts:19:19
|
||||
;;@ assembly/index.ts:19:18
|
||||
(f64.add
|
||||
(f64.sub
|
||||
(get_local $14)
|
||||
;;@ assembly/index.ts:19:26
|
||||
(get_local $8)
|
||||
;;@ assembly/index.ts:19:25
|
||||
(get_local $7)
|
||||
)
|
||||
;;@ assembly/index.ts:19:33
|
||||
(get_local $11)
|
||||
;;@ assembly/index.ts:19:32
|
||||
(get_local $10)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:22:30
|
||||
@ -195,52 +199,47 @@
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:27:9
|
||||
(set_local $9
|
||||
;;@ assembly/index.ts:27:17
|
||||
(i32.const 0)
|
||||
(set_local $8
|
||||
;;@ assembly/index.ts:27:29
|
||||
(f64.min
|
||||
;;@ assembly/index.ts:27:33
|
||||
(f64.const 8)
|
||||
;;@ assembly/index.ts:27:36
|
||||
(f64.convert_u/i32
|
||||
(get_local $3)
|
||||
)
|
||||
)
|
||||
)
|
||||
(loop $continue|2
|
||||
(if
|
||||
;;@ assembly/index.ts:27:20
|
||||
(i32.and
|
||||
(if (result i32)
|
||||
(tee_local $2
|
||||
(i32.lt_s
|
||||
(get_local $9)
|
||||
;;@ assembly/index.ts:27:24
|
||||
(i32.const 5)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:27:29
|
||||
(i32.lt_u
|
||||
(get_local $6)
|
||||
;;@ assembly/index.ts:27:41
|
||||
(get_local $3)
|
||||
)
|
||||
(get_local $2)
|
||||
;;@ assembly/index.ts:27:44
|
||||
(f64.lt
|
||||
(f64.convert_u/i32
|
||||
(get_local $6)
|
||||
)
|
||||
(i32.const 1)
|
||||
;;@ assembly/index.ts:27:56
|
||||
(get_local $8)
|
||||
)
|
||||
(block
|
||||
;;@ assembly/index.ts:28:6
|
||||
(set_local $7
|
||||
;;@ assembly/index.ts:28:19
|
||||
;;@ assembly/index.ts:28:18
|
||||
(f64.add
|
||||
(f64.sub
|
||||
(f64.mul
|
||||
(get_local $4)
|
||||
;;@ assembly/index.ts:28:24
|
||||
;;@ assembly/index.ts:28:23
|
||||
(get_local $4)
|
||||
)
|
||||
;;@ assembly/index.ts:28:29
|
||||
;;@ assembly/index.ts:28:28
|
||||
(f64.mul
|
||||
(get_local $5)
|
||||
;;@ assembly/index.ts:28:34
|
||||
;;@ assembly/index.ts:28:33
|
||||
(get_local $5)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:28:39
|
||||
(get_local $11)
|
||||
;;@ assembly/index.ts:28:38
|
||||
(get_local $10)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:29:6
|
||||
@ -257,7 +256,7 @@
|
||||
(get_local $5)
|
||||
)
|
||||
;;@ assembly/index.ts:29:27
|
||||
(get_local $10)
|
||||
(get_local $9)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:30:6
|
||||
@ -265,18 +264,10 @@
|
||||
;;@ assembly/index.ts:30:11
|
||||
(get_local $7)
|
||||
)
|
||||
;;@ assembly/index.ts:27:48
|
||||
(set_local $9
|
||||
(i32.add
|
||||
;;@ assembly/index.ts:27:50
|
||||
(get_local $9)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:27:53
|
||||
;;@ assembly/index.ts:27:71
|
||||
(set_local $6
|
||||
(i32.add
|
||||
;;@ assembly/index.ts:27:55
|
||||
;;@ assembly/index.ts:27:73
|
||||
(get_local $6)
|
||||
(i32.const 1)
|
||||
)
|
||||
@ -285,88 +276,88 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:35:4
|
||||
;;@ assembly/index.ts:40:4
|
||||
(i32.store16
|
||||
;;@ assembly/index.ts:35:15
|
||||
;;@ assembly/index.ts:40:15
|
||||
(i32.shl
|
||||
(i32.add
|
||||
;;@ assembly/index.ts:35:16
|
||||
;;@ assembly/index.ts:40:16
|
||||
(i32.mul
|
||||
(get_local $0)
|
||||
;;@ assembly/index.ts:35:20
|
||||
;;@ assembly/index.ts:40:20
|
||||
(get_local $1)
|
||||
)
|
||||
;;@ assembly/index.ts:35:28
|
||||
(get_local $8)
|
||||
;;@ assembly/index.ts:40:28
|
||||
(get_local $2)
|
||||
)
|
||||
;;@ assembly/index.ts:35:34
|
||||
;;@ assembly/index.ts:40:34
|
||||
(i32.const 1)
|
||||
)
|
||||
;;@ assembly/index.ts:36:6
|
||||
;;@ assembly/index.ts:37:15
|
||||
(if (result i32)
|
||||
(f64.eq
|
||||
(f64.sub
|
||||
(tee_local $4
|
||||
;;@ assembly/index.ts:34:4
|
||||
(tee_local $7
|
||||
;;@ assembly/index.ts:34:20
|
||||
(tee_local $7
|
||||
;;@ assembly/index.ts:36:4
|
||||
(tee_local $8
|
||||
;;@ assembly/index.ts:36:15
|
||||
(f64.div
|
||||
;;@ assembly/index.ts:34:27
|
||||
;;@ assembly/index.ts:36:20
|
||||
(call $~lib/math/JSMath.log
|
||||
;;@ assembly/index.ts:34:38
|
||||
;;@ assembly/index.ts:36:29
|
||||
(call $~lib/math/JSMath.log
|
||||
;;@ assembly/index.ts:34:42
|
||||
(f64.sqrt
|
||||
;;@ assembly/index.ts:34:47
|
||||
;;@ assembly/index.ts:36:38
|
||||
(call $~lib/math/JSMath.sqrt
|
||||
;;@ assembly/index.ts:36:43
|
||||
(f64.add
|
||||
(f64.mul
|
||||
(get_local $4)
|
||||
;;@ assembly/index.ts:34:52
|
||||
;;@ assembly/index.ts:36:48
|
||||
(get_local $4)
|
||||
)
|
||||
;;@ assembly/index.ts:34:57
|
||||
;;@ assembly/index.ts:36:53
|
||||
(f64.mul
|
||||
(get_local $5)
|
||||
;;@ assembly/index.ts:34:62
|
||||
;;@ assembly/index.ts:36:58
|
||||
(get_local $5)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:34:70
|
||||
;;@ assembly/index.ts:36:66
|
||||
(get_global $~lib/math/JSMath.LN2)
|
||||
)
|
||||
)
|
||||
)
|
||||
(get_local $4)
|
||||
(get_local $7)
|
||||
)
|
||||
(f64.const 0)
|
||||
)
|
||||
;;@ assembly/index.ts:37:10
|
||||
;;@ assembly/index.ts:38:8
|
||||
(i32.trunc_u/f64
|
||||
;;@ assembly/index.ts:37:16
|
||||
;;@ assembly/index.ts:38:14
|
||||
(f64.mul
|
||||
(f64.const 2047)
|
||||
(f64.min
|
||||
(f64.max
|
||||
(tee_local $7
|
||||
;;@ assembly/index.ts:37:41
|
||||
;;@ assembly/index.ts:38:39
|
||||
(f64.div
|
||||
(f64.sub
|
||||
(f64.convert_u/i32
|
||||
;;@ assembly/index.ts:37:42
|
||||
;;@ assembly/index.ts:38:40
|
||||
(i32.add
|
||||
(get_local $6)
|
||||
;;@ assembly/index.ts:37:54
|
||||
;;@ assembly/index.ts:38:52
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:37:58
|
||||
(get_local $7)
|
||||
;;@ assembly/index.ts:38:56
|
||||
(get_local $8)
|
||||
)
|
||||
(f64.convert_u/i32
|
||||
;;@ assembly/index.ts:37:66
|
||||
;;@ assembly/index.ts:38:64
|
||||
(get_local $3)
|
||||
)
|
||||
)
|
||||
@ -377,24 +368,15 @@
|
||||
)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:38:10
|
||||
(i32.div_s
|
||||
(i32.mul
|
||||
;;@ assembly/index.ts:38:29
|
||||
(get_local $6)
|
||||
;;@ assembly/index.ts:38:11
|
||||
(i32.const 2047)
|
||||
)
|
||||
;;@ assembly/index.ts:38:41
|
||||
(get_local $3)
|
||||
)
|
||||
;;@ assembly/index.ts:39:8
|
||||
(i32.const 2047)
|
||||
)
|
||||
)
|
||||
;;@ assembly/index.ts:12:34
|
||||
(set_local $8
|
||||
(set_local $2
|
||||
(i32.add
|
||||
;;@ assembly/index.ts:12:36
|
||||
(get_local $8)
|
||||
(get_local $2)
|
||||
(i32.const 1)
|
||||
)
|
||||
)
|
||||
|
Reference in New Issue
Block a user