Coverage Report

Created: 2026-04-24 07:45

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
}