/src/wasm-tools/crates/wasmprinter/src/operator.rs
Line | Count | Source |
1 | | use super::{Config, Print, PrintTermcolor, Printer, State}; |
2 | | use anyhow::{Result, anyhow, bail}; |
3 | | use termcolor::{Ansi, NoColor}; |
4 | | use wasmparser::VisitSimdOperator; |
5 | | use wasmparser::{ |
6 | | BlockType, BrTable, Catch, CompositeInnerType, ContType, FrameKind, FuncType, Handle, MemArg, |
7 | | ModuleArity, Operator, OperatorsReader, Ordering, RefType, ResumeTable, SubType, TryTable, |
8 | | VisitOperator, |
9 | | }; |
10 | | |
11 | | pub struct OperatorState { |
12 | | op_offset: usize, |
13 | | nesting_start: u32, |
14 | | label: u32, |
15 | | label_indices: Vec<u32>, |
16 | | sep: OperatorSeparator, |
17 | | } |
18 | | |
19 | | impl OperatorState { |
20 | 717k | pub fn new(printer: &Printer, sep: OperatorSeparator) -> Self { |
21 | 717k | OperatorState { |
22 | 717k | op_offset: 0, |
23 | 717k | nesting_start: printer.nesting, |
24 | 717k | label: 0, |
25 | 717k | label_indices: Vec::new(), |
26 | 717k | sep, |
27 | 717k | } |
28 | 717k | } |
29 | | } |
30 | | |
31 | | pub struct PrintOperator<'printer, 'state, 'a, 'b> { |
32 | | pub(super) printer: &'printer mut Printer<'a, 'b>, |
33 | | state: &'state mut State, |
34 | | operator_state: &'printer mut OperatorState, |
35 | | } |
36 | | |
37 | | struct FoldedInstruction { |
38 | | plain: String, |
39 | | folded: Vec<FoldedInstruction>, |
40 | | results: u32, |
41 | | offset: usize, |
42 | | } |
43 | | |
44 | | struct Block { |
45 | | ty: BlockType, |
46 | | kind: FrameKind, |
47 | | plain: String, |
48 | | folded: Vec<FoldedInstruction>, |
49 | | predicate: Option<Vec<FoldedInstruction>>, |
50 | | consequent: Option<(Vec<FoldedInstruction>, usize)>, |
51 | | offset: usize, |
52 | | } |
53 | | |
54 | | pub struct PrintOperatorFolded<'printer, 'state, 'a, 'b> { |
55 | | pub(super) printer: &'printer mut Printer<'a, 'b>, |
56 | | state: &'state mut State, |
57 | | operator_state: &'printer mut OperatorState, |
58 | | control: Vec<Block>, |
59 | | branch_hint: Option<FoldedInstruction>, |
60 | | original_separator: OperatorSeparator, |
61 | | } |
62 | | |
63 | | #[derive(Copy, Clone)] |
64 | | pub enum OperatorSeparator { |
65 | | Newline, |
66 | | None, |
67 | | NoneThenSpace, |
68 | | Space, |
69 | | } |
70 | | |
71 | | impl<'printer, 'state, 'a, 'b> PrintOperator<'printer, 'state, 'a, 'b> { |
72 | 4.67M | pub(super) fn new( |
73 | 4.67M | printer: &'printer mut Printer<'a, 'b>, |
74 | 4.67M | state: &'state mut State, |
75 | 4.67M | operator_state: &'printer mut OperatorState, |
76 | 4.67M | ) -> Self { |
77 | 4.67M | PrintOperator { |
78 | 4.67M | printer, |
79 | 4.67M | state, |
80 | 4.67M | operator_state, |
81 | 4.67M | } |
82 | 4.67M | } |
83 | | |
84 | 13.5M | fn push_str(&mut self, s: &str) -> Result<()> { |
85 | 13.5M | self.printer.result.write_str(s)?; |
86 | 13.5M | Ok(()) |
87 | 13.5M | } |
88 | | |
89 | 8.80M | fn result(&mut self) -> &mut dyn Print { |
90 | 8.80M | self.printer.result |
91 | 8.80M | } |
92 | | |
93 | 8.66M | fn separator(&mut self) -> Result<()> { |
94 | 8.66M | match self.operator_state.sep { |
95 | 3.99M | OperatorSeparator::Newline => self.printer.newline(self.operator_state.op_offset), |
96 | 4.06M | OperatorSeparator::None => Ok(()), |
97 | | OperatorSeparator::NoneThenSpace => { |
98 | 526k | self.operator_state.sep = OperatorSeparator::Space; |
99 | 526k | Ok(()) |
100 | | } |
101 | 75.0k | OperatorSeparator::Space => self.push_str(" "), |
102 | | } |
103 | 8.66M | } |
104 | | |
105 | | /// Called just before an instruction that introduces a block such as |
106 | | /// `block`, `if`, `loop`, etc. |
107 | 446k | fn block_start(&mut self) -> Result<()> { |
108 | 446k | self.separator()?; |
109 | 446k | self.printer.nesting += 1; |
110 | 446k | self.operator_state |
111 | 446k | .label_indices |
112 | 446k | .push(self.operator_state.label); |
113 | 446k | Ok(()) |
114 | 446k | } |
115 | | |
116 | | /// Used for `else` and `delegate` |
117 | 6.05k | fn block_mid(&mut self) -> Result<()> { |
118 | 6.05k | self.printer.nesting -= 1; |
119 | 6.05k | self.separator()?; |
120 | 6.05k | self.printer.nesting += 1; |
121 | 6.05k | Ok(()) |
122 | 6.05k | } |
123 | | |
124 | | /// Used for `end` to terminate the prior block. |
125 | 445k | fn block_end(&mut self) -> Result<()> { |
126 | 445k | if self.printer.nesting > self.operator_state.nesting_start { |
127 | 445k | self.printer.nesting -= 1; |
128 | 445k | } |
129 | 445k | self.separator()?; |
130 | 445k | Ok(()) |
131 | 445k | } |
132 | | |
133 | 382k | fn blockty(&mut self, ty: BlockType) -> Result<()> { |
134 | 382k | let has_name = self.blockty_without_label_comment(ty)?; |
135 | 382k | self.maybe_blockty_label_comment(has_name) |
136 | 382k | } |
137 | | |
138 | 446k | fn blockty_without_label_comment(&mut self, ty: BlockType) -> Result<bool> { |
139 | 446k | let key = (self.state.core.funcs, self.operator_state.label); |
140 | 446k | let has_name = match self.state.core.label_names.index_to_name.get(&key) { |
141 | 0 | Some(name) => { |
142 | 0 | write!(self.printer.result, " ")?; |
143 | 0 | name.write(self.printer)?; |
144 | 0 | true |
145 | | } |
146 | 338 | None if self.printer.config.name_unnamed => { |
147 | | // Subtract one from the depth here because the label was |
148 | | // already pushed onto our stack when the instruction was |
149 | | // entered so its own label is one less. |
150 | 338 | let depth = self.cur_depth() - 1; |
151 | 338 | write!(self.result(), " $#label{depth}")?; |
152 | 338 | true |
153 | | } |
154 | 445k | None => false, |
155 | | }; |
156 | 446k | match ty { |
157 | 193k | BlockType::Empty => {} |
158 | 145k | BlockType::Type(t) => { |
159 | 145k | self.push_str(" ")?; |
160 | 145k | self.printer.start_group("result ")?; |
161 | 145k | self.printer.print_valtype(self.state, t)?; |
162 | 145k | self.printer.end_group()?; |
163 | | } |
164 | 106k | BlockType::FuncType(idx) => { |
165 | 106k | self.push_str(" ")?; |
166 | 106k | self.printer |
167 | 106k | .print_core_functype_idx(self.state, idx, None)?; |
168 | | } |
169 | | } |
170 | 446k | Ok(has_name) |
171 | 446k | } |
172 | | |
173 | 446k | fn maybe_blockty_label_comment(&mut self, has_name: bool) -> Result<()> { |
174 | 446k | if !has_name { |
175 | 445k | let depth = self.cur_depth(); |
176 | 445k | self.push_str(" ")?; |
177 | 445k | self.result().start_comment()?; |
178 | 445k | match self.operator_state.sep { |
179 | | OperatorSeparator::Newline | OperatorSeparator::None => { |
180 | 445k | write!(self.result(), ";; label = @{depth}") |
181 | | } |
182 | 0 | _ => write!(self.result(), " (; label = @{depth} ;)"), |
183 | 0 | }?; |
184 | 445k | self.result().reset_color()?; |
185 | 338 | } |
186 | | |
187 | 446k | self.operator_state.label += 1; |
188 | 446k | Ok(()) |
189 | 446k | } |
190 | | |
191 | 950k | fn cur_depth(&self) -> u32 { |
192 | 950k | self.printer.nesting - self.operator_state.nesting_start |
193 | 950k | } |
194 | | |
195 | 37.8k | fn tag_index(&mut self, index: u32) -> Result<()> { |
196 | 37.8k | self.push_str(" ")?; |
197 | 37.8k | self.printer.print_idx(&self.state.core.tag_names, index)?; |
198 | 37.8k | Ok(()) |
199 | 37.8k | } |
200 | | |
201 | 504k | fn relative_depth(&mut self, depth: u32) -> Result<()> { |
202 | 504k | self.push_str(" ")?; |
203 | 504k | match self.cur_depth().checked_sub(depth) { |
204 | | // If this relative depth is in-range relative to the current depth, |
205 | | // then try to print a name for this label. Label names are tracked |
206 | | // as a stack where the depth matches `cur_depth` roughly, but label |
207 | | // names don't account for the function name so offset by one more |
208 | | // here. |
209 | 504k | Some(i) => { |
210 | 504k | let name = i |
211 | 504k | .checked_sub(1) |
212 | 504k | .and_then(|idx| self.operator_state.label_indices.get(idx as usize).copied()) |
213 | 504k | .and_then(|label_idx| { |
214 | 464k | let key = (self.state.core.funcs, label_idx); |
215 | 464k | self.state.core.label_names.index_to_name.get(&key) |
216 | 464k | }); |
217 | | |
218 | | // This is a bit tricky, but if there's a shallower label than |
219 | | // this target which shares the same name then we can't print |
220 | | // the name-based version. Names resolve to the nearest label |
221 | | // in the case of shadowing, which would be the wrong behavior |
222 | | // here. All that can be done is to print the index down below |
223 | | // instead. |
224 | 504k | let name_conflict = name.is_some() |
225 | 0 | && self.operator_state.label_indices[i as usize..] |
226 | 0 | .iter() |
227 | 0 | .any(|other_label| { |
228 | 0 | let key = (self.state.core.funcs, *other_label); |
229 | 0 | if let Some(other) = self.state.core.label_names.index_to_name.get(&key) |
230 | | { |
231 | 0 | if name.unwrap().name == other.name { |
232 | 0 | return true; |
233 | 0 | } |
234 | 0 | } |
235 | 0 | false |
236 | 0 | }); |
237 | | |
238 | 504k | match name { |
239 | | // Only print the name if one is found and there's also no |
240 | | // name conflict. |
241 | 0 | Some(name) if !name_conflict => name.write(self.printer)?, |
242 | | |
243 | | // If there's no name conflict, and we're synthesizing |
244 | | // names, and this isn't targeting the function itself then |
245 | | // print a synthesized names. |
246 | | // |
247 | | // Note that synthesized label names don't handle the |
248 | | // function itself, so i==0, branching to a function label, |
249 | | // is not supported and otherwise labels are offset by 1. |
250 | 504k | None if !name_conflict && self.printer.config.name_unnamed && i > 0 => { |
251 | 251 | self.result().start_name()?; |
252 | 251 | write!(self.result(), "$#label{}", i - 1)?; |
253 | 251 | self.result().reset_color()?; |
254 | | } |
255 | | |
256 | | _ => { |
257 | | // Last-ditch resort, we gotta print the index. |
258 | 504k | self.result().start_name()?; |
259 | 504k | write!(self.result(), "{depth}")?; |
260 | 504k | self.result().reset_color()?; |
261 | | |
262 | | // Unnamed labels have helpful `@N` labels printed for |
263 | | // them so also try to print where this index is going |
264 | | // (label-wise). Don't do this for a name conflict |
265 | | // though because we wouldn't have printed the numbered |
266 | | // label, and also don't do it for the function itself |
267 | | // since the function has no label we can synthesize. |
268 | 504k | if !name_conflict && i > 0 { |
269 | 464k | self.result().start_comment()?; |
270 | 464k | write!(self.result(), " (;@{i};)")?; |
271 | 464k | self.result().reset_color()?; |
272 | 40.0k | } |
273 | | } |
274 | | } |
275 | | } |
276 | | |
277 | | // This branch is out of range. Print the raw integer and then leave |
278 | | // a hopefully-helpful comment indicating that it's going nowhere. |
279 | 78 | None => write!(self.result(), "{depth} (; INVALID ;)")?, |
280 | | } |
281 | 504k | Ok(()) |
282 | 504k | } |
283 | | |
284 | 36.1k | fn targets(&mut self, targets: BrTable<'_>) -> Result<()> { |
285 | 86.1k | for item in targets.targets().chain([Ok(targets.default())]) { |
286 | 86.1k | self.relative_depth(item?)?; |
287 | | } |
288 | 36.1k | Ok(()) |
289 | 36.1k | } |
290 | | |
291 | 40.4k | fn function_index(&mut self, idx: u32) -> Result<()> { |
292 | 40.4k | self.push_str(" ")?; |
293 | 40.4k | self.printer.print_idx(&self.state.core.func_names, idx) |
294 | 40.4k | } |
295 | | |
296 | 1.11M | fn local_index(&mut self, idx: u32) -> Result<()> { |
297 | 1.11M | self.push_str(" ")?; |
298 | 1.11M | self.printer |
299 | 1.11M | .print_local_idx(self.state, self.state.core.funcs, idx) |
300 | 1.11M | } |
301 | | |
302 | 652k | fn global_index(&mut self, idx: u32) -> Result<()> { |
303 | 652k | self.push_str(" ")?; |
304 | 652k | self.printer.print_idx(&self.state.core.global_names, idx) |
305 | 652k | } |
306 | | |
307 | 27.3k | fn table_index(&mut self, idx: u32) -> Result<()> { |
308 | 27.3k | self.push_str(" ")?; |
309 | 27.3k | self.printer.print_idx(&self.state.core.table_names, idx) |
310 | 27.3k | } |
311 | | |
312 | 27.3k | fn table(&mut self, idx: u32) -> Result<()> { |
313 | 27.3k | self.table_index(idx) |
314 | 27.3k | } |
315 | | |
316 | 149k | fn memory_index(&mut self, idx: u32) -> Result<()> { |
317 | 149k | self.push_str(" ")?; |
318 | 149k | self.printer.print_idx(&self.state.core.memory_names, idx) |
319 | 149k | } |
320 | | |
321 | 458 | fn type_index(&mut self, idx: u32) -> Result<()> { |
322 | 458 | self.push_str(" ")?; |
323 | 458 | self.printer.print_core_type_ref(self.state, idx) |
324 | 458 | } |
325 | | |
326 | 9 | fn cont_type_index(&mut self, idx: u32) -> Result<()> { |
327 | 9 | self.push_str(" ")?; |
328 | 9 | self.printer.print_idx(&self.state.core.type_names, idx) |
329 | 9 | } |
330 | | |
331 | 3 | fn argument_index(&mut self, idx: u32) -> Result<()> { |
332 | 3 | self.cont_type_index(idx) |
333 | 3 | } |
334 | | |
335 | 3 | fn result_index(&mut self, idx: u32) -> Result<()> { |
336 | 3 | self.cont_type_index(idx) |
337 | 3 | } |
338 | | |
339 | 13.5k | fn array_type_index(&mut self, idx: u32) -> Result<()> { |
340 | 13.5k | self.push_str(" ")?; |
341 | 13.5k | self.printer.print_idx(&self.state.core.type_names, idx) |
342 | 13.5k | } |
343 | | |
344 | 0 | fn array_type_index_dst(&mut self, idx: u32) -> Result<()> { |
345 | 0 | self.push_str(" ")?; |
346 | 0 | self.printer.print_idx(&self.state.core.type_names, idx) |
347 | 0 | } |
348 | | |
349 | 0 | fn array_type_index_src(&mut self, idx: u32) -> Result<()> { |
350 | 0 | self.push_str(" ")?; |
351 | 0 | self.printer.print_idx(&self.state.core.type_names, idx) |
352 | 0 | } |
353 | | |
354 | 7.91k | fn array_size(&mut self, array_size: u32) -> Result<()> { |
355 | 7.91k | write!(&mut self.printer.result, " {array_size}")?; |
356 | 7.91k | Ok(()) |
357 | 7.91k | } |
358 | | |
359 | 34.0k | fn struct_type_index(&mut self, idx: u32) -> Result<()> { |
360 | 34.0k | self.push_str(" ")?; |
361 | 34.0k | self.printer.print_idx(&self.state.core.type_names, idx) |
362 | 34.0k | } |
363 | | |
364 | 1.08k | fn from_ref_type(&mut self, ref_ty: RefType) -> Result<()> { |
365 | 1.08k | self.push_str(" ")?; |
366 | 1.08k | self.printer.print_reftype(self.state, ref_ty) |
367 | 1.08k | } |
368 | | |
369 | 1.08k | fn to_ref_type(&mut self, ref_ty: RefType) -> Result<()> { |
370 | 1.08k | self.push_str(" ")?; |
371 | 1.08k | self.printer.print_reftype(self.state, ref_ty) |
372 | 1.08k | } |
373 | | |
374 | 56.3k | fn data_index(&mut self, idx: u32) -> Result<()> { |
375 | 56.3k | self.push_str(" ")?; |
376 | 56.3k | self.printer.print_idx(&self.state.core.data_names, idx) |
377 | 56.3k | } |
378 | | |
379 | 30 | fn array_data_index(&mut self, idx: u32) -> Result<()> { |
380 | 30 | self.push_str(" ")?; |
381 | 30 | self.printer.print_idx(&self.state.core.data_names, idx) |
382 | 30 | } |
383 | | |
384 | 84.8k | fn elem_index(&mut self, idx: u32) -> Result<()> { |
385 | 84.8k | self.push_str(" ")?; |
386 | 84.8k | self.printer.print_idx(&self.state.core.element_names, idx) |
387 | 84.8k | } |
388 | | |
389 | 0 | fn array_elem_index(&mut self, idx: u32) -> Result<()> { |
390 | 0 | self.push_str(" ")?; |
391 | 0 | self.printer.print_idx(&self.state.core.element_names, idx) |
392 | 0 | } |
393 | | |
394 | 11.1k | fn lane(&mut self, lane: u8) -> Result<()> { |
395 | 11.1k | write!(self.result(), " {lane}")?; |
396 | 11.1k | Ok(()) |
397 | 11.1k | } |
398 | | |
399 | 6 | fn lanes(&mut self, lanes: [u8; 16]) -> Result<()> { |
400 | 96 | for lane in lanes.iter() { |
401 | 96 | write!(self.result(), " {lane}")?; |
402 | | } |
403 | 6 | Ok(()) |
404 | 6 | } |
405 | | |
406 | 121k | fn memarg(&mut self, memarg: MemArg) -> Result<()> { |
407 | 121k | if memarg.memory != 0 { |
408 | 75.4k | self.memory_index(memarg.memory)?; |
409 | 46.0k | } |
410 | 121k | if memarg.offset != 0 { |
411 | 97.8k | write!(self.result(), " offset={}", memarg.offset)?; |
412 | 23.6k | } |
413 | 121k | if memarg.align != memarg.max_align { |
414 | 37.0k | let align = 1_u64 << memarg.align; |
415 | 37.0k | write!(self.result(), " align={align}")?; |
416 | 84.4k | } |
417 | 121k | Ok(()) |
418 | 121k | } |
419 | | |
420 | 0 | fn ordering(&mut self, ordering: Ordering) -> Result<()> { |
421 | 0 | write!( |
422 | 0 | self.result(), |
423 | | " {}", |
424 | 0 | match ordering { |
425 | 0 | Ordering::SeqCst => "seq_cst", |
426 | 0 | Ordering::AcqRel => "acq_rel", |
427 | | } |
428 | 0 | )?; |
429 | 0 | Ok(()) |
430 | 0 | } |
431 | | |
432 | 63.6k | fn try_table(&mut self, table: TryTable) -> Result<()> { |
433 | 63.6k | let has_name = self.blockty_without_label_comment(table.ty)?; |
434 | | |
435 | | // Nesting has already been incremented but labels for catch start above |
436 | | // this `try_table` not at the `try_table`. Temporarily decrement this |
437 | | // nesting count and increase it below after printing catch clauses. |
438 | 63.6k | self.printer.nesting -= 2; |
439 | 63.6k | let try_table_label = self.operator_state.label_indices.pop().unwrap(); |
440 | | |
441 | 131k | for catch in table.catches { |
442 | 131k | self.result().write_str(" ")?; |
443 | 131k | match catch { |
444 | 36.7k | Catch::One { tag, label } => { |
445 | 36.7k | self.printer.start_group("catch")?; |
446 | 36.7k | self.tag_index(tag)?; |
447 | 36.7k | self.relative_depth(label)?; |
448 | 36.7k | self.printer.end_group()?; |
449 | | } |
450 | 228 | Catch::OneRef { tag, label } => { |
451 | 228 | self.printer.start_group("catch_ref")?; |
452 | 228 | self.tag_index(tag)?; |
453 | 228 | self.relative_depth(label)?; |
454 | 228 | self.printer.end_group()?; |
455 | | } |
456 | 91.9k | Catch::All { label } => { |
457 | 91.9k | self.printer.start_group("catch_all")?; |
458 | 91.9k | self.relative_depth(label)?; |
459 | 91.9k | self.printer.end_group()?; |
460 | | } |
461 | 2.48k | Catch::AllRef { label } => { |
462 | 2.48k | self.printer.start_group("catch_all_ref")?; |
463 | 2.48k | self.relative_depth(label)?; |
464 | 2.48k | self.printer.end_group()?; |
465 | | } |
466 | | } |
467 | | } |
468 | 63.6k | self.operator_state.label_indices.push(try_table_label); |
469 | 63.6k | self.printer.nesting += 2; |
470 | 63.6k | self.maybe_blockty_label_comment(has_name)?; |
471 | 63.6k | Ok(()) |
472 | 63.6k | } |
473 | | |
474 | 2 | fn resume_table(&mut self, table: ResumeTable) -> Result<()> { |
475 | | // The start_group("resume/resume_throw") have already |
476 | | // increased the nesting depth, but the labels are defined |
477 | | // above this `resume` or `resume_throw`. Therefore we |
478 | | // temporarily decrement this nesting count and increase it |
479 | | // below after printing the on clauses. |
480 | 2 | self.printer.nesting -= 1; |
481 | 2 | for handle in table.handlers { |
482 | 0 | self.result().write_str(" ")?; |
483 | 0 | self.printer.start_group("on")?; |
484 | 0 | match handle { |
485 | 0 | Handle::OnLabel { tag, label } => { |
486 | 0 | self.tag_index(tag)?; |
487 | 0 | self.relative_depth(label)?; |
488 | | } |
489 | 0 | Handle::OnSwitch { tag } => { |
490 | 0 | self.tag_index(tag)?; |
491 | 0 | self.result().write_str(" switch")?; |
492 | | } |
493 | | } |
494 | 0 | self.printer.end_group()?; |
495 | | } |
496 | 2 | self.printer.nesting += 1; |
497 | 2 | Ok(()) |
498 | 2 | } |
499 | | } |
500 | | |
501 | | macro_rules! define_visit { |
502 | | // General structure of all the operator printer methods: |
503 | | // |
504 | | // * Print the name of the instruction as defined in this macro |
505 | | // * Print any payload, as necessary |
506 | | ($(@$proposal:ident $op:ident $({ $($arg:ident: $argty:ty),* })? => $visit:ident ($($ann:tt)*) )*) => ($( |
507 | 8.66M | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { |
508 | 8.66M | define_visit!(before_op self $op); |
509 | 8.66M | self.push_str(define_visit!(name $op))?; |
510 | | $( |
511 | 5.74M | define_visit!(payload self $op $($arg)*); |
512 | | )? |
513 | | |
514 | 445k | define_visit!(after_op self $op); |
515 | 8.66M | Ok(()) |
516 | 8.66M | } <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_call Line | Count | Source | 507 | 23.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 23.3k | define_visit!(before_op self $op); | 509 | 23.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 23.3k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 23.3k | Ok(()) | 516 | 23.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_drop Line | Count | Source | 507 | 174k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 174k | define_visit!(before_op self $op); | 509 | 174k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 174k | Ok(()) | 516 | 174k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_else Line | Count | Source | 507 | 6.05k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.05k | define_visit!(before_op self $op); | 509 | 6.05k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.05k | Ok(()) | 516 | 6.05k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_loop Line | Count | Source | 507 | 37.2k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 37.2k | define_visit!(before_op self $op); | 509 | 37.2k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 37.2k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 37.2k | Ok(()) | 516 | 37.2k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_block Line | Count | Source | 507 | 281k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 281k | define_visit!(before_op self $op); | 509 | 281k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 281k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 281k | Ok(()) | 516 | 281k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_if Line | Count | Source | 507 | 113k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 113k | define_visit!(before_op self $op); | 509 | 113k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 113k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 113k | Ok(()) | 516 | 113k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_catch <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_throw Line | Count | Source | 507 | 861 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 861 | define_visit!(before_op self $op); | 509 | 861 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 861 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 861 | Ok(()) | 516 | 861 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_eq Line | Count | Source | 507 | 53.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 53.0k | define_visit!(before_op self $op); | 509 | 53.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 53.0k | Ok(()) | 516 | 53.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_ge Line | Count | Source | 507 | 276 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 276 | define_visit!(before_op self $op); | 509 | 276 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 276 | Ok(()) | 516 | 276 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_gt Line | Count | Source | 507 | 10.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.0k | define_visit!(before_op self $op); | 509 | 10.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.0k | Ok(()) | 516 | 10.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_le Line | Count | Source | 507 | 359 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 359 | define_visit!(before_op self $op); | 509 | 359 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 359 | Ok(()) | 516 | 359 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_lt Line | Count | Source | 507 | 10.2k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.2k | define_visit!(before_op self $op); | 509 | 10.2k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.2k | Ok(()) | 516 | 10.2k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_ne Line | Count | Source | 507 | 10.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.0k | define_visit!(before_op self $op); | 509 | 10.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.0k | Ok(()) | 516 | 10.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_eq Line | Count | Source | 507 | 54.6k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 54.6k | define_visit!(before_op self $op); | 509 | 54.6k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 54.6k | Ok(()) | 516 | 54.6k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_ge Line | Count | Source | 507 | 231 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 231 | define_visit!(before_op self $op); | 509 | 231 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 231 | Ok(()) | 516 | 231 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_gt Line | Count | Source | 507 | 10.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.0k | define_visit!(before_op self $op); | 509 | 10.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.0k | Ok(()) | 516 | 10.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_le Line | Count | Source | 507 | 889 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 889 | define_visit!(before_op self $op); | 509 | 889 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 889 | Ok(()) | 516 | 889 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_lt Line | Count | Source | 507 | 9.41k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 9.41k | define_visit!(before_op self $op); | 509 | 9.41k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 9.41k | Ok(()) | 516 | 9.41k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_ne Line | Count | Source | 507 | 9.43k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 9.43k | define_visit!(before_op self $op); | 509 | 9.43k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 9.43k | Ok(()) | 516 | 9.43k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_eq Line | Count | Source | 507 | 1.95k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.95k | define_visit!(before_op self $op); | 509 | 1.95k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.95k | Ok(()) | 516 | 1.95k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_ne Line | Count | Source | 507 | 5.14k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.14k | define_visit!(before_op self $op); | 509 | 5.14k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.14k | Ok(()) | 516 | 5.14k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_or Line | Count | Source | 507 | 47.6k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 47.6k | define_visit!(before_op self $op); | 509 | 47.6k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 47.6k | Ok(()) | 516 | 47.6k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_eq Line | Count | Source | 507 | 641 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 641 | define_visit!(before_op self $op); | 509 | 641 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 641 | Ok(()) | 516 | 641 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_ne Line | Count | Source | 507 | 2.49k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.49k | define_visit!(before_op self $op); | 509 | 2.49k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.49k | Ok(()) | 516 | 2.49k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_or Line | Count | Source | 507 | 723 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 723 | define_visit!(before_op self $op); | 509 | 723 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 723 | Ok(()) | 516 | 723 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_eq Line | Count | Source | 507 | 331 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 331 | define_visit!(before_op self $op); | 509 | 331 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 331 | Ok(()) | 516 | 331 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_resume <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_return Line | Count | Source | 507 | 1.07k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.07k | define_visit!(before_op self $op); | 509 | 1.07k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.07k | Ok(()) | 516 | 1.07k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_select Line | Count | Source | 507 | 85.5k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 85.5k | define_visit!(before_op self $op); | 509 | 85.5k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 85.5k | Ok(()) | 516 | 85.5k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_switch <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_abs Line | Count | Source | 507 | 9.43k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 9.43k | define_visit!(before_op self $op); | 509 | 9.43k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 9.43k | Ok(()) | 516 | 9.43k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_add Line | Count | Source | 507 | 460 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 460 | define_visit!(before_op self $op); | 509 | 460 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 460 | Ok(()) | 516 | 460 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_div Line | Count | Source | 507 | 496 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 496 | define_visit!(before_op self $op); | 509 | 496 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 496 | Ok(()) | 516 | 496 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_max Line | Count | Source | 507 | 555 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 555 | define_visit!(before_op self $op); | 509 | 555 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 555 | Ok(()) | 516 | 555 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_min Line | Count | Source | 507 | 408 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 408 | define_visit!(before_op self $op); | 509 | 408 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 408 | Ok(()) | 516 | 408 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_mul Line | Count | Source | 507 | 272 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 272 | define_visit!(before_op self $op); | 509 | 272 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 272 | Ok(()) | 516 | 272 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_neg Line | Count | Source | 507 | 11.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 11.0k | define_visit!(before_op self $op); | 509 | 11.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 11.0k | Ok(()) | 516 | 11.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_sub Line | Count | Source | 507 | 644 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 644 | define_visit!(before_op self $op); | 509 | 644 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 644 | Ok(()) | 516 | 644 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_abs Line | Count | Source | 507 | 9.63k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 9.63k | define_visit!(before_op self $op); | 509 | 9.63k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 9.63k | Ok(()) | 516 | 9.63k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_add Line | Count | Source | 507 | 502 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 502 | define_visit!(before_op self $op); | 509 | 502 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 502 | Ok(()) | 516 | 502 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_div Line | Count | Source | 507 | 391 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 391 | define_visit!(before_op self $op); | 509 | 391 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 391 | Ok(()) | 516 | 391 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_max Line | Count | Source | 507 | 351 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 351 | define_visit!(before_op self $op); | 509 | 351 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 351 | Ok(()) | 516 | 351 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_min Line | Count | Source | 507 | 248 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 248 | define_visit!(before_op self $op); | 509 | 248 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 248 | Ok(()) | 516 | 248 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_mul Line | Count | Source | 507 | 312 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 312 | define_visit!(before_op self $op); | 509 | 312 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 312 | Ok(()) | 516 | 312 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_neg Line | Count | Source | 507 | 6.77k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.77k | define_visit!(before_op self $op); | 509 | 6.77k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.77k | Ok(()) | 516 | 6.77k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_sub Line | Count | Source | 507 | 495 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 495 | define_visit!(before_op self $op); | 509 | 495 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 495 | Ok(()) | 516 | 495 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_add Line | Count | Source | 507 | 19.8k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 19.8k | define_visit!(before_op self $op); | 509 | 19.8k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 19.8k | Ok(()) | 516 | 19.8k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_and Line | Count | Source | 507 | 2.11k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.11k | define_visit!(before_op self $op); | 509 | 2.11k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.11k | Ok(()) | 516 | 2.11k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_clz Line | Count | Source | 507 | 21.5k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 21.5k | define_visit!(before_op self $op); | 509 | 21.5k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 21.5k | Ok(()) | 516 | 21.5k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_ctz Line | Count | Source | 507 | 20.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20.7k | define_visit!(before_op self $op); | 509 | 20.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20.7k | Ok(()) | 516 | 20.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_eqz Line | Count | Source | 507 | 32.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32.7k | define_visit!(before_op self $op); | 509 | 32.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32.7k | Ok(()) | 516 | 32.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_mul Line | Count | Source | 507 | 23.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 23.7k | define_visit!(before_op self $op); | 509 | 23.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 23.7k | Ok(()) | 516 | 23.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_shl Line | Count | Source | 507 | 974 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 974 | define_visit!(before_op self $op); | 509 | 974 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 974 | Ok(()) | 516 | 974 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_sub Line | Count | Source | 507 | 955 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 955 | define_visit!(before_op self $op); | 509 | 955 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 955 | Ok(()) | 516 | 955 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_xor Line | Count | Source | 507 | 105k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 105k | define_visit!(before_op self $op); | 509 | 105k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 105k | Ok(()) | 516 | 105k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_add Line | Count | Source | 507 | 64.8k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 64.8k | define_visit!(before_op self $op); | 509 | 64.8k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 64.8k | Ok(()) | 516 | 64.8k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_and Line | Count | Source | 507 | 4.72k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.72k | define_visit!(before_op self $op); | 509 | 4.72k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.72k | Ok(()) | 516 | 4.72k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_clz Line | Count | Source | 507 | 25.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 25.0k | define_visit!(before_op self $op); | 509 | 25.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 25.0k | Ok(()) | 516 | 25.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_ctz Line | Count | Source | 507 | 35.2k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 35.2k | define_visit!(before_op self $op); | 509 | 35.2k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 35.2k | Ok(()) | 516 | 35.2k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_eqz Line | Count | Source | 507 | 17.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 17.0k | define_visit!(before_op self $op); | 509 | 17.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 17.0k | Ok(()) | 516 | 17.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_mul Line | Count | Source | 507 | 69.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 69.7k | define_visit!(before_op self $op); | 509 | 69.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 69.7k | Ok(()) | 516 | 69.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_shl Line | Count | Source | 507 | 1.00k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.00k | define_visit!(before_op self $op); | 509 | 1.00k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.00k | Ok(()) | 516 | 1.00k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_sub Line | Count | Source | 507 | 2.07k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.07k | define_visit!(before_op self $op); | 509 | 2.07k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.07k | Ok(()) | 516 | 2.07k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_xor Line | Count | Source | 507 | 136k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 136k | define_visit!(before_op self $op); | 509 | 136k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 136k | Ok(()) | 516 | 136k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_i31 Line | Count | Source | 507 | 5.03k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.03k | define_visit!(before_op self $op); | 509 | 5.03k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.03k | Ok(()) | 516 | 5.03k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_rethrow Line | Count | Source | 507 | 25 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 25 | define_visit!(before_op self $op); | 509 | 25 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 25 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 25 | Ok(()) | 516 | 25 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_suspend Line | Count | Source | 507 | 5 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5 | define_visit!(before_op self $op); | 509 | 5 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 5 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5 | Ok(()) | 516 | 5 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_table Line | Count | Source | 507 | 36.1k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 36.1k | define_visit!(before_op self $op); | 509 | 36.1k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 36.1k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 36.1k | Ok(()) | 516 | 36.1k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_call_ref Line | Count | Source | 507 | 29 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 29 | define_visit!(before_op self $op); | 509 | 29 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 29 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 29 | Ok(()) | 516 | 29 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_cont_new Line | Count | Source | 507 | 1 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1 | define_visit!(before_op self $op); | 509 | 1 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1 | Ok(()) | 516 | 1 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_delegate Line | Count | Source | 507 | 1 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1 | define_visit!(before_op self $op); | 509 | 1 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1 | Ok(()) | 516 | 1 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_ceil Line | Count | Source | 507 | 5.66k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.66k | define_visit!(before_op self $op); | 509 | 5.66k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.66k | Ok(()) | 516 | 5.66k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_load Line | Count | Source | 507 | 4.27k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.27k | define_visit!(before_op self $op); | 509 | 4.27k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 4.27k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.27k | Ok(()) | 516 | 4.27k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_sqrt Line | Count | Source | 507 | 6.77k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.77k | define_visit!(before_op self $op); | 509 | 6.77k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.77k | Ok(()) | 516 | 6.77k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_ceil Line | Count | Source | 507 | 5.91k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.91k | define_visit!(before_op self $op); | 509 | 5.91k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.91k | Ok(()) | 516 | 5.91k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_load Line | Count | Source | 507 | 4.37k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.37k | define_visit!(before_op self $op); | 509 | 4.37k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 4.37k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.37k | Ok(()) | 516 | 4.37k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_sqrt Line | Count | Source | 507 | 10.4k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.4k | define_visit!(before_op self $op); | 509 | 10.4k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.4k | Ok(()) | 516 | 10.4k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_ge_s Line | Count | Source | 507 | 1.01k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.01k | define_visit!(before_op self $op); | 509 | 1.01k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.01k | Ok(()) | 516 | 1.01k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_ge_u Line | Count | Source | 507 | 1.10k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.10k | define_visit!(before_op self $op); | 509 | 1.10k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.10k | Ok(()) | 516 | 1.10k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_gt_s Line | Count | Source | 507 | 885 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 885 | define_visit!(before_op self $op); | 509 | 885 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 885 | Ok(()) | 516 | 885 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_gt_u Line | Count | Source | 507 | 796 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 796 | define_visit!(before_op self $op); | 509 | 796 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 796 | Ok(()) | 516 | 796 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_le_s Line | Count | Source | 507 | 15.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 15.7k | define_visit!(before_op self $op); | 509 | 15.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 15.7k | Ok(()) | 516 | 15.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_le_u Line | Count | Source | 507 | 16.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 16.3k | define_visit!(before_op self $op); | 509 | 16.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 16.3k | Ok(()) | 516 | 16.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_load Line | Count | Source | 507 | 8.64k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.64k | define_visit!(before_op self $op); | 509 | 8.64k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8.64k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.64k | Ok(()) | 516 | 8.64k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_lt_s Line | Count | Source | 507 | 816 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 816 | define_visit!(before_op self $op); | 509 | 816 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 816 | Ok(()) | 516 | 816 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_lt_u Line | Count | Source | 507 | 692 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 692 | define_visit!(before_op self $op); | 509 | 692 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 692 | Ok(()) | 516 | 692 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_rotl Line | Count | Source | 507 | 504 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 504 | define_visit!(before_op self $op); | 509 | 504 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 504 | Ok(()) | 516 | 504 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_rotr Line | Count | Source | 507 | 492 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 492 | define_visit!(before_op self $op); | 509 | 492 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 492 | Ok(()) | 516 | 492 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_ge_s Line | Count | Source | 507 | 733 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 733 | define_visit!(before_op self $op); | 509 | 733 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 733 | Ok(()) | 516 | 733 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_ge_u Line | Count | Source | 507 | 2.53k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.53k | define_visit!(before_op self $op); | 509 | 2.53k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.53k | Ok(()) | 516 | 2.53k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_gt_s Line | Count | Source | 507 | 846 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 846 | define_visit!(before_op self $op); | 509 | 846 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 846 | Ok(()) | 516 | 846 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_gt_u Line | Count | Source | 507 | 582 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 582 | define_visit!(before_op self $op); | 509 | 582 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 582 | Ok(()) | 516 | 582 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_le_s Line | Count | Source | 507 | 35.1k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 35.1k | define_visit!(before_op self $op); | 509 | 35.1k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 35.1k | Ok(()) | 516 | 35.1k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_le_u Line | Count | Source | 507 | 35.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 35.7k | define_visit!(before_op self $op); | 509 | 35.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 35.7k | Ok(()) | 516 | 35.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load Line | Count | Source | 507 | 7.08k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.08k | define_visit!(before_op self $op); | 509 | 7.08k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 7.08k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.08k | Ok(()) | 516 | 7.08k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_lt_s Line | Count | Source | 507 | 2.99k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.99k | define_visit!(before_op self $op); | 509 | 2.99k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.99k | Ok(()) | 516 | 2.99k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_lt_u Line | Count | Source | 507 | 1.09k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.09k | define_visit!(before_op self $op); | 509 | 1.09k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.09k | Ok(()) | 516 | 1.09k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_rotl Line | Count | Source | 507 | 425 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 425 | define_visit!(before_op self $op); | 509 | 425 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 425 | Ok(()) | 516 | 425 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_rotr Line | Count | Source | 507 | 272 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 272 | define_visit!(before_op self $op); | 509 | 272 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 272 | Ok(()) | 516 | 272 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_func Line | Count | Source | 507 | 1.99k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.99k | define_visit!(before_op self $op); | 509 | 1.99k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.99k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.99k | Ok(()) | 516 | 1.99k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_null Line | Count | Source | 507 | 688k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 688k | define_visit!(before_op self $op); | 509 | 688k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 688k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 688k | Ok(()) | 516 | 688k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_get Line | Count | Source | 507 | 2 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2 | define_visit!(before_op self $op); | 509 | 2 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 2 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2 | Ok(()) | 516 | 2 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_len Line | Count | Source | 507 | 1.34k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.34k | define_visit!(before_op self $op); | 509 | 1.34k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.34k | Ok(()) | 516 | 1.34k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_new Line | Count | Source | 507 | 773 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 773 | define_visit!(before_op self $op); | 509 | 773 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 773 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 773 | Ok(()) | 516 | 773 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_set Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_catch_all <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_cont_bind Line | Count | Source | 507 | 3 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3 | define_visit!(before_op self $op); | 509 | 3 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3 | Ok(()) | 516 | 3 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_data_drop Line | Count | Source | 507 | 56.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 56.3k | define_visit!(before_op self $op); | 509 | 56.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 56.3k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 56.3k | Ok(()) | 516 | 56.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_elem_drop Line | Count | Source | 507 | 84.8k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 84.8k | define_visit!(before_op self $op); | 509 | 84.8k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 84.8k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 84.8k | Ok(()) | 516 | 84.8k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_const Line | Count | Source | 507 | 181k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 181k | define_visit!(before_op self $op); | 509 | 181k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 181k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 181k | Ok(()) | 516 | 181k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_floor Line | Count | Source | 507 | 13.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 13.0k | define_visit!(before_op self $op); | 509 | 13.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 13.0k | Ok(()) | 516 | 13.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_store Line | Count | Source | 507 | 178 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 178 | define_visit!(before_op self $op); | 509 | 178 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 178 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 178 | Ok(()) | 516 | 178 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_trunc Line | Count | Source | 507 | 7.83k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.83k | define_visit!(before_op self $op); | 509 | 7.83k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.83k | Ok(()) | 516 | 7.83k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_const Line | Count | Source | 507 | 495k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 495k | define_visit!(before_op self $op); | 509 | 495k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 495k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 495k | Ok(()) | 516 | 495k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_floor Line | Count | Source | 507 | 10.9k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.9k | define_visit!(before_op self $op); | 509 | 10.9k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.9k | Ok(()) | 516 | 10.9k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_store Line | Count | Source | 507 | 113 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 113 | define_visit!(before_op self $op); | 509 | 113 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 113 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 113 | Ok(()) | 516 | 113 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_trunc Line | Count | Source | 507 | 8.03k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.03k | define_visit!(before_op self $op); | 509 | 8.03k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.03k | Ok(()) | 516 | 8.03k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i31_get_s Line | Count | Source | 507 | 252 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 252 | define_visit!(before_op self $op); | 509 | 252 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 252 | Ok(()) | 516 | 252 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i31_get_u Line | Count | Source | 507 | 32 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32 | define_visit!(before_op self $op); | 509 | 32 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32 | Ok(()) | 516 | 32 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_const Line | Count | Source | 507 | 322k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 322k | define_visit!(before_op self $op); | 509 | 322k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 322k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 322k | Ok(()) | 516 | 322k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_div_s Line | Count | Source | 507 | 1.03k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.03k | define_visit!(before_op self $op); | 509 | 1.03k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.03k | Ok(()) | 516 | 1.03k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_div_u Line | Count | Source | 507 | 1.46k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.46k | define_visit!(before_op self $op); | 509 | 1.46k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.46k | Ok(()) | 516 | 1.46k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_rem_s Line | Count | Source | 507 | 1.52k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.52k | define_visit!(before_op self $op); | 509 | 1.52k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.52k | Ok(()) | 516 | 1.52k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_rem_u Line | Count | Source | 507 | 2.63k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.63k | define_visit!(before_op self $op); | 509 | 2.63k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.63k | Ok(()) | 516 | 2.63k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_shr_s Line | Count | Source | 507 | 598 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 598 | define_visit!(before_op self $op); | 509 | 598 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 598 | Ok(()) | 516 | 598 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_shr_u Line | Count | Source | 507 | 647 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 647 | define_visit!(before_op self $op); | 509 | 647 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 647 | Ok(()) | 516 | 647 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_store Line | Count | Source | 507 | 485 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 485 | define_visit!(before_op self $op); | 509 | 485 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 485 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 485 | Ok(()) | 516 | 485 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_const Line | Count | Source | 507 | 896k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 896k | define_visit!(before_op self $op); | 509 | 896k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 896k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 896k | Ok(()) | 516 | 896k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_div_s Line | Count | Source | 507 | 788 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 788 | define_visit!(before_op self $op); | 509 | 788 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 788 | Ok(()) | 516 | 788 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_div_u Line | Count | Source | 507 | 5.13k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.13k | define_visit!(before_op self $op); | 509 | 5.13k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.13k | Ok(()) | 516 | 5.13k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_rem_s Line | Count | Source | 507 | 680 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 680 | define_visit!(before_op self $op); | 509 | 680 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 680 | Ok(()) | 516 | 680 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_rem_u Line | Count | Source | 507 | 5.68k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.68k | define_visit!(before_op self $op); | 509 | 5.68k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.68k | Ok(()) | 516 | 5.68k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_shr_s Line | Count | Source | 507 | 839 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 839 | define_visit!(before_op self $op); | 509 | 839 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 839 | Ok(()) | 516 | 839 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_shr_u Line | Count | Source | 507 | 855 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 855 | define_visit!(before_op self $op); | 509 | 855 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 855 | Ok(()) | 516 | 855 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_store Line | Count | Source | 507 | 206 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 206 | define_visit!(before_op self $op); | 509 | 206 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 206 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 206 | Ok(()) | 516 | 206 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_local_get Line | Count | Source | 507 | 599k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 599k | define_visit!(before_op self $op); | 509 | 599k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 599k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 599k | Ok(()) | 516 | 599k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_local_set Line | Count | Source | 507 | 269k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 269k | define_visit!(before_op self $op); | 509 | 269k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 269k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 269k | Ok(()) | 516 | 269k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_local_tee Line | Count | Source | 507 | 246k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 246k | define_visit!(before_op self $op); | 509 | 246k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 246k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 246k | Ok(()) | 516 | 246k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_get Line | Count | Source | 507 | 1.02k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.02k | define_visit!(before_op self $op); | 509 | 1.02k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.02k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.02k | Ok(()) | 516 | 1.02k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_set Line | Count | Source | 507 | 36 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 36 | define_visit!(before_op self $op); | 509 | 36 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 36 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 36 | Ok(()) | 516 | 36 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_throw_ref Line | Count | Source | 507 | 10 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10 | define_visit!(before_op self $op); | 509 | 10 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10 | Ok(()) | 516 | 10 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_try_table Line | Count | Source | 507 | 63.6k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 63.6k | define_visit!(before_op self $op); | 509 | 63.6k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 63.6k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 63.6k | Ok(()) | 516 | 63.6k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_copy Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_fill <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_on_cast Line | Count | Source | 507 | 455 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 455 | define_visit!(before_op self $op); | 509 | 455 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 455 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 455 | Ok(()) | 516 | 455 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_on_null Line | Count | Source | 507 | 28.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 28.3k | define_visit!(before_op self $op); | 509 | 28.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 28.3k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 28.3k | Ok(()) | 516 | 28.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_get Line | Count | Source | 507 | 348k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 348k | define_visit!(before_op self $op); | 509 | 348k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 348k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 348k | Ok(()) | 516 | 348k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_set Line | Count | Source | 507 | 303k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 303k | define_visit!(before_op self $op); | 509 | 303k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 303k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 303k | Ok(()) | 516 | 303k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_popcnt Line | Count | Source | 507 | 30.4k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 30.4k | define_visit!(before_op self $op); | 509 | 30.4k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 30.4k | Ok(()) | 516 | 30.4k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_store8 Line | Count | Source | 507 | 232 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 232 | define_visit!(before_op self $op); | 509 | 232 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 232 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 232 | Ok(()) | 516 | 232 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_add128 Line | Count | Source | 507 | 32 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32 | define_visit!(before_op self $op); | 509 | 32 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32 | Ok(()) | 516 | 32 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_popcnt Line | Count | Source | 507 | 47.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 47.3k | define_visit!(before_op self $op); | 509 | 47.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 47.3k | Ok(()) | 516 | 47.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_store8 Line | Count | Source | 507 | 366 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 366 | define_visit!(before_op self $op); | 509 | 366 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 366 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 366 | Ok(()) | 516 | 366 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_sub128 Line | Count | Source | 507 | 28 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 28 | define_visit!(before_op self $op); | 509 | 28 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 28 | Ok(()) | 516 | 28 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_get Line | Count | Source | 507 | 138 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 138 | define_visit!(before_op self $op); | 509 | 138 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 138 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 138 | Ok(()) | 516 | 138 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_new Line | Count | Source | 507 | 8.16k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.16k | define_visit!(before_op self $op); | 509 | 8.16k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8.16k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.16k | Ok(()) | 516 | 8.16k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_set Line | Count | Source | 507 | 310 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 310 | define_visit!(before_op self $op); | 509 | 310 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 310 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 310 | Ok(()) | 516 | 310 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_copy Line | Count | Source | 507 | 3 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3 | define_visit!(before_op self $op); | 509 | 3 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3 | Ok(()) | 516 | 3 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_fill <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_grow Line | Count | Source | 507 | 206 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 206 | define_visit!(before_op self $op); | 509 | 206 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 206 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 206 | Ok(()) | 516 | 206 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_init Line | Count | Source | 507 | 6 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6 | define_visit!(before_op self $op); | 509 | 6 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 6 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6 | Ok(()) | 516 | 6 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_size Line | Count | Source | 507 | 26.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 26.0k | define_visit!(before_op self $op); | 509 | 26.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 26.0k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 26.0k | Ok(()) | 516 | 26.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_get_s Line | Count | Source | 507 | 1.07k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.07k | define_visit!(before_op self $op); | 509 | 1.07k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.07k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.07k | Ok(()) | 516 | 1.07k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_get_u Line | Count | Source | 507 | 134 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 134 | define_visit!(before_op self $op); | 509 | 134 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 134 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 134 | Ok(()) | 516 | 134 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_nearest Line | Count | Source | 507 | 8.06k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.06k | define_visit!(before_op self $op); | 509 | 8.06k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.06k | Ok(()) | 516 | 8.06k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_nearest Line | Count | Source | 507 | 6.71k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.71k | define_visit!(before_op self $op); | 509 | 6.71k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.71k | Ok(()) | 516 | 6.71k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_load8_s Line | Count | Source | 507 | 5.69k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.69k | define_visit!(before_op self $op); | 509 | 5.69k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 5.69k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.69k | Ok(()) | 516 | 5.69k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_load8_u Line | Count | Source | 507 | 7.25k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.25k | define_visit!(before_op self $op); | 509 | 7.25k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 7.25k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.25k | Ok(()) | 516 | 7.25k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_store16 Line | Count | Source | 507 | 596 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 596 | define_visit!(before_op self $op); | 509 | 596 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 596 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 596 | Ok(()) | 516 | 596 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load8_s Line | Count | Source | 507 | 7.81k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.81k | define_visit!(before_op self $op); | 509 | 7.81k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 7.81k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.81k | Ok(()) | 516 | 7.81k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load8_u Line | Count | Source | 507 | 4.86k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.86k | define_visit!(before_op self $op); | 509 | 4.86k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 4.86k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.86k | Ok(()) | 516 | 4.86k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_store16 Line | Count | Source | 507 | 389 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 389 | define_visit!(before_op self $op); | 509 | 389 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 389 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 389 | Ok(()) | 516 | 389 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_store32 Line | Count | Source | 507 | 192 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 192 | define_visit!(before_op self $op); | 509 | 192 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 192 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 192 | Ok(()) | 516 | 192 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_copy Line | Count | Source | 507 | 8 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8 | define_visit!(before_op self $op); | 509 | 8 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8 | Ok(()) | 516 | 8 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_fill Line | Count | Source | 507 | 4 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4 | define_visit!(before_op self $op); | 509 | 4 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 4 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4 | Ok(()) | 516 | 4 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_grow Line | Count | Source | 507 | 29.8k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 29.8k | define_visit!(before_op self $op); | 509 | 29.8k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 29.8k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 29.8k | Ok(()) | 516 | 29.8k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_init Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 12 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_size Line | Count | Source | 507 | 89.1k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 89.1k | define_visit!(before_op self $op); | 509 | 89.1k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 89.1k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 89.1k | Ok(()) | 516 | 89.1k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_is_null Line | Count | Source | 507 | 1.84k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.84k | define_visit!(before_op self $op); | 509 | 1.84k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.84k | Ok(()) | 516 | 1.84k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_return_call Line | Count | Source | 507 | 15.1k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 15.1k | define_visit!(before_op self $op); | 509 | 15.1k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 15.1k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 15.1k | Ok(()) | 516 | 15.1k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_unreachable Line | Count | Source | 507 | 34.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34.0k | define_visit!(before_op self $op); | 509 | 34.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34.0k | Ok(()) | 516 | 34.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_atomic_fence Line | Count | Source | 507 | 140k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 140k | define_visit!(before_op self $op); | 509 | 140k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 140k | Ok(()) | 516 | 140k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_copysign Line | Count | Source | 507 | 215 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 215 | define_visit!(before_op self $op); | 509 | 215 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 215 | Ok(()) | 516 | 215 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_copysign Line | Count | Source | 507 | 433 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 433 | define_visit!(before_op self $op); | 509 | 433 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 433 | Ok(()) | 516 | 433 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_load16_s Line | Count | Source | 507 | 6.70k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.70k | define_visit!(before_op self $op); | 509 | 6.70k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 6.70k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.70k | Ok(()) | 516 | 6.70k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_load16_u Line | Count | Source | 507 | 8.60k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.60k | define_visit!(before_op self $op); | 509 | 8.60k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8.60k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.60k | Ok(()) | 516 | 8.60k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_wrap_i64 Line | Count | Source | 507 | 31.1k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 31.1k | define_visit!(before_op self $op); | 509 | 31.1k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 31.1k | Ok(()) | 516 | 31.1k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load16_s Line | Count | Source | 507 | 5.65k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.65k | define_visit!(before_op self $op); | 509 | 5.65k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 5.65k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.65k | Ok(()) | 516 | 5.65k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load16_u Line | Count | Source | 507 | 3.43k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.43k | define_visit!(before_op self $op); | 509 | 3.43k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3.43k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.43k | Ok(()) | 516 | 3.43k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load32_s Line | Count | Source | 507 | 3.86k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.86k | define_visit!(before_op self $op); | 509 | 3.86k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3.86k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.86k | Ok(()) | 516 | 3.86k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_load32_u Line | Count | Source | 507 | 5.30k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.30k | define_visit!(before_op self $op); | 509 | 5.30k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 5.30k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.30k | Ok(()) | 516 | 5.30k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_get_desc <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_resume_throw Line | Count | Source | 507 | 2 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2 | define_visit!(before_op self $op); | 509 | 2 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 2 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2 | Ok(()) | 516 | 2 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_get_s Line | Count | Source | 507 | 240 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 240 | define_visit!(before_op self $op); | 509 | 240 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 240 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 240 | Ok(()) | 516 | 240 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_get_u Line | Count | Source | 507 | 62 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 62 | define_visit!(before_op self $op); | 509 | 62 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 62 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 62 | Ok(()) | 516 | 62 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_typed_select Line | Count | Source | 507 | 94 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 94 | define_visit!(before_op self $op); | 509 | 94 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 94 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 94 | Ok(()) | 516 | 94 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_call_indirect Line | Count | Source | 507 | 301 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 301 | define_visit!(before_op self $op); | 509 | 301 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 301 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 301 | Ok(()) | 516 | 301 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_extend8_s Line | Count | Source | 507 | 41.2k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 41.2k | define_visit!(before_op self $op); | 509 | 41.2k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 41.2k | Ok(()) | 516 | 41.2k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_extend8_s Line | Count | Source | 507 | 48.5k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48.5k | define_visit!(before_op self $op); | 509 | 48.5k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48.5k | Ok(()) | 516 | 48.5k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_new_data Line | Count | Source | 507 | 30 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 30 | define_visit!(before_op self $op); | 509 | 30 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 30 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 30 | Ok(()) | 516 | 30 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_new_elem <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_on_non_null Line | Count | Source | 507 | 3.48k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.48k | define_visit!(before_op self $op); | 509 | 3.48k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3.48k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.48k | Ok(()) | 516 | 3.48k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_demote_f64 Line | Count | Source | 507 | 9.72k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 9.72k | define_visit!(before_op self $op); | 509 | 9.72k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 9.72k | Ok(()) | 516 | 9.72k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_extend16_s Line | Count | Source | 507 | 56.8k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 56.8k | define_visit!(before_op self $op); | 509 | 56.8k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 56.8k | Ok(()) | 516 | 56.8k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_extend16_s Line | Count | Source | 507 | 44.2k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44.2k | define_visit!(before_op self $op); | 509 | 44.2k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44.2k | Ok(()) | 516 | 44.2k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_extend32_s Line | Count | Source | 507 | 18.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 18.0k | define_visit!(before_op self $op); | 509 | 18.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 18.0k | Ok(()) | 516 | 18.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_mul_wide_s Line | Count | Source | 507 | 1.28k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.28k | define_visit!(before_op self $op); | 509 | 1.28k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.28k | Ok(()) | 516 | 1.28k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_mul_wide_u Line | Count | Source | 507 | 1.08k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.08k | define_visit!(before_op self $op); | 509 | 1.08k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.08k | Ok(()) | 516 | 1.08k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_discard Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_i31_shared Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_init_data Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_init_elem <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_new_fixed Line | Count | Source | 507 | 7.91k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.91k | define_visit!(before_op self $op); | 509 | 7.91k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 7.91k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.91k | Ok(()) | 516 | 7.91k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_on_cast_fail Line | Count | Source | 507 | 632 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 632 | define_visit!(before_op self $op); | 509 | 632 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 632 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 632 | Ok(()) | 516 | 632 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_promote_f32 Line | Count | Source | 507 | 8.20k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.20k | define_visit!(before_op self $op); | 509 | 8.20k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.20k | Ok(()) | 516 | 8.20k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_load Line | Count | Source | 507 | 1.48k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.48k | define_visit!(before_op self $op); | 509 | 1.48k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.48k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.48k | Ok(()) | 516 | 1.48k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_f32_s Line | Count | Source | 507 | 5.63k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.63k | define_visit!(before_op self $op); | 509 | 5.63k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.63k | Ok(()) | 516 | 5.63k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_f32_u Line | Count | Source | 507 | 3.67k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.67k | define_visit!(before_op self $op); | 509 | 3.67k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.67k | Ok(()) | 516 | 3.67k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_f64_s Line | Count | Source | 507 | 4.38k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.38k | define_visit!(before_op self $op); | 509 | 4.38k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.38k | Ok(()) | 516 | 4.38k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_f64_u Line | Count | Source | 507 | 5.13k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.13k | define_visit!(before_op self $op); | 509 | 5.13k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.13k | Ok(()) | 516 | 5.13k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_load Line | Count | Source | 507 | 3.99k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.99k | define_visit!(before_op self $op); | 509 | 3.99k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3.99k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.99k | Ok(()) | 516 | 3.99k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_f32_s Line | Count | Source | 507 | 3.29k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.29k | define_visit!(before_op self $op); | 509 | 3.29k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.29k | Ok(()) | 516 | 3.29k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_f32_u Line | Count | Source | 507 | 3.47k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.47k | define_visit!(before_op self $op); | 509 | 3.47k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.47k | Ok(()) | 516 | 3.47k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_f64_s Line | Count | Source | 507 | 2.84k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.84k | define_visit!(before_op self $op); | 509 | 2.84k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.84k | Ok(()) | 516 | 2.84k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_f64_u Line | Count | Source | 507 | 4.01k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.01k | define_visit!(before_op self $op); | 509 | 4.01k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.01k | Ok(()) | 516 | 4.01k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_as_non_null Line | Count | Source | 507 | 42.8k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 42.8k | define_visit!(before_op self $op); | 509 | 42.8k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 42.8k | Ok(()) | 516 | 42.8k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_return_call_ref Line | Count | Source | 507 | 21 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 21 | define_visit!(before_op self $op); | 509 | 21 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 21 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 21 | Ok(()) | 516 | 21 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_new_desc Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_get Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_set <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_store Line | Count | Source | 507 | 46 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 46 | define_visit!(before_op self $op); | 509 | 46 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 46 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 46 | Ok(()) | 516 | 46 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_store Line | Count | Source | 507 | 106 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 106 | define_visit!(before_op self $op); | 509 | 106 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 106 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 106 | Ok(()) | 516 | 106 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_extend_i32_s Line | Count | Source | 507 | 10.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.0k | define_visit!(before_op self $op); | 509 | 10.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.0k | Ok(()) | 516 | 10.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_extend_i32_u Line | Count | Source | 507 | 8.25k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8.25k | define_visit!(before_op self $op); | 509 | 8.25k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8.25k | Ok(()) | 516 | 8.25k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_resume_throw_ref Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_atomic_get Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_atomic_set <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_new_default Line | Count | Source | 507 | 3.58k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.58k | define_visit!(before_op self $op); | 509 | 3.58k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3.58k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.58k | Ok(()) | 516 | 3.58k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_convert_i32_s Line | Count | Source | 507 | 5.67k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.67k | define_visit!(before_op self $op); | 509 | 5.67k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.67k | Ok(()) | 516 | 5.67k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_convert_i32_u Line | Count | Source | 507 | 4.32k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.32k | define_visit!(before_op self $op); | 509 | 4.32k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.32k | Ok(()) | 516 | 4.32k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_convert_i64_s Line | Count | Source | 507 | 6.72k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.72k | define_visit!(before_op self $op); | 509 | 6.72k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.72k | Ok(()) | 516 | 6.72k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_convert_i64_u Line | Count | Source | 507 | 7.06k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.06k | define_visit!(before_op self $op); | 509 | 7.06k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.06k | Ok(()) | 516 | 7.06k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_convert_i32_s Line | Count | Source | 507 | 10.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10.3k | define_visit!(before_op self $op); | 509 | 10.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10.3k | Ok(()) | 516 | 10.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_convert_i32_u Line | Count | Source | 507 | 4.41k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.41k | define_visit!(before_op self $op); | 509 | 4.41k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.41k | Ok(()) | 516 | 4.41k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_convert_i64_s Line | Count | Source | 507 | 5.45k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.45k | define_visit!(before_op self $op); | 509 | 5.45k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.45k | Ok(()) | 516 | 5.45k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_convert_i64_u Line | Count | Source | 507 | 7.81k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.81k | define_visit!(before_op self $op); | 509 | 7.81k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.81k | Ok(()) | 516 | 7.81k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_get Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_set <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_or Line | Count | Source | 507 | 50 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 50 | define_visit!(before_op self $op); | 509 | 50 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 50 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 50 | Ok(()) | 516 | 50 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_store8 Line | Count | Source | 507 | 72 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 72 | define_visit!(before_op self $op); | 509 | 72 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 72 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 72 | Ok(()) | 516 | 72 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_or Line | Count | Source | 507 | 140 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 140 | define_visit!(before_op self $op); | 509 | 140 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 140 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 140 | Ok(()) | 516 | 140 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_store8 Line | Count | Source | 507 | 72 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 72 | define_visit!(before_op self $op); | 509 | 72 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 72 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 72 | Ok(()) | 516 | 72 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_cast_non_null Line | Count | Source | 507 | 1.88k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.88k | define_visit!(before_op self $op); | 509 | 1.88k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.88k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.88k | Ok(()) | 516 | 1.88k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_cast_nullable Line | Count | Source | 507 | 1.11k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.11k | define_visit!(before_op self $op); | 509 | 1.11k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.11k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.11k | Ok(()) | 516 | 1.11k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_test_non_null Line | Count | Source | 507 | 4.54k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.54k | define_visit!(before_op self $op); | 509 | 4.54k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 4.54k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.54k | Ok(()) | 516 | 4.54k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_test_nullable Line | Count | Source | 507 | 320 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 320 | define_visit!(before_op self $op); | 509 | 320 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 320 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 320 | Ok(()) | 516 | 320 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_get Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_set <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_any_convert_extern Line | Count | Source | 507 | 2.82k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.82k | define_visit!(before_op self $op); | 509 | 2.82k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.82k | Ok(()) | 516 | 2.82k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_get_s Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_get_u Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_on_cast_desc_eq <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_extern_convert_any Line | Count | Source | 507 | 6.00k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6.00k | define_visit!(before_op self $op); | 509 | 6.00k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6.00k | Ok(()) | 516 | 6.00k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_load8_u Line | Count | Source | 507 | 2.81k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.81k | define_visit!(before_op self $op); | 509 | 2.81k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 2.81k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.81k | Ok(()) | 516 | 2.81k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_add Line | Count | Source | 507 | 148 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 148 | define_visit!(before_op self $op); | 509 | 148 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 148 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 148 | Ok(()) | 516 | 148 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_and Line | Count | Source | 507 | 208 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 208 | define_visit!(before_op self $op); | 509 | 208 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 208 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 208 | Ok(()) | 516 | 208 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_sub Line | Count | Source | 507 | 122 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 122 | define_visit!(before_op self $op); | 509 | 122 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 122 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 122 | Ok(()) | 516 | 122 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_xor Line | Count | Source | 507 | 254 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 254 | define_visit!(before_op self $op); | 509 | 254 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 254 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 254 | Ok(()) | 516 | 254 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_store16 Line | Count | Source | 507 | 112 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 112 | define_visit!(before_op self $op); | 509 | 112 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 112 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 112 | Ok(()) | 516 | 112 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_load8_u Line | Count | Source | 507 | 2.51k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.51k | define_visit!(before_op self $op); | 509 | 2.51k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 2.51k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.51k | Ok(()) | 516 | 2.51k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_add Line | Count | Source | 507 | 92 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 92 | define_visit!(before_op self $op); | 509 | 92 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 92 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 92 | Ok(()) | 516 | 92 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_and Line | Count | Source | 507 | 164 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 164 | define_visit!(before_op self $op); | 509 | 164 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 164 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 164 | Ok(()) | 516 | 164 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_sub Line | Count | Source | 507 | 106 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 106 | define_visit!(before_op self $op); | 509 | 106 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 106 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 106 | Ok(()) | 516 | 106 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_xor Line | Count | Source | 507 | 520 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 520 | define_visit!(before_op self $op); | 509 | 520 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 520 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 520 | Ok(()) | 516 | 520 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_store16 Line | Count | Source | 507 | 156 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 156 | define_visit!(before_op self $op); | 509 | 156 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 156 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 156 | Ok(()) | 516 | 156 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_store32 Line | Count | Source | 507 | 138 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 138 | define_visit!(before_op self $op); | 509 | 138 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 138 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 138 | Ok(()) | 516 | 138 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_new_default Line | Count | Source | 507 | 25.1k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 25.1k | define_visit!(before_op self $op); | 509 | 25.1k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 25.1k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 25.1k | Ok(()) | 516 | 25.1k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_typed_select_multi Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_or <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f32_reinterpret_i32 Line | Count | Source | 507 | 7.96k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.96k | define_visit!(before_op self $op); | 509 | 7.96k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.96k | Ok(()) | 516 | 7.96k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_f64_reinterpret_i64 Line | Count | Source | 507 | 3.68k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.68k | define_visit!(before_op self $op); | 509 | 3.68k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.68k | Ok(()) | 516 | 3.68k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_load16_u Line | Count | Source | 507 | 1.32k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.32k | define_visit!(before_op self $op); | 509 | 1.32k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.32k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.32k | Ok(()) | 516 | 1.32k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_xchg Line | Count | Source | 507 | 46 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 46 | define_visit!(before_op self $op); | 509 | 46 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 46 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 46 | Ok(()) | 516 | 46 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_reinterpret_f32 Line | Count | Source | 507 | 45.2k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 45.2k | define_visit!(before_op self $op); | 509 | 45.2k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 45.2k | Ok(()) | 516 | 45.2k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_sat_f32_s Line | Count | Source | 507 | 2.78k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.78k | define_visit!(before_op self $op); | 509 | 2.78k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.78k | Ok(()) | 516 | 2.78k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_sat_f32_u Line | Count | Source | 507 | 2.07k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.07k | define_visit!(before_op self $op); | 509 | 2.07k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.07k | Ok(()) | 516 | 2.07k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_sat_f64_s Line | Count | Source | 507 | 3.15k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.15k | define_visit!(before_op self $op); | 509 | 3.15k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.15k | Ok(()) | 516 | 3.15k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_trunc_sat_f64_u Line | Count | Source | 507 | 2.60k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.60k | define_visit!(before_op self $op); | 509 | 2.60k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.60k | Ok(()) | 516 | 2.60k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_load16_u Line | Count | Source | 507 | 1.37k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.37k | define_visit!(before_op self $op); | 509 | 1.37k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.37k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.37k | Ok(()) | 516 | 1.37k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_load32_u Line | Count | Source | 507 | 1.19k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.19k | define_visit!(before_op self $op); | 509 | 1.19k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.19k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.19k | Ok(()) | 516 | 1.19k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_xchg Line | Count | Source | 507 | 64 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 64 | define_visit!(before_op self $op); | 509 | 64 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 64 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 64 | Ok(()) | 516 | 64 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_reinterpret_f64 Line | Count | Source | 507 | 78.7k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 78.7k | define_visit!(before_op self $op); | 509 | 78.7k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 78.7k | Ok(()) | 516 | 78.7k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_sat_f32_s Line | Count | Source | 507 | 3.66k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.66k | define_visit!(before_op self $op); | 509 | 3.66k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.66k | Ok(()) | 516 | 3.66k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_sat_f32_u Line | Count | Source | 507 | 4.83k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.83k | define_visit!(before_op self $op); | 509 | 4.83k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.83k | Ok(()) | 516 | 4.83k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_sat_f64_s Line | Count | Source | 507 | 2.22k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.22k | define_visit!(before_op self $op); | 509 | 2.22k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.22k | Ok(()) | 516 | 2.22k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_trunc_sat_f64_u Line | Count | Source | 507 | 2.39k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.39k | define_visit!(before_op self $op); | 509 | 2.39k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.39k | Ok(()) | 516 | 2.39k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_get_s Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_get_u Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_add Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_and Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_sub Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_xor Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_or <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_or_u Line | Count | Source | 507 | 44 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44 | define_visit!(before_op self $op); | 509 | 44 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 44 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44 | Ok(()) | 516 | 44 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_or_u Line | Count | Source | 507 | 166 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 166 | define_visit!(before_op self $op); | 509 | 166 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 166 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 166 | Ok(()) | 516 | 166 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_atomic_notify Line | Count | Source | 507 | 52 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 52 | define_visit!(before_op self $op); | 509 | 52 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 52 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 52 | Ok(()) | 516 | 52 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_atomic_wait32 Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 12 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_memory_atomic_wait64 Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 20 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_return_call_indirect Line | Count | Source | 507 | 157 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 157 | define_visit!(before_op self $op); | 509 | 157 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 157 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 157 | Ok(()) | 516 | 157 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_or Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_xchg Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_add Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_and Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_sub Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_xor <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_or_u Line | Count | Source | 507 | 110 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 110 | define_visit!(before_op self $op); | 509 | 110 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 110 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 110 | Ok(()) | 516 | 110 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_add_u Line | Count | Source | 507 | 28 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 28 | define_visit!(before_op self $op); | 509 | 28 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 28 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 28 | Ok(()) | 516 | 28 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_and_u Line | Count | Source | 507 | 70 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 70 | define_visit!(before_op self $op); | 509 | 70 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 70 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 70 | Ok(()) | 516 | 70 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_sub_u Line | Count | Source | 507 | 42 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 42 | define_visit!(before_op self $op); | 509 | 42 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 42 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 42 | Ok(()) | 516 | 42 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_xor_u Line | Count | Source | 507 | 74 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 74 | define_visit!(before_op self $op); | 509 | 74 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 74 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 74 | Ok(()) | 516 | 74 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_or_u Line | Count | Source | 507 | 454 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 454 | define_visit!(before_op self $op); | 509 | 454 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 454 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 454 | Ok(()) | 516 | 454 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_or_u Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 48 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_add_u Line | Count | Source | 507 | 110 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 110 | define_visit!(before_op self $op); | 509 | 110 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 110 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 110 | Ok(()) | 516 | 110 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_and_u Line | Count | Source | 507 | 80 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 80 | define_visit!(before_op self $op); | 509 | 80 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 80 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 80 | Ok(()) | 516 | 80 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_sub_u Line | Count | Source | 507 | 80 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 80 | define_visit!(before_op self $op); | 509 | 80 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 80 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 80 | Ok(()) | 516 | 80 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_xor_u Line | Count | Source | 507 | 348 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 348 | define_visit!(before_op self $op); | 509 | 348 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 348 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 348 | Ok(()) | 516 | 348 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_add Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_and Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_sub Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_xor Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_atomic_rmw_xchg Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_xchg <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_add_u Line | Count | Source | 507 | 110 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 110 | define_visit!(before_op self $op); | 509 | 110 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 110 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 110 | Ok(()) | 516 | 110 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_and_u Line | Count | Source | 507 | 115 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 115 | define_visit!(before_op self $op); | 509 | 115 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 115 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 115 | Ok(()) | 516 | 115 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_sub_u Line | Count | Source | 507 | 94 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 94 | define_visit!(before_op self $op); | 509 | 94 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 94 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 94 | Ok(()) | 516 | 94 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_xor_u Line | Count | Source | 507 | 79 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 79 | define_visit!(before_op self $op); | 509 | 79 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 79 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 79 | Ok(()) | 516 | 79 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_xchg_u Line | Count | Source | 507 | 122 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 122 | define_visit!(before_op self $op); | 509 | 122 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 122 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 122 | Ok(()) | 516 | 122 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw_cmpxchg Line | Count | Source | 507 | 4 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4 | define_visit!(before_op self $op); | 509 | 4 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 4 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4 | Ok(()) | 516 | 4 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_add_u Line | Count | Source | 507 | 156 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 156 | define_visit!(before_op self $op); | 509 | 156 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 156 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 156 | Ok(()) | 516 | 156 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_and_u Line | Count | Source | 507 | 466 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 466 | define_visit!(before_op self $op); | 509 | 466 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 466 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 466 | Ok(()) | 516 | 466 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_sub_u Line | Count | Source | 507 | 130 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 130 | define_visit!(before_op self $op); | 509 | 130 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 130 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 130 | Ok(()) | 516 | 130 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_xor_u Line | Count | Source | 507 | 92 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 92 | define_visit!(before_op self $op); | 509 | 92 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 92 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 92 | Ok(()) | 516 | 92 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_add_u Line | Count | Source | 507 | 108 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 108 | define_visit!(before_op self $op); | 509 | 108 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 108 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 108 | Ok(()) | 516 | 108 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_and_u Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 24 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_sub_u Line | Count | Source | 507 | 90 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 90 | define_visit!(before_op self $op); | 509 | 90 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 90 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 90 | Ok(()) | 516 | 90 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_xor_u Line | Count | Source | 507 | 324 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 324 | define_visit!(before_op self $op); | 509 | 324 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 324 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 324 | Ok(()) | 516 | 324 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_xchg_u Line | Count | Source | 507 | 80 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 80 | define_visit!(before_op self $op); | 509 | 80 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 80 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 80 | Ok(()) | 516 | 80 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw_cmpxchg Line | Count | Source | 507 | 2 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2 | define_visit!(before_op self $op); | 509 | 2 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 2 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2 | Ok(()) | 516 | 2 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_xchg Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br_on_cast_desc_eq_fail <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_xchg_u Line | Count | Source | 507 | 198 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 198 | define_visit!(before_op self $op); | 509 | 198 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 198 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 198 | Ok(()) | 516 | 198 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_xchg_u Line | Count | Source | 507 | 32 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32 | define_visit!(before_op self $op); | 509 | 32 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 32 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32 | Ok(()) | 516 | 32 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_xchg_u Line | Count | Source | 507 | 74 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 74 | define_visit!(before_op self $op); | 509 | 74 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 74 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 74 | Ok(()) | 516 | 74 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_new_default_desc Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_array_atomic_rmw_cmpxchg Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_table_atomic_rmw_cmpxchg Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_global_atomic_rmw_cmpxchg <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw8_cmpxchg_u Line | Count | Source | 507 | 8 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8 | define_visit!(before_op self $op); | 509 | 8 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8 | Ok(()) | 516 | 8 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw8_cmpxchg_u Line | Count | Source | 507 | 8 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8 | define_visit!(before_op self $op); | 509 | 8 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8 | Ok(()) | 516 | 8 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_cast_desc_eq_non_null Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_ref_cast_desc_eq_nullable Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_struct_atomic_rmw_cmpxchg <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i32_atomic_rmw16_cmpxchg_u Line | Count | Source | 507 | 8 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8 | define_visit!(before_op self $op); | 509 | 8 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 8 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8 | Ok(()) | 516 | 8 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw16_cmpxchg_u Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 12 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_i64_atomic_rmw32_cmpxchg_u <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_br Line | Count | Source | 507 | 141k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 141k | define_visit!(before_op self $op); | 509 | 141k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 141k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 141k | Ok(()) | 516 | 141k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_if Line | Count | Source | 507 | 63.9k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 63.9k | define_visit!(before_op self $op); | 509 | 63.9k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 63.9k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 63.9k | Ok(()) | 516 | 63.9k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_end Line | Count | Source | 507 | 445k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 445k | define_visit!(before_op self $op); | 509 | 445k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | 445k | define_visit!(after_op self $op); | 515 | 445k | Ok(()) | 516 | 445k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_nop Line | Count | Source | 507 | 28.4k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 28.4k | define_visit!(before_op self $op); | 509 | 28.4k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 28.4k | Ok(()) | 516 | 28.4k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitOperator>::visit_try Line | Count | Source | 507 | 3 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3 | define_visit!(before_op self $op); | 509 | 3 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 3 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3 | Ok(()) | 516 | 3 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_or Line | Count | Source | 507 | 16 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 16 | define_visit!(before_op self $op); | 509 | 16 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 16 | Ok(()) | 516 | 16 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_eq Line | Count | Source | 507 | 12.0k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12.0k | define_visit!(before_op self $op); | 509 | 12.0k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12.0k | Ok(()) | 516 | 12.0k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_ge Line | Count | Source | 507 | 14 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 14 | define_visit!(before_op self $op); | 509 | 14 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 14 | Ok(()) | 516 | 14 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_gt <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_le Line | Count | Source | 507 | 2 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2 | define_visit!(before_op self $op); | 509 | 2 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2 | Ok(()) | 516 | 2 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_lt Line | Count | Source | 507 | 26 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 26 | define_visit!(before_op self $op); | 509 | 26 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 26 | Ok(()) | 516 | 26 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_ne Line | Count | Source | 507 | 16 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 16 | define_visit!(before_op self $op); | 509 | 16 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 16 | Ok(()) | 516 | 16 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_eq Line | Count | Source | 507 | 7.51k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.51k | define_visit!(before_op self $op); | 509 | 7.51k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.51k | Ok(()) | 516 | 7.51k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_ge Line | Count | Source | 507 | 14 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 14 | define_visit!(before_op self $op); | 509 | 14 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 14 | Ok(()) | 516 | 14 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_gt Line | Count | Source | 507 | 18 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 18 | define_visit!(before_op self $op); | 509 | 18 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 18 | Ok(()) | 516 | 18 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_le Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_lt Line | Count | Source | 507 | 22 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 22 | define_visit!(before_op self $op); | 509 | 22 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 22 | Ok(()) | 516 | 22 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_ne Line | Count | Source | 507 | 32 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32 | define_visit!(before_op self $op); | 509 | 32 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32 | Ok(()) | 516 | 32 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_eq Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_ne Line | Count | Source | 507 | 40 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 40 | define_visit!(before_op self $op); | 509 | 40 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 40 | Ok(()) | 516 | 40 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_eq Line | Count | Source | 507 | 18 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 18 | define_visit!(before_op self $op); | 509 | 18 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 18 | Ok(()) | 516 | 18 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_ne Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_eq Line | Count | Source | 507 | 30 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 30 | define_visit!(before_op self $op); | 509 | 30 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 30 | Ok(()) | 516 | 30 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_ne Line | Count | Source | 507 | 22 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 22 | define_visit!(before_op self $op); | 509 | 22 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 22 | Ok(()) | 516 | 22 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_eq Line | Count | Source | 507 | 52 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 52 | define_visit!(before_op self $op); | 509 | 52 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 52 | Ok(()) | 516 | 52 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_ne Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_and Line | Count | Source | 507 | 44 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44 | define_visit!(before_op self $op); | 509 | 44 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44 | Ok(()) | 516 | 44 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_not Line | Count | Source | 507 | 2.86k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.86k | define_visit!(before_op self $op); | 509 | 2.86k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.86k | Ok(()) | 516 | 2.86k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_xor Line | Count | Source | 507 | 51.6k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 51.6k | define_visit!(before_op self $op); | 509 | 51.6k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 51.6k | Ok(()) | 516 | 51.6k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_abs Line | Count | Source | 507 | 4.24k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.24k | define_visit!(before_op self $op); | 509 | 4.24k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.24k | Ok(()) | 516 | 4.24k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_add Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_div Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_max Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_min Line | Count | Source | 507 | 14 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 14 | define_visit!(before_op self $op); | 509 | 14 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 14 | Ok(()) | 516 | 14 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_mul Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_neg Line | Count | Source | 507 | 1.61k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.61k | define_visit!(before_op self $op); | 509 | 1.61k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.61k | Ok(()) | 516 | 1.61k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_sub Line | Count | Source | 507 | 14 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 14 | define_visit!(before_op self $op); | 509 | 14 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 14 | Ok(()) | 516 | 14 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_abs Line | Count | Source | 507 | 1.77k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.77k | define_visit!(before_op self $op); | 509 | 1.77k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.77k | Ok(()) | 516 | 1.77k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_add Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_div Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_max Line | Count | Source | 507 | 30 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 30 | define_visit!(before_op self $op); | 509 | 30 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 30 | Ok(()) | 516 | 30 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_min Line | Count | Source | 507 | 26 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 26 | define_visit!(before_op self $op); | 509 | 26 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 26 | Ok(()) | 516 | 26 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_mul Line | Count | Source | 507 | 22 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 22 | define_visit!(before_op self $op); | 509 | 22 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 22 | Ok(()) | 516 | 22 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_neg Line | Count | Source | 507 | 1.93k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.93k | define_visit!(before_op self $op); | 509 | 1.93k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.93k | Ok(()) | 516 | 1.93k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_sub Line | Count | Source | 507 | 38 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 38 | define_visit!(before_op self $op); | 509 | 38 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 38 | Ok(()) | 516 | 38 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_abs Line | Count | Source | 507 | 3.36k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.36k | define_visit!(before_op self $op); | 509 | 3.36k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.36k | Ok(()) | 516 | 3.36k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_add Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_mul Line | Count | Source | 507 | 56 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 56 | define_visit!(before_op self $op); | 509 | 56 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 56 | Ok(()) | 516 | 56 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_neg Line | Count | Source | 507 | 4.32k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.32k | define_visit!(before_op self $op); | 509 | 4.32k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.32k | Ok(()) | 516 | 4.32k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_shl Line | Count | Source | 507 | 170 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 170 | define_visit!(before_op self $op); | 509 | 170 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 170 | Ok(()) | 516 | 170 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_sub Line | Count | Source | 507 | 30 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 30 | define_visit!(before_op self $op); | 509 | 30 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 30 | Ok(()) | 516 | 30 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_abs Line | Count | Source | 507 | 1.80k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.80k | define_visit!(before_op self $op); | 509 | 1.80k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.80k | Ok(()) | 516 | 1.80k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_add Line | Count | Source | 507 | 36 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 36 | define_visit!(before_op self $op); | 509 | 36 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 36 | Ok(()) | 516 | 36 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_mul Line | Count | Source | 507 | 42 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 42 | define_visit!(before_op self $op); | 509 | 42 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 42 | Ok(()) | 516 | 42 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_neg Line | Count | Source | 507 | 4.74k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.74k | define_visit!(before_op self $op); | 509 | 4.74k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.74k | Ok(()) | 516 | 4.74k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_shl Line | Count | Source | 507 | 142 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 142 | define_visit!(before_op self $op); | 509 | 142 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 142 | Ok(()) | 516 | 142 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_sub Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_abs Line | Count | Source | 507 | 4.50k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.50k | define_visit!(before_op self $op); | 509 | 4.50k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.50k | Ok(()) | 516 | 4.50k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_add Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_mul Line | Count | Source | 507 | 26 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 26 | define_visit!(before_op self $op); | 509 | 26 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 26 | Ok(()) | 516 | 26 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_neg Line | Count | Source | 507 | 3.86k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.86k | define_visit!(before_op self $op); | 509 | 3.86k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.86k | Ok(()) | 516 | 3.86k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_shl Line | Count | Source | 507 | 106 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 106 | define_visit!(before_op self $op); | 509 | 106 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 106 | Ok(()) | 516 | 106 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_sub Line | Count | Source | 507 | 32 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32 | define_visit!(before_op self $op); | 509 | 32 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32 | Ok(()) | 516 | 32 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_abs Line | Count | Source | 507 | 1.99k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.99k | define_visit!(before_op self $op); | 509 | 1.99k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.99k | Ok(()) | 516 | 1.99k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_add Line | Count | Source | 507 | 62 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 62 | define_visit!(before_op self $op); | 509 | 62 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 62 | Ok(()) | 516 | 62 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_neg Line | Count | Source | 507 | 4.30k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.30k | define_visit!(before_op self $op); | 509 | 4.30k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.30k | Ok(()) | 516 | 4.30k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_shl Line | Count | Source | 507 | 650 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 650 | define_visit!(before_op self $op); | 509 | 650 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 650 | Ok(()) | 516 | 650 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_sub Line | Count | Source | 507 | 50 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 50 | define_visit!(before_op self $op); | 509 | 50 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 50 | Ok(()) | 516 | 50 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load Line | Count | Source | 507 | 823 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 823 | define_visit!(before_op self $op); | 509 | 823 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 823 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 823 | Ok(()) | 516 | 823 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_ceil Line | Count | Source | 507 | 1.98k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.98k | define_visit!(before_op self $op); | 509 | 1.98k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.98k | Ok(()) | 516 | 1.98k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_pmax Line | Count | Source | 507 | 10 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10 | define_visit!(before_op self $op); | 509 | 10 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10 | Ok(()) | 516 | 10 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_pmin Line | Count | Source | 507 | 6 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6 | define_visit!(before_op self $op); | 509 | 6 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6 | Ok(()) | 516 | 6 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_sqrt Line | Count | Source | 507 | 7.45k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 7.45k | define_visit!(before_op self $op); | 509 | 7.45k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 7.45k | Ok(()) | 516 | 7.45k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_ceil Line | Count | Source | 507 | 1.29k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.29k | define_visit!(before_op self $op); | 509 | 1.29k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.29k | Ok(()) | 516 | 1.29k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_pmax Line | Count | Source | 507 | 8 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8 | define_visit!(before_op self $op); | 509 | 8 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8 | Ok(()) | 516 | 8 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_pmin Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_sqrt Line | Count | Source | 507 | 2.43k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.43k | define_visit!(before_op self $op); | 509 | 2.43k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.43k | Ok(()) | 516 | 2.43k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_ge_s Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_ge_u Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_gt_s Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_gt_u Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_le_s Line | Count | Source | 507 | 26 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 26 | define_visit!(before_op self $op); | 509 | 26 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 26 | Ok(()) | 516 | 26 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_le_u Line | Count | Source | 507 | 78 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 78 | define_visit!(before_op self $op); | 509 | 78 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 78 | Ok(()) | 516 | 78 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_lt_s Line | Count | Source | 507 | 40 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 40 | define_visit!(before_op self $op); | 509 | 40 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 40 | Ok(()) | 516 | 40 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_lt_u Line | Count | Source | 507 | 6 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6 | define_visit!(before_op self $op); | 509 | 6 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6 | Ok(()) | 516 | 6 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_ge_s Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_ge_u Line | Count | Source | 507 | 32 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 32 | define_visit!(before_op self $op); | 509 | 32 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 32 | Ok(()) | 516 | 32 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_gt_s Line | Count | Source | 507 | 46 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 46 | define_visit!(before_op self $op); | 509 | 46 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 46 | Ok(()) | 516 | 46 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_gt_u Line | Count | Source | 507 | 14 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 14 | define_visit!(before_op self $op); | 509 | 14 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 14 | Ok(()) | 516 | 14 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_le_s Line | Count | Source | 507 | 46 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 46 | define_visit!(before_op self $op); | 509 | 46 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 46 | Ok(()) | 516 | 46 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_le_u Line | Count | Source | 507 | 44 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44 | define_visit!(before_op self $op); | 509 | 44 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44 | Ok(()) | 516 | 44 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_lt_s Line | Count | Source | 507 | 18 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 18 | define_visit!(before_op self $op); | 509 | 18 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 18 | Ok(()) | 516 | 18 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_lt_u Line | Count | Source | 507 | 6 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6 | define_visit!(before_op self $op); | 509 | 6 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6 | Ok(()) | 516 | 6 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_ge_s Line | Count | Source | 507 | 22 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 22 | define_visit!(before_op self $op); | 509 | 22 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 22 | Ok(()) | 516 | 22 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_gt_s Line | Count | Source | 507 | 18 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 18 | define_visit!(before_op self $op); | 509 | 18 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 18 | Ok(()) | 516 | 18 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_le_s Line | Count | Source | 507 | 54 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 54 | define_visit!(before_op self $op); | 509 | 54 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 54 | Ok(()) | 516 | 54 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_lt_s Line | Count | Source | 507 | 44 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44 | define_visit!(before_op self $op); | 509 | 44 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44 | Ok(()) | 516 | 44 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_ge_s Line | Count | Source | 507 | 28 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 28 | define_visit!(before_op self $op); | 509 | 28 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 28 | Ok(()) | 516 | 28 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_ge_u Line | Count | Source | 507 | 76 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 76 | define_visit!(before_op self $op); | 509 | 76 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 76 | Ok(()) | 516 | 76 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_gt_s Line | Count | Source | 507 | 16 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 16 | define_visit!(before_op self $op); | 509 | 16 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 16 | Ok(()) | 516 | 16 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_gt_u Line | Count | Source | 507 | 175 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 175 | define_visit!(before_op self $op); | 509 | 175 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 175 | Ok(()) | 516 | 175 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_le_s Line | Count | Source | 507 | 42 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 42 | define_visit!(before_op self $op); | 509 | 42 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 42 | Ok(()) | 516 | 42 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_le_u Line | Count | Source | 507 | 26 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 26 | define_visit!(before_op self $op); | 509 | 26 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 26 | Ok(()) | 516 | 26 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_lt_s Line | Count | Source | 507 | 64 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 64 | define_visit!(before_op self $op); | 509 | 64 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 64 | Ok(()) | 516 | 64 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_lt_u Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_const Line | Count | Source | 507 | 104k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 104k | define_visit!(before_op self $op); | 509 | 104k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 104k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 104k | Ok(()) | 516 | 104k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_store Line | Count | Source | 507 | 60 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 60 | define_visit!(before_op self $op); | 509 | 60 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 60 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 60 | Ok(()) | 516 | 60 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_floor Line | Count | Source | 507 | 2.04k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.04k | define_visit!(before_op self $op); | 509 | 2.04k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.04k | Ok(()) | 516 | 2.04k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_splat Line | Count | Source | 507 | 487 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 487 | define_visit!(before_op self $op); | 509 | 487 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 487 | Ok(()) | 516 | 487 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_trunc Line | Count | Source | 507 | 1.33k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.33k | define_visit!(before_op self $op); | 509 | 1.33k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.33k | Ok(()) | 516 | 1.33k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_floor Line | Count | Source | 507 | 1.77k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.77k | define_visit!(before_op self $op); | 509 | 1.77k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.77k | Ok(()) | 516 | 1.77k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_splat Line | Count | Source | 507 | 710 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 710 | define_visit!(before_op self $op); | 509 | 710 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 710 | Ok(()) | 516 | 710 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_trunc Line | Count | Source | 507 | 2.31k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.31k | define_visit!(before_op self $op); | 509 | 2.31k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.31k | Ok(()) | 516 | 2.31k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_max_s Line | Count | Source | 507 | 36 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 36 | define_visit!(before_op self $op); | 509 | 36 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 36 | Ok(()) | 516 | 36 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_max_u Line | Count | Source | 507 | 36 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 36 | define_visit!(before_op self $op); | 509 | 36 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 36 | Ok(()) | 516 | 36 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_min_s Line | Count | Source | 507 | 36 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 36 | define_visit!(before_op self $op); | 509 | 36 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 36 | Ok(()) | 516 | 36 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_min_u Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_shr_s Line | Count | Source | 507 | 60 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 60 | define_visit!(before_op self $op); | 509 | 60 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 60 | Ok(()) | 516 | 60 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_shr_u Line | Count | Source | 507 | 44 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44 | define_visit!(before_op self $op); | 509 | 44 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44 | Ok(()) | 516 | 44 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_splat Line | Count | Source | 507 | 1.80k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.80k | define_visit!(before_op self $op); | 509 | 1.80k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.80k | Ok(()) | 516 | 1.80k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_max_s Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_max_u Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_min_s Line | Count | Source | 507 | 10 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10 | define_visit!(before_op self $op); | 509 | 10 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10 | Ok(()) | 516 | 10 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_min_u Line | Count | Source | 507 | 62 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 62 | define_visit!(before_op self $op); | 509 | 62 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 62 | Ok(()) | 516 | 62 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_shr_s Line | Count | Source | 507 | 109 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 109 | define_visit!(before_op self $op); | 509 | 109 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 109 | Ok(()) | 516 | 109 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_shr_u Line | Count | Source | 507 | 94 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 94 | define_visit!(before_op self $op); | 509 | 94 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 94 | Ok(()) | 516 | 94 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_splat Line | Count | Source | 507 | 2.61k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.61k | define_visit!(before_op self $op); | 509 | 2.61k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.61k | Ok(()) | 516 | 2.61k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_shr_s Line | Count | Source | 507 | 60 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 60 | define_visit!(before_op self $op); | 509 | 60 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 60 | Ok(()) | 516 | 60 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_shr_u Line | Count | Source | 507 | 70 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 70 | define_visit!(before_op self $op); | 509 | 70 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 70 | Ok(()) | 516 | 70 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_splat Line | Count | Source | 507 | 988 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 988 | define_visit!(before_op self $op); | 509 | 988 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 988 | Ok(()) | 516 | 988 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_max_s Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_max_u Line | Count | Source | 507 | 58 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 58 | define_visit!(before_op self $op); | 509 | 58 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 58 | Ok(()) | 516 | 58 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_min_s Line | Count | Source | 507 | 12 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 12 | define_visit!(before_op self $op); | 509 | 12 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 12 | Ok(()) | 516 | 12 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_min_u Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_shr_s Line | Count | Source | 507 | 462 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 462 | define_visit!(before_op self $op); | 509 | 462 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 462 | Ok(()) | 516 | 462 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_shr_u Line | Count | Source | 507 | 84 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 84 | define_visit!(before_op self $op); | 509 | 84 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 84 | Ok(()) | 516 | 84 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_splat Line | Count | Source | 507 | 1.89k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.89k | define_visit!(before_op self $op); | 509 | 1.89k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.89k | Ok(()) | 516 | 1.89k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_andnot Line | Count | Source | 507 | 40 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 40 | define_visit!(before_op self $op); | 509 | 40 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 40 | Ok(()) | 516 | 40 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_avgr_u Line | Count | Source | 507 | 218 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 218 | define_visit!(before_op self $op); | 509 | 218 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 218 | Ok(()) | 516 | 218 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_avgr_u Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_popcnt Line | Count | Source | 507 | 2.52k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.52k | define_visit!(before_op self $op); | 509 | 2.52k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.52k | Ok(()) | 516 | 2.52k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_nearest Line | Count | Source | 507 | 945 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 945 | define_visit!(before_op self $op); | 509 | 945 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 945 | Ok(()) | 516 | 945 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_nearest Line | Count | Source | 507 | 1.13k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.13k | define_visit!(before_op self $op); | 509 | 1.13k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.13k | Ok(()) | 516 | 1.13k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_bitmask Line | Count | Source | 507 | 1.14k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.14k | define_visit!(before_op self $op); | 509 | 1.14k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.14k | Ok(()) | 516 | 1.14k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_bitmask Line | Count | Source | 507 | 673 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 673 | define_visit!(before_op self $op); | 509 | 673 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 673 | Ok(()) | 516 | 673 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_bitmask Line | Count | Source | 507 | 1.03k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.03k | define_visit!(before_op self $op); | 509 | 1.03k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.03k | Ok(()) | 516 | 1.03k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_bitmask Line | Count | Source | 507 | 1.17k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.17k | define_visit!(before_op self $op); | 509 | 1.17k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.17k | Ok(()) | 516 | 1.17k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_shuffle Line | Count | Source | 507 | 6 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 6 | define_visit!(before_op self $op); | 509 | 6 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 6 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 6 | Ok(()) | 516 | 6 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_swizzle Line | Count | Source | 507 | 16 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 16 | define_visit!(before_op self $op); | 509 | 16 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 16 | Ok(()) | 516 | 16 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_any_true Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_all_true Line | Count | Source | 507 | 1.82k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.82k | define_visit!(before_op self $op); | 509 | 1.82k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.82k | Ok(()) | 516 | 1.82k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_all_true Line | Count | Source | 507 | 2.18k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.18k | define_visit!(before_op self $op); | 509 | 2.18k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.18k | Ok(()) | 516 | 2.18k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_all_true Line | Count | Source | 507 | 4.22k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.22k | define_visit!(before_op self $op); | 509 | 4.22k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.22k | Ok(()) | 516 | 4.22k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_all_true Line | Count | Source | 507 | 2.05k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.05k | define_visit!(before_op self $op); | 509 | 2.05k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.05k | Ok(()) | 516 | 2.05k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_bitselect Line | Count | Source | 507 | 19.5k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 19.5k | define_visit!(before_op self $op); | 509 | 19.5k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 19.5k | Ok(()) | 516 | 19.5k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load8x8_s Line | Count | Source | 507 | 940 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 940 | define_visit!(before_op self $op); | 509 | 940 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 940 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 940 | Ok(()) | 516 | 940 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load8x8_u Line | Count | Source | 507 | 828 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 828 | define_visit!(before_op self $op); | 509 | 828 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 828 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 828 | Ok(()) | 516 | 828 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_add_sat_s Line | Count | Source | 507 | 16 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 16 | define_visit!(before_op self $op); | 509 | 16 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 16 | Ok(()) | 516 | 16 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_add_sat_u Line | Count | Source | 507 | 30 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 30 | define_visit!(before_op self $op); | 509 | 30 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 30 | Ok(()) | 516 | 30 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_sub_sat_s Line | Count | Source | 507 | 58 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 58 | define_visit!(before_op self $op); | 509 | 58 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 58 | Ok(()) | 516 | 58 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_sub_sat_u Line | Count | Source | 507 | 92 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 92 | define_visit!(before_op self $op); | 509 | 92 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 92 | Ok(()) | 516 | 92 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_add_sat_s Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_add_sat_u Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_sub_sat_s Line | Count | Source | 507 | 27 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 27 | define_visit!(before_op self $op); | 509 | 27 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 27 | Ok(()) | 516 | 27 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_sub_sat_u Line | Count | Source | 507 | 14 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 14 | define_visit!(before_op self $op); | 509 | 14 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 14 | Ok(()) | 516 | 14 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load16x4_s Line | Count | Source | 507 | 711 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 711 | define_visit!(before_op self $op); | 509 | 711 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 711 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 711 | Ok(()) | 516 | 711 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load16x4_u Line | Count | Source | 507 | 1.24k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.24k | define_visit!(before_op self $op); | 509 | 1.24k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.24k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.24k | Ok(()) | 516 | 1.24k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load32x2_s Line | Count | Source | 507 | 785 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 785 | define_visit!(before_op self $op); | 509 | 785 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 785 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 785 | Ok(()) | 516 | 785 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load32x2_u Line | Count | Source | 507 | 1.42k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.42k | define_visit!(before_op self $op); | 509 | 1.42k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.42k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.42k | Ok(()) | 516 | 1.42k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load8_lane Line | Count | Source | 507 | 52 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 52 | define_visit!(before_op self $op); | 509 | 52 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 52 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 52 | Ok(()) | 516 | 52 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load16_lane Line | Count | Source | 507 | 79 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 79 | define_visit!(before_op self $op); | 509 | 79 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 79 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 79 | Ok(()) | 516 | 79 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load32_lane Line | Count | Source | 507 | 86 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 86 | define_visit!(before_op self $op); | 509 | 86 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 86 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 86 | Ok(()) | 516 | 86 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load32_zero Line | Count | Source | 507 | 1.11k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.11k | define_visit!(before_op self $op); | 509 | 1.11k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.11k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.11k | Ok(()) | 516 | 1.11k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load64_lane Line | Count | Source | 507 | 98 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 98 | define_visit!(before_op self $op); | 509 | 98 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 98 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 98 | Ok(()) | 516 | 98 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load64_zero Line | Count | Source | 507 | 1.01k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.01k | define_visit!(before_op self $op); | 509 | 1.01k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.01k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.01k | Ok(()) | 516 | 1.01k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load8_splat Line | Count | Source | 507 | 1.03k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.03k | define_visit!(before_op self $op); | 509 | 1.03k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.03k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.03k | Ok(()) | 516 | 1.03k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_store8_lane Line | Count | Source | 507 | 38 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 38 | define_visit!(before_op self $op); | 509 | 38 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 38 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 38 | Ok(()) | 516 | 38 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_relaxed_max <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_relaxed_min Line | Count | Source | 507 | 2 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2 | define_visit!(before_op self $op); | 509 | 2 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2 | Ok(()) | 516 | 2 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_relaxed_max <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_relaxed_min Line | Count | Source | 507 | 4 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4 | define_visit!(before_op self $op); | 509 | 4 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4 | Ok(()) | 516 | 4 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_dot_i16x8_s Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load16_splat Line | Count | Source | 507 | 1.14k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.14k | define_visit!(before_op self $op); | 509 | 1.14k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.14k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.14k | Ok(()) | 516 | 1.14k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load32_splat Line | Count | Source | 507 | 1.03k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.03k | define_visit!(before_op self $op); | 509 | 1.03k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.03k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.03k | Ok(()) | 516 | 1.03k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_load64_splat Line | Count | Source | 507 | 1.14k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.14k | define_visit!(before_op self $op); | 509 | 1.14k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.14k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.14k | Ok(()) | 516 | 1.14k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_store16_lane Line | Count | Source | 507 | 60 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 60 | define_visit!(before_op self $op); | 509 | 60 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 60 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 60 | Ok(()) | 516 | 60 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_store32_lane Line | Count | Source | 507 | 20 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 20 | define_visit!(before_op self $op); | 509 | 20 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 20 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 20 | Ok(()) | 516 | 20 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_v128_store64_lane Line | Count | Source | 507 | 64 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 64 | define_visit!(before_op self $op); | 509 | 64 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 64 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 64 | Ok(()) | 516 | 64 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_extract_lane Line | Count | Source | 507 | 446 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 446 | define_visit!(before_op self $op); | 509 | 446 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 446 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 446 | Ok(()) | 516 | 446 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_relaxed_madd <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_replace_lane Line | Count | Source | 507 | 90 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 90 | define_visit!(before_op self $op); | 509 | 90 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 90 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 90 | Ok(()) | 516 | 90 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_extract_lane Line | Count | Source | 507 | 357 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 357 | define_visit!(before_op self $op); | 509 | 357 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 357 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 357 | Ok(()) | 516 | 357 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_relaxed_madd <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_replace_lane Line | Count | Source | 507 | 178 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 178 | define_visit!(before_op self $op); | 509 | 178 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 178 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 178 | Ok(()) | 516 | 178 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_replace_lane Line | Count | Source | 507 | 146 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 146 | define_visit!(before_op self $op); | 509 | 146 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 146 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 146 | Ok(()) | 516 | 146 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extract_lane Line | Count | Source | 507 | 1.46k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.46k | define_visit!(before_op self $op); | 509 | 1.46k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.46k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.46k | Ok(()) | 516 | 1.46k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_replace_lane Line | Count | Source | 507 | 64 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 64 | define_visit!(before_op self $op); | 509 | 64 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 64 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 64 | Ok(()) | 516 | 64 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extract_lane Line | Count | Source | 507 | 901 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 901 | define_visit!(before_op self $op); | 509 | 901 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 901 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 901 | Ok(()) | 516 | 901 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_replace_lane Line | Count | Source | 507 | 207 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 207 | define_visit!(before_op self $op); | 509 | 207 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 207 | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 207 | Ok(()) | 516 | 207 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_replace_lane Line | Count | Source | 507 | 1.05k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.05k | define_visit!(before_op self $op); | 509 | 1.05k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.05k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.05k | Ok(()) | 516 | 1.05k | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_relaxed_nmadd Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_relaxed_nmadd <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_q15mulr_sat_s Line | Count | Source | 507 | 52 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 52 | define_visit!(before_op self $op); | 509 | 52 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 52 | Ok(()) | 516 | 52 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extract_lane_s Line | Count | Source | 507 | 1.64k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.64k | define_visit!(before_op self $op); | 509 | 1.64k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.64k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.64k | Ok(()) | 516 | 1.64k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extract_lane_u Line | Count | Source | 507 | 1.18k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.18k | define_visit!(before_op self $op); | 509 | 1.18k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.18k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.18k | Ok(()) | 516 | 1.18k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_narrow_i32x4_s Line | Count | Source | 507 | 308 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 308 | define_visit!(before_op self $op); | 509 | 308 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 308 | Ok(()) | 516 | 308 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_narrow_i32x4_u Line | Count | Source | 507 | 218 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 218 | define_visit!(before_op self $op); | 509 | 218 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 218 | Ok(()) | 516 | 218 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_extract_lane_s Line | Count | Source | 507 | 1.67k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.67k | define_visit!(before_op self $op); | 509 | 1.67k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.67k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.67k | Ok(()) | 516 | 1.67k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_extract_lane_u Line | Count | Source | 507 | 1.19k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.19k | define_visit!(before_op self $op); | 509 | 1.19k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | 1.19k | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.19k | Ok(()) | 516 | 1.19k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_narrow_i16x8_s Line | Count | Source | 507 | 44 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 44 | define_visit!(before_op self $op); | 509 | 44 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 44 | Ok(()) | 516 | 44 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_narrow_i16x8_u Line | Count | Source | 507 | 50 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 50 | define_visit!(before_op self $op); | 509 | 50 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 50 | Ok(()) | 516 | 50 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_convert_i32x4_s Line | Count | Source | 507 | 2.39k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.39k | define_visit!(before_op self $op); | 509 | 2.39k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.39k | Ok(()) | 516 | 2.39k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_convert_i32x4_u Line | Count | Source | 507 | 2.27k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.27k | define_visit!(before_op self $op); | 509 | 2.27k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.27k | Ok(()) | 516 | 2.27k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_relaxed_swizzle Line | Count | Source | 507 | 8 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 8 | define_visit!(before_op self $op); | 509 | 8 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 8 | Ok(()) | 516 | 8 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f32x4_demote_f64x2_zero Line | Count | Source | 507 | 3.31k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.31k | define_visit!(before_op self $op); | 509 | 3.31k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.31k | Ok(()) | 516 | 3.31k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_promote_low_f32x4 Line | Count | Source | 507 | 1.17k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.17k | define_visit!(before_op self $op); | 509 | 1.17k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.17k | Ok(()) | 516 | 1.17k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_relaxed_q15mulr_s Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_trunc_sat_f32x4_s Line | Count | Source | 507 | 3.16k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.16k | define_visit!(before_op self $op); | 509 | 3.16k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.16k | Ok(()) | 516 | 3.16k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_trunc_sat_f32x4_u Line | Count | Source | 507 | 3.73k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.73k | define_visit!(before_op self $op); | 509 | 3.73k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.73k | Ok(()) | 516 | 3.73k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extend_low_i8x16_s Line | Count | Source | 507 | 1.71k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.71k | define_visit!(before_op self $op); | 509 | 1.71k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.71k | Ok(()) | 516 | 1.71k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extend_low_i8x16_u Line | Count | Source | 507 | 2.64k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.64k | define_visit!(before_op self $op); | 509 | 2.64k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.64k | Ok(()) | 516 | 2.64k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extmul_low_i8x16_s Line | Count | Source | 507 | 82 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 82 | define_visit!(before_op self $op); | 509 | 82 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 82 | Ok(()) | 516 | 82 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extmul_low_i8x16_u Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_relaxed_laneselect Line | Count | Source | 507 | 4 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4 | define_visit!(before_op self $op); | 509 | 4 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4 | Ok(()) | 516 | 4 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extend_low_i16x8_s Line | Count | Source | 507 | 5.59k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.59k | define_visit!(before_op self $op); | 509 | 5.59k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.59k | Ok(()) | 516 | 5.59k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extend_low_i16x8_u Line | Count | Source | 507 | 1.76k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.76k | define_visit!(before_op self $op); | 509 | 1.76k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.76k | Ok(()) | 516 | 1.76k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extmul_low_i16x8_s Line | Count | Source | 507 | 22 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 22 | define_visit!(before_op self $op); | 509 | 22 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 22 | Ok(()) | 516 | 22 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extmul_low_i16x8_u Line | Count | Source | 507 | 50 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 50 | define_visit!(before_op self $op); | 509 | 50 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 50 | Ok(()) | 516 | 50 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_relaxed_laneselect <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extend_low_i32x4_s Line | Count | Source | 507 | 2.85k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.85k | define_visit!(before_op self $op); | 509 | 2.85k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.85k | Ok(()) | 516 | 2.85k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extend_low_i32x4_u Line | Count | Source | 507 | 9.28k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 9.28k | define_visit!(before_op self $op); | 509 | 9.28k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 9.28k | Ok(()) | 516 | 9.28k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extmul_low_i32x4_s Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extmul_low_i32x4_u Line | Count | Source | 507 | 58 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 58 | define_visit!(before_op self $op); | 509 | 58 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 58 | Ok(()) | 516 | 58 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_relaxed_laneselect Line | Count | Source | 507 | 4 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4 | define_visit!(before_op self $op); | 509 | 4 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4 | Ok(()) | 516 | 4 | } |
Unexecuted instantiation: <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i8x16_relaxed_laneselect <wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_convert_low_i32x4_s Line | Count | Source | 507 | 1.83k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.83k | define_visit!(before_op self $op); | 509 | 1.83k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.83k | Ok(()) | 516 | 1.83k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_f64x2_convert_low_i32x4_u Line | Count | Source | 507 | 910 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 910 | define_visit!(before_op self $op); | 509 | 910 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 910 | Ok(()) | 516 | 910 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extend_high_i8x16_s Line | Count | Source | 507 | 1.74k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.74k | define_visit!(before_op self $op); | 509 | 1.74k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.74k | Ok(()) | 516 | 1.74k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extend_high_i8x16_u Line | Count | Source | 507 | 2.07k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.07k | define_visit!(before_op self $op); | 509 | 2.07k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.07k | Ok(()) | 516 | 2.07k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extmul_high_i8x16_s Line | Count | Source | 507 | 136 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 136 | define_visit!(before_op self $op); | 509 | 136 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 136 | Ok(()) | 516 | 136 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extmul_high_i8x16_u Line | Count | Source | 507 | 48 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 48 | define_visit!(before_op self $op); | 509 | 48 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 48 | Ok(()) | 516 | 48 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extend_high_i16x8_s Line | Count | Source | 507 | 2.01k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.01k | define_visit!(before_op self $op); | 509 | 2.01k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.01k | Ok(()) | 516 | 2.01k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extend_high_i16x8_u Line | Count | Source | 507 | 2.10k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.10k | define_visit!(before_op self $op); | 509 | 2.10k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.10k | Ok(()) | 516 | 2.10k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extmul_high_i16x8_s Line | Count | Source | 507 | 24 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 24 | define_visit!(before_op self $op); | 509 | 24 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 24 | Ok(()) | 516 | 24 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extmul_high_i16x8_u Line | Count | Source | 507 | 34 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 34 | define_visit!(before_op self $op); | 509 | 34 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 34 | Ok(()) | 516 | 34 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extend_high_i32x4_s Line | Count | Source | 507 | 5.18k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 5.18k | define_visit!(before_op self $op); | 509 | 5.18k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 5.18k | Ok(()) | 516 | 5.18k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extend_high_i32x4_u Line | Count | Source | 507 | 11.3k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 11.3k | define_visit!(before_op self $op); | 509 | 11.3k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 11.3k | Ok(()) | 516 | 11.3k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extmul_high_i32x4_s Line | Count | Source | 507 | 46 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 46 | define_visit!(before_op self $op); | 509 | 46 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 46 | Ok(()) | 516 | 46 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i64x2_extmul_high_i32x4_u Line | Count | Source | 507 | 138 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 138 | define_visit!(before_op self $op); | 509 | 138 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 138 | Ok(()) | 516 | 138 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_relaxed_trunc_f32x4_s Line | Count | Source | 507 | 196 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 196 | define_visit!(before_op self $op); | 509 | 196 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 196 | Ok(()) | 516 | 196 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_relaxed_trunc_f32x4_u Line | Count | Source | 507 | 186 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 186 | define_visit!(before_op self $op); | 509 | 186 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 186 | Ok(()) | 516 | 186 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_trunc_sat_f64x2_s_zero Line | Count | Source | 507 | 2.63k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.63k | define_visit!(before_op self $op); | 509 | 2.63k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.63k | Ok(()) | 516 | 2.63k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_trunc_sat_f64x2_u_zero Line | Count | Source | 507 | 1.70k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 1.70k | define_visit!(before_op self $op); | 509 | 1.70k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 1.70k | Ok(()) | 516 | 1.70k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extadd_pairwise_i8x16_s Line | Count | Source | 507 | 3.07k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 3.07k | define_visit!(before_op self $op); | 509 | 3.07k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 3.07k | Ok(()) | 516 | 3.07k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_extadd_pairwise_i8x16_u Line | Count | Source | 507 | 2.22k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.22k | define_visit!(before_op self $op); | 509 | 2.22k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.22k | Ok(()) | 516 | 2.22k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extadd_pairwise_i16x8_s Line | Count | Source | 507 | 2.15k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2.15k | define_visit!(before_op self $op); | 509 | 2.15k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2.15k | Ok(()) | 516 | 2.15k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_extadd_pairwise_i16x8_u Line | Count | Source | 507 | 4.05k | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 4.05k | define_visit!(before_op self $op); | 509 | 4.05k | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 4.05k | Ok(()) | 516 | 4.05k | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i16x8_relaxed_dot_i8x16_i7x16_s Line | Count | Source | 507 | 10 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 10 | define_visit!(before_op self $op); | 509 | 10 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 10 | Ok(()) | 516 | 10 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_relaxed_trunc_f64x2_s_zero Line | Count | Source | 507 | 304 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 304 | define_visit!(before_op self $op); | 509 | 304 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 304 | Ok(()) | 516 | 304 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_relaxed_trunc_f64x2_u_zero Line | Count | Source | 507 | 198 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 198 | define_visit!(before_op self $op); | 509 | 198 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 198 | Ok(()) | 516 | 198 | } |
<wasmprinter::operator::PrintOperator as wasmparser::readers::core::operators::VisitSimdOperator>::visit_i32x4_relaxed_dot_i8x16_i7x16_add_s Line | Count | Source | 507 | 2 | fn $visit(&mut self $( , $($arg: $argty),* )?) -> Self::Output { | 508 | 2 | define_visit!(before_op self $op); | 509 | 2 | self.push_str(define_visit!(name $op))?; | 510 | | $( | 511 | | define_visit!(payload self $op $($arg)*); | 512 | | )? | 513 | | | 514 | | define_visit!(after_op self $op); | 515 | 2 | Ok(()) | 516 | 2 | } |
|
517 | | )*); |
518 | | |
519 | | // Control-flow related opcodes have special handling to manage nested |
520 | | // depth as well as the stack of labels. |
521 | | // |
522 | | // The catch-all for "before an op" is "print an newline" |
523 | | (before_op $self:ident Loop) => ($self.block_start()?;); |
524 | | (before_op $self:ident Block) => ($self.block_start()?;); |
525 | | (before_op $self:ident If) => ($self.block_start()?;); |
526 | | (before_op $self:ident Try) => ($self.block_start()?;); |
527 | | (before_op $self:ident TryTable) => ($self.block_start()?;); |
528 | | (before_op $self:ident Catch) => ($self.block_mid()?;); |
529 | | (before_op $self:ident CatchAll) => ($self.block_mid()?;); |
530 | | (before_op $self:ident Delegate) => ($self.block_end()?;); |
531 | | (before_op $self:ident Else) => ($self.block_mid()?;); |
532 | | (before_op $self:ident End) => ($self.block_end()?;); |
533 | | (before_op $self:ident $op:ident) => ($self.separator()?;); |
534 | | |
535 | | // After some opcodes the label stack is popped. |
536 | | // (after_op $self:ident Delegate) => ($self.label_indices.pop();); |
537 | | (after_op $self:ident End) => ($self.operator_state.label_indices.pop();); |
538 | | (after_op $self:ident $op:ident) => (); |
539 | | |
540 | | // How to print the payload of an instruction. There are a number of |
541 | | // instructions that have special cases such as avoiding printing anything |
542 | | // when an index is 0 or similar. The final case in this list is the |
543 | | // catch-all which prints each payload individually based on the name of the |
544 | | // payload field. |
545 | | (payload $self:ident CallIndirect $ty:ident $table:ident) => ( |
546 | | if $table != 0 { |
547 | | $self.table_index($table)?; |
548 | | } |
549 | | $self.type_index($ty)?; |
550 | | ); |
551 | | (payload $self:ident ReturnCallIndirect $ty:ident $table:ident) => ( |
552 | | if $table != 0 { |
553 | | $self.table_index($table)?; |
554 | | } |
555 | | $self.type_index($ty)?; |
556 | | ); |
557 | | (payload $self:ident CallRef $ty:ident) => ( |
558 | | $self.push_str(" ")?; |
559 | | $self.printer.print_idx(&$self.state.core.type_names, $ty)?; |
560 | | ); |
561 | | (payload $self:ident ReturnCallRef $ty:ident) => ( |
562 | | $self.push_str(" ")?; |
563 | | $self.printer.print_idx(&$self.state.core.type_names, $ty)?; |
564 | | ); |
565 | | (payload $self:ident TypedSelect $select_ty:ident) => ( |
566 | | $self.push_str(" ")?; |
567 | | $self.printer.start_group("result ")?; |
568 | | $self.printer.print_valtype($self.state, $select_ty)?; |
569 | | $self.printer.end_group()?; |
570 | | ); |
571 | | (payload $self:ident TypedSelectMulti $select_tys:ident) => ( |
572 | | $self.push_str(" ")?; |
573 | | $self.printer.start_group("result")?; |
574 | | $self.printer.print_valtypes($self.state, $select_tys)?; |
575 | | $self.printer.end_group()?; |
576 | | ); |
577 | | (payload $self:ident RefNull $hty:ident) => ( |
578 | | $self.push_str(" ")?; |
579 | | $self.printer.print_heaptype($self.state, $hty)?; |
580 | | ); |
581 | | (payload $self:ident TableInit $segment:ident $table:ident) => ( |
582 | | if $table != 0 { |
583 | | $self.table_index($table)?; |
584 | | } |
585 | | $self.elem_index($segment)?; |
586 | | ); |
587 | | (payload $self:ident TableCopy $dst:ident $src:ident) => ( |
588 | | if $src != 0 || $dst != 0 { |
589 | | $self.table_index($dst)?; |
590 | | $self.table_index($src)?; |
591 | | } |
592 | | ); |
593 | | (payload $self:ident MemoryGrow $mem:ident) => ( |
594 | | if $mem != 0 { |
595 | | $self.memory_index($mem)?; |
596 | | } |
597 | | ); |
598 | | (payload $self:ident MemorySize $mem:ident) => ( |
599 | | if $mem != 0 { |
600 | | $self.memory_index($mem)?; |
601 | | } |
602 | | ); |
603 | | (payload $self:ident MemoryInit $segment:ident $mem:ident) => ( |
604 | | if $mem != 0 { |
605 | | $self.memory_index($mem)?; |
606 | | } |
607 | | $self.data_index($segment)?; |
608 | | ); |
609 | | (payload $self:ident MemoryCopy $dst:ident $src:ident) => ( |
610 | | if $src != 0 || $dst != 0 { |
611 | | $self.memory_index($dst)?; |
612 | | $self.memory_index($src)?; |
613 | | } |
614 | | ); |
615 | | (payload $self:ident MemoryFill $mem:ident) => ( |
616 | | if $mem != 0 { |
617 | | $self.memory_index($mem)?; |
618 | | } |
619 | | ); |
620 | | (payload $self:ident MemoryDiscard $mem:ident) => ( |
621 | | if $mem != 0 { |
622 | | $self.memory_index($mem)?; |
623 | | } |
624 | | ); |
625 | | (payload $self:ident I32Const $val:ident) => ( |
626 | | $self.result().start_literal()?; |
627 | | write!($self.result(), " {}", $val)?; |
628 | | $self.result().reset_color()?; |
629 | | ); |
630 | | (payload $self:ident I64Const $val:ident) => ( |
631 | | $self.result().start_literal()?; |
632 | | write!($self.result(), " {}", $val)?; |
633 | | $self.result().reset_color()?; |
634 | | ); |
635 | | (payload $self:ident F32Const $val:ident) => ( |
636 | | $self.push_str(" ")?; |
637 | | $self.printer.print_f32($val.bits())?; |
638 | | ); |
639 | | (payload $self:ident F64Const $val:ident) => ( |
640 | | $self.push_str(" ")?; |
641 | | $self.printer.print_f64($val.bits())?; |
642 | | ); |
643 | | (payload $self:ident V128Const $val:ident) => ( |
644 | | $self.printer.print_type_keyword(" i32x4")?; |
645 | | $self.result().start_literal()?; |
646 | | for chunk in $val.bytes().chunks(4) { |
647 | | write!( |
648 | | $self.result(), |
649 | | " 0x{:02x}{:02x}{:02x}{:02x}", |
650 | | chunk[3], |
651 | | chunk[2], |
652 | | chunk[1], |
653 | | chunk[0], |
654 | | )?; |
655 | | } |
656 | | $self.result().reset_color()?; |
657 | | ); |
658 | | (payload $self:ident RefTestNonNull $hty:ident) => ( |
659 | | $self.push_str(" ")?; |
660 | | let rty = RefType::new(false, $hty) |
661 | 0 | .ok_or_else(|| anyhow!("implementation limit: type index too large"))?; |
662 | | $self.printer.print_reftype($self.state, rty)?; |
663 | | ); |
664 | | (payload $self:ident RefTestNullable $hty:ident) => ( |
665 | | $self.push_str(" ")?; |
666 | | let rty = RefType::new(true, $hty) |
667 | 0 | .ok_or_else(|| anyhow!("implementation limit: type index too large"))?; |
668 | | $self.printer.print_reftype($self.state, rty)?; |
669 | | ); |
670 | | (payload $self:ident RefCastNonNull $hty:ident) => ( |
671 | | $self.push_str(" ")?; |
672 | | let rty = RefType::new(false, $hty) |
673 | 0 | .ok_or_else(|| anyhow!("implementation limit: type index too large"))?; |
674 | | $self.printer.print_reftype($self.state, rty)?; |
675 | | ); |
676 | | (payload $self:ident RefCastNullable $hty:ident) => ( |
677 | | $self.push_str(" ")?; |
678 | | let rty = RefType::new(true, $hty) |
679 | 0 | .ok_or_else(|| anyhow!("implementation limit: type index too large"))?; |
680 | | $self.printer.print_reftype($self.state, rty)?; |
681 | | ); |
682 | | (payload $self:ident StructGet $ty:ident $field:ident) => ( |
683 | | $self.struct_type_index($ty)?; |
684 | | $self.push_str(" ")?; |
685 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
686 | | ); |
687 | | (payload $self:ident StructGetS $ty:ident $field:ident) => ( |
688 | | $self.struct_type_index($ty)?; |
689 | | $self.push_str(" ")?; |
690 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
691 | | ); |
692 | | (payload $self:ident StructGetU $ty:ident $field:ident) => ( |
693 | | $self.struct_type_index($ty)?; |
694 | | $self.push_str(" ")?; |
695 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
696 | | ); |
697 | | (payload $self:ident StructSet $ty:ident $field:ident) => ( |
698 | | $self.struct_type_index($ty)?; |
699 | | $self.push_str(" ")?; |
700 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
701 | | ); |
702 | | (payload $self:ident StructAtomicGet $order:ident $ty:ident $field:ident) => ( |
703 | | $self.ordering($order)?; |
704 | | $self.struct_type_index($ty)?; |
705 | | $self.push_str(" ")?; |
706 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
707 | | ); |
708 | | (payload $self:ident StructAtomicGetS $order:ident $ty:ident $field:ident) => ( |
709 | | $self.ordering($order)?; |
710 | | $self.struct_type_index($ty)?; |
711 | | $self.push_str(" ")?; |
712 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
713 | | ); |
714 | | (payload $self:ident StructAtomicGetU $order:ident $ty:ident $field:ident) => ( |
715 | | $self.ordering($order)?; |
716 | | $self.struct_type_index($ty)?; |
717 | | $self.push_str(" ")?; |
718 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
719 | | ); |
720 | | (payload $self:ident StructAtomicSet $order:ident $ty:ident $field:ident) => ( |
721 | | $self.ordering($order)?; |
722 | | $self.struct_type_index($ty)?; |
723 | | $self.push_str(" ")?; |
724 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
725 | | ); |
726 | | (payload $self:ident StructAtomicRmwAdd $order:ident $ty:ident $field:ident) => ( |
727 | | $self.ordering($order)?; |
728 | | $self.struct_type_index($ty)?; |
729 | | $self.push_str(" ")?; |
730 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
731 | | ); |
732 | | (payload $self:ident StructAtomicRmwSub $order:ident $ty:ident $field:ident) => ( |
733 | | $self.ordering($order)?; |
734 | | $self.struct_type_index($ty)?; |
735 | | $self.push_str(" ")?; |
736 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
737 | | ); |
738 | | (payload $self:ident StructAtomicRmwAnd $order:ident $ty:ident $field:ident) => ( |
739 | | $self.ordering($order)?; |
740 | | $self.struct_type_index($ty)?; |
741 | | $self.push_str(" ")?; |
742 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
743 | | ); |
744 | | (payload $self:ident StructAtomicRmwOr $order:ident $ty:ident $field:ident) => ( |
745 | | $self.ordering($order)?; |
746 | | $self.struct_type_index($ty)?; |
747 | | $self.push_str(" ")?; |
748 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
749 | | ); |
750 | | (payload $self:ident StructAtomicRmwXor $order:ident $ty:ident $field:ident) => ( |
751 | | $self.ordering($order)?; |
752 | | $self.struct_type_index($ty)?; |
753 | | $self.push_str(" ")?; |
754 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
755 | | ); |
756 | | (payload $self:ident StructAtomicRmwXchg $order:ident $ty:ident $field:ident) => ( |
757 | | $self.ordering($order)?; |
758 | | $self.struct_type_index($ty)?; |
759 | | $self.push_str(" ")?; |
760 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
761 | | ); |
762 | | (payload $self:ident StructAtomicRmwCmpxchg $order:ident $ty:ident $field:ident) => ( |
763 | | $self.ordering($order)?; |
764 | | $self.struct_type_index($ty)?; |
765 | | $self.push_str(" ")?; |
766 | | $self.printer.print_field_idx($self.state, $ty, $field)?; |
767 | | ); |
768 | | |
769 | | (payload $self:ident RefGetDesc $hty:ident) => ( |
770 | | $self.struct_type_index($hty)?; |
771 | | ); |
772 | | (payload $self:ident RefCastDescEqNonNull $hty:ident) => ( |
773 | | $self.push_str(" ")?; |
774 | | let rty = RefType::new(false, $hty) |
775 | 0 | .ok_or_else(|| anyhow!("implementation limit: type index too large"))?; |
776 | | $self.printer.print_reftype($self.state, rty)?; |
777 | | ); |
778 | | (payload $self:ident RefCastDescEqNullable $hty:ident) => ( |
779 | | $self.push_str(" ")?; |
780 | | let rty = RefType::new(true, $hty) |
781 | 0 | .ok_or_else(|| anyhow!("implementation limit: type index too large"))?; |
782 | | $self.printer.print_reftype($self.state, rty)?; |
783 | | ); |
784 | | |
785 | | (payload $self:ident $op:ident $($arg:ident)*) => ( |
786 | | $($self.$arg($arg)?;)* |
787 | | ); |
788 | | |
789 | | (name Block) => ("block"); |
790 | | (name If) => ("if"); |
791 | | (name Else) => ("else"); |
792 | | (name Loop) => ("loop"); |
793 | | (name End) => ("end"); |
794 | | (name Unreachable) => ("unreachable"); |
795 | | (name Nop) => ("nop"); |
796 | | (name Br) => ("br"); |
797 | | (name BrIf) => ("br_if"); |
798 | | (name BrOnNull) => ("br_on_null"); |
799 | | (name BrOnNonNull) => ("br_on_non_null"); |
800 | | (name BrTable) => ("br_table"); |
801 | | (name Return) => ("return"); |
802 | | (name Call) => ("call"); |
803 | | (name CallIndirect) => ("call_indirect"); |
804 | | (name CallRef) => ("call_ref"); |
805 | | (name ReturnCall) => ("return_call"); |
806 | | (name ReturnCallIndirect) => ("return_call_indirect"); |
807 | | (name ReturnCallRef) => ("return_call_ref"); |
808 | | (name Drop) => ("drop"); |
809 | | (name Select) => ("select"); |
810 | | (name TypedSelect) => ("select"); |
811 | | (name TypedSelectMulti) => ("select"); |
812 | | (name LocalGet) => ("local.get"); |
813 | | (name LocalSet) => ("local.set"); |
814 | | (name LocalTee) => ("local.tee"); |
815 | | (name GlobalGet) => ("global.get"); |
816 | | (name GlobalSet) => ("global.set"); |
817 | | (name TableGet) => ("table.get"); |
818 | | (name TableSet) => ("table.set"); |
819 | | (name I32Load) => ("i32.load"); |
820 | | (name I64Load) => ("i64.load"); |
821 | | (name F32Load) => ("f32.load"); |
822 | | (name F64Load) => ("f64.load"); |
823 | | (name I32Load8S) => ("i32.load8_s"); |
824 | | (name I32Load8U) => ("i32.load8_u"); |
825 | | (name I32Load16S) => ("i32.load16_s"); |
826 | | (name I32Load16U) => ("i32.load16_u"); |
827 | | (name I64Load8S) => ("i64.load8_s"); |
828 | | (name I64Load8U) => ("i64.load8_u"); |
829 | | (name I64Load16S) => ("i64.load16_s"); |
830 | | (name I64Load16U) => ("i64.load16_u"); |
831 | | (name I64Load32S) => ("i64.load32_s"); |
832 | | (name I64Load32U) => ("i64.load32_u"); |
833 | | (name I32Store) => ("i32.store"); |
834 | | (name I64Store) => ("i64.store"); |
835 | | (name F32Store) => ("f32.store"); |
836 | | (name F64Store) => ("f64.store"); |
837 | | (name I32Store8) => ("i32.store8"); |
838 | | (name I32Store16) => ("i32.store16"); |
839 | | (name I64Store8) => ("i64.store8"); |
840 | | (name I64Store16) => ("i64.store16"); |
841 | | (name I64Store32) => ("i64.store32"); |
842 | | (name MemorySize) => ("memory.size"); |
843 | | (name MemoryGrow) => ("memory.grow"); |
844 | | (name MemoryInit) => ("memory.init"); |
845 | | (name MemoryCopy) => ("memory.copy"); |
846 | | (name MemoryFill) => ("memory.fill"); |
847 | | (name MemoryDiscard) => ("memory.discard"); |
848 | | (name DataDrop) => ("data.drop"); |
849 | | (name ElemDrop) => ("elem.drop"); |
850 | | (name TableInit) => ("table.init"); |
851 | | (name TableCopy) => ("table.copy"); |
852 | | (name TableFill) => ("table.fill"); |
853 | | (name TableSize) => ("table.size"); |
854 | | (name TableGrow) => ("table.grow"); |
855 | | (name RefAsNonNull) => ("ref.as_non_null"); |
856 | | (name RefNull) => ("ref.null"); |
857 | | (name RefEq) => ("ref.eq"); |
858 | | (name RefIsNull) => ("ref.is_null"); |
859 | | (name RefFunc) => ("ref.func"); |
860 | | (name I32Const) => ("i32.const"); |
861 | | (name I64Const) => ("i64.const"); |
862 | | (name F32Const) => ("f32.const"); |
863 | | (name F64Const) => ("f64.const"); |
864 | | (name I32Clz) => ("i32.clz"); |
865 | | (name I32Ctz) => ("i32.ctz"); |
866 | | (name I32Popcnt) => ("i32.popcnt"); |
867 | | (name I32Add) => ("i32.add"); |
868 | | (name I32Sub) => ("i32.sub"); |
869 | | (name I32Mul) => ("i32.mul"); |
870 | | (name I32DivS) => ("i32.div_s"); |
871 | | (name I32DivU) => ("i32.div_u"); |
872 | | (name I32RemS) => ("i32.rem_s"); |
873 | | (name I32RemU) => ("i32.rem_u"); |
874 | | (name I32And) => ("i32.and"); |
875 | | (name I32Or) => ("i32.or"); |
876 | | (name I32Xor) => ("i32.xor"); |
877 | | (name I32Shl) => ("i32.shl"); |
878 | | (name I32ShrS) => ("i32.shr_s"); |
879 | | (name I32ShrU) => ("i32.shr_u"); |
880 | | (name I32Rotl) => ("i32.rotl"); |
881 | | (name I32Rotr) => ("i32.rotr"); |
882 | | (name I64Clz) => ("i64.clz"); |
883 | | (name I64Ctz) => ("i64.ctz"); |
884 | | (name I64Popcnt) => ("i64.popcnt"); |
885 | | (name I64Add) => ("i64.add"); |
886 | | (name I64Sub) => ("i64.sub"); |
887 | | (name I64Mul) => ("i64.mul"); |
888 | | (name I64DivS) => ("i64.div_s"); |
889 | | (name I64DivU) => ("i64.div_u"); |
890 | | (name I64RemS) => ("i64.rem_s"); |
891 | | (name I64RemU) => ("i64.rem_u"); |
892 | | (name I64And) => ("i64.and"); |
893 | | (name I64Or) => ("i64.or"); |
894 | | (name I64Xor) => ("i64.xor"); |
895 | | (name I64Shl) => ("i64.shl"); |
896 | | (name I64ShrS) => ("i64.shr_s"); |
897 | | (name I64ShrU) => ("i64.shr_u"); |
898 | | (name I64Rotl) => ("i64.rotl"); |
899 | | (name I64Rotr) => ("i64.rotr"); |
900 | | (name F32Abs) => ("f32.abs"); |
901 | | (name F32Neg) => ("f32.neg"); |
902 | | (name F32Ceil) => ("f32.ceil"); |
903 | | (name F32Floor) => ("f32.floor"); |
904 | | (name F32Trunc) => ("f32.trunc"); |
905 | | (name F32Nearest) => ("f32.nearest"); |
906 | | (name F32Sqrt) => ("f32.sqrt"); |
907 | | (name F32Add) => ("f32.add"); |
908 | | (name F32Sub) => ("f32.sub"); |
909 | | (name F32Mul) => ("f32.mul"); |
910 | | (name F32Div) => ("f32.div"); |
911 | | (name F32Min) => ("f32.min"); |
912 | | (name F32Max) => ("f32.max"); |
913 | | (name F32Copysign) => ("f32.copysign"); |
914 | | (name F64Abs) => ("f64.abs"); |
915 | | (name F64Neg) => ("f64.neg"); |
916 | | (name F64Ceil) => ("f64.ceil"); |
917 | | (name F64Floor) => ("f64.floor"); |
918 | | (name F64Trunc) => ("f64.trunc"); |
919 | | (name F64Nearest) => ("f64.nearest"); |
920 | | (name F64Sqrt) => ("f64.sqrt"); |
921 | | (name F64Add) => ("f64.add"); |
922 | | (name F64Sub) => ("f64.sub"); |
923 | | (name F64Mul) => ("f64.mul"); |
924 | | (name F64Div) => ("f64.div"); |
925 | | (name F64Min) => ("f64.min"); |
926 | | (name F64Max) => ("f64.max"); |
927 | | (name F64Copysign) => ("f64.copysign"); |
928 | | (name I32Eqz) => ("i32.eqz"); |
929 | | (name I32Eq) => ("i32.eq"); |
930 | | (name I32Ne) => ("i32.ne"); |
931 | | (name I32LtS) => ("i32.lt_s"); |
932 | | (name I32LtU) => ("i32.lt_u"); |
933 | | (name I32GtS) => ("i32.gt_s"); |
934 | | (name I32GtU) => ("i32.gt_u"); |
935 | | (name I32LeS) => ("i32.le_s"); |
936 | | (name I32LeU) => ("i32.le_u"); |
937 | | (name I32GeS) => ("i32.ge_s"); |
938 | | (name I32GeU) => ("i32.ge_u"); |
939 | | (name I64Eqz) => ("i64.eqz"); |
940 | | (name I64Eq) => ("i64.eq"); |
941 | | (name I64Ne) => ("i64.ne"); |
942 | | (name I64LtS) => ("i64.lt_s"); |
943 | | (name I64LtU) => ("i64.lt_u"); |
944 | | (name I64GtS) => ("i64.gt_s"); |
945 | | (name I64GtU) => ("i64.gt_u"); |
946 | | (name I64LeS) => ("i64.le_s"); |
947 | | (name I64LeU) => ("i64.le_u"); |
948 | | (name I64GeS) => ("i64.ge_s"); |
949 | | (name I64GeU) => ("i64.ge_u"); |
950 | | (name F32Eq) => ("f32.eq"); |
951 | | (name F32Ne) => ("f32.ne"); |
952 | | (name F32Lt) => ("f32.lt"); |
953 | | (name F32Gt) => ("f32.gt"); |
954 | | (name F32Le) => ("f32.le"); |
955 | | (name F32Ge) => ("f32.ge"); |
956 | | (name F64Eq) => ("f64.eq"); |
957 | | (name F64Ne) => ("f64.ne"); |
958 | | (name F64Lt) => ("f64.lt"); |
959 | | (name F64Gt) => ("f64.gt"); |
960 | | (name F64Le) => ("f64.le"); |
961 | | (name F64Ge) => ("f64.ge"); |
962 | | (name I32WrapI64) => ("i32.wrap_i64"); |
963 | | (name I32TruncF32S) => ("i32.trunc_f32_s"); |
964 | | (name I32TruncF32U) => ("i32.trunc_f32_u"); |
965 | | (name I32TruncF64S) => ("i32.trunc_f64_s"); |
966 | | (name I32TruncF64U) => ("i32.trunc_f64_u"); |
967 | | (name I64ExtendI32S) => ("i64.extend_i32_s"); |
968 | | (name I64ExtendI32U) => ("i64.extend_i32_u"); |
969 | | (name I64TruncF32S) => ("i64.trunc_f32_s"); |
970 | | (name I64TruncF32U) => ("i64.trunc_f32_u"); |
971 | | (name I64TruncF64S) => ("i64.trunc_f64_s"); |
972 | | (name I64TruncF64U) => ("i64.trunc_f64_u"); |
973 | | (name F32ConvertI32S) => ("f32.convert_i32_s"); |
974 | | (name F32ConvertI32U) => ("f32.convert_i32_u"); |
975 | | (name F32ConvertI64S) => ("f32.convert_i64_s"); |
976 | | (name F32ConvertI64U) => ("f32.convert_i64_u"); |
977 | | (name F32DemoteF64) => ("f32.demote_f64"); |
978 | | (name F64ConvertI32S) => ("f64.convert_i32_s"); |
979 | | (name F64ConvertI32U) => ("f64.convert_i32_u"); |
980 | | (name F64ConvertI64S) => ("f64.convert_i64_s"); |
981 | | (name F64ConvertI64U) => ("f64.convert_i64_u"); |
982 | | (name F64PromoteF32) => ("f64.promote_f32"); |
983 | | (name I32ReinterpretF32) => ("i32.reinterpret_f32"); |
984 | | (name I64ReinterpretF64) => ("i64.reinterpret_f64"); |
985 | | (name F32ReinterpretI32) => ("f32.reinterpret_i32"); |
986 | | (name F64ReinterpretI64) => ("f64.reinterpret_i64"); |
987 | | (name I32TruncSatF32S) => ("i32.trunc_sat_f32_s"); |
988 | | (name I32TruncSatF32U) => ("i32.trunc_sat_f32_u"); |
989 | | (name I32TruncSatF64S) => ("i32.trunc_sat_f64_s"); |
990 | | (name I32TruncSatF64U) => ("i32.trunc_sat_f64_u"); |
991 | | (name I64TruncSatF32S) => ("i64.trunc_sat_f32_s"); |
992 | | (name I64TruncSatF32U) => ("i64.trunc_sat_f32_u"); |
993 | | (name I64TruncSatF64S) => ("i64.trunc_sat_f64_s"); |
994 | | (name I64TruncSatF64U) => ("i64.trunc_sat_f64_u"); |
995 | | (name I32Extend8S) => ("i32.extend8_s"); |
996 | | (name I32Extend16S) => ("i32.extend16_s"); |
997 | | (name I64Extend8S) => ("i64.extend8_s"); |
998 | | (name I64Extend16S) => ("i64.extend16_s"); |
999 | | (name I64Extend32S) => ("i64.extend32_s"); |
1000 | | (name MemoryAtomicNotify) => ("memory.atomic.notify"); |
1001 | | (name MemoryAtomicWait32) => ("memory.atomic.wait32"); |
1002 | | (name MemoryAtomicWait64) => ("memory.atomic.wait64"); |
1003 | | (name AtomicFence) => ("atomic.fence"); |
1004 | | (name I32AtomicLoad) => ("i32.atomic.load"); |
1005 | | (name I64AtomicLoad) => ("i64.atomic.load"); |
1006 | | (name I32AtomicLoad8U) => ("i32.atomic.load8_u"); |
1007 | | (name I32AtomicLoad16U) => ("i32.atomic.load16_u"); |
1008 | | (name I64AtomicLoad8U) => ("i64.atomic.load8_u"); |
1009 | | (name I64AtomicLoad16U) => ("i64.atomic.load16_u"); |
1010 | | (name I64AtomicLoad32U) => ("i64.atomic.load32_u"); |
1011 | | (name I32AtomicStore) => ("i32.atomic.store"); |
1012 | | (name I64AtomicStore) => ("i64.atomic.store"); |
1013 | | (name I32AtomicStore8) => ("i32.atomic.store8"); |
1014 | | (name I32AtomicStore16) => ("i32.atomic.store16"); |
1015 | | (name I64AtomicStore8) => ("i64.atomic.store8"); |
1016 | | (name I64AtomicStore16) => ("i64.atomic.store16"); |
1017 | | (name I64AtomicStore32) => ("i64.atomic.store32"); |
1018 | | (name I32AtomicRmwAdd) => ("i32.atomic.rmw.add"); |
1019 | | (name I64AtomicRmwAdd) => ("i64.atomic.rmw.add"); |
1020 | | (name I32AtomicRmw8AddU) => ("i32.atomic.rmw8.add_u"); |
1021 | | (name I32AtomicRmw16AddU) => ("i32.atomic.rmw16.add_u"); |
1022 | | (name I64AtomicRmw8AddU) => ("i64.atomic.rmw8.add_u"); |
1023 | | (name I64AtomicRmw16AddU) => ("i64.atomic.rmw16.add_u"); |
1024 | | (name I64AtomicRmw32AddU) => ("i64.atomic.rmw32.add_u"); |
1025 | | (name I32AtomicRmwSub) => ("i32.atomic.rmw.sub"); |
1026 | | (name I64AtomicRmwSub) => ("i64.atomic.rmw.sub"); |
1027 | | (name I32AtomicRmw8SubU) => ("i32.atomic.rmw8.sub_u"); |
1028 | | (name I32AtomicRmw16SubU) => ("i32.atomic.rmw16.sub_u"); |
1029 | | (name I64AtomicRmw8SubU) => ("i64.atomic.rmw8.sub_u"); |
1030 | | (name I64AtomicRmw16SubU) => ("i64.atomic.rmw16.sub_u"); |
1031 | | (name I64AtomicRmw32SubU) => ("i64.atomic.rmw32.sub_u"); |
1032 | | (name I32AtomicRmwAnd) => ("i32.atomic.rmw.and"); |
1033 | | (name I64AtomicRmwAnd) => ("i64.atomic.rmw.and"); |
1034 | | (name I32AtomicRmw8AndU) => ("i32.atomic.rmw8.and_u"); |
1035 | | (name I32AtomicRmw16AndU) => ("i32.atomic.rmw16.and_u"); |
1036 | | (name I64AtomicRmw8AndU) => ("i64.atomic.rmw8.and_u"); |
1037 | | (name I64AtomicRmw16AndU) => ("i64.atomic.rmw16.and_u"); |
1038 | | (name I64AtomicRmw32AndU) => ("i64.atomic.rmw32.and_u"); |
1039 | | (name I32AtomicRmwOr) => ("i32.atomic.rmw.or"); |
1040 | | (name I64AtomicRmwOr) => ("i64.atomic.rmw.or"); |
1041 | | (name I32AtomicRmw8OrU) => ("i32.atomic.rmw8.or_u"); |
1042 | | (name I32AtomicRmw16OrU) => ("i32.atomic.rmw16.or_u"); |
1043 | | (name I64AtomicRmw8OrU) => ("i64.atomic.rmw8.or_u"); |
1044 | | (name I64AtomicRmw16OrU) => ("i64.atomic.rmw16.or_u"); |
1045 | | (name I64AtomicRmw32OrU) => ("i64.atomic.rmw32.or_u"); |
1046 | | (name I32AtomicRmwXor) => ("i32.atomic.rmw.xor"); |
1047 | | (name I64AtomicRmwXor) => ("i64.atomic.rmw.xor"); |
1048 | | (name I32AtomicRmw8XorU) => ("i32.atomic.rmw8.xor_u"); |
1049 | | (name I32AtomicRmw16XorU) => ("i32.atomic.rmw16.xor_u"); |
1050 | | (name I64AtomicRmw8XorU) => ("i64.atomic.rmw8.xor_u"); |
1051 | | (name I64AtomicRmw16XorU) => ("i64.atomic.rmw16.xor_u"); |
1052 | | (name I64AtomicRmw32XorU) => ("i64.atomic.rmw32.xor_u"); |
1053 | | (name I32AtomicRmwXchg) => ("i32.atomic.rmw.xchg"); |
1054 | | (name I64AtomicRmwXchg) => ("i64.atomic.rmw.xchg"); |
1055 | | (name I32AtomicRmw8XchgU) => ("i32.atomic.rmw8.xchg_u"); |
1056 | | (name I32AtomicRmw16XchgU) => ("i32.atomic.rmw16.xchg_u"); |
1057 | | (name I64AtomicRmw8XchgU) => ("i64.atomic.rmw8.xchg_u"); |
1058 | | (name I64AtomicRmw16XchgU) => ("i64.atomic.rmw16.xchg_u"); |
1059 | | (name I64AtomicRmw32XchgU) => ("i64.atomic.rmw32.xchg_u"); |
1060 | | (name I32AtomicRmwCmpxchg) => ("i32.atomic.rmw.cmpxchg"); |
1061 | | (name I64AtomicRmwCmpxchg) => ("i64.atomic.rmw.cmpxchg"); |
1062 | | (name I32AtomicRmw8CmpxchgU) => ("i32.atomic.rmw8.cmpxchg_u"); |
1063 | | (name I32AtomicRmw16CmpxchgU) => ("i32.atomic.rmw16.cmpxchg_u"); |
1064 | | (name I64AtomicRmw8CmpxchgU) => ("i64.atomic.rmw8.cmpxchg_u"); |
1065 | | (name I64AtomicRmw16CmpxchgU) => ("i64.atomic.rmw16.cmpxchg_u"); |
1066 | | (name I64AtomicRmw32CmpxchgU) => ("i64.atomic.rmw32.cmpxchg_u"); |
1067 | | (name V128Load) => ("v128.load"); |
1068 | | (name V128Load8x8S) => ("v128.load8x8_s"); |
1069 | | (name V128Load8x8U) => ("v128.load8x8_u"); |
1070 | | (name V128Load16x4S) => ("v128.load16x4_s"); |
1071 | | (name V128Load16x4U) => ("v128.load16x4_u"); |
1072 | | (name V128Load32x2S) => ("v128.load32x2_s"); |
1073 | | (name V128Load32x2U) => ("v128.load32x2_u"); |
1074 | | (name V128Load8Splat) => ("v128.load8_splat"); |
1075 | | (name V128Load16Splat) => ("v128.load16_splat"); |
1076 | | (name V128Load32Splat) => ("v128.load32_splat"); |
1077 | | (name V128Load64Splat) => ("v128.load64_splat"); |
1078 | | (name V128Load32Zero) => ("v128.load32_zero"); |
1079 | | (name V128Load64Zero) => ("v128.load64_zero"); |
1080 | | (name V128Store) => ("v128.store"); |
1081 | | (name V128Load8Lane) => ("v128.load8_lane"); |
1082 | | (name V128Load16Lane) => ("v128.load16_lane"); |
1083 | | (name V128Load32Lane) => ("v128.load32_lane"); |
1084 | | (name V128Load64Lane) => ("v128.load64_lane"); |
1085 | | (name V128Store8Lane) => ("v128.store8_lane"); |
1086 | | (name V128Store16Lane) => ("v128.store16_lane"); |
1087 | | (name V128Store32Lane) => ("v128.store32_lane"); |
1088 | | (name V128Store64Lane) => ("v128.store64_lane"); |
1089 | | (name V128Const) => ("v128.const"); |
1090 | | (name I8x16Shuffle) => ("i8x16.shuffle"); |
1091 | | (name I8x16ExtractLaneS) => ("i8x16.extract_lane_s"); |
1092 | | (name I8x16ExtractLaneU) => ("i8x16.extract_lane_u"); |
1093 | | (name I8x16ReplaceLane) => ("i8x16.replace_lane"); |
1094 | | (name I16x8ExtractLaneS) => ("i16x8.extract_lane_s"); |
1095 | | (name I16x8ExtractLaneU) => ("i16x8.extract_lane_u"); |
1096 | | (name I16x8ReplaceLane) => ("i16x8.replace_lane"); |
1097 | | (name I32x4ExtractLane) => ("i32x4.extract_lane"); |
1098 | | (name I32x4ReplaceLane) => ("i32x4.replace_lane"); |
1099 | | (name I64x2ExtractLane) => ("i64x2.extract_lane"); |
1100 | | (name I64x2ReplaceLane) => ("i64x2.replace_lane"); |
1101 | | (name F32x4ExtractLane) => ("f32x4.extract_lane"); |
1102 | | (name F32x4ReplaceLane) => ("f32x4.replace_lane"); |
1103 | | (name F64x2ExtractLane) => ("f64x2.extract_lane"); |
1104 | | (name F64x2ReplaceLane) => ("f64x2.replace_lane"); |
1105 | | (name I8x16Swizzle) => ("i8x16.swizzle"); |
1106 | | (name I8x16Splat) => ("i8x16.splat"); |
1107 | | (name I16x8Splat) => ("i16x8.splat"); |
1108 | | (name I32x4Splat) => ("i32x4.splat"); |
1109 | | (name I64x2Splat) => ("i64x2.splat"); |
1110 | | (name F32x4Splat) => ("f32x4.splat"); |
1111 | | (name F64x2Splat) => ("f64x2.splat"); |
1112 | | (name I8x16Eq) => ("i8x16.eq"); |
1113 | | (name I8x16Ne) => ("i8x16.ne"); |
1114 | | (name I8x16LtS) => ("i8x16.lt_s"); |
1115 | | (name I8x16LtU) => ("i8x16.lt_u"); |
1116 | | (name I8x16GtS) => ("i8x16.gt_s"); |
1117 | | (name I8x16GtU) => ("i8x16.gt_u"); |
1118 | | (name I8x16LeS) => ("i8x16.le_s"); |
1119 | | (name I8x16LeU) => ("i8x16.le_u"); |
1120 | | (name I8x16GeS) => ("i8x16.ge_s"); |
1121 | | (name I8x16GeU) => ("i8x16.ge_u"); |
1122 | | (name I16x8Eq) => ("i16x8.eq"); |
1123 | | (name I16x8Ne) => ("i16x8.ne"); |
1124 | | (name I16x8LtS) => ("i16x8.lt_s"); |
1125 | | (name I16x8LtU) => ("i16x8.lt_u"); |
1126 | | (name I16x8GtS) => ("i16x8.gt_s"); |
1127 | | (name I16x8GtU) => ("i16x8.gt_u"); |
1128 | | (name I16x8LeS) => ("i16x8.le_s"); |
1129 | | (name I16x8LeU) => ("i16x8.le_u"); |
1130 | | (name I16x8GeS) => ("i16x8.ge_s"); |
1131 | | (name I16x8GeU) => ("i16x8.ge_u"); |
1132 | | (name I32x4Eq) => ("i32x4.eq"); |
1133 | | (name I32x4Ne) => ("i32x4.ne"); |
1134 | | (name I32x4LtS) => ("i32x4.lt_s"); |
1135 | | (name I32x4LtU) => ("i32x4.lt_u"); |
1136 | | (name I32x4GtS) => ("i32x4.gt_s"); |
1137 | | (name I32x4GtU) => ("i32x4.gt_u"); |
1138 | | (name I32x4LeS) => ("i32x4.le_s"); |
1139 | | (name I32x4LeU) => ("i32x4.le_u"); |
1140 | | (name I32x4GeS) => ("i32x4.ge_s"); |
1141 | | (name I32x4GeU) => ("i32x4.ge_u"); |
1142 | | (name I64x2Eq) => ("i64x2.eq"); |
1143 | | (name I64x2Ne) => ("i64x2.ne"); |
1144 | | (name I64x2LtS) => ("i64x2.lt_s"); |
1145 | | (name I64x2GtS) => ("i64x2.gt_s"); |
1146 | | (name I64x2LeS) => ("i64x2.le_s"); |
1147 | | (name I64x2GeS) => ("i64x2.ge_s"); |
1148 | | (name F32x4Eq) => ("f32x4.eq"); |
1149 | | (name F32x4Ne) => ("f32x4.ne"); |
1150 | | (name F32x4Lt) => ("f32x4.lt"); |
1151 | | (name F32x4Gt) => ("f32x4.gt"); |
1152 | | (name F32x4Le) => ("f32x4.le"); |
1153 | | (name F32x4Ge) => ("f32x4.ge"); |
1154 | | (name F64x2Eq) => ("f64x2.eq"); |
1155 | | (name F64x2Ne) => ("f64x2.ne"); |
1156 | | (name F64x2Lt) => ("f64x2.lt"); |
1157 | | (name F64x2Gt) => ("f64x2.gt"); |
1158 | | (name F64x2Le) => ("f64x2.le"); |
1159 | | (name F64x2Ge) => ("f64x2.ge"); |
1160 | | (name V128Not) => ("v128.not"); |
1161 | | (name V128And) => ("v128.and"); |
1162 | | (name V128AndNot) => ("v128.andnot"); |
1163 | | (name V128Or) => ("v128.or"); |
1164 | | (name V128Xor) => ("v128.xor"); |
1165 | | (name V128Bitselect) => ("v128.bitselect"); |
1166 | | (name V128AnyTrue) => ("v128.any_true"); |
1167 | | (name I8x16Abs) => ("i8x16.abs"); |
1168 | | (name I8x16Neg) => ("i8x16.neg"); |
1169 | | (name I8x16Popcnt) => ("i8x16.popcnt"); |
1170 | | (name I8x16AllTrue) => ("i8x16.all_true"); |
1171 | | (name I8x16Bitmask) => ("i8x16.bitmask"); |
1172 | | (name I8x16NarrowI16x8S) => ("i8x16.narrow_i16x8_s"); |
1173 | | (name I8x16NarrowI16x8U) => ("i8x16.narrow_i16x8_u"); |
1174 | | (name I8x16Shl) => ("i8x16.shl"); |
1175 | | (name I8x16ShrS) => ("i8x16.shr_s"); |
1176 | | (name I8x16ShrU) => ("i8x16.shr_u"); |
1177 | | (name I8x16Add) => ("i8x16.add"); |
1178 | | (name I8x16AddSatS) => ("i8x16.add_sat_s"); |
1179 | | (name I8x16AddSatU) => ("i8x16.add_sat_u"); |
1180 | | (name I8x16Sub) => ("i8x16.sub"); |
1181 | | (name I8x16SubSatS) => ("i8x16.sub_sat_s"); |
1182 | | (name I8x16SubSatU) => ("i8x16.sub_sat_u"); |
1183 | | (name I8x16MinS) => ("i8x16.min_s"); |
1184 | | (name I8x16MinU) => ("i8x16.min_u"); |
1185 | | (name I8x16MaxS) => ("i8x16.max_s"); |
1186 | | (name I8x16MaxU) => ("i8x16.max_u"); |
1187 | | (name I8x16AvgrU) => ("i8x16.avgr_u"); |
1188 | | (name I16x8ExtAddPairwiseI8x16S) => ("i16x8.extadd_pairwise_i8x16_s"); |
1189 | | (name I16x8ExtAddPairwiseI8x16U) => ("i16x8.extadd_pairwise_i8x16_u"); |
1190 | | (name I16x8Abs) => ("i16x8.abs"); |
1191 | | (name I16x8Neg) => ("i16x8.neg"); |
1192 | | (name I16x8Q15MulrSatS) => ("i16x8.q15mulr_sat_s"); |
1193 | | (name I16x8AllTrue) => ("i16x8.all_true"); |
1194 | | (name I16x8Bitmask) => ("i16x8.bitmask"); |
1195 | | (name I16x8NarrowI32x4S) => ("i16x8.narrow_i32x4_s"); |
1196 | | (name I16x8NarrowI32x4U) => ("i16x8.narrow_i32x4_u"); |
1197 | | (name I16x8ExtendLowI8x16S) => ("i16x8.extend_low_i8x16_s"); |
1198 | | (name I16x8ExtendHighI8x16S) => ("i16x8.extend_high_i8x16_s"); |
1199 | | (name I16x8ExtendLowI8x16U) => ("i16x8.extend_low_i8x16_u"); |
1200 | | (name I16x8ExtendHighI8x16U) => ("i16x8.extend_high_i8x16_u"); |
1201 | | (name I16x8Shl) => ("i16x8.shl"); |
1202 | | (name I16x8ShrS) => ("i16x8.shr_s"); |
1203 | | (name I16x8ShrU) => ("i16x8.shr_u"); |
1204 | | (name I16x8Add) => ("i16x8.add"); |
1205 | | (name I16x8AddSatS) => ("i16x8.add_sat_s"); |
1206 | | (name I16x8AddSatU) => ("i16x8.add_sat_u"); |
1207 | | (name I16x8Sub) => ("i16x8.sub"); |
1208 | | (name I16x8SubSatS) => ("i16x8.sub_sat_s"); |
1209 | | (name I16x8SubSatU) => ("i16x8.sub_sat_u"); |
1210 | | (name I16x8Mul) => ("i16x8.mul"); |
1211 | | (name I16x8MinS) => ("i16x8.min_s"); |
1212 | | (name I16x8MinU) => ("i16x8.min_u"); |
1213 | | (name I16x8MaxS) => ("i16x8.max_s"); |
1214 | | (name I16x8MaxU) => ("i16x8.max_u"); |
1215 | | (name I16x8AvgrU) => ("i16x8.avgr_u"); |
1216 | | (name I16x8ExtMulLowI8x16S) => ("i16x8.extmul_low_i8x16_s"); |
1217 | | (name I16x8ExtMulHighI8x16S) => ("i16x8.extmul_high_i8x16_s"); |
1218 | | (name I16x8ExtMulLowI8x16U) => ("i16x8.extmul_low_i8x16_u"); |
1219 | | (name I16x8ExtMulHighI8x16U) => ("i16x8.extmul_high_i8x16_u"); |
1220 | | (name I32x4ExtAddPairwiseI16x8S) => ("i32x4.extadd_pairwise_i16x8_s"); |
1221 | | (name I32x4ExtAddPairwiseI16x8U) => ("i32x4.extadd_pairwise_i16x8_u"); |
1222 | | (name I32x4Abs) => ("i32x4.abs"); |
1223 | | (name I32x4Neg) => ("i32x4.neg"); |
1224 | | (name I32x4AllTrue) => ("i32x4.all_true"); |
1225 | | (name I32x4Bitmask) => ("i32x4.bitmask"); |
1226 | | (name I32x4ExtendLowI16x8S) => ("i32x4.extend_low_i16x8_s"); |
1227 | | (name I32x4ExtendHighI16x8S) => ("i32x4.extend_high_i16x8_s"); |
1228 | | (name I32x4ExtendLowI16x8U) => ("i32x4.extend_low_i16x8_u"); |
1229 | | (name I32x4ExtendHighI16x8U) => ("i32x4.extend_high_i16x8_u"); |
1230 | | (name I32x4Shl) => ("i32x4.shl"); |
1231 | | (name I32x4ShrS) => ("i32x4.shr_s"); |
1232 | | (name I32x4ShrU) => ("i32x4.shr_u"); |
1233 | | (name I32x4Add) => ("i32x4.add"); |
1234 | | (name I32x4Sub) => ("i32x4.sub"); |
1235 | | (name I32x4Mul) => ("i32x4.mul"); |
1236 | | (name I32x4MinS) => ("i32x4.min_s"); |
1237 | | (name I32x4MinU) => ("i32x4.min_u"); |
1238 | | (name I32x4MaxS) => ("i32x4.max_s"); |
1239 | | (name I32x4MaxU) => ("i32x4.max_u"); |
1240 | | (name I32x4DotI16x8S) => ("i32x4.dot_i16x8_s"); |
1241 | | (name I32x4ExtMulLowI16x8S) => ("i32x4.extmul_low_i16x8_s"); |
1242 | | (name I32x4ExtMulHighI16x8S) => ("i32x4.extmul_high_i16x8_s"); |
1243 | | (name I32x4ExtMulLowI16x8U) => ("i32x4.extmul_low_i16x8_u"); |
1244 | | (name I32x4ExtMulHighI16x8U) => ("i32x4.extmul_high_i16x8_u"); |
1245 | | (name I64x2Abs) => ("i64x2.abs"); |
1246 | | (name I64x2Neg) => ("i64x2.neg"); |
1247 | | (name I64x2AllTrue) => ("i64x2.all_true"); |
1248 | | (name I64x2Bitmask) => ("i64x2.bitmask"); |
1249 | | (name I64x2ExtendLowI32x4S) => ("i64x2.extend_low_i32x4_s"); |
1250 | | (name I64x2ExtendHighI32x4S) => ("i64x2.extend_high_i32x4_s"); |
1251 | | (name I64x2ExtendLowI32x4U) => ("i64x2.extend_low_i32x4_u"); |
1252 | | (name I64x2ExtendHighI32x4U) => ("i64x2.extend_high_i32x4_u"); |
1253 | | (name I64x2Shl) => ("i64x2.shl"); |
1254 | | (name I64x2ShrS) => ("i64x2.shr_s"); |
1255 | | (name I64x2ShrU) => ("i64x2.shr_u"); |
1256 | | (name I64x2Add) => ("i64x2.add"); |
1257 | | (name I64x2Sub) => ("i64x2.sub"); |
1258 | | (name I64x2Mul) => ("i64x2.mul"); |
1259 | | (name I64x2ExtMulLowI32x4S) => ("i64x2.extmul_low_i32x4_s"); |
1260 | | (name I64x2ExtMulHighI32x4S) => ("i64x2.extmul_high_i32x4_s"); |
1261 | | (name I64x2ExtMulLowI32x4U) => ("i64x2.extmul_low_i32x4_u"); |
1262 | | (name I64x2ExtMulHighI32x4U) => ("i64x2.extmul_high_i32x4_u"); |
1263 | | (name F32x4Ceil) => ("f32x4.ceil"); |
1264 | | (name F32x4Floor) => ("f32x4.floor"); |
1265 | | (name F32x4Trunc) => ("f32x4.trunc"); |
1266 | | (name F32x4Nearest) => ("f32x4.nearest"); |
1267 | | (name F32x4Abs) => ("f32x4.abs"); |
1268 | | (name F32x4Neg) => ("f32x4.neg"); |
1269 | | (name F32x4Sqrt) => ("f32x4.sqrt"); |
1270 | | (name F32x4Add) => ("f32x4.add"); |
1271 | | (name F32x4Sub) => ("f32x4.sub"); |
1272 | | (name F32x4Mul) => ("f32x4.mul"); |
1273 | | (name F32x4Div) => ("f32x4.div"); |
1274 | | (name F32x4Min) => ("f32x4.min"); |
1275 | | (name F32x4Max) => ("f32x4.max"); |
1276 | | (name F32x4PMin) => ("f32x4.pmin"); |
1277 | | (name F32x4PMax) => ("f32x4.pmax"); |
1278 | | (name F64x2Ceil) => ("f64x2.ceil"); |
1279 | | (name F64x2Floor) => ("f64x2.floor"); |
1280 | | (name F64x2Trunc) => ("f64x2.trunc"); |
1281 | | (name F64x2Nearest) => ("f64x2.nearest"); |
1282 | | (name F64x2Abs) => ("f64x2.abs"); |
1283 | | (name F64x2Neg) => ("f64x2.neg"); |
1284 | | (name F64x2Sqrt) => ("f64x2.sqrt"); |
1285 | | (name F64x2Add) => ("f64x2.add"); |
1286 | | (name F64x2Sub) => ("f64x2.sub"); |
1287 | | (name F64x2Mul) => ("f64x2.mul"); |
1288 | | (name F64x2Div) => ("f64x2.div"); |
1289 | | (name F64x2Min) => ("f64x2.min"); |
1290 | | (name F64x2Max) => ("f64x2.max"); |
1291 | | (name F64x2PMin) => ("f64x2.pmin"); |
1292 | | (name F64x2PMax) => ("f64x2.pmax"); |
1293 | | (name I32x4TruncSatF32x4S) => ("i32x4.trunc_sat_f32x4_s"); |
1294 | | (name I32x4TruncSatF32x4U) => ("i32x4.trunc_sat_f32x4_u"); |
1295 | | (name F32x4ConvertI32x4S) => ("f32x4.convert_i32x4_s"); |
1296 | | (name F32x4ConvertI32x4U) => ("f32x4.convert_i32x4_u"); |
1297 | | (name I32x4TruncSatF64x2SZero) => ("i32x4.trunc_sat_f64x2_s_zero"); |
1298 | | (name I32x4TruncSatF64x2UZero) => ("i32x4.trunc_sat_f64x2_u_zero"); |
1299 | | (name F64x2ConvertLowI32x4S) => ("f64x2.convert_low_i32x4_s"); |
1300 | | (name F64x2ConvertLowI32x4U) => ("f64x2.convert_low_i32x4_u"); |
1301 | | (name F32x4DemoteF64x2Zero) => ("f32x4.demote_f64x2_zero"); |
1302 | | (name F64x2PromoteLowF32x4) => ("f64x2.promote_low_f32x4"); |
1303 | | (name I8x16RelaxedSwizzle) => ("i8x16.relaxed_swizzle"); |
1304 | | (name I32x4RelaxedTruncF32x4S) => ("i32x4.relaxed_trunc_f32x4_s"); |
1305 | | (name I32x4RelaxedTruncF32x4U) => ("i32x4.relaxed_trunc_f32x4_u"); |
1306 | | (name I32x4RelaxedTruncF64x2SZero) => ("i32x4.relaxed_trunc_f64x2_s_zero"); |
1307 | | (name I32x4RelaxedTruncF64x2UZero) => ("i32x4.relaxed_trunc_f64x2_u_zero"); |
1308 | | (name F32x4RelaxedMadd) => ("f32x4.relaxed_madd"); |
1309 | | (name F32x4RelaxedNmadd) => ("f32x4.relaxed_nmadd"); |
1310 | | (name F64x2RelaxedMadd) => ("f64x2.relaxed_madd"); |
1311 | | (name F64x2RelaxedNmadd) => ("f64x2.relaxed_nmadd"); |
1312 | | (name I8x16RelaxedLaneselect) => ("i8x16.relaxed_laneselect"); |
1313 | | (name I16x8RelaxedLaneselect) => ("i16x8.relaxed_laneselect"); |
1314 | | (name I32x4RelaxedLaneselect) => ("i32x4.relaxed_laneselect"); |
1315 | | (name I64x2RelaxedLaneselect) => ("i64x2.relaxed_laneselect"); |
1316 | | (name F32x4RelaxedMin) => ("f32x4.relaxed_min"); |
1317 | | (name F32x4RelaxedMax) => ("f32x4.relaxed_max"); |
1318 | | (name F64x2RelaxedMin) => ("f64x2.relaxed_min"); |
1319 | | (name F64x2RelaxedMax) => ("f64x2.relaxed_max"); |
1320 | | (name I16x8RelaxedQ15mulrS) => ("i16x8.relaxed_q15mulr_s"); |
1321 | | (name I16x8RelaxedDotI8x16I7x16S) => ("i16x8.relaxed_dot_i8x16_i7x16_s"); |
1322 | | (name I32x4RelaxedDotI8x16I7x16AddS) => ("i32x4.relaxed_dot_i8x16_i7x16_add_s"); |
1323 | | (name StructNew) => ("struct.new"); |
1324 | | (name StructNewDefault) => ("struct.new_default"); |
1325 | | (name StructGet) => ("struct.get"); |
1326 | | (name StructGetS) => ("struct.get_s"); |
1327 | | (name StructGetU) => ("struct.get_u"); |
1328 | | (name StructSet) => ("struct.set"); |
1329 | | (name StructNewDesc) => ("struct.new_desc"); |
1330 | | (name StructNewDefaultDesc) => ("struct.new_default_desc"); |
1331 | | (name ArrayNew) => ("array.new"); |
1332 | | (name ArrayNewDefault) => ("array.new_default"); |
1333 | | (name ArrayNewFixed) => ("array.new_fixed"); |
1334 | | (name ArrayNewData) => ("array.new_data"); |
1335 | | (name ArrayNewElem) => ("array.new_elem"); |
1336 | | (name ArrayGet) => ("array.get"); |
1337 | | (name ArrayGetS) => ("array.get_s"); |
1338 | | (name ArrayGetU) => ("array.get_u"); |
1339 | | (name ArraySet) => ("array.set"); |
1340 | | (name ArrayLen) => ("array.len"); |
1341 | | (name ArrayFill) => ("array.fill"); |
1342 | | (name ArrayCopy) => ("array.copy"); |
1343 | | (name ArrayInitData) => ("array.init_data"); |
1344 | | (name ArrayInitElem) => ("array.init_elem"); |
1345 | | (name AnyConvertExtern) => ("any.convert_extern"); |
1346 | | (name ExternConvertAny) => ("extern.convert_any"); |
1347 | | (name RefTestNonNull) => ("ref.test"); |
1348 | | (name RefTestNullable) => ("ref.test"); |
1349 | | (name RefCastNonNull) => ("ref.cast"); |
1350 | | (name RefCastNullable) => ("ref.cast"); |
1351 | | (name BrOnCast) => ("br_on_cast"); |
1352 | | (name BrOnCastFail) => ("br_on_cast_fail"); |
1353 | | (name RefI31) => ("ref.i31"); |
1354 | | (name I31GetS) => ("i31.get_s"); |
1355 | | (name I31GetU) => ("i31.get_u"); |
1356 | | (name TryTable) => ("try_table"); |
1357 | | (name Throw) => ("throw"); |
1358 | | (name ThrowRef) => ("throw_ref"); |
1359 | | (name Rethrow) => ("rethrow"); |
1360 | | (name Try) => ("try"); |
1361 | | (name Catch) => ("catch"); |
1362 | | (name CatchAll) => ("catch_all"); |
1363 | | (name Delegate) => ("delegate"); |
1364 | | (name GlobalAtomicGet) => ("global.atomic.get"); |
1365 | | (name GlobalAtomicSet) => ("global.atomic.set"); |
1366 | | (name GlobalAtomicRmwAdd) => ("global.atomic.rmw.add"); |
1367 | | (name GlobalAtomicRmwSub) => ("global.atomic.rmw.sub"); |
1368 | | (name GlobalAtomicRmwAnd) => ("global.atomic.rmw.and"); |
1369 | | (name GlobalAtomicRmwOr) => ("global.atomic.rmw.or"); |
1370 | | (name GlobalAtomicRmwXor) => ("global.atomic.rmw.xor"); |
1371 | | (name GlobalAtomicRmwXchg) => ("global.atomic.rmw.xchg"); |
1372 | | (name GlobalAtomicRmwCmpxchg) => ("global.atomic.rmw.cmpxchg"); |
1373 | | (name TableAtomicGet) => ("table.atomic.get"); |
1374 | | (name TableAtomicSet) => ("table.atomic.set"); |
1375 | | (name TableAtomicRmwXchg) => ("table.atomic.rmw.xchg"); |
1376 | | (name TableAtomicRmwCmpxchg) => ("table.atomic.rmw.cmpxchg"); |
1377 | | (name StructAtomicGet) => ("struct.atomic.get"); |
1378 | | (name StructAtomicGetS) => ("struct.atomic.get_s"); |
1379 | | (name StructAtomicGetU) => ("struct.atomic.get_u"); |
1380 | | (name StructAtomicSet) => ("struct.atomic.set"); |
1381 | | (name StructAtomicRmwAdd) => ("struct.atomic.rmw.add"); |
1382 | | (name StructAtomicRmwSub) => ("struct.atomic.rmw.sub"); |
1383 | | (name StructAtomicRmwAnd) => ("struct.atomic.rmw.and"); |
1384 | | (name StructAtomicRmwOr) => ("struct.atomic.rmw.or"); |
1385 | | (name StructAtomicRmwXor) => ("struct.atomic.rmw.xor"); |
1386 | | (name StructAtomicRmwXchg) => ("struct.atomic.rmw.xchg"); |
1387 | | (name StructAtomicRmwCmpxchg) => ("struct.atomic.rmw.cmpxchg"); |
1388 | | (name ArrayAtomicGet) => ("array.atomic.get"); |
1389 | | (name ArrayAtomicGetS) => ("array.atomic.get_s"); |
1390 | | (name ArrayAtomicGetU) => ("array.atomic.get_u"); |
1391 | | (name ArrayAtomicSet) => ("array.atomic.set"); |
1392 | | (name ArrayAtomicRmwAdd) => ("array.atomic.rmw.add"); |
1393 | | (name ArrayAtomicRmwSub) => ("array.atomic.rmw.sub"); |
1394 | | (name ArrayAtomicRmwAnd) => ("array.atomic.rmw.and"); |
1395 | | (name ArrayAtomicRmwOr) => ("array.atomic.rmw.or"); |
1396 | | (name ArrayAtomicRmwXor) => ("array.atomic.rmw.xor"); |
1397 | | (name ArrayAtomicRmwXchg) => ("array.atomic.rmw.xchg"); |
1398 | | (name ArrayAtomicRmwCmpxchg) => ("array.atomic.rmw.cmpxchg"); |
1399 | | (name RefI31Shared) => ("ref.i31_shared"); |
1400 | | (name ContNew) => ("cont.new"); |
1401 | | (name ContBind) => ("cont.bind"); |
1402 | | (name Suspend) => ("suspend"); |
1403 | | (name Resume) => ("resume"); |
1404 | | (name ResumeThrow) => ("resume_throw"); |
1405 | | (name ResumeThrowRef) => ("resume_throw_ref"); |
1406 | | (name Switch) => ("switch"); |
1407 | | (name I64Add128) => ("i64.add128"); |
1408 | | (name I64Sub128) => ("i64.sub128"); |
1409 | | (name I64MulWideS) => ("i64.mul_wide_s"); |
1410 | | (name I64MulWideU) => ("i64.mul_wide_u"); |
1411 | | (name RefGetDesc) => ("ref.get_desc"); |
1412 | | (name RefCastDescEqNonNull) => ("ref.cast_desc_eq"); |
1413 | | (name RefCastDescEqNullable) => ("ref.cast_desc_eq"); |
1414 | | (name BrOnCastDescEq) => ("br_on_cast_desc_eq"); |
1415 | | (name BrOnCastDescEqFail) => ("br_on_cast_desc_eq_fail"); |
1416 | | } |
1417 | | |
1418 | | impl<'a> VisitOperator<'a> for PrintOperator<'_, '_, '_, '_> { |
1419 | | type Output = Result<()>; |
1420 | | |
1421 | 399k | fn simd_visitor(&mut self) -> Option<&mut dyn VisitSimdOperator<'a, Output = Self::Output>> { |
1422 | 399k | Some(self) |
1423 | 399k | } |
1424 | | |
1425 | | wasmparser::for_each_visit_operator!(define_visit); |
1426 | | } |
1427 | | |
1428 | | impl<'a> VisitSimdOperator<'a> for PrintOperator<'_, '_, '_, '_> { |
1429 | | wasmparser::for_each_visit_simd_operator!(define_visit); |
1430 | | } |
1431 | | |
1432 | | pub trait OpPrinter { |
1433 | | fn branch_hint(&mut self, offset: usize, taken: bool) -> Result<()>; |
1434 | | fn set_offset(&mut self, offset: usize); |
1435 | | fn visit_operator( |
1436 | | &mut self, |
1437 | | reader: &mut OperatorsReader<'_>, |
1438 | | annotation: Option<&str>, |
1439 | | ) -> Result<()>; |
1440 | | fn finalize(&mut self, annotation: Option<&str>) -> Result<()>; |
1441 | | fn use_color(&self) -> bool; |
1442 | | } |
1443 | | |
1444 | | impl OpPrinter for PrintOperator<'_, '_, '_, '_> { |
1445 | 0 | fn branch_hint(&mut self, offset: usize, taken: bool) -> Result<()> { |
1446 | 0 | self.printer.newline(offset)?; |
1447 | 0 | let desc = if taken { "\"\\01\"" } else { "\"\\00\"" }; |
1448 | 0 | self.printer.result.start_comment()?; |
1449 | 0 | write!(self.printer.result, "(@metadata.code.branch_hint {desc})")?; |
1450 | 0 | self.printer.result.reset_color()?; |
1451 | 0 | Ok(()) |
1452 | 0 | } |
1453 | | |
1454 | 4.60M | fn set_offset(&mut self, offset: usize) { |
1455 | 4.60M | self.operator_state.op_offset = offset; |
1456 | 4.60M | } |
1457 | | |
1458 | 4.60M | fn visit_operator( |
1459 | 4.60M | &mut self, |
1460 | 4.60M | reader: &mut OperatorsReader<'_>, |
1461 | 4.60M | annotation: Option<&str>, |
1462 | 4.60M | ) -> Result<()> { |
1463 | 4.60M | reader.visit_operator(self)??; |
1464 | 4.60M | if let Some(s) = annotation { |
1465 | 0 | self.printer.newline_unknown_pos()?; |
1466 | 0 | self.result().start_comment()?; |
1467 | 0 | write!(self.result(), ";; {s}")?; |
1468 | 0 | self.result().reset_color()?; |
1469 | 4.60M | } |
1470 | 4.60M | Ok(()) |
1471 | 4.60M | } |
1472 | | |
1473 | 603k | fn finalize(&mut self, annotation: Option<&str>) -> Result<()> { |
1474 | 603k | if let Some(s) = annotation { |
1475 | 0 | self.printer.newline_unknown_pos()?; |
1476 | 0 | self.result().start_comment()?; |
1477 | 0 | write!(self.printer.result, ";; {s}")?; |
1478 | 0 | self.result().reset_color()?; |
1479 | 603k | } |
1480 | 603k | Ok(()) |
1481 | 603k | } |
1482 | | |
1483 | 0 | fn use_color(&self) -> bool { |
1484 | 0 | self.printer.result.supports_async_color() |
1485 | 0 | } |
1486 | | } |
1487 | | |
1488 | | impl OpPrinter for PrintOperatorFolded<'_, '_, '_, '_> { |
1489 | 0 | fn branch_hint(&mut self, offset: usize, taken: bool) -> Result<()> { |
1490 | 0 | let mut hint = String::new(); |
1491 | 0 | hint.push_str("@metadata.code.branch_hint "); |
1492 | 0 | hint.push_str(if taken { "\"\\01\"" } else { "\"\\00\"" }); |
1493 | 0 | self.branch_hint = Some(FoldedInstruction { |
1494 | 0 | plain: hint, |
1495 | 0 | folded: Vec::new(), |
1496 | 0 | results: 0, |
1497 | 0 | offset, |
1498 | 0 | }); |
1499 | 0 | Ok(()) |
1500 | 0 | } |
1501 | | |
1502 | 4.14M | fn set_offset(&mut self, offset: usize) { |
1503 | 4.14M | self.operator_state.op_offset = offset; |
1504 | 4.14M | } |
1505 | | |
1506 | 4.06M | fn visit_operator( |
1507 | 4.06M | &mut self, |
1508 | 4.06M | reader: &mut OperatorsReader<'_>, |
1509 | 4.06M | annotation: Option<&str>, |
1510 | 4.06M | ) -> Result<()> { |
1511 | 4.06M | let operator = reader.clone().read()?; |
1512 | 4.06M | let (params, results) = operator.operator_arity(self).unwrap_or((0, 0)); |
1513 | 4.06M | let mut buf_color = PrintTermcolor(Ansi::new(Vec::new())); |
1514 | 4.06M | let mut buf_nocolor = PrintTermcolor(NoColor::new(Vec::new())); |
1515 | 4.06M | let internal_config = Config { |
1516 | 4.06M | name_unnamed: self.printer.config.name_unnamed, |
1517 | 4.06M | ..Default::default() |
1518 | 4.06M | }; |
1519 | 4.06M | let mut internal_printer = Printer { |
1520 | 4.06M | config: &internal_config, |
1521 | 4.06M | result: if self.use_color() { |
1522 | 0 | &mut buf_color |
1523 | | } else { |
1524 | 4.06M | &mut buf_nocolor |
1525 | | }, |
1526 | 4.06M | nesting: self.printer.nesting, |
1527 | 4.06M | line: self.printer.line, |
1528 | 4.06M | group_lines: Vec::new(), |
1529 | 4.06M | code_section_hints: Vec::new(), |
1530 | | }; |
1531 | | |
1532 | 4.06M | let mut op_printer = |
1533 | 4.06M | PrintOperator::new(&mut internal_printer, self.state, self.operator_state); |
1534 | 4.06M | reader.visit_operator(&mut op_printer)??; |
1535 | 4.06M | if let Some(s) = annotation { |
1536 | 0 | internal_printer.result.start_comment()?; |
1537 | 0 | write!(internal_printer.result, " (; {s}")?; |
1538 | 0 | internal_printer.result.start_comment()?; |
1539 | 0 | write!(internal_printer.result, " ;)")?; |
1540 | 0 | internal_printer.result.reset_color()?; |
1541 | 4.06M | } |
1542 | | |
1543 | 4.06M | self.printer.nesting = internal_printer.nesting; |
1544 | 4.06M | self.printer.line = internal_printer.line; |
1545 | | |
1546 | 4.06M | let inst = String::from_utf8(if self.use_color() { |
1547 | 0 | buf_color.0.into_inner() |
1548 | | } else { |
1549 | 4.06M | buf_nocolor.0.into_inner() |
1550 | | }) |
1551 | 4.06M | .expect("invalid UTF-8"); |
1552 | | |
1553 | 4.06M | match operator { |
1554 | 18.5k | Operator::Loop { blockty } => self.push_block(blockty, FrameKind::Loop, inst), |
1555 | 140k | Operator::Block { blockty } => self.push_block(blockty, FrameKind::Block, inst), |
1556 | 31.6k | Operator::TryTable { try_table } => { |
1557 | 31.6k | self.push_block(try_table.ty, FrameKind::TryTable, inst) |
1558 | | } |
1559 | 31.7k | Operator::If { blockty } => self.push_if(blockty, inst), |
1560 | 3.00k | Operator::Else => self.handle_else(), |
1561 | 222k | Operator::End => self.handle_end(results), |
1562 | | |
1563 | | Operator::Try { .. } |
1564 | | | Operator::Catch { .. } |
1565 | | | Operator::CatchAll { .. } |
1566 | | | Operator::Delegate { .. } => { |
1567 | 1 | bail!("legacy-exceptions not supported") |
1568 | | } |
1569 | 3.62M | _ => self.handle_plain(inst, params, results), |
1570 | | } |
1571 | 4.06M | } |
1572 | | |
1573 | | // Recurse through the stack and print each folded instruction. |
1574 | 113k | fn finalize(&mut self, annotation: Option<&str>) -> Result<()> { |
1575 | 113k | if self.control.len() != 1 { |
1576 | 0 | bail!("instruction sequence not closed"); |
1577 | 113k | } |
1578 | 715k | for inst in &self.control.last().unwrap().folded { |
1579 | 715k | PrintOperatorFolded::print(&mut self.printer, &mut self.original_separator, &inst)?; |
1580 | | } |
1581 | 113k | if let Some(s) = annotation { |
1582 | 0 | self.printer.newline_unknown_pos()?; |
1583 | 0 | self.printer.result.start_comment()?; |
1584 | 0 | write!(self.printer.result, ";; {s}")?; |
1585 | 0 | self.printer.result.reset_color()?; |
1586 | 113k | } |
1587 | 113k | Ok(()) |
1588 | 113k | } |
1589 | | |
1590 | 8.13M | fn use_color(&self) -> bool { |
1591 | 8.13M | self.printer.result.supports_async_color() |
1592 | 8.13M | } |
1593 | | } |
1594 | | |
1595 | | impl ModuleArity for PrintOperatorFolded<'_, '_, '_, '_> { |
1596 | 433 | fn tag_type_arity(&self, tag_idx: u32) -> Option<(u32, u32)> { |
1597 | 433 | self.sub_type_arity( |
1598 | 433 | self.sub_type_at( |
1599 | 433 | *self |
1600 | 433 | .state |
1601 | 433 | .core |
1602 | 433 | .tag_to_type |
1603 | 433 | .get(tag_idx as usize)? |
1604 | 428 | .as_ref()?, |
1605 | 0 | )?, |
1606 | | ) |
1607 | 433 | } |
1608 | | |
1609 | 19.0k | fn type_index_of_function(&self, func_idx: u32) -> Option<u32> { |
1610 | 19.0k | *self.state.core.func_to_type.get(func_idx as usize)? |
1611 | 19.0k | } |
1612 | | |
1613 | 149k | fn sub_type_at(&self, type_idx: u32) -> Option<&SubType> { |
1614 | 149k | self.state.core.types.get(type_idx as usize)?.as_ref() |
1615 | 149k | } |
1616 | | |
1617 | 0 | fn func_type_of_cont_type(&self, c: &ContType) -> Option<&FuncType> { |
1618 | 0 | let st = self.sub_type_at(c.0.unpack().as_module_index()?)?; |
1619 | 0 | if let CompositeInnerType::Func(ft) = &st.composite_type.inner { |
1620 | 0 | Some(ft) |
1621 | | } else { |
1622 | 0 | None |
1623 | | } |
1624 | 0 | } |
1625 | | |
1626 | 0 | fn sub_type_of_ref_type(&self, rt: &RefType) -> Option<&SubType> { |
1627 | 0 | self.sub_type_at(rt.type_index()?.as_module_index()?) |
1628 | 0 | } |
1629 | | |
1630 | 528 | fn control_stack_height(&self) -> u32 { |
1631 | 528 | self.control.len() as u32 |
1632 | 528 | } |
1633 | | |
1634 | 386k | fn label_block(&self, depth: u32) -> Option<(BlockType, FrameKind)> { |
1635 | 386k | let cur_depth = self.printer.nesting - self.operator_state.nesting_start; |
1636 | 386k | if self.control.len() != cur_depth as usize + 1 { |
1637 | 0 | return None; |
1638 | 386k | } |
1639 | 386k | match (self.control.len() - 1).checked_sub(depth as usize) { |
1640 | 386k | Some(i) => Some((self.control[i].ty, self.control[i].kind)), |
1641 | 23 | None => None, |
1642 | | } |
1643 | 386k | } |
1644 | | } |
1645 | | |
1646 | | impl<'printer, 'state, 'a, 'b> PrintOperatorFolded<'printer, 'state, 'a, 'b> { |
1647 | 113k | pub(super) fn new( |
1648 | 113k | printer: &'printer mut Printer<'a, 'b>, |
1649 | 113k | state: &'state mut State, |
1650 | 113k | operator_state: &'printer mut OperatorState, |
1651 | 113k | ) -> Self { |
1652 | 113k | let original_separator = operator_state.sep; |
1653 | 113k | operator_state.sep = OperatorSeparator::None; |
1654 | | |
1655 | 113k | PrintOperatorFolded { |
1656 | 113k | printer, |
1657 | 113k | state, |
1658 | 113k | operator_state, |
1659 | 113k | control: Vec::new(), |
1660 | 113k | branch_hint: None, |
1661 | 113k | original_separator, |
1662 | 113k | } |
1663 | 113k | } |
1664 | | |
1665 | | // Set up the outermost block, representing the unnamed function label. |
1666 | 76.7k | pub fn begin_function(&mut self, func_idx: u32) -> Result<()> { |
1667 | 76.7k | match self.state.core.func_to_type.get(func_idx as usize) { |
1668 | 76.7k | Some(Some(type_idx)) => self.control.push(Block { |
1669 | 76.7k | ty: BlockType::FuncType(*type_idx), |
1670 | 76.7k | kind: FrameKind::Block, |
1671 | 76.7k | plain: String::new(), |
1672 | 76.7k | folded: Vec::new(), |
1673 | 76.7k | predicate: None, |
1674 | 76.7k | consequent: None, |
1675 | 76.7k | offset: self.operator_state.op_offset, |
1676 | 76.7k | }), |
1677 | 0 | _ => bail!("invalid func_idx"), |
1678 | | } |
1679 | | |
1680 | 76.7k | Ok(()) |
1681 | 76.7k | } |
1682 | | |
1683 | | // Set up a catch-all block to represent the constant expression's operand stack. |
1684 | 36.8k | pub fn begin_const_expr(&mut self) { |
1685 | 36.8k | self.control.push(Block { |
1686 | 36.8k | ty: BlockType::Empty, |
1687 | 36.8k | kind: FrameKind::Block, |
1688 | 36.8k | plain: String::new(), |
1689 | 36.8k | folded: Vec::new(), |
1690 | 36.8k | predicate: None, |
1691 | 36.8k | consequent: None, |
1692 | 36.8k | offset: 0, |
1693 | 36.8k | }); |
1694 | 36.8k | } |
1695 | | |
1696 | | // Handle a "plain" (non-block) instruction. The behavior resembles WABT's WatWriter::PushExpr(). |
1697 | | // Each instruction will pop some number of operands off the stack to become the "children" |
1698 | | // of the foldedinst phrase. In the presence of multi-value instructions with more than 1 result, |
1699 | | // it may not be possible to hit the params target exactly. This doesn't necessarily mean the |
1700 | | // Wasm is invalid, but it can't be represented sensibly in folded form. |
1701 | 3.62M | fn handle_plain(&mut self, plain: String, params: u32, mut results: u32) -> Result<()> { |
1702 | 3.62M | let stack = match self.control.last_mut() { |
1703 | 3.62M | Some(stack) => stack, |
1704 | 0 | None => bail!("instruction without enclosing block"), |
1705 | | }; |
1706 | | |
1707 | 3.62M | let mut first_param = stack.folded.len(); |
1708 | 3.62M | let mut param_count: u32 = 0; |
1709 | 3.62M | if params > 0 { |
1710 | 2.71M | for (pos, inst) in stack.folded.iter().enumerate().rev() { |
1711 | 2.71M | param_count = param_count.saturating_add(inst.results); |
1712 | 2.71M | if param_count == params { |
1713 | 1.57M | first_param = pos; |
1714 | 1.57M | break; |
1715 | 1.14M | } else if param_count > params { |
1716 | | // unfoldable instruction |
1717 | 142k | results = u32::MAX; |
1718 | 142k | break; |
1719 | 997k | } |
1720 | | } |
1721 | 1.89M | } |
1722 | | |
1723 | 3.62M | let mut inst = FoldedInstruction { |
1724 | 3.62M | plain, |
1725 | 3.62M | folded: stack.folded.drain(first_param..).collect(), |
1726 | 3.62M | results, |
1727 | 3.62M | offset: self.operator_state.op_offset, |
1728 | 3.62M | }; |
1729 | 3.62M | if let Some(hint) = self.branch_hint.take() { |
1730 | 0 | inst.folded.push(hint); |
1731 | 3.62M | } |
1732 | 3.62M | stack.folded.push(inst); |
1733 | | |
1734 | 3.62M | Ok(()) |
1735 | 3.62M | } |
1736 | | |
1737 | | // Print a folded instruction to the "real" printer. First print the "plain" |
1738 | | // instruction, then recursively print each instruction that was folded in to the |
1739 | | // foldedinst phrase. |
1740 | 3.87M | fn print( |
1741 | 3.87M | printer: &mut Printer, |
1742 | 3.87M | sep: &mut OperatorSeparator, |
1743 | 3.87M | inst: &FoldedInstruction, |
1744 | 3.87M | ) -> Result<()> { |
1745 | 3.87M | match sep { |
1746 | 3.77M | OperatorSeparator::Newline => printer.newline(inst.offset)?, |
1747 | 0 | OperatorSeparator::None => (), |
1748 | 36.8k | OperatorSeparator::NoneThenSpace => *sep = OperatorSeparator::Space, |
1749 | 66.1k | OperatorSeparator::Space => printer.result.write_str(" ")?, |
1750 | | } |
1751 | | |
1752 | 3.87M | printer.result.write_str("(")?; |
1753 | 3.87M | printer.result.write_str(&inst.plain)?; |
1754 | 3.87M | if inst.folded.is_empty() && inst.plain.contains(";;") { |
1755 | | // Wasm line comment (e.g. label annotation) shouldn't comment out the closing parenthesis |
1756 | 2.40k | printer.newline(inst.offset)?; |
1757 | 3.87M | } |
1758 | 3.87M | printer.nesting += 1; |
1759 | 3.87M | for fi in &inst.folded { |
1760 | 3.16M | PrintOperatorFolded::print(printer, sep, &fi)?; |
1761 | | } |
1762 | 3.87M | printer.nesting -= 1; |
1763 | 3.87M | printer.result.write_str(")")?; |
1764 | 3.87M | Ok(()) |
1765 | 3.87M | } |
1766 | | |
1767 | | // The folding printer doesn't try to handle branch hints attached to blocks other than `if`. |
1768 | 415k | fn reject_branch_hint(&mut self) -> Result<()> { |
1769 | 415k | if self.branch_hint.is_some() { |
1770 | 0 | bail!("branch hints are only supported on an `if` or a plain instructions"); |
1771 | 415k | } |
1772 | 415k | Ok(()) |
1773 | 415k | } |
1774 | | |
1775 | 190k | fn push_block(&mut self, ty: BlockType, kind: FrameKind, plain: String) -> Result<()> { |
1776 | 190k | self.reject_branch_hint()?; |
1777 | 190k | self.control.push(Block { |
1778 | 190k | ty, |
1779 | 190k | kind, |
1780 | 190k | plain, |
1781 | 190k | folded: Vec::new(), |
1782 | 190k | predicate: None, |
1783 | 190k | consequent: None, |
1784 | 190k | offset: self.operator_state.op_offset, |
1785 | 190k | }); |
1786 | 190k | Ok(()) |
1787 | 190k | } |
1788 | | |
1789 | 31.7k | fn push_if(&mut self, ty: BlockType, plain: String) -> Result<()> { |
1790 | 31.7k | let mut predicate = Vec::new(); |
1791 | 31.7k | if let Some(phrase) = self |
1792 | 31.7k | .control |
1793 | 31.7k | .last_mut() |
1794 | 31.7k | .ok_or_else(|| anyhow!("no enclosing block"))? |
1795 | | .folded |
1796 | 31.7k | .pop() |
1797 | | { |
1798 | 31.7k | predicate.push(phrase) |
1799 | 7 | } |
1800 | 31.7k | if let Some(hint) = self.branch_hint.take() { |
1801 | 0 | predicate.push(hint); |
1802 | 31.7k | } |
1803 | 31.7k | self.control.push(Block { |
1804 | 31.7k | ty, |
1805 | 31.7k | kind: FrameKind::If, |
1806 | 31.7k | plain, |
1807 | 31.7k | folded: Vec::new(), |
1808 | 31.7k | predicate: Some(predicate), |
1809 | 31.7k | consequent: None, |
1810 | 31.7k | offset: self.operator_state.op_offset, |
1811 | 31.7k | }); |
1812 | 31.7k | Ok(()) |
1813 | 31.7k | } |
1814 | | |
1815 | 3.00k | fn handle_else(&mut self) -> Result<()> { |
1816 | 3.00k | self.reject_branch_hint()?; |
1817 | 3.00k | match self.control.pop() { |
1818 | | Some(Block { |
1819 | 3.00k | ty, |
1820 | | kind: FrameKind::If, |
1821 | 3.00k | plain, |
1822 | 3.00k | predicate, |
1823 | 3.00k | folded, |
1824 | 3.00k | offset, |
1825 | | .. |
1826 | 3.00k | }) => self.control.push(Block { |
1827 | 3.00k | ty, |
1828 | 3.00k | kind: FrameKind::Else, |
1829 | 3.00k | plain, |
1830 | 3.00k | folded: Vec::new(), |
1831 | 3.00k | predicate, |
1832 | 3.00k | consequent: Some((folded, offset)), |
1833 | 3.00k | offset: self.operator_state.op_offset, |
1834 | 3.00k | }), |
1835 | 0 | _ => bail!("no enclosing if block"), |
1836 | | } |
1837 | | |
1838 | 3.00k | Ok(()) |
1839 | 3.00k | } |
1840 | | |
1841 | | // The end instruction closes the current block and transforms it to the |
1842 | | // corresponding form of foldedinst belonging to the parent block. This reuses/abuses |
1843 | | // the "plain" nomenclature to also represent the opening delimiters |
1844 | | // of block instructions and other block-like clauses (e.g. "then", "else"). |
1845 | 222k | fn handle_end(&mut self, results: u32) -> Result<()> { |
1846 | 222k | self.reject_branch_hint()?; |
1847 | 222k | let frame = self.control.pop(); |
1848 | 222k | let inst = match frame { |
1849 | | Some(Block { |
1850 | | kind: FrameKind::Block | FrameKind::Loop | FrameKind::TryTable, |
1851 | 190k | plain, |
1852 | 190k | folded, |
1853 | 190k | offset, |
1854 | | .. |
1855 | 190k | }) => FoldedInstruction { |
1856 | 190k | plain, |
1857 | 190k | folded, |
1858 | 190k | results, |
1859 | 190k | offset, |
1860 | 190k | }, |
1861 | | Some(Block { |
1862 | | kind: FrameKind::If, |
1863 | 28.7k | plain, |
1864 | 28.7k | folded, |
1865 | 28.7k | predicate: Some(predicate), |
1866 | 28.7k | offset, |
1867 | | .. |
1868 | | }) => { |
1869 | 28.7k | let then_clause = FoldedInstruction { |
1870 | 28.7k | plain: String::from("then"), |
1871 | 28.7k | folded, |
1872 | 28.7k | results, |
1873 | 28.7k | offset, |
1874 | 28.7k | }; |
1875 | 28.7k | let mut folded = predicate; |
1876 | 28.7k | folded.push(then_clause); |
1877 | 28.7k | FoldedInstruction { |
1878 | 28.7k | plain, |
1879 | 28.7k | folded, |
1880 | 28.7k | results, |
1881 | 28.7k | offset, |
1882 | 28.7k | } |
1883 | | } |
1884 | | Some(Block { |
1885 | | kind: FrameKind::Else, |
1886 | 3.00k | plain, |
1887 | 3.00k | folded, |
1888 | 3.00k | predicate: Some(predicate), |
1889 | 3.00k | consequent: Some((consequent, if_offset)), |
1890 | 3.00k | offset, |
1891 | | .. |
1892 | | }) => { |
1893 | 3.00k | let then_clause = FoldedInstruction { |
1894 | 3.00k | plain: String::from("then"), |
1895 | 3.00k | folded: consequent, |
1896 | 3.00k | results, |
1897 | 3.00k | offset: if_offset, |
1898 | 3.00k | }; |
1899 | 3.00k | let else_clause = FoldedInstruction { |
1900 | 3.00k | plain: String::from("else"), |
1901 | 3.00k | folded, |
1902 | 3.00k | results, |
1903 | 3.00k | offset, |
1904 | 3.00k | }; |
1905 | 3.00k | let mut folded = predicate; |
1906 | 3.00k | folded.push(then_clause); |
1907 | 3.00k | folded.push(else_clause); |
1908 | 3.00k | FoldedInstruction { |
1909 | 3.00k | plain, |
1910 | 3.00k | folded, |
1911 | 3.00k | results, |
1912 | 3.00k | offset: if_offset, |
1913 | 3.00k | } |
1914 | | } |
1915 | 0 | _ => bail!("unhandled frame kind"), |
1916 | | }; |
1917 | | |
1918 | 222k | self.control |
1919 | 222k | .last_mut() |
1920 | 222k | .ok_or_else(|| anyhow!("end without outer block"))? |
1921 | | .folded |
1922 | 222k | .push(inst); |
1923 | 222k | Ok(()) |
1924 | 222k | } |
1925 | | } |