(module | |
(memory 0) | |
(type $0 (func (param i32 i64))) | |
(func $f (type $0) (param $i1 i32) (param $i2 i64) | |
(if | |
(i32.eqz | |
(get_local $i1) | |
) | |
(drop | |
(i32.const 10) | |
) | |
) | |
(if | |
(i32.eqz | |
(get_local $i1) | |
) | |
(drop | |
(i32.const 11) | |
) | |
(drop | |
(i32.const 12) | |
) | |
) | |
(if | |
(i64.eqz | |
(get_local $i2) | |
) | |
(drop | |
(i32.const 11) | |
) | |
(drop | |
(i32.const 12) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.gt_s | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.ge_s | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.lt_s | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.le_s | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.gt_u | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.ge_u | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.lt_u | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(i32.le_u | |
(i32.const 1) | |
(i32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f32.gt | |
(f32.const 1) | |
(f32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f32.ge | |
(f32.const 1) | |
(f32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f32.lt | |
(f32.const 1) | |
(f32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f32.le | |
(f32.const 1) | |
(f32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f64.gt | |
(f64.const 1) | |
(f64.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f64.ge | |
(f64.const 1) | |
(f64.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f64.lt | |
(f64.const 1) | |
(f64.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f64.le | |
(f64.const 1) | |
(f64.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f32.eq | |
(f32.const 1) | |
(f32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f32.ne | |
(f32.const 1) | |
(f32.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f64.eq | |
(f64.const 1) | |
(f64.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eqz | |
(f64.ne | |
(f64.const 1) | |
(f64.const 2) | |
) | |
) | |
) | |
(drop | |
(i32.eq | |
(i32.const 100) | |
(i32.const 0) | |
) | |
) | |
(drop | |
(i32.eq | |
(i32.const 0) | |
(i32.const 100) | |
) | |
) | |
(drop | |
(i32.eq | |
(i32.const 0) | |
(i32.const 0) | |
) | |
) | |
(if | |
(i32.eqz | |
(i32.eqz | |
(i32.const 123) | |
) | |
) | |
(nop) | |
) | |
(drop | |
(select | |
(i32.const 101) | |
(i32.const 102) | |
(i32.eqz | |
(get_local $i1) | |
) | |
) | |
) | |
(drop | |
(select | |
(tee_local $i1 | |
(i32.const 103) | |
) ;; these conflict | |
(tee_local $i1 | |
(i32.const 104) | |
) | |
(i32.eqz | |
(get_local $i1) | |
) | |
) | |
) | |
(drop | |
(select | |
(i32.const 0) | |
(i32.const 1) | |
(i32.eqz | |
(i32.eqz | |
(i32.const 2) | |
) | |
) | |
) | |
) | |
) | |
) |