Rework loop compilation / flows (#644)

This commit is contained in:
Daniel Wirtz
2019-06-11 12:52:16 +02:00
committed by GitHub
parent 420812f5b2
commit 40dac8269d
125 changed files with 52818 additions and 61256 deletions

View File

@ -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
)