summaryrefslogtreecommitdiff
path: root/test/emcc_O2_hello_world.fromasm
diff options
context:
space:
mode:
Diffstat (limited to 'test/emcc_O2_hello_world.fromasm')
-rw-r--r--test/emcc_O2_hello_world.fromasm946
1 files changed, 446 insertions, 500 deletions
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm
index de6dfd4b8..ce017ac82 100644
--- a/test/emcc_O2_hello_world.fromasm
+++ b/test/emcc_O2_hello_world.fromasm
@@ -217,59 +217,56 @@
)
)
)
- (block $do-once$2
- (if
- (i32.ne
- (get_local $i7)
- (get_local $i11)
- )
- (block
- (if
- (i32.lt_u
- (get_local $i11)
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.ne
+ (get_local $i7)
+ (get_local $i11)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i11)
+ (i32.load
+ (i32.const 192)
)
- (call_import $_abort)
)
- (if
- (i32.eq
- (i32.load
- (set_local $i12
- (i32.add
- (get_local $i11)
- (i32.const 12)
- )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (set_local $i12
+ (i32.add
+ (get_local $i11)
+ (i32.const 12)
)
)
- (get_local $i9)
)
- (block
- (i32.store
- (get_local $i12)
- (get_local $i7)
- )
- (i32.store
- (get_local $i8)
- (get_local $i11)
- )
- (br $do-once$2)
+ (get_local $i9)
+ )
+ (block
+ (i32.store
+ (get_local $i12)
+ (get_local $i7)
+ )
+ (i32.store
+ (get_local $i8)
+ (get_local $i11)
)
- (call_import $_abort)
)
+ (call_import $_abort)
)
- (i32.store
- (i32.const 176)
- (i32.and
- (get_local $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (get_local $i6)
- )
- (i32.const -1)
+ )
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $i4)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i6)
)
+ (i32.const -1)
)
)
)
@@ -462,70 +459,67 @@
)
)
)
- (block $do-once$4
- (if
- (i32.ne
- (get_local $i15)
- (get_local $i7)
- )
- (block
- (if
- (i32.lt_u
- (get_local $i7)
- (i32.load
- (i32.const 192)
- )
+ (if
+ (i32.ne
+ (get_local $i15)
+ (get_local $i7)
+ )
+ (block
+ (if
+ (i32.lt_u
+ (get_local $i7)
+ (i32.load
+ (i32.const 192)
)
- (call_import $_abort)
)
- (if
- (i32.eq
- (i32.load
- (set_local $i11
- (i32.add
- (get_local $i7)
- (i32.const 12)
- )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load
+ (set_local $i11
+ (i32.add
+ (get_local $i7)
+ (i32.const 12)
)
)
- (get_local $i14)
)
- (block
- (i32.store
- (get_local $i11)
- (get_local $i15)
- )
- (i32.store
- (get_local $i16)
- (get_local $i7)
- )
- (set_local $i18
- (i32.load
- (i32.const 184)
- )
+ (get_local $i14)
+ )
+ (block
+ (i32.store
+ (get_local $i11)
+ (get_local $i15)
+ )
+ (i32.store
+ (get_local $i16)
+ (get_local $i7)
+ )
+ (set_local $i18
+ (i32.load
+ (i32.const 184)
)
- (br $do-once$4)
)
- (call_import $_abort)
)
+ (call_import $_abort)
)
- (block
- (i32.store
- (i32.const 176)
- (i32.and
- (get_local $i4)
- (i32.xor
- (i32.shl
- (i32.const 1)
- (get_local $i17)
- )
- (i32.const -1)
+ )
+ (block
+ (i32.store
+ (i32.const 176)
+ (i32.and
+ (get_local $i4)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $i17)
)
+ (i32.const -1)
)
)
- (set_local $i18
- (get_local $i8)
- )
+ )
+ (set_local $i18
+ (get_local $i8)
)
)
)
@@ -1015,7 +1009,6 @@
(set_local $i24
(get_local $i27)
)
- (br $do-once$8)
)
)
)
@@ -1069,7 +1062,6 @@
(set_local $i24
(get_local $i12)
)
- (br $do-once$8)
)
(call_import $_abort)
)
@@ -1181,29 +1173,26 @@
(get_local $i24)
(get_local $i5)
)
- (block $do-once$14
+ (if
+ (set_local $i7
+ (i32.load offset=16
+ (get_local $i22)
+ )
+ )
(if
- (set_local $i7
- (i32.load offset=16
- (get_local $i22)
- )
+ (i32.lt_u
+ (get_local $i7)
+ (get_local $i12)
)
- (if
- (i32.lt_u
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i24)
(get_local $i7)
- (get_local $i12)
)
- (call_import $_abort)
- (block
- (i32.store offset=16
- (get_local $i24)
- (get_local $i7)
- )
- (i32.store offset=24
- (get_local $i7)
- (get_local $i24)
- )
- (br $do-once$14)
+ (i32.store offset=24
+ (get_local $i7)
+ (get_local $i24)
)
)
)
@@ -1231,7 +1220,6 @@
(get_local $i7)
(get_local $i24)
)
- (br $do-once$12)
)
)
)
@@ -2194,7 +2182,6 @@
(set_local $i45
(get_local $i48)
)
- (br $do-once$21)
)
)
)
@@ -2248,7 +2235,6 @@
(set_local $i45
(get_local $i7)
)
- (br $do-once$21)
)
(call_import $_abort)
)
@@ -2360,29 +2346,26 @@
(get_local $i45)
(get_local $i3)
)
- (block $do-once$27
+ (if
+ (set_local $i15
+ (i32.load offset=16
+ (get_local $i44)
+ )
+ )
(if
- (set_local $i15
- (i32.load offset=16
- (get_local $i44)
- )
+ (i32.lt_u
+ (get_local $i15)
+ (get_local $i7)
)
- (if
- (i32.lt_u
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i45)
(get_local $i15)
- (get_local $i7)
)
- (call_import $_abort)
- (block
- (i32.store offset=16
- (get_local $i45)
- (get_local $i15)
- )
- (i32.store offset=24
- (get_local $i15)
- (get_local $i45)
- )
- (br $do-once$27)
+ (i32.store offset=24
+ (get_local $i15)
+ (get_local $i45)
)
)
)
@@ -2410,7 +2393,6 @@
(get_local $i15)
(get_local $i45)
)
- (br $do-once$25)
)
)
)
@@ -2838,7 +2820,6 @@
(get_local $i8)
(get_local $i8)
)
- (br $do-once$29)
)
)
(if
@@ -2891,7 +2872,6 @@
(get_local $i8)
(i32.const 0)
)
- (br $do-once$29)
)
(call_import $_abort)
)
@@ -3112,64 +3092,61 @@
)
)
)
- (block $do-once$33
- (if
- (i32.eqz
- (i32.load
- (i32.const 648)
- )
+ (if
+ (i32.eqz
+ (i32.load
+ (i32.const 648)
)
- (if
- (i32.and
- (i32.add
- (set_local $i53
- (call_import $_sysconf
- (i32.const 30)
- )
+ )
+ (if
+ (i32.and
+ (i32.add
+ (set_local $i53
+ (call_import $_sysconf
+ (i32.const 30)
)
- (i32.const -1)
)
+ (i32.const -1)
+ )
+ (get_local $i53)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (i32.const 656)
(get_local $i53)
)
- (call_import $_abort)
- (block
- (i32.store
- (i32.const 656)
- (get_local $i53)
- )
- (i32.store
- (i32.const 652)
- (get_local $i53)
- )
- (i32.store
- (i32.const 660)
- (i32.const -1)
- )
- (i32.store
- (i32.const 664)
- (i32.const -1)
- )
- (i32.store
- (i32.const 668)
- (i32.const 0)
- )
- (i32.store
- (i32.const 620)
- (i32.const 0)
- )
- (i32.store
- (i32.const 648)
- (i32.xor
- (i32.and
- (call_import $_time
- (i32.const 0)
- )
- (i32.const -16)
+ (i32.store
+ (i32.const 652)
+ (get_local $i53)
+ )
+ (i32.store
+ (i32.const 660)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 664)
+ (i32.const -1)
+ )
+ (i32.store
+ (i32.const 668)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 620)
+ (i32.const 0)
+ )
+ (i32.store
+ (i32.const 648)
+ (i32.xor
+ (i32.and
+ (call_import $_time
+ (i32.const 0)
)
- (i32.const 1431655768)
+ (i32.const -16)
)
+ (i32.const 1431655768)
)
- (br $do-once$33)
)
)
)
@@ -3545,76 +3522,71 @@
(get_local $i61)
)
)
- (block $do-once$42
+ (if
(if
- (if
+ (i32.and
+ (i32.gt_u
+ (get_local $i53)
+ (get_local $i61)
+ )
(i32.and
- (i32.gt_u
- (get_local $i53)
+ (i32.lt_u
(get_local $i61)
+ (i32.const 2147483647)
)
- (i32.and
- (i32.lt_u
- (get_local $i61)
- (i32.const 2147483647)
- )
- (i32.ne
- (get_local $i60)
- (i32.const -1)
- )
+ (i32.ne
+ (get_local $i60)
+ (i32.const -1)
)
)
- (i32.lt_u
- (set_local $i5
- (i32.and
- (i32.add
- (i32.sub
- (get_local $i44)
- (get_local $i61)
- )
- (set_local $i52
- (i32.load
- (i32.const 656)
- )
- )
- )
+ )
+ (i32.lt_u
+ (set_local $i5
+ (i32.and
+ (i32.add
(i32.sub
- (i32.const 0)
- (get_local $i52)
+ (get_local $i44)
+ (get_local $i61)
)
+ (set_local $i52
+ (i32.load
+ (i32.const 656)
+ )
+ )
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $i52)
)
)
- (i32.const 2147483647)
)
- (i32.const 0)
+ (i32.const 2147483647)
)
- (if
- (i32.eq
- (call_import $_sbrk
- (get_local $i5)
- )
- (i32.const -1)
- )
- (block
- (call_import $_sbrk
- (get_local $i45)
- )
- (br $label$break$L279)
+ (i32.const 0)
+ )
+ (if
+ (i32.eq
+ (call_import $_sbrk
+ (get_local $i5)
)
- (block
- (set_local $i63
- (i32.add
- (get_local $i5)
- (get_local $i61)
- )
- )
- (br $do-once$42)
+ (i32.const -1)
+ )
+ (block
+ (call_import $_sbrk
+ (get_local $i45)
)
+ (br $label$break$L279)
)
(set_local $i63
- (get_local $i61)
+ (i32.add
+ (get_local $i5)
+ (get_local $i61)
+ )
)
)
+ (set_local $i63
+ (get_local $i61)
+ )
)
(if
(i32.ne
@@ -4306,7 +4278,6 @@
(set_local $i72
(get_local $i75)
)
- (br $do-once$53)
)
)
)
@@ -4360,7 +4331,6 @@
(set_local $i72
(get_local $i55)
)
- (br $do-once$53)
)
(call_import $_abort)
)
@@ -4471,34 +4441,31 @@
(get_local $i72)
(get_local $i54)
)
- (block $do-once$59
- (if
- (set_local $i45
- (i32.load
- (set_local $i5
- (i32.add
- (get_local $i43)
- (i32.const 16)
- )
+ (if
+ (set_local $i45
+ (i32.load
+ (set_local $i5
+ (i32.add
+ (get_local $i43)
+ (i32.const 16)
)
)
)
- (if
- (i32.lt_u
+ )
+ (if
+ (i32.lt_u
+ (get_local $i45)
+ (get_local $i55)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i72)
(get_local $i45)
- (get_local $i55)
)
- (call_import $_abort)
- (block
- (i32.store offset=16
- (get_local $i72)
- (get_local $i45)
- )
- (i32.store offset=24
- (get_local $i45)
- (get_local $i72)
- )
- (br $do-once$59)
+ (i32.store offset=24
+ (get_local $i45)
+ (get_local $i72)
)
)
)
@@ -4529,7 +4496,6 @@
(get_local $i45)
(get_local $i72)
)
- (br $label$break$L331)
)
)
)
@@ -5113,7 +5079,6 @@
(get_local $i63)
(get_local $i63)
)
- (br $do-once$50)
)
)
(if
@@ -5166,7 +5131,6 @@
(get_local $i63)
(i32.const 0)
)
- (br $do-once$50)
)
(call_import $_abort)
)
@@ -5857,7 +5821,6 @@
(get_local $i60)
(get_local $i60)
)
- (br $do-once$44)
)
)
(if
@@ -5910,7 +5873,6 @@
(get_local $i60)
(i32.const 0)
)
- (br $do-once$44)
)
(call_import $_abort)
)
@@ -6598,7 +6560,6 @@
(set_local $i18
(get_local $i21)
)
- (br $do-once$2)
)
)
)
@@ -6652,7 +6613,6 @@
(set_local $i18
(get_local $i10)
)
- (br $do-once$2)
)
(call_import $_abort)
)
@@ -6778,34 +6738,31 @@
(get_local $i18)
(get_local $i7)
)
- (block $do-once$6
- (if
- (set_local $i14
- (i32.load
- (set_local $i11
- (i32.add
- (get_local $i8)
- (i32.const 16)
- )
+ (if
+ (set_local $i14
+ (i32.load
+ (set_local $i11
+ (i32.add
+ (get_local $i8)
+ (i32.const 16)
)
)
)
- (if
- (i32.lt_u
+ )
+ (if
+ (i32.lt_u
+ (get_local $i14)
+ (get_local $i10)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i18)
(get_local $i14)
- (get_local $i10)
)
- (call_import $_abort)
- (block
- (i32.store offset=16
- (get_local $i18)
- (get_local $i14)
- )
- (i32.store offset=24
- (get_local $i14)
- (get_local $i18)
- )
- (br $do-once$6)
+ (i32.store offset=24
+ (get_local $i14)
+ (get_local $i18)
)
)
)
@@ -6839,7 +6796,6 @@
(set_local $i13
(get_local $i9)
)
- (br $do-once$0)
)
)
(block
@@ -7164,7 +7120,6 @@
(set_local $i23
(get_local $i26)
)
- (br $do-once$10)
)
)
)
@@ -7220,7 +7175,6 @@
(set_local $i23
(get_local $i22)
)
- (br $do-once$10)
)
(call_import $_abort)
)
@@ -7331,34 +7285,31 @@
(get_local $i23)
(get_local $i21)
)
- (block $do-once$14
- (if
- (set_local $i8
- (i32.load
- (set_local $i9
- (i32.add
- (get_local $i6)
- (i32.const 16)
- )
+ (if
+ (set_local $i8
+ (i32.load
+ (set_local $i9
+ (i32.add
+ (get_local $i6)
+ (i32.const 16)
)
)
)
- (if
- (i32.lt_u
+ )
+ (if
+ (i32.lt_u
+ (get_local $i8)
+ (get_local $i22)
+ )
+ (call_import $_abort)
+ (block
+ (i32.store offset=16
+ (get_local $i23)
(get_local $i8)
- (get_local $i22)
)
- (call_import $_abort)
- (block
- (i32.store offset=16
- (get_local $i23)
- (get_local $i8)
- )
- (i32.store offset=24
- (get_local $i8)
- (get_local $i23)
- )
- (br $do-once$14)
+ (i32.store offset=24
+ (get_local $i8)
+ (get_local $i23)
)
)
)
@@ -7386,7 +7337,6 @@
(get_local $i8)
(get_local $i23)
)
- (br $do-once$8)
)
)
)
@@ -7773,228 +7723,224 @@
(get_local $i12)
(i32.const 0)
)
- (block $do-once$16
- (if
- (i32.and
- (set_local $i30
- (i32.load
- (i32.const 180)
- )
+ (if
+ (i32.and
+ (set_local $i30
+ (i32.load
+ (i32.const 180)
)
- (set_local $i18
- (i32.shl
- (i32.const 1)
- (get_local $i32)
- )
+ )
+ (set_local $i18
+ (i32.shl
+ (i32.const 1)
+ (get_local $i32)
)
)
- (block
- (set_local $i31
- (i32.shl
- (get_local $i29)
- (if
- (i32.eq
+ )
+ (block
+ (set_local $i31
+ (i32.shl
+ (get_local $i29)
+ (if
+ (i32.eq
+ (get_local $i32)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
(get_local $i32)
- (i32.const 31)
- )
- (i32.const 0)
- (i32.sub
- (i32.const 25)
- (i32.shr_u
- (get_local $i32)
- (i32.const 1)
- )
+ (i32.const 1)
)
)
)
)
- (set_local $i2
- (i32.load
- (get_local $i5)
- )
+ )
+ (set_local $i2
+ (i32.load
+ (get_local $i5)
)
- (loop $while-out$18 $while-in$19
- (if
- (i32.eq
- (i32.and
- (i32.load offset=4
- (get_local $i2)
- )
- (i32.const -8)
- )
- (get_local $i29)
- )
- (block
- (set_local $i33
+ )
+ (loop $while-out$18 $while-in$19
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load offset=4
(get_local $i2)
)
- (set_local $i34
- (i32.const 130)
- )
- (br $while-out$18)
+ (i32.const -8)
)
+ (get_local $i29)
)
- (if
- (set_local $i13
- (i32.load
- (set_local $i28
+ (block
+ (set_local $i33
+ (get_local $i2)
+ )
+ (set_local $i34
+ (i32.const 130)
+ )
+ (br $while-out$18)
+ )
+ )
+ (if
+ (set_local $i13
+ (i32.load
+ (set_local $i28
+ (i32.add
(i32.add
- (i32.add
- (get_local $i2)
- (i32.const 16)
- )
- (i32.shl
- (i32.shr_u
- (get_local $i31)
- (i32.const 31)
- )
- (i32.const 2)
+ (get_local $i2)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $i31)
+ (i32.const 31)
)
+ (i32.const 2)
)
)
)
)
- (block
- (set_local $i31
- (i32.shl
- (get_local $i31)
- (i32.const 1)
- )
- )
- (set_local $i2
- (get_local $i13)
+ )
+ (block
+ (set_local $i31
+ (i32.shl
+ (get_local $i31)
+ (i32.const 1)
)
)
- (block
- (set_local $i35
- (get_local $i28)
- )
- (set_local $i36
- (get_local $i2)
- )
- (set_local $i34
- (i32.const 127)
- )
- (br $while-out$18)
+ (set_local $i2
+ (get_local $i13)
+ )
+ )
+ (block
+ (set_local $i35
+ (get_local $i28)
+ )
+ (set_local $i36
+ (get_local $i2)
+ )
+ (set_local $i34
+ (i32.const 127)
+ )
+ (br $while-out$18)
+ )
+ )
+ (br $while-in$19)
+ )
+ (if
+ (i32.eq
+ (get_local $i34)
+ (i32.const 127)
+ )
+ (if
+ (i32.lt_u
+ (get_local $i35)
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ (call_import $_abort)
+ (block
+ (i32.store
+ (get_local $i35)
+ (get_local $i12)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (get_local $i36)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i12)
)
)
- (br $while-in$19)
)
(if
(i32.eq
(get_local $i34)
- (i32.const 127)
+ (i32.const 130)
)
(if
- (i32.lt_u
- (get_local $i35)
- (i32.load
- (i32.const 192)
+ (i32.and
+ (i32.ge_u
+ (set_local $i31
+ (i32.load
+ (set_local $i2
+ (i32.add
+ (get_local $i33)
+ (i32.const 8)
+ )
+ )
+ )
+ )
+ (set_local $i9
+ (i32.load
+ (i32.const 192)
+ )
+ )
+ )
+ (i32.ge_u
+ (get_local $i33)
+ (get_local $i9)
)
)
- (call_import $_abort)
(block
+ (i32.store offset=12
+ (get_local $i31)
+ (get_local $i12)
+ )
(i32.store
- (get_local $i35)
+ (get_local $i2)
(get_local $i12)
)
- (i32.store offset=24
+ (i32.store offset=8
(get_local $i12)
- (get_local $i36)
+ (get_local $i31)
)
(i32.store offset=12
(get_local $i12)
- (get_local $i12)
+ (get_local $i33)
)
- (i32.store offset=8
- (get_local $i12)
+ (i32.store offset=24
(get_local $i12)
+ (i32.const 0)
)
- (br $do-once$16)
- )
- )
- (if
- (i32.eq
- (get_local $i34)
- (i32.const 130)
- )
- (if
- (i32.and
- (i32.ge_u
- (set_local $i31
- (i32.load
- (set_local $i2
- (i32.add
- (get_local $i33)
- (i32.const 8)
- )
- )
- )
- )
- (set_local $i9
- (i32.load
- (i32.const 192)
- )
- )
- )
- (i32.ge_u
- (get_local $i33)
- (get_local $i9)
- )
- )
- (block
- (i32.store offset=12
- (get_local $i31)
- (get_local $i12)
- )
- (i32.store
- (get_local $i2)
- (get_local $i12)
- )
- (i32.store offset=8
- (get_local $i12)
- (get_local $i31)
- )
- (i32.store offset=12
- (get_local $i12)
- (get_local $i33)
- )
- (i32.store offset=24
- (get_local $i12)
- (i32.const 0)
- )
- (br $do-once$16)
- )
- (call_import $_abort)
)
+ (call_import $_abort)
)
)
)
- (block
- (i32.store
- (i32.const 180)
- (i32.or
- (get_local $i30)
- (get_local $i18)
- )
- )
- (i32.store
- (get_local $i5)
- (get_local $i12)
- )
- (i32.store offset=24
- (get_local $i12)
- (get_local $i5)
- )
- (i32.store offset=12
- (get_local $i12)
- (get_local $i12)
- )
- (i32.store offset=8
- (get_local $i12)
- (get_local $i12)
+ )
+ (block
+ (i32.store
+ (i32.const 180)
+ (i32.or
+ (get_local $i30)
+ (get_local $i18)
)
)
+ (i32.store
+ (get_local $i5)
+ (get_local $i12)
+ )
+ (i32.store offset=24
+ (get_local $i12)
+ (get_local $i5)
+ )
+ (i32.store offset=12
+ (get_local $i12)
+ (get_local $i12)
+ )
+ (i32.store offset=8
+ (get_local $i12)
+ (get_local $i12)
+ )
)
)
(i32.store