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

@ -86,39 +86,31 @@
i32.const -1
i32.xor
global.set $unary/i
block (result i32)
global.get $unary/i
i32.const 1
i32.add
global.set $unary/i
global.get $unary/i
end
global.get $unary/i
i32.const 1
i32.add
global.set $unary/i
block (result i32)
global.get $unary/i
i32.const 1
i32.sub
global.set $unary/i
global.get $unary/i
end
global.get $unary/i
global.set $unary/i
block (result i32)
global.get $unary/i
local.tee $0
i32.const 1
i32.add
global.set $unary/i
local.get $0
end
global.get $unary/i
i32.const 1
i32.sub
global.set $unary/i
block (result i32)
global.get $unary/i
local.tee $0
i32.const 1
i32.sub
global.set $unary/i
local.get $0
end
global.get $unary/i
global.set $unary/i
global.get $unary/i
local.tee $0
i32.const 1
i32.add
global.set $unary/i
local.get $0
global.set $unary/i
global.get $unary/i
local.tee $0
i32.const 1
i32.sub
global.set $unary/i
local.get $0
global.set $unary/i
global.get $unary/I
drop
@ -175,39 +167,31 @@
i64.const -1
i64.xor
global.set $unary/I
block (result i64)
global.get $unary/I
i64.const 1
i64.add
global.set $unary/I
global.get $unary/I
end
global.get $unary/I
i64.const 1
i64.add
global.set $unary/I
block (result i64)
global.get $unary/I
i64.const 1
i64.sub
global.set $unary/I
global.get $unary/I
end
global.get $unary/I
global.set $unary/I
block (result i64)
global.get $unary/I
local.tee $1
i64.const 1
i64.add
global.set $unary/I
local.get $1
end
global.get $unary/I
i64.const 1
i64.sub
global.set $unary/I
block (result i64)
global.get $unary/I
local.tee $1
i64.const 1
i64.sub
global.set $unary/I
local.get $1
end
global.get $unary/I
global.set $unary/I
global.get $unary/I
local.tee $1
i64.const 1
i64.add
global.set $unary/I
local.get $1
global.set $unary/I
global.get $unary/I
local.tee $1
i64.const 1
i64.sub
global.set $unary/I
local.get $1
global.set $unary/I
global.get $unary/f
drop
@ -251,39 +235,31 @@
f32.const 0
f32.eq
global.set $unary/i
block (result f32)
global.get $unary/f
f32.const 1
f32.add
global.set $unary/f
global.get $unary/f
end
global.get $unary/f
f32.const 1
f32.add
global.set $unary/f
block (result f32)
global.get $unary/f
f32.const 1
f32.sub
global.set $unary/f
global.get $unary/f
end
global.get $unary/f
global.set $unary/f
block (result f32)
global.get $unary/f
local.tee $2
f32.const 1
f32.add
global.set $unary/f
local.get $2
end
global.get $unary/f
f32.const 1
f32.sub
global.set $unary/f
block (result f32)
global.get $unary/f
local.tee $2
f32.const 1
f32.sub
global.set $unary/f
local.get $2
end
global.get $unary/f
global.set $unary/f
global.get $unary/f
local.tee $2
f32.const 1
f32.add
global.set $unary/f
local.get $2
global.set $unary/f
global.get $unary/f
local.tee $2
f32.const 1
f32.sub
global.set $unary/f
local.get $2
global.set $unary/f
global.get $unary/F
drop
@ -329,39 +305,31 @@
f64.eq
i64.extend_i32_u
global.set $unary/I
block (result f64)
global.get $unary/F
f64.const 1
f64.add
global.set $unary/F
global.get $unary/F
end
global.get $unary/F
f64.const 1
f64.add
global.set $unary/F
block (result f64)
global.get $unary/F
f64.const 1
f64.sub
global.set $unary/F
global.get $unary/F
end
global.get $unary/F
global.set $unary/F
block (result f64)
global.get $unary/F
local.tee $3
f64.const 1
f64.add
global.set $unary/F
local.get $3
end
global.get $unary/F
f64.const 1
f64.sub
global.set $unary/F
block (result f64)
global.get $unary/F
local.tee $3
f64.const 1
f64.sub
global.set $unary/F
local.get $3
end
global.get $unary/F
global.set $unary/F
global.get $unary/F
local.tee $3
f64.const 1
f64.add
global.set $unary/F
local.get $3
global.set $unary/F
global.get $unary/F
local.tee $3
f64.const 1
f64.sub
global.set $unary/F
local.get $3
global.set $unary/F
)
(func $start (; 1 ;) (type $FUNCSIG$v)