mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-23 03:31:44 +00:00
Rework loop compilation / flows (#644)
This commit is contained in:
@ -12,7 +12,7 @@
|
||||
(local $1 i32)
|
||||
i32.const 0
|
||||
global.set $for/i
|
||||
loop $repeat|0
|
||||
loop $loop|0
|
||||
block $break|0
|
||||
global.get $for/i
|
||||
i32.const 10
|
||||
@ -22,7 +22,7 @@
|
||||
i32.const 1
|
||||
i32.add
|
||||
global.set $for/i
|
||||
br $repeat|0
|
||||
br $loop|0
|
||||
end
|
||||
end
|
||||
global.get $for/i
|
||||
@ -36,7 +36,7 @@
|
||||
call $~lib/builtins/abort
|
||||
unreachable
|
||||
end
|
||||
loop $repeat|1
|
||||
loop $loop|1
|
||||
block $break|1
|
||||
local.get $0
|
||||
i32.const 10
|
||||
@ -46,10 +46,10 @@
|
||||
i32.const 1
|
||||
i32.add
|
||||
local.set $0
|
||||
br $repeat|1
|
||||
br $loop|1
|
||||
end
|
||||
end
|
||||
loop $repeat|2
|
||||
loop $loop|2
|
||||
global.get $for/i
|
||||
i32.const 0
|
||||
i32.le_s
|
||||
@ -59,7 +59,7 @@
|
||||
i32.const 1
|
||||
i32.sub
|
||||
global.set $for/i
|
||||
br $repeat|2
|
||||
br $loop|2
|
||||
end
|
||||
end
|
||||
global.get $for/i
|
||||
@ -71,7 +71,7 @@
|
||||
call $~lib/builtins/abort
|
||||
unreachable
|
||||
end
|
||||
loop $repeat|3
|
||||
loop $loop|3
|
||||
global.get $for/i
|
||||
i32.const 10
|
||||
i32.eq
|
||||
@ -81,20 +81,20 @@
|
||||
i32.const 1
|
||||
i32.add
|
||||
global.set $for/i
|
||||
br $repeat|3
|
||||
br $loop|3
|
||||
end
|
||||
end
|
||||
loop $repeat|4
|
||||
loop $loop|4
|
||||
global.get $for/i
|
||||
i32.const 1
|
||||
i32.sub
|
||||
global.set $for/i
|
||||
global.get $for/i
|
||||
br_if $repeat|4
|
||||
br_if $loop|4
|
||||
end
|
||||
i32.const 0
|
||||
local.set $0
|
||||
loop $repeat|5
|
||||
loop $loop|5
|
||||
block $break|5
|
||||
local.get $0
|
||||
i32.const 10
|
||||
@ -104,7 +104,7 @@
|
||||
i32.const 1
|
||||
i32.add
|
||||
local.set $0
|
||||
br $repeat|5
|
||||
br $loop|5
|
||||
end
|
||||
end
|
||||
local.get $0
|
||||
@ -120,7 +120,7 @@
|
||||
end
|
||||
i32.const 0
|
||||
local.set $0
|
||||
loop $repeat|6
|
||||
loop $loop|6
|
||||
block $break|6
|
||||
local.get $0
|
||||
i32.const 10
|
||||
@ -128,7 +128,7 @@
|
||||
br_if $break|6
|
||||
i32.const 0
|
||||
local.set $1
|
||||
loop $repeat|7
|
||||
loop $loop|7
|
||||
block $break|7
|
||||
local.get $1
|
||||
i32.const 10
|
||||
@ -144,14 +144,14 @@
|
||||
i32.const 1
|
||||
i32.add
|
||||
local.set $1
|
||||
br $repeat|7
|
||||
br $loop|7
|
||||
end
|
||||
end
|
||||
local.get $0
|
||||
i32.const 1
|
||||
i32.add
|
||||
local.set $0
|
||||
br $repeat|6
|
||||
br $loop|6
|
||||
end
|
||||
end
|
||||
)
|
||||
|
Reference in New Issue
Block a user