forked from WebAssembly/binaryen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
i64-to-i32-lowering.txt
62 lines (62 loc) · 1.34 KB
/
i64-to-i32-lowering.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
(module
(type $FUNCSIG$j (func (result i32)))
(import "env" "func" (func $import (result i32)))
(global $i64toi32_i32$HIGH_BITS (mut i32) (i32.const 0))
(func $defined (; 1 ;) (type $FUNCSIG$j) (result i32)
(local $i64toi32_i32$0 i32)
(local $i64toi32_i32$1 i32)
(local $i64toi32_i32$2 i32)
(local $i64toi32_i32$3 i32)
(local $i64toi32_i32$4 i32)
(local $i64toi32_i32$5 i32)
(local.set $i64toi32_i32$2
(block (result i32)
(local.set $i64toi32_i32$2
(block (result i32)
(local.set $i64toi32_i32$0
(i32.const 0)
)
(i32.const 1)
)
)
(local.set $i64toi32_i32$3
(block (result i32)
(local.set $i64toi32_i32$1
(i32.const 0)
)
(i32.const 2)
)
)
(local.set $i64toi32_i32$4
(i32.add
(local.get $i64toi32_i32$2)
(local.get $i64toi32_i32$3)
)
)
(local.set $i64toi32_i32$5
(i32.add
(local.get $i64toi32_i32$0)
(local.get $i64toi32_i32$1)
)
)
(if
(i32.lt_u
(local.get $i64toi32_i32$4)
(local.get $i64toi32_i32$3)
)
(local.set $i64toi32_i32$5
(i32.add
(local.get $i64toi32_i32$5)
(i32.const 1)
)
)
)
(local.get $i64toi32_i32$4)
)
)
(global.set $i64toi32_i32$HIGH_BITS
(local.get $i64toi32_i32$5)
)
(local.get $i64toi32_i32$2)
)
)