blob: 6012d7e0112ee918f5d2f227e4456f5ecd7f6558 (
plain)
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
|
;;; TOOL: run-objdump
;;; ARGS0: -v
(module
(func
i32.const 0
drop
i32.const -2147483648
drop
i32.const 4294967295
drop
i32.const -0x80000000
drop
i32.const 0xffffffff
drop
i64.const 0
drop
i64.const -9223372036854775808
drop
i64.const 18446744073709551615
drop
i64.const -0x8000000000000000
drop
i64.const 0xffffffffffffffff
drop
f32.const 0.0
drop
f32.const 1e23
drop
f32.const 1.234567e-5
drop
f32.const nan
drop
f32.const -nan
drop
f32.const +nan
drop
f32.const nan:0xabc
drop
f32.const -nan:0xabc
drop
f32.const +nan:0xabc
drop
f32.const inf
drop
f32.const -inf
drop
f32.const +inf
drop
f32.const -0x1p-1
drop
f32.const 0x1.921fb6p+2
drop
f64.const 0.0
drop
f64.const -0.987654321
drop
f64.const 6.283185307179586
drop
f64.const nan
drop
f64.const -nan
drop
f64.const +nan
drop
f64.const nan:0xabc
drop
f64.const -nan:0xabc
drop
f64.const +nan:0xabc
drop
f64.const inf
drop
f64.const -inf
drop
f64.const +inf
drop
f64.const -0x1p-1
drop
f64.const 0x1.921fb54442d18p+2
drop ))
(;; STDERR ;;;
0000000: 0061 736d ; WASM_BINARY_MAGIC
0000004: 0100 0000 ; WASM_BINARY_VERSION
; section "Type" (1)
0000008: 01 ; section code
0000009: 00 ; section size (guess)
000000a: 01 ; num types
; func type 0
000000b: 60 ; func
000000c: 00 ; num params
000000d: 00 ; num results
0000009: 04 ; FIXUP section size
; section "Function" (3)
000000e: 03 ; section code
000000f: 00 ; section size (guess)
0000010: 01 ; num functions
0000011: 00 ; function 0 signature index
000000f: 02 ; FIXUP section size
; section "Code" (10)
0000012: 0a ; section code
0000013: 00 ; section size (guess)
0000014: 01 ; num functions
; function body 0
0000015: 00 ; func body size (guess)
0000016: 00 ; local decl count
0000017: 41 ; i32.const
0000018: 00 ; i32 literal
0000019: 1a ; drop
000001a: 41 ; i32.const
000001b: 8080 8080 78 ; i32 literal
0000020: 1a ; drop
0000021: 41 ; i32.const
0000022: 7f ; i32 literal
0000023: 1a ; drop
0000024: 41 ; i32.const
0000025: 8080 8080 78 ; i32 literal
000002a: 1a ; drop
000002b: 41 ; i32.const
000002c: 7f ; i32 literal
000002d: 1a ; drop
000002e: 42 ; i64.const
000002f: 00 ; i64 literal
0000030: 1a ; drop
0000031: 42 ; i64.const
0000032: 8080 8080 8080 8080 807f ; i64 literal
000003c: 1a ; drop
000003d: 42 ; i64.const
000003e: 7f ; i64 literal
000003f: 1a ; drop
0000040: 42 ; i64.const
0000041: 8080 8080 8080 8080 807f ; i64 literal
000004b: 1a ; drop
000004c: 42 ; i64.const
000004d: 7f ; i64 literal
000004e: 1a ; drop
000004f: 43 ; f32.const
0000050: 0000 0000 ; f32 literal
0000054: 1a ; drop
0000055: 43 ; f32.const
0000056: 1668 a965 ; f32 literal
000005a: 1a ; drop
000005b: 43 ; f32.const
000005c: 4020 4f37 ; f32 literal
0000060: 1a ; drop
0000061: 43 ; f32.const
0000062: 0000 c07f ; f32 literal
0000066: 1a ; drop
0000067: 43 ; f32.const
0000068: 0000 c0ff ; f32 literal
000006c: 1a ; drop
000006d: 43 ; f32.const
000006e: 0000 c07f ; f32 literal
0000072: 1a ; drop
0000073: 43 ; f32.const
0000074: bc0a 807f ; f32 literal
0000078: 1a ; drop
0000079: 43 ; f32.const
000007a: bc0a 80ff ; f32 literal
000007e: 1a ; drop
000007f: 43 ; f32.const
0000080: bc0a 807f ; f32 literal
0000084: 1a ; drop
0000085: 43 ; f32.const
0000086: 0000 807f ; f32 literal
000008a: 1a ; drop
000008b: 43 ; f32.const
000008c: 0000 80ff ; f32 literal
0000090: 1a ; drop
0000091: 43 ; f32.const
0000092: 0000 807f ; f32 literal
0000096: 1a ; drop
0000097: 43 ; f32.const
0000098: 0000 00bf ; f32 literal
000009c: 1a ; drop
000009d: 43 ; f32.const
000009e: db0f c940 ; f32 literal
00000a2: 1a ; drop
00000a3: 44 ; f64.const
00000a4: 0000 0000 0000 0000 ; f64 literal
00000ac: 1a ; drop
00000ad: 44 ; f64.const
00000ae: b856 0e3c dd9a efbf ; f64 literal
00000b6: 1a ; drop
00000b7: 44 ; f64.const
00000b8: 182d 4454 fb21 1940 ; f64 literal
00000c0: 1a ; drop
00000c1: 44 ; f64.const
00000c2: 0000 0000 0000 f87f ; f64 literal
00000ca: 1a ; drop
00000cb: 44 ; f64.const
00000cc: 0000 0000 0000 f8ff ; f64 literal
00000d4: 1a ; drop
00000d5: 44 ; f64.const
00000d6: 0000 0000 0000 f87f ; f64 literal
00000de: 1a ; drop
00000df: 44 ; f64.const
00000e0: bc0a 0000 0000 f07f ; f64 literal
00000e8: 1a ; drop
00000e9: 44 ; f64.const
00000ea: bc0a 0000 0000 f0ff ; f64 literal
00000f2: 1a ; drop
00000f3: 44 ; f64.const
00000f4: bc0a 0000 0000 f07f ; f64 literal
00000fc: 1a ; drop
00000fd: 44 ; f64.const
00000fe: 0000 0000 0000 f07f ; f64 literal
0000106: 1a ; drop
0000107: 44 ; f64.const
0000108: 0000 0000 0000 f0ff ; f64 literal
0000110: 1a ; drop
0000111: 44 ; f64.const
0000112: 0000 0000 0000 f07f ; f64 literal
000011a: 1a ; drop
000011b: 44 ; f64.const
000011c: 0000 0000 0000 e0bf ; f64 literal
0000124: 1a ; drop
0000125: 44 ; f64.const
0000126: 182d 4454 fb21 1940 ; f64 literal
000012e: 1a ; drop
000012f: 0b ; end
; move data: [16, 130) -> [17, 131)
0000015: 9a02 ; FIXUP func body size
; move data: [14, 131) -> [15, 132)
0000013: 9d02 ; FIXUP section size
;;; STDERR ;;)
(;; STDOUT ;;;
const.wasm: file format wasm 0x1
Code Disassembly:
000018 func[0]:
000019: 41 00 | i32.const 0
00001b: 1a | drop
00001c: 41 80 80 80 80 78 | i32.const 2147483648
000022: 1a | drop
000023: 41 7f | i32.const 4294967295
000025: 1a | drop
000026: 41 80 80 80 80 78 | i32.const 2147483648
00002c: 1a | drop
00002d: 41 7f | i32.const 4294967295
00002f: 1a | drop
000030: 42 00 | i64.const 0
000032: 1a | drop
000033: 42 80 80 80 80 80 80 80 80 | i64.const -9223372036854775808
00003c: 80 7f |
00003e: 1a | drop
00003f: 42 7f | i64.const -1
000041: 1a | drop
000042: 42 80 80 80 80 80 80 80 80 | i64.const -9223372036854775808
00004b: 80 7f |
00004d: 1a | drop
00004e: 42 7f | i64.const -1
000050: 1a | drop
000051: 43 00 00 00 00 | f32.const 0x0p+0
000056: 1a | drop
000057: 43 16 68 a9 65 | f32.const 0x1.52d02cp+76
00005c: 1a | drop
00005d: 43 40 20 4f 37 | f32.const 0x1.9e408p-17
000062: 1a | drop
000063: 43 00 00 c0 7f | f32.const nan
000068: 1a | drop
000069: 43 00 00 c0 ff | f32.const -nan
00006e: 1a | drop
00006f: 43 00 00 c0 7f | f32.const nan
000074: 1a | drop
000075: 43 bc 0a 80 7f | f32.const nan:0xabc
00007a: 1a | drop
00007b: 43 bc 0a 80 ff | f32.const -nan:0xabc
000080: 1a | drop
000081: 43 bc 0a 80 7f | f32.const nan:0xabc
000086: 1a | drop
000087: 43 00 00 80 7f | f32.const inf
00008c: 1a | drop
00008d: 43 00 00 80 ff | f32.const -inf
000092: 1a | drop
000093: 43 00 00 80 7f | f32.const inf
000098: 1a | drop
000099: 43 00 00 00 bf | f32.const -0x1p-1
00009e: 1a | drop
00009f: 43 db 0f c9 40 | f32.const 0x1.921fb6p+2
0000a4: 1a | drop
0000a5: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0
0000ae: 1a | drop
0000af: 44 b8 56 0e 3c dd 9a ef bf | f64.const -0x1.f9add3c0e56b8p-1
0000b8: 1a | drop
0000b9: 44 18 2d 44 54 fb 21 19 40 | f64.const 0x1.921fb54442d18p+2
0000c2: 1a | drop
0000c3: 44 00 00 00 00 00 00 f8 7f | f64.const nan
0000cc: 1a | drop
0000cd: 44 00 00 00 00 00 00 f8 ff | f64.const -nan
0000d6: 1a | drop
0000d7: 44 00 00 00 00 00 00 f8 7f | f64.const nan
0000e0: 1a | drop
0000e1: 44 bc 0a 00 00 00 00 f0 7f | f64.const nan:0xabc
0000ea: 1a | drop
0000eb: 44 bc 0a 00 00 00 00 f0 ff | f64.const -nan:0xabc
0000f4: 1a | drop
0000f5: 44 bc 0a 00 00 00 00 f0 7f | f64.const nan:0xabc
0000fe: 1a | drop
0000ff: 44 00 00 00 00 00 00 f0 7f | f64.const inf
000108: 1a | drop
000109: 44 00 00 00 00 00 00 f0 ff | f64.const -inf
000112: 1a | drop
000113: 44 00 00 00 00 00 00 f0 7f | f64.const inf
00011c: 1a | drop
00011d: 44 00 00 00 00 00 00 e0 bf | f64.const -0x1p-1
000126: 1a | drop
000127: 44 18 2d 44 54 fb 21 19 40 | f64.const 0x1.921fb54442d18p+2
000130: 1a | drop
000131: 0b | end
;;; STDOUT ;;)
|