blob: 9701941c783c73c019b8d1b2e2782737f421fd75 [file] [log] [blame]
(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)
)
)
)
)
)
(func $load-store
(drop (i32.and (i32.load8_s (i32.const 0)) (i32.const 255)))
(drop (i32.and (i32.load8_u (i32.const 1)) (i32.const 255)))
(drop (i32.and (i32.load8_s (i32.const 2)) (i32.const 254)))
(drop (i32.and (i32.load8_u (i32.const 3)) (i32.const 1)))
(drop (i32.and (i32.load16_s (i32.const 4)) (i32.const 65535)))
(drop (i32.and (i32.load16_u (i32.const 5)) (i32.const 65535)))
(drop (i32.and (i32.load16_s (i32.const 6)) (i32.const 65534)))
(drop (i32.and (i32.load16_u (i32.const 7)) (i32.const 1)))
;;
(i32.store8 (i32.const 8) (i32.and (i32.const -1) (i32.const 255)))
(i32.store8 (i32.const 9) (i32.and (i32.const -2) (i32.const 254)))
(i32.store16 (i32.const 10) (i32.and (i32.const -3) (i32.const 65535)))
(i32.store16 (i32.const 11) (i32.and (i32.const -4) (i32.const 65534)))
)
(func $and-neg1
(drop (i32.and (i32.const 100) (i32.const -1)))
(drop (i32.and (i32.const 100) (i32.const 1)))
)
)