forked from AssemblyScript/assemblyscript
-
Notifications
You must be signed in to change notification settings - Fork 1
/
trace.optimized.wat
148 lines (148 loc) Β· 3.57 KB
/
trace.optimized.wat
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
(module
(type $i32_i32_f64_f64_f64_f64_f64_=>_none (func (param i32 i32 f64 f64 f64 f64 f64)))
(type $none_=>_none (func))
(type $i32_i32_i32_i32_=>_none (func (param i32 i32 i32 i32)))
(import "env" "trace" (func $~lib/builtins/trace (param i32 i32 f64 f64 f64 f64 f64)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 17804))
(global $~started (mut i32) (i32.const 0))
(memory $0 1)
(data (i32.const 1036) ",")
(data (i32.const 1048) "\01\00\00\00\1a\00\00\00z\00e\00r\00o\00_\00i\00m\00p\00l\00i\00c\00i\00t")
(data (i32.const 1084) ",")
(data (i32.const 1096) "\01\00\00\00\1a\00\00\00z\00e\00r\00o\00_\00e\00x\00p\00l\00i\00c\00i\00t")
(data (i32.const 1132) ",")
(data (i32.const 1144) "\01\00\00\00\0e\00\00\00o\00n\00e\00_\00i\00n\00t")
(data (i32.const 1180) ",")
(data (i32.const 1192) "\01\00\00\00\0e\00\00\00t\00w\00o\00_\00i\00n\00t")
(data (i32.const 1228) ",")
(data (i32.const 1240) "\01\00\00\00\12\00\00\00t\00h\00r\00e\00e\00_\00i\00n\00t")
(data (i32.const 1276) ",")
(data (i32.const 1288) "\01\00\00\00\10\00\00\00f\00o\00u\00r\00_\00i\00n\00t")
(data (i32.const 1324) ",")
(data (i32.const 1336) "\01\00\00\00\10\00\00\00f\00i\00v\00e\00_\00i\00n\00t")
(data (i32.const 1372) ",")
(data (i32.const 1384) "\01\00\00\00\10\00\00\00f\00i\00v\00e\00_\00d\00b\00l")
(export "memory" (memory $0))
(export "_start" (func $~start))
(func $~start
(local $0 i32)
global.get $~started
if
return
end
i32.const 1
global.set $~started
global.get $~lib/memory/__stack_pointer
i32.const 4
i32.sub
global.set $~lib/memory/__stack_pointer
global.get $~lib/memory/__stack_pointer
i32.const 1420
i32.lt_s
if
i32.const 17824
i32.const 17872
i32.const 1
i32.const 1
call $~lib/builtins/abort
unreachable
end
global.get $~lib/memory/__stack_pointer
local.tee $0
i32.const 0
i32.store
local.get $0
i32.const 1056
i32.store
i32.const 1056
i32.const 0
f64.const 0
f64.const 0
f64.const 0
f64.const 0
f64.const 0
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1104
i32.store
i32.const 1104
i32.const 0
f64.const 0
f64.const 0
f64.const 0
f64.const 0
f64.const 0
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1152
i32.store
i32.const 1152
i32.const 1
f64.const 1
f64.const 0
f64.const 0
f64.const 0
f64.const 0
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1200
i32.store
i32.const 1200
i32.const 2
f64.const 1
f64.const 2
f64.const 0
f64.const 0
f64.const 0
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1248
i32.store
i32.const 1248
i32.const 3
f64.const 1
f64.const 2
f64.const 3
f64.const 0
f64.const 0
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1296
i32.store
i32.const 1296
i32.const 4
f64.const 1
f64.const 2
f64.const 3
f64.const 4
f64.const 0
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1344
i32.store
i32.const 1344
i32.const 5
f64.const 1
f64.const 2
f64.const 3
f64.const 4
f64.const 5
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 1392
i32.store
i32.const 1392
i32.const 5
f64.const 1.1
f64.const 2.2
f64.const 3.3
f64.const 4.4
f64.const 5.5
call $~lib/builtins/trace
global.get $~lib/memory/__stack_pointer
i32.const 4
i32.add
global.set $~lib/memory/__stack_pointer
)
)