BinaryenNone: 0
BinaryenInt32: 1
BinaryenInt64: 2
BinaryenFloat32: 3
BinaryenFloat64: 4
(module
  (memory 1 256
    (segment 10 "hello, world")
  )
  (export "mem" memory)
  (start $sinker)
  (type $iiIfF (func (param i32 i64 f32 f64) (result i32)))
  (type $viF (func (param i32 f64)))
  (import $an-imported "module" "base" (param i32 f64))
  (export "kitchen_sinker" $kitchen-sinker)
  (table $kitchen-sinker)
  (func $kitchen-sinker (type $iiIfF) (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
    (local $4 i32)
    (block $the-body
      (i32.clz
        (i32.const -10)
      )
      (i64.ctz
        (i64.const -22)
      )
      (i32.popcnt
        (i32.const -10)
      )
      (f32.neg
        (f32.const -33.61199951171875)
      )
      (f32.abs
        (f64.const -9005.841)
      )
      (f32.ceil
        (f32.const -33.61199951171875)
      )
      (f64.floor
        (f64.const -9005.841)
      )
      (f32.trunc
        (f32.const -33.61199951171875)
      )
      (f32.nearest
        (f32.const -33.61199951171875)
      )
      (f64.sqrt
        (f64.const -9005.841)
      )
      (i32.eqz
        (i32.const -10)
      )
      (i64.extend_s/i32
        (i32.const -10)
      )
      (i64.extend_u/i32
        (i32.const -10)
      )
      (i32.wrap/i64
        (i64.const -22)
      )
      (i32.trunc_s/f32
        (f32.const -33.61199951171875)
      )
      (i64.trunc_u/f32
        (f32.const -33.61199951171875)
      )
      (i64.trunc_s/f64
        (f64.const -9005.841)
      )
      (i32.trunc_u/f64
        (f64.const -9005.841)
      )
      (i32.reinterpret/f32
        (f32.const -33.61199951171875)
      )
      (f32.convert_s/i32
        (i32.const -10)
      )
      (f64.convert_u/i32
        (i32.const -10)
      )
      (f32.convert_s/i64
        (i64.const -22)
      )
      (f64.convert_u/i64
        (i64.const -22)
      )
      (f64.promote/f32
        (f32.const -33.61199951171875)
      )
      (f32.demote/f64
        (f64.const -9005.841)
      )
      (f32.reinterpret/i32
        (i32.const -10)
      )
      (i32.add
        (i32.const -10)
        (i32.const -11)
      )
      (f64.sub
        (f64.const -9005.841)
        (f64.const -9007.333)
      )
      (i32.div_s
        (i32.const -10)
        (i32.const -11)
      )
      (i64.div_u
        (i64.const -22)
        (i64.const -23)
      )
      (i64.rem_s
        (i64.const -22)
        (i64.const -23)
      )
      (i32.rem_u
        (i32.const -10)
        (i32.const -11)
      )
      (i32.and
        (i32.const -10)
        (i32.const -11)
      )
      (i64.or
        (i64.const -22)
        (i64.const -23)
      )
      (i32.xor
        (i32.const -10)
        (i32.const -11)
      )
      (i64.shl
        (i64.const -22)
        (i64.const -23)
      )
      (i64.shr_u
        (i64.const -22)
        (i64.const -23)
      )
      (i32.shr_s
        (i32.const -10)
        (i32.const -11)
      )
      (i32.rotl
        (i32.const -10)
        (i32.const -11)
      )
      (i64.rotr
        (i64.const -22)
        (i64.const -23)
      )
      (f32.div
        (f32.const -33.61199951171875)
        (f32.const -62.5)
      )
      (f64.copysign
        (f64.const -9005.841)
        (f64.const -9007.333)
      )
      (f32.min
        (f32.const -33.61199951171875)
        (f32.const -62.5)
      )
      (f64.max
        (f64.const -9005.841)
        (f64.const -9007.333)
      )
      (i32.eq
        (i32.const -10)
        (i32.const -11)
      )
      (f32.ne
        (f32.const -33.61199951171875)
        (f32.const -62.5)
      )
      (i32.lt_s
        (i32.const -10)
        (i32.const -11)
      )
      (i64.lt_u
        (i64.const -22)
        (i64.const -23)
      )
      (i64.le_s
        (i64.const -22)
        (i64.const -23)
      )
      (i32.le_u
        (i32.const -10)
        (i32.const -11)
      )
      (i64.gt_s
        (i64.const -22)
        (i64.const -23)
      )
      (i32.gt_u
        (i32.const -10)
        (i32.const -11)
      )
      (i32.ge_s
        (i32.const -10)
        (i32.const -11)
      )
      (i64.ge_u
        (i64.const -22)
        (i64.const -23)
      )
      (f32.lt
        (f32.const -33.61199951171875)
        (f32.const -62.5)
      )
      (f64.le
        (f64.const -9005.841)
        (f64.const -9007.333)
      )
      (f64.gt
        (f64.const -9005.841)
        (f64.const -9007.333)
      )
      (f32.ge
        (f32.const -33.61199951171875)
        (f32.const -62.5)
      )
      (block
      )
      (if
        (i32.const 1)
        (i32.const 2)
        (i32.const 3)
      )
      (if
        (i32.const 4)
        (i32.const 5)
      )
      (loop $out $in
        (i32.const 0)
      )
      (loop $in2
        (i32.const 0)
      )
      (loop
        (i32.const 0)
      )
      (br_if $the-body
        (i32.const 0)
        (i32.const 1)
      )
      (br $the-body
        (i32.const 2)
      )
      (br_if $the-body
        (i32.const 3)
      )
      (br $the-body)
      (br_table $the-body $the-body
        (i32.const 1)
        (i32.const 0)
      )
      (br_table $the-body $the-body
        (i32.const 2)
      )
      (call $kitchen-sinker
        (i32.const 13)
        (i64.const 37)
        (f32.const 1.2999999523162842)
        (f64.const 3.7)
      )
      (call_import $an-imported
        (i32.const 13)
        (f64.const 3.7)
      )
      (call_indirect $iiIfF
        (i32.const 2449)
        (i32.const 13)
        (i64.const 37)
        (f32.const 1.2999999523162842)
        (f64.const 3.7)
      )
      (get_local $0)
      (set_local $0
        (i32.const 101)
      )
      (i32.load
        (i32.const 1)
      )
      (i64.load8_s offset=2 align=4
        (i32.const 8)
      )
      (f32.load
        (i32.const 2)
      )
      (f64.load offset=2
        (i32.const 9)
      )
      (i32.store
        (i32.const 10)
        (i32.const 11)
      )
      (i64.store offset=2 align=4
        (i32.const 110)
        (i64.const 111)
      )
      (select
        (i32.const 3)
        (i32.const 5)
        (i32.const 1)
      )
      (return)
      (return
        (f32.const 1)
      )
      (nop)
      (unreachable)
    )
  )
)
