BinaryenTypeNone: 0
BinaryenTypeInt32: 1
BinaryenTypeInt64: 2
BinaryenTypeFloat32: 3
BinaryenTypeFloat64: 4
BinaryenTypeVec128: 5
BinaryenTypeUnreachable: 6
BinaryenTypeAuto: -1
(f32.neg
 (f32.const -33.61199951171875)
)
(module
 (type $iiIfF (func (param i32 i64 f32 f64) (result i32)))
 (type $fiF (func (param i32 f64) (result f32)))
 (type $v (func))
 (type $3 (func))
 (import "module" "base" (func $an-imported (param i32 f64) (result f32)))
 (memory $0 1 256)
 (data (i32.const 10) "hello, world")
 (table $0 1 1 funcref)
 (elem (i32.const 0) "$kitchen()sinker")
 (global $a-global i32 (i32.const 7))
 (global $a-mutable-global (mut f32) (f32.const 7.5))
 (export "kitchen_sinker" (func "$kitchen()sinker"))
 (export "mem" (memory $0))
 (start $starter)
 (func "$kitchen()sinker" (; 1 ;) (type $iiIfF) (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
  (local $4 i32)
  (block $the-body (result i32)
   (block $the-nothing
    (drop
     (block $the-value (result i32)
      (drop
       (i32.clz
        (i32.const -10)
       )
      )
      (drop
       (i64.ctz
        (i64.const -22)
       )
      )
      (drop
       (i32.popcnt
        (i32.const -10)
       )
      )
      (drop
       (f32.neg
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64.abs
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.ceil
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64.floor
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.trunc
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f32.nearest
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64.sqrt
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.eqz
        (i32.const -10)
       )
      )
      (drop
       (i64.extend_i32_s
        (i32.const -10)
       )
      )
      (drop
       (i64.extend_i32_u
        (i32.const -10)
       )
      )
      (drop
       (i32.wrap_i64
        (i64.const -22)
       )
      )
      (drop
       (i32.trunc_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.trunc_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.trunc_sat_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_sat_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_sat_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_sat_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_sat_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_sat_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.trunc_sat_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_sat_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.reinterpret_f32
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.reinterpret_f64
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.convert_i32_s
        (i32.const -10)
       )
      )
      (drop
       (f64.convert_i32_s
        (i32.const -10)
       )
      )
      (drop
       (f32.convert_i32_u
        (i32.const -10)
       )
      )
      (drop
       (f64.convert_i32_u
        (i32.const -10)
       )
      )
      (drop
       (f32.convert_i64_s
        (i64.const -22)
       )
      )
      (drop
       (f64.convert_i64_s
        (i64.const -22)
       )
      )
      (drop
       (f32.convert_i64_u
        (i64.const -22)
       )
      )
      (drop
       (f64.convert_i64_u
        (i64.const -22)
       )
      )
      (drop
       (f64.promote_f32
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f32.demote_f64
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.reinterpret_i32
        (i32.const -10)
       )
      )
      (drop
       (f64.reinterpret_i64
        (i64.const -22)
       )
      )
      (drop
       (i8x16.splat
        (i32.const -10)
       )
      )
      (drop
       (i16x8.splat
        (i32.const -10)
       )
      )
      (drop
       (i32x4.splat
        (i32.const -10)
       )
      )
      (drop
       (i64x2.splat
        (i64.const -22)
       )
      )
      (drop
       (f32x4.splat
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64x2.splat
        (f64.const -9005.841)
       )
      )
      (drop
       (v128.not
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.abs
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.sqrt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.abs
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.sqrt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.trunc_sat_f32x4_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.trunc_sat_f32x4_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.trunc_sat_f64x2_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.trunc_sat_f64x2_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.convert_i32x4_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.convert_i32x4_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.convert_i64x2_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.convert_i64x2_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32.add
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (f64.sub
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (i32.div_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.div_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i64.rem_s
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.rem_u
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i32.and
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.or
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.xor
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.shl
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i64.shr_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.shr_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i32.rotl
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.rotr
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (f32.div
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (f64.copysign
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (f32.min
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (f64.max
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (i32.eq
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (f32.ne
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (i32.lt_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.lt_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i64.le_s
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.le_u
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.gt_s
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.gt_u
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i32.ge_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.ge_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (f32.lt
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (f64.le
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (f64.gt
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (f32.ge
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (i8x16.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.lt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.lt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.gt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.gt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.le_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.le_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.ge_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.ge_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.lt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.lt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.gt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.gt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.le_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.le_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.ge_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.ge_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.lt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.lt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.gt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.gt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.le_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.le_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.ge_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.ge_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.lt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.gt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.le
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.ge
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.lt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.gt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.le
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.ge
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.and
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.or
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.xor
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.add_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.add_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.sub_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.sub_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.add_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.add_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.sub_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.sub_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.div
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.min
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.max
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.div
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.min
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.max
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.extract_lane_s 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.extract_lane_u 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.extract_lane_s 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.extract_lane_u 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 42)
       )
      )
      (drop
       (i16x8.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 42)
       )
      )
      (drop
       (i32x4.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 42)
       )
      )
      (drop
       (i64x2.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i64.const 42)
       )
      )
      (drop
       (f32x4.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (f32.const 42)
       )
      )
      (drop
       (f64x2.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (f64.const 42)
       )
      )
      (drop
       (i8x16.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i8x16.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i8x16.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i16x8.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i16x8.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i16x8.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i32x4.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i32x4.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i32x4.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i64x2.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i64x2.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i64x2.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (v8x16.shuffle 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.bitselect
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (memory.init 0
       (i32.const 1024)
       (i32.const 0)
       (i32.const 12)
      )
      (data.drop 0)
      (memory.copy
       (i32.const 2048)
       (i32.const 1024)
       (i32.const 12)
      )
      (memory.fill
       (i32.const 0)
       (i32.const 42)
       (i32.const 1024)
      )
      (block
      )
      (if
       (i32.const 1)
       (drop
        (i32.const 2)
       )
       (drop
        (i32.const 3)
       )
      )
      (if
       (i32.const 4)
       (drop
        (i32.const 5)
       )
      )
      (drop
       (loop $in (result i32)
        (i32.const 0)
       )
      )
      (drop
       (loop (result i32)
        (i32.const 0)
       )
      )
      (drop
       (br_if $the-value
        (i32.const 1)
        (i32.const 0)
       )
      )
      (br_if $the-nothing
       (i32.const 2)
      )
      (br $the-value
       (i32.const 3)
      )
      (br $the-nothing)
      (br_table $the-value $the-value
       (i32.const 1)
       (i32.const 0)
      )
      (br_table $the-nothing $the-nothing
       (i32.const 2)
      )
      (drop
       (i32.eqz
        (call "$kitchen()sinker"
         (i32.const 13)
         (i64.const 37)
         (f32.const 1.2999999523162842)
         (f64.const 3.7)
        )
       )
      )
      (drop
       (i32.eqz
        (i32.trunc_f32_s
         (call $an-imported
          (i32.const 13)
          (f64.const 3.7)
         )
        )
       )
      )
      (drop
       (i32.eqz
        (call_indirect (type $iiIfF)
         (i32.const 13)
         (i64.const 37)
         (f32.const 1.2999999523162842)
         (f64.const 3.7)
         (i32.const 2449)
        )
       )
      )
      (drop
       (local.get $0)
      )
      (local.set $0
       (i32.const 101)
      )
      (drop
       (local.tee $0
        (i32.const 102)
       )
      )
      (drop
       (i32.load
        (i32.const 1)
       )
      )
      (drop
       (i64.load16_s offset=2 align=1
        (i32.const 8)
       )
      )
      (drop
       (f32.load
        (i32.const 2)
       )
      )
      (drop
       (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)
      )
      (drop
       (select
        (i32.const 3)
        (i32.const 5)
        (i32.const 1)
       )
      )
      (return
       (i32.const 1337)
      )
      (nop)
      (unreachable)
     )
    )
   )
   (i32.const 42)
  )
 )
 (func $starter (; 2 ;) (type $v)
  (nop)
 )
)
(module
 (type $i (func (result i32)))
 (type $I (func (result i64)))
 (func $unreachable-fn (; 0 ;) (type $i) (result i32)
  (call_indirect (type $I)
   (unreachable)
  )
 )
)
raw:
(module
 (type $v (func))
 (type $vi (func (param i32)))
 (type $i (func (result i32)))
 (import "module" "check" (func $check (param i32)))
 (func $just-one-block (; 1 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 1337)
  )
 )
 (func $two-blocks (; 2 ;) (type $v)
  (local $0 i32)
  (block
   (call $check
    (i32.const 0)
   )
   (call $check
    (i32.const 1)
   )
  )
 )
 (func $two-blocks-plus-code (; 3 ;) (type $v)
  (local $0 i32)
  (block
   (block
    (call $check
     (i32.const 0)
    )
    (drop
     (i32.const 77)
    )
   )
   (call $check
    (i32.const 1)
   )
  )
 )
 (func $loop (; 4 ;) (type $v)
  (local $0 i32)
  (loop $shape$0$continue
   (block
    (call $check
     (i32.const 0)
    )
    (call $check
     (i32.const 1)
    )
   )
   (block
    (br $shape$0$continue)
   )
  )
 )
 (func $loop-plus-code (; 5 ;) (type $v)
  (local $0 i32)
  (loop $shape$0$continue
   (block
    (block
     (call $check
      (i32.const 0)
     )
     (drop
      (i32.const 33)
     )
    )
    (call $check
     (i32.const 1)
    )
   )
   (block
    (drop
     (i32.const -66)
    )
    (br $shape$0$continue)
   )
  )
 )
 (func $split (; 6 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 0)
  )
  (if
   (i32.const 55)
   (block
    (call $check
     (i32.const 1)
    )
   )
   (block
    (call $check
     (i32.const 2)
    )
   )
  )
 )
 (func $split-plus-code (; 7 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 0)
  )
  (if
   (i32.const 55)
   (block
    (drop
     (i32.const 10)
    )
    (block
     (call $check
      (i32.const 1)
     )
    )
   )
   (block
    (drop
     (i32.const 20)
    )
    (block
     (call $check
      (i32.const 2)
     )
    )
   )
  )
 )
 (func $if (; 8 ;) (type $v)
  (local $0 i32)
  (block $block$3$break
   (call $check
    (i32.const 0)
   )
   (if
    (i32.const 55)
    (block
     (call $check
      (i32.const 1)
     )
     (block
      (br $block$3$break)
     )
    )
    (br $block$3$break)
   )
  )
  (block
   (call $check
    (i32.const 2)
   )
  )
 )
 (func $if-plus-code (; 9 ;) (type $v)
  (local $0 i32)
  (block $block$3$break
   (call $check
    (i32.const 0)
   )
   (if
    (i32.const 55)
    (block
     (drop
      (i32.const -1)
     )
     (block
      (call $check
       (i32.const 1)
      )
      (block
       (drop
        (i32.const -3)
       )
       (br $block$3$break)
      )
     )
    )
    (block
     (drop
      (i32.const -2)
     )
     (br $block$3$break)
    )
   )
  )
  (block
   (call $check
    (i32.const 2)
   )
  )
 )
 (func $if-else (; 10 ;) (type $v)
  (local $0 i32)
  (block $block$4$break
   (call $check
    (i32.const 0)
   )
   (if
    (i32.const 55)
    (block
     (call $check
      (i32.const 1)
     )
     (block
      (br $block$4$break)
     )
    )
    (block
     (call $check
      (i32.const 2)
     )
     (block
      (br $block$4$break)
     )
    )
   )
  )
  (block
   (call $check
    (i32.const 3)
   )
  )
 )
 (func $loop-tail (; 11 ;) (type $v)
  (local $0 i32)
  (block $block$3$break
   (loop $shape$0$continue
    (block
     (call $check
      (i32.const 0)
     )
     (call $check
      (i32.const 1)
     )
    )
    (if
     (i32.const 10)
     (br $shape$0$continue)
     (br $block$3$break)
    )
   )
  )
  (block
   (call $check
    (i32.const 2)
   )
  )
 )
 (func $nontrivial-loop-plus-phi-to-head (; 12 ;) (type $v)
  (local $0 i32)
  (block $block$2$break
   (call $check
    (i32.const 0)
   )
   (block
    (drop
     (i32.const 10)
    )
    (br $block$2$break)
   )
  )
  (block
   (block $block$7$break
    (block $block$4$break
     (loop $shape$1$continue
      (block $block$3$break
       (call $check
        (i32.const 1)
       )
       (if
        (i32.const -2)
        (br $block$3$break)
        (block
         (drop
          (i32.const 20)
         )
         (br $block$7$break)
        )
       )
      )
      (block
       (call $check
        (i32.const 2)
       )
       (if
        (i32.const -6)
        (br $block$4$break)
        (block
         (drop
          (i32.const 30)
         )
         (br $shape$1$continue)
        )
       )
      )
     )
    )
    (block
     (block $block$6$break
      (call $check
       (i32.const 3)
      )
      (if
       (i32.const -10)
       (block
        (call $check
         (i32.const 4)
        )
        (block
         (br $block$6$break)
        )
       )
       (br $block$6$break)
      )
     )
     (block
      (call $check
       (i32.const 5)
      )
      (block
       (drop
        (i32.const 40)
       )
       (br $block$7$break)
      )
     )
    )
   )
   (block
    (call $check
     (i32.const 6)
    )
   )
  )
 )
 (func $switch (; 13 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 0)
  )
  (block $switch$1$leave
   (block $switch$1$default
    (block $switch$1$case$3
     (block $switch$1$case$2
      (br_table $switch$1$default $switch$1$default $switch$1$case$2 $switch$1$default $switch$1$case$3 $switch$1$case$2 $switch$1$default
       (i32.const -99)
      )
     )
     (block
      (block
       (call $check
        (i32.const 1)
       )
      )
     )
     (br $switch$1$leave)
    )
    (block
     (drop
      (i32.const 55)
     )
     (block
      (call $check
       (i32.const 2)
      )
     )
    )
    (br $switch$1$leave)
   )
   (block
    (block
     (call $check
      (i32.const 3)
     )
    )
   )
   (br $switch$1$leave)
  )
 )
 (func $duffs-device (; 14 ;) (type $v)
  (local $0 i32)
  (local $1 i32)
  (local $2 i64)
  (local $3 i32)
  (local $4 f32)
  (local $5 f64)
  (local $6 i32)
  (block
   (block $block$3$break
    (block $block$2$break
     (call $check
      (i32.const 0)
     )
     (if
      (i32.const 10)
      (block
       (local.set $3
        (i32.const 2)
       )
       (br $block$2$break)
      )
      (block
       (local.set $3
        (i32.const 3)
       )
       (br $block$3$break)
      )
     )
    )
   )
  )
  (loop $shape$1$continue
   (if
    (i32.eq
     (local.get $3)
     (i32.const 2)
    )
    (block
     (local.set $3
      (i32.const 0)
     )
     (call $check
      (i32.const 1)
     )
     (block
      (local.set $3
       (i32.const 3)
      )
      (br $shape$1$continue)
     )
    )
    (if
     (i32.eq
      (local.get $3)
      (i32.const 3)
     )
     (block
      (local.set $3
       (i32.const 0)
      )
      (call $check
       (i32.const 2)
      )
      (block
       (local.set $3
        (i32.const 2)
       )
       (br $shape$1$continue)
      )
     )
    )
   )
  )
 )
 (func $return (; 15 ;) (type $i) (result i32)
  (local $0 i32)
  (block
   (call $check
    (i32.const 42)
   )
   (return
    (i32.const 1337)
   )
  )
 )
)
optimized:
(module
)
module loaded from binary form:
(module
 (type $0 (func (param i32 i32) (result i32)))
 (func $adder (; 0 ;) (type $0) (param $0 i32) (param $1 i32) (result i32)
  (i32.add
   (local.get $0)
   (local.get $1)
  )
 )
)
(module
 (type $vi (func (param i32)))
 (type $v (func))
 (import "spectest" "print" (func $print-i32 (param i32)))
 (start $starter)
 (func $starter (; 1 ;) (type $v)
  (call $print-i32
   (i32.const 1234)
  )
 )
)
(i32.const 1234)
(module
 (type $v (func))
 (func $func (; 0 ;) (type $v)
  (local $0 i32)
  (local.set $0
   (i64.const 1234)
  )
 )
)
validation: 0
// beginning a Binaryen API trace
#include <math.h>
#include <map>
#include "src/binaryen-c.h"
int main() {
  std::map<size_t, BinaryenFunctionTypeRef> functionTypes;
  std::map<size_t, BinaryenExpressionRef> expressions;
  std::map<size_t, BinaryenFunctionRef> functions;
  std::map<size_t, BinaryenGlobalRef> globals;
  std::map<size_t, BinaryenExportRef> exports;
  std::map<size_t, RelooperBlockRef> relooperBlocks;
  BinaryenModuleRef the_module = NULL;
  RelooperRef the_relooper = NULL;
  the_module = BinaryenModuleCreate();
  expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
  expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[2] = BinaryenConst(the_module, BinaryenLiteralInt64(2));
  expressions[3] = BinaryenConst(the_module, BinaryenLiteralFloat32(3.14));
  expressions[4] = BinaryenConst(the_module, BinaryenLiteralFloat64(2.1828));
  expressions[5] = BinaryenConst(the_module, BinaryenLiteralFloat32(NAN));
  expressions[6] = BinaryenConst(the_module, BinaryenLiteralFloat64(NAN));
  {
    uint8_t t0[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[7] = BinaryenConst(the_module, BinaryenLiteralVec128(t0));
  }
  expressions[8] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
  expressions[9] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
  expressions[10] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
  expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
  expressions[12] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
  expressions[13] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
  expressions[14] = BinaryenConst(the_module, BinaryenLiteralInt32(13));
  expressions[15] = BinaryenConst(the_module, BinaryenLiteralInt64(37));
  expressions[16] = BinaryenConst(the_module, BinaryenLiteralFloat32(1.3));
  expressions[17] = BinaryenConst(the_module, BinaryenLiteralFloat64(3.7));
  {
    BinaryenType paramTypes[] = { 1, 2, 3, 4 };
    functionTypes[0] = BinaryenAddFunctionType(the_module, "iiIfF", 1, paramTypes, 4);
  }
  expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[19] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  expressions[20] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
  expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
  expressions[22] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
  expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  expressions[24] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  expressions[26] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[28] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
  expressions[29] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
  expressions[30] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
  expressions[31] = BinaryenConst(the_module, BinaryenLiteralInt32(11));
  expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt32(110));
  expressions[33] = BinaryenConst(the_module, BinaryenLiteralInt64(111));
  expressions[34] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[35] = BinaryenUnary(the_module, 0, expressions[34]);
  expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[37] = BinaryenUnary(the_module, 3, expressions[36]);
  expressions[38] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[39] = BinaryenUnary(the_module, 4, expressions[38]);
  expressions[40] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[41] = BinaryenUnary(the_module, 6, expressions[40]);
  expressions[42] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[43] = BinaryenUnary(the_module, 9, expressions[42]);
  expressions[44] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[45] = BinaryenUnary(the_module, 10, expressions[44]);
  expressions[46] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[47] = BinaryenUnary(the_module, 13, expressions[46]);
  expressions[48] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[49] = BinaryenUnary(the_module, 14, expressions[48]);
  expressions[50] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[51] = BinaryenUnary(the_module, 16, expressions[50]);
  expressions[52] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[53] = BinaryenUnary(the_module, 19, expressions[52]);
  expressions[54] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[55] = BinaryenUnary(the_module, 20, expressions[54]);
  expressions[56] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[57] = BinaryenUnary(the_module, 22, expressions[56]);
  expressions[58] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[59] = BinaryenUnary(the_module, 23, expressions[58]);
  expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[61] = BinaryenUnary(the_module, 24, expressions[60]);
  expressions[62] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[63] = BinaryenUnary(the_module, 25, expressions[62]);
  expressions[64] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[65] = BinaryenUnary(the_module, 26, expressions[64]);
  expressions[66] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[67] = BinaryenUnary(the_module, 27, expressions[66]);
  expressions[68] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[69] = BinaryenUnary(the_module, 28, expressions[68]);
  expressions[70] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[71] = BinaryenUnary(the_module, 29, expressions[70]);
  expressions[72] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[73] = BinaryenUnary(the_module, 30, expressions[72]);
  expressions[74] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[75] = BinaryenUnary(the_module, 31, expressions[74]);
  expressions[76] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[77] = BinaryenUnary(the_module, 32, expressions[76]);
  expressions[78] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[79] = BinaryenUnary(the_module, 52, expressions[78]);
  expressions[80] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[81] = BinaryenUnary(the_module, 56, expressions[80]);
  expressions[82] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[83] = BinaryenUnary(the_module, 53, expressions[82]);
  expressions[84] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[85] = BinaryenUnary(the_module, 57, expressions[84]);
  expressions[86] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[87] = BinaryenUnary(the_module, 54, expressions[86]);
  expressions[88] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[89] = BinaryenUnary(the_module, 58, expressions[88]);
  expressions[90] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[91] = BinaryenUnary(the_module, 55, expressions[90]);
  expressions[92] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[93] = BinaryenUnary(the_module, 59, expressions[92]);
  expressions[94] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[95] = BinaryenUnary(the_module, 33, expressions[94]);
  expressions[96] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[97] = BinaryenUnary(the_module, 34, expressions[96]);
  expressions[98] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[99] = BinaryenUnary(the_module, 35, expressions[98]);
  expressions[100] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[101] = BinaryenUnary(the_module, 36, expressions[100]);
  expressions[102] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[103] = BinaryenUnary(the_module, 37, expressions[102]);
  expressions[104] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[105] = BinaryenUnary(the_module, 38, expressions[104]);
  expressions[106] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[107] = BinaryenUnary(the_module, 39, expressions[106]);
  expressions[108] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[109] = BinaryenUnary(the_module, 40, expressions[108]);
  expressions[110] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[111] = BinaryenUnary(the_module, 41, expressions[110]);
  expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[113] = BinaryenUnary(the_module, 42, expressions[112]);
  expressions[114] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[115] = BinaryenUnary(the_module, 43, expressions[114]);
  expressions[116] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[117] = BinaryenUnary(the_module, 44, expressions[116]);
  expressions[118] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[119] = BinaryenUnary(the_module, 45, expressions[118]);
  expressions[120] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[121] = BinaryenUnary(the_module, 46, expressions[120]);
  expressions[122] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[123] = BinaryenUnary(the_module, 60, expressions[122]);
  expressions[124] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[125] = BinaryenUnary(the_module, 61, expressions[124]);
  expressions[126] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[127] = BinaryenUnary(the_module, 62, expressions[126]);
  expressions[128] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[129] = BinaryenUnary(the_module, 63, expressions[128]);
  expressions[130] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[131] = BinaryenUnary(the_module, 64, expressions[130]);
  expressions[132] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[133] = BinaryenUnary(the_module, 65, expressions[132]);
  {
    uint8_t t1[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[134] = BinaryenConst(the_module, BinaryenLiteralVec128(t1));
  }
  expressions[135] = BinaryenUnary(the_module, 66, expressions[134]);
  {
    uint8_t t2[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[136] = BinaryenConst(the_module, BinaryenLiteralVec128(t2));
  }
  expressions[137] = BinaryenUnary(the_module, 67, expressions[136]);
  {
    uint8_t t3[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[138] = BinaryenConst(the_module, BinaryenLiteralVec128(t3));
  }
  expressions[139] = BinaryenUnary(the_module, 68, expressions[138]);
  {
    uint8_t t4[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[140] = BinaryenConst(the_module, BinaryenLiteralVec128(t4));
  }
  expressions[141] = BinaryenUnary(the_module, 69, expressions[140]);
  {
    uint8_t t5[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[142] = BinaryenConst(the_module, BinaryenLiteralVec128(t5));
  }
  expressions[143] = BinaryenUnary(the_module, 70, expressions[142]);
  {
    uint8_t t6[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[144] = BinaryenConst(the_module, BinaryenLiteralVec128(t6));
  }
  expressions[145] = BinaryenUnary(the_module, 71, expressions[144]);
  {
    uint8_t t7[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[146] = BinaryenConst(the_module, BinaryenLiteralVec128(t7));
  }
  expressions[147] = BinaryenUnary(the_module, 72, expressions[146]);
  {
    uint8_t t8[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[148] = BinaryenConst(the_module, BinaryenLiteralVec128(t8));
  }
  expressions[149] = BinaryenUnary(the_module, 73, expressions[148]);
  {
    uint8_t t9[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[150] = BinaryenConst(the_module, BinaryenLiteralVec128(t9));
  }
  expressions[151] = BinaryenUnary(the_module, 74, expressions[150]);
  {
    uint8_t t10[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[152] = BinaryenConst(the_module, BinaryenLiteralVec128(t10));
  }
  expressions[153] = BinaryenUnary(the_module, 75, expressions[152]);
  {
    uint8_t t11[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[154] = BinaryenConst(the_module, BinaryenLiteralVec128(t11));
  }
  expressions[155] = BinaryenUnary(the_module, 76, expressions[154]);
  {
    uint8_t t12[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[156] = BinaryenConst(the_module, BinaryenLiteralVec128(t12));
  }
  expressions[157] = BinaryenUnary(the_module, 77, expressions[156]);
  {
    uint8_t t13[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[158] = BinaryenConst(the_module, BinaryenLiteralVec128(t13));
  }
  expressions[159] = BinaryenUnary(the_module, 78, expressions[158]);
  {
    uint8_t t14[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[160] = BinaryenConst(the_module, BinaryenLiteralVec128(t14));
  }
  expressions[161] = BinaryenUnary(the_module, 79, expressions[160]);
  {
    uint8_t t15[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[162] = BinaryenConst(the_module, BinaryenLiteralVec128(t15));
  }
  expressions[163] = BinaryenUnary(the_module, 80, expressions[162]);
  {
    uint8_t t16[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[164] = BinaryenConst(the_module, BinaryenLiteralVec128(t16));
  }
  expressions[165] = BinaryenUnary(the_module, 81, expressions[164]);
  {
    uint8_t t17[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[166] = BinaryenConst(the_module, BinaryenLiteralVec128(t17));
  }
  expressions[167] = BinaryenUnary(the_module, 82, expressions[166]);
  {
    uint8_t t18[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[168] = BinaryenConst(the_module, BinaryenLiteralVec128(t18));
  }
  expressions[169] = BinaryenUnary(the_module, 83, expressions[168]);
  {
    uint8_t t19[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[170] = BinaryenConst(the_module, BinaryenLiteralVec128(t19));
  }
  expressions[171] = BinaryenUnary(the_module, 84, expressions[170]);
  {
    uint8_t t20[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[172] = BinaryenConst(the_module, BinaryenLiteralVec128(t20));
  }
  expressions[173] = BinaryenUnary(the_module, 85, expressions[172]);
  {
    uint8_t t21[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[174] = BinaryenConst(the_module, BinaryenLiteralVec128(t21));
  }
  expressions[175] = BinaryenUnary(the_module, 86, expressions[174]);
  {
    uint8_t t22[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[176] = BinaryenConst(the_module, BinaryenLiteralVec128(t22));
  }
  expressions[177] = BinaryenUnary(the_module, 87, expressions[176]);
  {
    uint8_t t23[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[178] = BinaryenConst(the_module, BinaryenLiteralVec128(t23));
  }
  expressions[179] = BinaryenUnary(the_module, 88, expressions[178]);
  {
    uint8_t t24[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[180] = BinaryenConst(the_module, BinaryenLiteralVec128(t24));
  }
  expressions[181] = BinaryenUnary(the_module, 89, expressions[180]);
  {
    uint8_t t25[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[182] = BinaryenConst(the_module, BinaryenLiteralVec128(t25));
  }
  expressions[183] = BinaryenUnary(the_module, 90, expressions[182]);
  {
    uint8_t t26[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[184] = BinaryenConst(the_module, BinaryenLiteralVec128(t26));
  }
  expressions[185] = BinaryenUnary(the_module, 91, expressions[184]);
  {
    uint8_t t27[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[186] = BinaryenConst(the_module, BinaryenLiteralVec128(t27));
  }
  expressions[187] = BinaryenUnary(the_module, 92, expressions[186]);
  expressions[188] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[189] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[190] = BinaryenBinary(the_module, 0, expressions[189], expressions[188]);
  expressions[191] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
  expressions[192] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[193] = BinaryenBinary(the_module, 64, expressions[192], expressions[191]);
  expressions[194] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[195] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[196] = BinaryenBinary(the_module, 3, expressions[195], expressions[194]);
  expressions[197] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[198] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[199] = BinaryenBinary(the_module, 29, expressions[198], expressions[197]);
  expressions[200] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[201] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[202] = BinaryenBinary(the_module, 30, expressions[201], expressions[200]);
  expressions[203] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[204] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[205] = BinaryenBinary(the_module, 6, expressions[204], expressions[203]);
  expressions[206] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[207] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[208] = BinaryenBinary(the_module, 7, expressions[207], expressions[206]);
  expressions[209] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[210] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[211] = BinaryenBinary(the_module, 33, expressions[210], expressions[209]);
  expressions[212] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[213] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[214] = BinaryenBinary(the_module, 9, expressions[213], expressions[212]);
  expressions[215] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[216] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[217] = BinaryenBinary(the_module, 35, expressions[216], expressions[215]);
  expressions[218] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[219] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[220] = BinaryenBinary(the_module, 36, expressions[219], expressions[218]);
  expressions[221] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[222] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[223] = BinaryenBinary(the_module, 12, expressions[222], expressions[221]);
  expressions[224] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[225] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[226] = BinaryenBinary(the_module, 13, expressions[225], expressions[224]);
  expressions[227] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[228] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[229] = BinaryenBinary(the_module, 39, expressions[228], expressions[227]);
  expressions[230] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
  expressions[231] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[232] = BinaryenBinary(the_module, 53, expressions[231], expressions[230]);
  expressions[233] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
  expressions[234] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[235] = BinaryenBinary(the_module, 67, expressions[234], expressions[233]);
  expressions[236] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
  expressions[237] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[238] = BinaryenBinary(the_module, 55, expressions[237], expressions[236]);
  expressions[239] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
  expressions[240] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[241] = BinaryenBinary(the_module, 69, expressions[240], expressions[239]);
  expressions[242] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[243] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[244] = BinaryenBinary(the_module, 15, expressions[243], expressions[242]);
  expressions[245] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
  expressions[246] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[247] = BinaryenBinary(the_module, 58, expressions[246], expressions[245]);
  expressions[248] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[249] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[250] = BinaryenBinary(the_module, 17, expressions[249], expressions[248]);
  expressions[251] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[252] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[253] = BinaryenBinary(the_module, 43, expressions[252], expressions[251]);
  expressions[254] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[255] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[256] = BinaryenBinary(the_module, 44, expressions[255], expressions[254]);
  expressions[257] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[258] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[259] = BinaryenBinary(the_module, 20, expressions[258], expressions[257]);
  expressions[260] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[261] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[262] = BinaryenBinary(the_module, 46, expressions[261], expressions[260]);
  expressions[263] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[264] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[265] = BinaryenBinary(the_module, 22, expressions[264], expressions[263]);
  expressions[266] = BinaryenConst(the_module, BinaryenLiteralInt32(-11));
  expressions[267] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  expressions[268] = BinaryenBinary(the_module, 23, expressions[267], expressions[266]);
  expressions[269] = BinaryenConst(the_module, BinaryenLiteralInt64(-23));
  expressions[270] = BinaryenConst(the_module, BinaryenLiteralInt64(-22));
  expressions[271] = BinaryenBinary(the_module, 49, expressions[270], expressions[269]);
  expressions[272] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
  expressions[273] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[274] = BinaryenBinary(the_module, 59, expressions[273], expressions[272]);
  expressions[275] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
  expressions[276] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[277] = BinaryenBinary(the_module, 73, expressions[276], expressions[275]);
  expressions[278] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9007.33));
  expressions[279] = BinaryenConst(the_module, BinaryenLiteralFloat64(-9005.84));
  expressions[280] = BinaryenBinary(the_module, 74, expressions[279], expressions[278]);
  expressions[281] = BinaryenConst(the_module, BinaryenLiteralFloat32(-62.5));
  expressions[282] = BinaryenConst(the_module, BinaryenLiteralFloat32(-33.612));
  expressions[283] = BinaryenBinary(the_module, 62, expressions[282], expressions[281]);
  {
    uint8_t t28[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[284] = BinaryenConst(the_module, BinaryenLiteralVec128(t28));
  }
  {
    uint8_t t29[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[285] = BinaryenConst(the_module, BinaryenLiteralVec128(t29));
  }
  expressions[286] = BinaryenBinary(the_module, 76, expressions[285], expressions[284]);
  {
    uint8_t t30[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[287] = BinaryenConst(the_module, BinaryenLiteralVec128(t30));
  }
  {
    uint8_t t31[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[288] = BinaryenConst(the_module, BinaryenLiteralVec128(t31));
  }
  expressions[289] = BinaryenBinary(the_module, 77, expressions[288], expressions[287]);
  {
    uint8_t t32[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[290] = BinaryenConst(the_module, BinaryenLiteralVec128(t32));
  }
  {
    uint8_t t33[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[291] = BinaryenConst(the_module, BinaryenLiteralVec128(t33));
  }
  expressions[292] = BinaryenBinary(the_module, 78, expressions[291], expressions[290]);
  {
    uint8_t t34[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[293] = BinaryenConst(the_module, BinaryenLiteralVec128(t34));
  }
  {
    uint8_t t35[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[294] = BinaryenConst(the_module, BinaryenLiteralVec128(t35));
  }
  expressions[295] = BinaryenBinary(the_module, 79, expressions[294], expressions[293]);
  {
    uint8_t t36[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[296] = BinaryenConst(the_module, BinaryenLiteralVec128(t36));
  }
  {
    uint8_t t37[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[297] = BinaryenConst(the_module, BinaryenLiteralVec128(t37));
  }
  expressions[298] = BinaryenBinary(the_module, 80, expressions[297], expressions[296]);
  {
    uint8_t t38[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[299] = BinaryenConst(the_module, BinaryenLiteralVec128(t38));
  }
  {
    uint8_t t39[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[300] = BinaryenConst(the_module, BinaryenLiteralVec128(t39));
  }
  expressions[301] = BinaryenBinary(the_module, 81, expressions[300], expressions[299]);
  {
    uint8_t t40[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[302] = BinaryenConst(the_module, BinaryenLiteralVec128(t40));
  }
  {
    uint8_t t41[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[303] = BinaryenConst(the_module, BinaryenLiteralVec128(t41));
  }
  expressions[304] = BinaryenBinary(the_module, 82, expressions[303], expressions[302]);
  {
    uint8_t t42[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[305] = BinaryenConst(the_module, BinaryenLiteralVec128(t42));
  }
  {
    uint8_t t43[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[306] = BinaryenConst(the_module, BinaryenLiteralVec128(t43));
  }
  expressions[307] = BinaryenBinary(the_module, 83, expressions[306], expressions[305]);
  {
    uint8_t t44[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[308] = BinaryenConst(the_module, BinaryenLiteralVec128(t44));
  }
  {
    uint8_t t45[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[309] = BinaryenConst(the_module, BinaryenLiteralVec128(t45));
  }
  expressions[310] = BinaryenBinary(the_module, 84, expressions[309], expressions[308]);
  {
    uint8_t t46[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[311] = BinaryenConst(the_module, BinaryenLiteralVec128(t46));
  }
  {
    uint8_t t47[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[312] = BinaryenConst(the_module, BinaryenLiteralVec128(t47));
  }
  expressions[313] = BinaryenBinary(the_module, 85, expressions[312], expressions[311]);
  {
    uint8_t t48[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[314] = BinaryenConst(the_module, BinaryenLiteralVec128(t48));
  }
  {
    uint8_t t49[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[315] = BinaryenConst(the_module, BinaryenLiteralVec128(t49));
  }
  expressions[316] = BinaryenBinary(the_module, 86, expressions[315], expressions[314]);
  {
    uint8_t t50[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[317] = BinaryenConst(the_module, BinaryenLiteralVec128(t50));
  }
  {
    uint8_t t51[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[318] = BinaryenConst(the_module, BinaryenLiteralVec128(t51));
  }
  expressions[319] = BinaryenBinary(the_module, 87, expressions[318], expressions[317]);
  {
    uint8_t t52[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[320] = BinaryenConst(the_module, BinaryenLiteralVec128(t52));
  }
  {
    uint8_t t53[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[321] = BinaryenConst(the_module, BinaryenLiteralVec128(t53));
  }
  expressions[322] = BinaryenBinary(the_module, 88, expressions[321], expressions[320]);
  {
    uint8_t t54[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[323] = BinaryenConst(the_module, BinaryenLiteralVec128(t54));
  }
  {
    uint8_t t55[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[324] = BinaryenConst(the_module, BinaryenLiteralVec128(t55));
  }
  expressions[325] = BinaryenBinary(the_module, 89, expressions[324], expressions[323]);
  {
    uint8_t t56[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[326] = BinaryenConst(the_module, BinaryenLiteralVec128(t56));
  }
  {
    uint8_t t57[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[327] = BinaryenConst(the_module, BinaryenLiteralVec128(t57));
  }
  expressions[328] = BinaryenBinary(the_module, 90, expressions[327], expressions[326]);
  {
    uint8_t t58[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[329] = BinaryenConst(the_module, BinaryenLiteralVec128(t58));
  }
  {
    uint8_t t59[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[330] = BinaryenConst(the_module, BinaryenLiteralVec128(t59));
  }
  expressions[331] = BinaryenBinary(the_module, 91, expressions[330], expressions[329]);
  {
    uint8_t t60[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[332] = BinaryenConst(the_module, BinaryenLiteralVec128(t60));
  }
  {
    uint8_t t61[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[333] = BinaryenConst(the_module, BinaryenLiteralVec128(t61));
  }
  expressions[334] = BinaryenBinary(the_module, 92, expressions[333], expressions[332]);
  {
    uint8_t t62[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[335] = BinaryenConst(the_module, BinaryenLiteralVec128(t62));
  }
  {
    uint8_t t63[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[336] = BinaryenConst(the_module, BinaryenLiteralVec128(t63));
  }
  expressions[337] = BinaryenBinary(the_module, 93, expressions[336], expressions[335]);
  {
    uint8_t t64[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[338] = BinaryenConst(the_module, BinaryenLiteralVec128(t64));
  }
  {
    uint8_t t65[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[339] = BinaryenConst(the_module, BinaryenLiteralVec128(t65));
  }
  expressions[340] = BinaryenBinary(the_module, 94, expressions[339], expressions[338]);
  {
    uint8_t t66[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[341] = BinaryenConst(the_module, BinaryenLiteralVec128(t66));
  }
  {
    uint8_t t67[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[342] = BinaryenConst(the_module, BinaryenLiteralVec128(t67));
  }
  expressions[343] = BinaryenBinary(the_module, 95, expressions[342], expressions[341]);
  {
    uint8_t t68[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[344] = BinaryenConst(the_module, BinaryenLiteralVec128(t68));
  }
  {
    uint8_t t69[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[345] = BinaryenConst(the_module, BinaryenLiteralVec128(t69));
  }
  expressions[346] = BinaryenBinary(the_module, 96, expressions[345], expressions[344]);
  {
    uint8_t t70[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[347] = BinaryenConst(the_module, BinaryenLiteralVec128(t70));
  }
  {
    uint8_t t71[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[348] = BinaryenConst(the_module, BinaryenLiteralVec128(t71));
  }
  expressions[349] = BinaryenBinary(the_module, 97, expressions[348], expressions[347]);
  {
    uint8_t t72[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[350] = BinaryenConst(the_module, BinaryenLiteralVec128(t72));
  }
  {
    uint8_t t73[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[351] = BinaryenConst(the_module, BinaryenLiteralVec128(t73));
  }
  expressions[352] = BinaryenBinary(the_module, 98, expressions[351], expressions[350]);
  {
    uint8_t t74[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[353] = BinaryenConst(the_module, BinaryenLiteralVec128(t74));
  }
  {
    uint8_t t75[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[354] = BinaryenConst(the_module, BinaryenLiteralVec128(t75));
  }
  expressions[355] = BinaryenBinary(the_module, 99, expressions[354], expressions[353]);
  {
    uint8_t t76[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[356] = BinaryenConst(the_module, BinaryenLiteralVec128(t76));
  }
  {
    uint8_t t77[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[357] = BinaryenConst(the_module, BinaryenLiteralVec128(t77));
  }
  expressions[358] = BinaryenBinary(the_module, 100, expressions[357], expressions[356]);
  {
    uint8_t t78[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[359] = BinaryenConst(the_module, BinaryenLiteralVec128(t78));
  }
  {
    uint8_t t79[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[360] = BinaryenConst(the_module, BinaryenLiteralVec128(t79));
  }
  expressions[361] = BinaryenBinary(the_module, 101, expressions[360], expressions[359]);
  {
    uint8_t t80[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[362] = BinaryenConst(the_module, BinaryenLiteralVec128(t80));
  }
  {
    uint8_t t81[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[363] = BinaryenConst(the_module, BinaryenLiteralVec128(t81));
  }
  expressions[364] = BinaryenBinary(the_module, 102, expressions[363], expressions[362]);
  {
    uint8_t t82[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[365] = BinaryenConst(the_module, BinaryenLiteralVec128(t82));
  }
  {
    uint8_t t83[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[366] = BinaryenConst(the_module, BinaryenLiteralVec128(t83));
  }
  expressions[367] = BinaryenBinary(the_module, 103, expressions[366], expressions[365]);
  {
    uint8_t t84[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[368] = BinaryenConst(the_module, BinaryenLiteralVec128(t84));
  }
  {
    uint8_t t85[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[369] = BinaryenConst(the_module, BinaryenLiteralVec128(t85));
  }
  expressions[370] = BinaryenBinary(the_module, 104, expressions[369], expressions[368]);
  {
    uint8_t t86[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[371] = BinaryenConst(the_module, BinaryenLiteralVec128(t86));
  }
  {
    uint8_t t87[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[372] = BinaryenConst(the_module, BinaryenLiteralVec128(t87));
  }
  expressions[373] = BinaryenBinary(the_module, 105, expressions[372], expressions[371]);
  {
    uint8_t t88[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[374] = BinaryenConst(the_module, BinaryenLiteralVec128(t88));
  }
  {
    uint8_t t89[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[375] = BinaryenConst(the_module, BinaryenLiteralVec128(t89));
  }
  expressions[376] = BinaryenBinary(the_module, 106, expressions[375], expressions[374]);
  {
    uint8_t t90[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[377] = BinaryenConst(the_module, BinaryenLiteralVec128(t90));
  }
  {
    uint8_t t91[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[378] = BinaryenConst(the_module, BinaryenLiteralVec128(t91));
  }
  expressions[379] = BinaryenBinary(the_module, 107, expressions[378], expressions[377]);
  {
    uint8_t t92[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[380] = BinaryenConst(the_module, BinaryenLiteralVec128(t92));
  }
  {
    uint8_t t93[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[381] = BinaryenConst(the_module, BinaryenLiteralVec128(t93));
  }
  expressions[382] = BinaryenBinary(the_module, 108, expressions[381], expressions[380]);
  {
    uint8_t t94[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[383] = BinaryenConst(the_module, BinaryenLiteralVec128(t94));
  }
  {
    uint8_t t95[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[384] = BinaryenConst(the_module, BinaryenLiteralVec128(t95));
  }
  expressions[385] = BinaryenBinary(the_module, 109, expressions[384], expressions[383]);
  {
    uint8_t t96[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[386] = BinaryenConst(the_module, BinaryenLiteralVec128(t96));
  }
  {
    uint8_t t97[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[387] = BinaryenConst(the_module, BinaryenLiteralVec128(t97));
  }
  expressions[388] = BinaryenBinary(the_module, 110, expressions[387], expressions[386]);
  {
    uint8_t t98[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[389] = BinaryenConst(the_module, BinaryenLiteralVec128(t98));
  }
  {
    uint8_t t99[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[390] = BinaryenConst(the_module, BinaryenLiteralVec128(t99));
  }
  expressions[391] = BinaryenBinary(the_module, 111, expressions[390], expressions[389]);
  {
    uint8_t t100[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[392] = BinaryenConst(the_module, BinaryenLiteralVec128(t100));
  }
  {
    uint8_t t101[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[393] = BinaryenConst(the_module, BinaryenLiteralVec128(t101));
  }
  expressions[394] = BinaryenBinary(the_module, 112, expressions[393], expressions[392]);
  {
    uint8_t t102[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[395] = BinaryenConst(the_module, BinaryenLiteralVec128(t102));
  }
  {
    uint8_t t103[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[396] = BinaryenConst(the_module, BinaryenLiteralVec128(t103));
  }
  expressions[397] = BinaryenBinary(the_module, 113, expressions[396], expressions[395]);
  {
    uint8_t t104[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[398] = BinaryenConst(the_module, BinaryenLiteralVec128(t104));
  }
  {
    uint8_t t105[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[399] = BinaryenConst(the_module, BinaryenLiteralVec128(t105));
  }
  expressions[400] = BinaryenBinary(the_module, 114, expressions[399], expressions[398]);
  {
    uint8_t t106[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[401] = BinaryenConst(the_module, BinaryenLiteralVec128(t106));
  }
  {
    uint8_t t107[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[402] = BinaryenConst(the_module, BinaryenLiteralVec128(t107));
  }
  expressions[403] = BinaryenBinary(the_module, 115, expressions[402], expressions[401]);
  {
    uint8_t t108[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[404] = BinaryenConst(the_module, BinaryenLiteralVec128(t108));
  }
  {
    uint8_t t109[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[405] = BinaryenConst(the_module, BinaryenLiteralVec128(t109));
  }
  expressions[406] = BinaryenBinary(the_module, 116, expressions[405], expressions[404]);
  {
    uint8_t t110[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[407] = BinaryenConst(the_module, BinaryenLiteralVec128(t110));
  }
  {
    uint8_t t111[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[408] = BinaryenConst(the_module, BinaryenLiteralVec128(t111));
  }
  expressions[409] = BinaryenBinary(the_module, 117, expressions[408], expressions[407]);
  {
    uint8_t t112[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[410] = BinaryenConst(the_module, BinaryenLiteralVec128(t112));
  }
  {
    uint8_t t113[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[411] = BinaryenConst(the_module, BinaryenLiteralVec128(t113));
  }
  expressions[412] = BinaryenBinary(the_module, 118, expressions[411], expressions[410]);
  {
    uint8_t t114[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[413] = BinaryenConst(the_module, BinaryenLiteralVec128(t114));
  }
  {
    uint8_t t115[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[414] = BinaryenConst(the_module, BinaryenLiteralVec128(t115));
  }
  expressions[415] = BinaryenBinary(the_module, 119, expressions[414], expressions[413]);
  {
    uint8_t t116[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[416] = BinaryenConst(the_module, BinaryenLiteralVec128(t116));
  }
  {
    uint8_t t117[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[417] = BinaryenConst(the_module, BinaryenLiteralVec128(t117));
  }
  expressions[418] = BinaryenBinary(the_module, 120, expressions[417], expressions[416]);
  {
    uint8_t t118[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[419] = BinaryenConst(the_module, BinaryenLiteralVec128(t118));
  }
  {
    uint8_t t119[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[420] = BinaryenConst(the_module, BinaryenLiteralVec128(t119));
  }
  expressions[421] = BinaryenBinary(the_module, 121, expressions[420], expressions[419]);
  {
    uint8_t t120[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[422] = BinaryenConst(the_module, BinaryenLiteralVec128(t120));
  }
  {
    uint8_t t121[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[423] = BinaryenConst(the_module, BinaryenLiteralVec128(t121));
  }
  expressions[424] = BinaryenBinary(the_module, 122, expressions[423], expressions[422]);
  {
    uint8_t t122[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[425] = BinaryenConst(the_module, BinaryenLiteralVec128(t122));
  }
  {
    uint8_t t123[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[426] = BinaryenConst(the_module, BinaryenLiteralVec128(t123));
  }
  expressions[427] = BinaryenBinary(the_module, 123, expressions[426], expressions[425]);
  {
    uint8_t t124[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[428] = BinaryenConst(the_module, BinaryenLiteralVec128(t124));
  }
  {
    uint8_t t125[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[429] = BinaryenConst(the_module, BinaryenLiteralVec128(t125));
  }
  expressions[430] = BinaryenBinary(the_module, 124, expressions[429], expressions[428]);
  {
    uint8_t t126[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[431] = BinaryenConst(the_module, BinaryenLiteralVec128(t126));
  }
  {
    uint8_t t127[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[432] = BinaryenConst(the_module, BinaryenLiteralVec128(t127));
  }
  expressions[433] = BinaryenBinary(the_module, 125, expressions[432], expressions[431]);
  {
    uint8_t t128[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[434] = BinaryenConst(the_module, BinaryenLiteralVec128(t128));
  }
  {
    uint8_t t129[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[435] = BinaryenConst(the_module, BinaryenLiteralVec128(t129));
  }
  expressions[436] = BinaryenBinary(the_module, 126, expressions[435], expressions[434]);
  {
    uint8_t t130[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[437] = BinaryenConst(the_module, BinaryenLiteralVec128(t130));
  }
  {
    uint8_t t131[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[438] = BinaryenConst(the_module, BinaryenLiteralVec128(t131));
  }
  expressions[439] = BinaryenBinary(the_module, 127, expressions[438], expressions[437]);
  {
    uint8_t t132[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[440] = BinaryenConst(the_module, BinaryenLiteralVec128(t132));
  }
  {
    uint8_t t133[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[441] = BinaryenConst(the_module, BinaryenLiteralVec128(t133));
  }
  expressions[442] = BinaryenBinary(the_module, 128, expressions[441], expressions[440]);
  {
    uint8_t t134[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[443] = BinaryenConst(the_module, BinaryenLiteralVec128(t134));
  }
  {
    uint8_t t135[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[444] = BinaryenConst(the_module, BinaryenLiteralVec128(t135));
  }
  expressions[445] = BinaryenBinary(the_module, 129, expressions[444], expressions[443]);
  {
    uint8_t t136[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[446] = BinaryenConst(the_module, BinaryenLiteralVec128(t136));
  }
  {
    uint8_t t137[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[447] = BinaryenConst(the_module, BinaryenLiteralVec128(t137));
  }
  expressions[448] = BinaryenBinary(the_module, 130, expressions[447], expressions[446]);
  {
    uint8_t t138[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[449] = BinaryenConst(the_module, BinaryenLiteralVec128(t138));
  }
  {
    uint8_t t139[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[450] = BinaryenConst(the_module, BinaryenLiteralVec128(t139));
  }
  expressions[451] = BinaryenBinary(the_module, 131, expressions[450], expressions[449]);
  {
    uint8_t t140[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[452] = BinaryenConst(the_module, BinaryenLiteralVec128(t140));
  }
  {
    uint8_t t141[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[453] = BinaryenConst(the_module, BinaryenLiteralVec128(t141));
  }
  expressions[454] = BinaryenBinary(the_module, 132, expressions[453], expressions[452]);
  {
    uint8_t t142[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[455] = BinaryenConst(the_module, BinaryenLiteralVec128(t142));
  }
  {
    uint8_t t143[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[456] = BinaryenConst(the_module, BinaryenLiteralVec128(t143));
  }
  expressions[457] = BinaryenBinary(the_module, 133, expressions[456], expressions[455]);
  {
    uint8_t t144[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[458] = BinaryenConst(the_module, BinaryenLiteralVec128(t144));
  }
  {
    uint8_t t145[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[459] = BinaryenConst(the_module, BinaryenLiteralVec128(t145));
  }
  expressions[460] = BinaryenBinary(the_module, 134, expressions[459], expressions[458]);
  {
    uint8_t t146[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[461] = BinaryenConst(the_module, BinaryenLiteralVec128(t146));
  }
  {
    uint8_t t147[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[462] = BinaryenConst(the_module, BinaryenLiteralVec128(t147));
  }
  expressions[463] = BinaryenBinary(the_module, 135, expressions[462], expressions[461]);
  {
    uint8_t t148[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[464] = BinaryenConst(the_module, BinaryenLiteralVec128(t148));
  }
  {
    uint8_t t149[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[465] = BinaryenConst(the_module, BinaryenLiteralVec128(t149));
  }
  expressions[466] = BinaryenBinary(the_module, 136, expressions[465], expressions[464]);
  {
    uint8_t t150[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[467] = BinaryenConst(the_module, BinaryenLiteralVec128(t150));
  }
  {
    uint8_t t151[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[468] = BinaryenConst(the_module, BinaryenLiteralVec128(t151));
  }
  expressions[469] = BinaryenBinary(the_module, 137, expressions[468], expressions[467]);
  {
    uint8_t t152[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[470] = BinaryenConst(the_module, BinaryenLiteralVec128(t152));
  }
  {
    uint8_t t153[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[471] = BinaryenConst(the_module, BinaryenLiteralVec128(t153));
  }
  expressions[472] = BinaryenBinary(the_module, 138, expressions[471], expressions[470]);
  {
    uint8_t t154[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[473] = BinaryenConst(the_module, BinaryenLiteralVec128(t154));
  }
  {
    uint8_t t155[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[474] = BinaryenConst(the_module, BinaryenLiteralVec128(t155));
  }
  expressions[475] = BinaryenBinary(the_module, 139, expressions[474], expressions[473]);
  {
    uint8_t t156[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[476] = BinaryenConst(the_module, BinaryenLiteralVec128(t156));
  }
  {
    uint8_t t157[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[477] = BinaryenConst(the_module, BinaryenLiteralVec128(t157));
  }
  expressions[478] = BinaryenBinary(the_module, 140, expressions[477], expressions[476]);
  {
    uint8_t t158[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[479] = BinaryenConst(the_module, BinaryenLiteralVec128(t158));
  }
  {
    uint8_t t159[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[480] = BinaryenConst(the_module, BinaryenLiteralVec128(t159));
  }
  expressions[481] = BinaryenBinary(the_module, 141, expressions[480], expressions[479]);
  {
    uint8_t t160[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[482] = BinaryenConst(the_module, BinaryenLiteralVec128(t160));
  }
  {
    uint8_t t161[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[483] = BinaryenConst(the_module, BinaryenLiteralVec128(t161));
  }
  expressions[484] = BinaryenBinary(the_module, 142, expressions[483], expressions[482]);
  {
    uint8_t t162[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[485] = BinaryenConst(the_module, BinaryenLiteralVec128(t162));
  }
  {
    uint8_t t163[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[486] = BinaryenConst(the_module, BinaryenLiteralVec128(t163));
  }
  expressions[487] = BinaryenBinary(the_module, 143, expressions[486], expressions[485]);
  {
    uint8_t t164[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[488] = BinaryenConst(the_module, BinaryenLiteralVec128(t164));
  }
  {
    uint8_t t165[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[489] = BinaryenConst(the_module, BinaryenLiteralVec128(t165));
  }
  expressions[490] = BinaryenBinary(the_module, 144, expressions[489], expressions[488]);
  {
    uint8_t t166[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[491] = BinaryenConst(the_module, BinaryenLiteralVec128(t166));
  }
  {
    uint8_t t167[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[492] = BinaryenConst(the_module, BinaryenLiteralVec128(t167));
  }
  expressions[493] = BinaryenBinary(the_module, 145, expressions[492], expressions[491]);
  {
    uint8_t t168[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[494] = BinaryenConst(the_module, BinaryenLiteralVec128(t168));
  }
  {
    uint8_t t169[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[495] = BinaryenConst(the_module, BinaryenLiteralVec128(t169));
  }
  expressions[496] = BinaryenBinary(the_module, 146, expressions[495], expressions[494]);
  {
    uint8_t t170[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[497] = BinaryenConst(the_module, BinaryenLiteralVec128(t170));
  }
  {
    uint8_t t171[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[498] = BinaryenConst(the_module, BinaryenLiteralVec128(t171));
  }
  expressions[499] = BinaryenBinary(the_module, 147, expressions[498], expressions[497]);
  {
    uint8_t t172[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[500] = BinaryenConst(the_module, BinaryenLiteralVec128(t172));
  }
  {
    uint8_t t173[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[501] = BinaryenConst(the_module, BinaryenLiteralVec128(t173));
  }
  expressions[502] = BinaryenBinary(the_module, 148, expressions[501], expressions[500]);
  {
    uint8_t t174[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[503] = BinaryenConst(the_module, BinaryenLiteralVec128(t174));
  }
  {
    uint8_t t175[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[504] = BinaryenConst(the_module, BinaryenLiteralVec128(t175));
  }
  expressions[505] = BinaryenBinary(the_module, 149, expressions[504], expressions[503]);
  {
    uint8_t t176[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[506] = BinaryenConst(the_module, BinaryenLiteralVec128(t176));
  }
  {
    uint8_t t177[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[507] = BinaryenConst(the_module, BinaryenLiteralVec128(t177));
  }
  expressions[508] = BinaryenBinary(the_module, 150, expressions[507], expressions[506]);
  {
    uint8_t t178[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[509] = BinaryenConst(the_module, BinaryenLiteralVec128(t178));
  }
  {
    uint8_t t179[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[510] = BinaryenConst(the_module, BinaryenLiteralVec128(t179));
  }
  expressions[511] = BinaryenBinary(the_module, 151, expressions[510], expressions[509]);
  {
    uint8_t t180[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[512] = BinaryenConst(the_module, BinaryenLiteralVec128(t180));
  }
  expressions[513] = BinaryenSIMDExtract(the_module, 0, expressions[512], 0);
  {
    uint8_t t181[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[514] = BinaryenConst(the_module, BinaryenLiteralVec128(t181));
  }
  expressions[515] = BinaryenSIMDExtract(the_module, 1, expressions[514], 0);
  {
    uint8_t t182[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[516] = BinaryenConst(the_module, BinaryenLiteralVec128(t182));
  }
  expressions[517] = BinaryenSIMDExtract(the_module, 2, expressions[516], 0);
  {
    uint8_t t183[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[518] = BinaryenConst(the_module, BinaryenLiteralVec128(t183));
  }
  expressions[519] = BinaryenSIMDExtract(the_module, 3, expressions[518], 0);
  {
    uint8_t t184[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[520] = BinaryenConst(the_module, BinaryenLiteralVec128(t184));
  }
  expressions[521] = BinaryenSIMDExtract(the_module, 4, expressions[520], 0);
  {
    uint8_t t185[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[522] = BinaryenConst(the_module, BinaryenLiteralVec128(t185));
  }
  expressions[523] = BinaryenSIMDExtract(the_module, 5, expressions[522], 0);
  {
    uint8_t t186[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[524] = BinaryenConst(the_module, BinaryenLiteralVec128(t186));
  }
  expressions[525] = BinaryenSIMDExtract(the_module, 6, expressions[524], 0);
  {
    uint8_t t187[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[526] = BinaryenConst(the_module, BinaryenLiteralVec128(t187));
  }
  expressions[527] = BinaryenSIMDExtract(the_module, 7, expressions[526], 0);
  expressions[528] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
  {
    uint8_t t188[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[529] = BinaryenConst(the_module, BinaryenLiteralVec128(t188));
  }
  expressions[530] = BinaryenSIMDReplace(the_module, 0, expressions[529], 0, expressions[528]);
  expressions[531] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
  {
    uint8_t t189[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[532] = BinaryenConst(the_module, BinaryenLiteralVec128(t189));
  }
  expressions[533] = BinaryenSIMDReplace(the_module, 1, expressions[532], 0, expressions[531]);
  expressions[534] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
  {
    uint8_t t190[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[535] = BinaryenConst(the_module, BinaryenLiteralVec128(t190));
  }
  expressions[536] = BinaryenSIMDReplace(the_module, 2, expressions[535], 0, expressions[534]);
  expressions[537] = BinaryenConst(the_module, BinaryenLiteralInt64(42));
  {
    uint8_t t191[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[538] = BinaryenConst(the_module, BinaryenLiteralVec128(t191));
  }
  expressions[539] = BinaryenSIMDReplace(the_module, 3, expressions[538], 0, expressions[537]);
  expressions[540] = BinaryenConst(the_module, BinaryenLiteralFloat32(42));
  {
    uint8_t t192[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[541] = BinaryenConst(the_module, BinaryenLiteralVec128(t192));
  }
  expressions[542] = BinaryenSIMDReplace(the_module, 4, expressions[541], 0, expressions[540]);
  expressions[543] = BinaryenConst(the_module, BinaryenLiteralFloat64(42));
  {
    uint8_t t193[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[544] = BinaryenConst(the_module, BinaryenLiteralVec128(t193));
  }
  expressions[545] = BinaryenSIMDReplace(the_module, 5, expressions[544], 0, expressions[543]);
  {
    uint8_t t194[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[546] = BinaryenConst(the_module, BinaryenLiteralVec128(t194));
  }
  expressions[547] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[548] = BinaryenSIMDShift(the_module, 0, expressions[546], expressions[547]);
  {
    uint8_t t195[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[549] = BinaryenConst(the_module, BinaryenLiteralVec128(t195));
  }
  expressions[550] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[551] = BinaryenSIMDShift(the_module, 1, expressions[549], expressions[550]);
  {
    uint8_t t196[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[552] = BinaryenConst(the_module, BinaryenLiteralVec128(t196));
  }
  expressions[553] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[554] = BinaryenSIMDShift(the_module, 2, expressions[552], expressions[553]);
  {
    uint8_t t197[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[555] = BinaryenConst(the_module, BinaryenLiteralVec128(t197));
  }
  expressions[556] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[557] = BinaryenSIMDShift(the_module, 3, expressions[555], expressions[556]);
  {
    uint8_t t198[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[558] = BinaryenConst(the_module, BinaryenLiteralVec128(t198));
  }
  expressions[559] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[560] = BinaryenSIMDShift(the_module, 4, expressions[558], expressions[559]);
  {
    uint8_t t199[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[561] = BinaryenConst(the_module, BinaryenLiteralVec128(t199));
  }
  expressions[562] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[563] = BinaryenSIMDShift(the_module, 5, expressions[561], expressions[562]);
  {
    uint8_t t200[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[564] = BinaryenConst(the_module, BinaryenLiteralVec128(t200));
  }
  expressions[565] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[566] = BinaryenSIMDShift(the_module, 6, expressions[564], expressions[565]);
  {
    uint8_t t201[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[567] = BinaryenConst(the_module, BinaryenLiteralVec128(t201));
  }
  expressions[568] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[569] = BinaryenSIMDShift(the_module, 7, expressions[567], expressions[568]);
  {
    uint8_t t202[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[570] = BinaryenConst(the_module, BinaryenLiteralVec128(t202));
  }
  expressions[571] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[572] = BinaryenSIMDShift(the_module, 8, expressions[570], expressions[571]);
  {
    uint8_t t203[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[573] = BinaryenConst(the_module, BinaryenLiteralVec128(t203));
  }
  expressions[574] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[575] = BinaryenSIMDShift(the_module, 9, expressions[573], expressions[574]);
  {
    uint8_t t204[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[576] = BinaryenConst(the_module, BinaryenLiteralVec128(t204));
  }
  expressions[577] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[578] = BinaryenSIMDShift(the_module, 10, expressions[576], expressions[577]);
  {
    uint8_t t205[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[579] = BinaryenConst(the_module, BinaryenLiteralVec128(t205));
  }
  expressions[580] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[581] = BinaryenSIMDShift(the_module, 11, expressions[579], expressions[580]);
  {
    uint8_t t206[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[582] = BinaryenConst(the_module, BinaryenLiteralVec128(t206));
  }
  {
    uint8_t t207[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[583] = BinaryenConst(the_module, BinaryenLiteralVec128(t207));
  }
  {
    uint8_t mask[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    expressions[584] = BinaryenSIMDShuffle(the_module, expressions[582], expressions[583], mask);
  }
  {
    uint8_t t208[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[585] = BinaryenConst(the_module, BinaryenLiteralVec128(t208));
  }
  {
    uint8_t t209[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[586] = BinaryenConst(the_module, BinaryenLiteralVec128(t209));
  }
  {
    uint8_t t210[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16};
    expressions[587] = BinaryenConst(the_module, BinaryenLiteralVec128(t210));
  }
  expressions[588] = BinaryenSIMDBitselect(the_module, expressions[585], expressions[586], expressions[587]);
  expressions[589] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
  expressions[590] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  expressions[591] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
  expressions[592] = BinaryenMemoryInit(the_module, 0, expressions[589], expressions[590], expressions[591]);
  expressions[593] = BinaryenDataDrop(the_module, 0);
  expressions[594] = BinaryenConst(the_module, BinaryenLiteralInt32(2048));
  expressions[595] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
  expressions[596] = BinaryenConst(the_module, BinaryenLiteralInt32(12));
  expressions[597] = BinaryenMemoryCopy(the_module, expressions[594], expressions[595], expressions[596]);
  expressions[598] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  expressions[599] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
  expressions[600] = BinaryenConst(the_module, BinaryenLiteralInt32(1024));
  expressions[601] = BinaryenMemoryFill(the_module, expressions[598], expressions[599], expressions[600]);
  {
    BinaryenExpressionRef children[] = { 0 };
    expressions[602] = BinaryenBlock(the_module, NULL, children, 0, BinaryenTypeAuto());
  }
  expressions[603] = BinaryenIf(the_module, expressions[18], expressions[19], expressions[20]);
  expressions[604] = BinaryenIf(the_module, expressions[21], expressions[22], expressions[0]);
  expressions[605] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  expressions[606] = BinaryenLoop(the_module, "in", expressions[605]);
  expressions[607] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  expressions[608] = BinaryenLoop(the_module, NULL, expressions[607]);
  expressions[609] = BinaryenBreak(the_module, "the-value", expressions[23], expressions[24]);
  expressions[610] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  expressions[611] = BinaryenBreak(the_module, "the-nothing", expressions[610], expressions[0]);
  expressions[612] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
  expressions[613] = BinaryenBreak(the_module, "the-value", expressions[0], expressions[612]);
  expressions[614] = BinaryenBreak(the_module, "the-nothing", expressions[0], expressions[0]);
  {
    const char* names[] = { "the-value" };
    expressions[615] = BinaryenSwitch(the_module, names, 1, "the-value", expressions[25], expressions[26]);
  }
  expressions[616] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    const char* names[] = { "the-nothing" };
    expressions[617] = BinaryenSwitch(the_module, names, 1, "the-nothing", expressions[616], expressions[0]);
  }
  {
    BinaryenExpressionRef operands[] = { expressions[10], expressions[11], expressions[12], expressions[13] };
    expressions[618] = BinaryenCall(the_module, "kitchen()sinker", operands, 4, 1);
  }
  expressions[619] = BinaryenUnary(the_module, 20, expressions[618]);
  {
    BinaryenExpressionRef operands[] = { expressions[8], expressions[9] };
    expressions[620] = BinaryenCall(the_module, "an-imported", operands, 2, 3);
  }
  expressions[621] = BinaryenUnary(the_module, 25, expressions[620]);
  expressions[622] = BinaryenUnary(the_module, 20, expressions[621]);
  expressions[623] = BinaryenConst(the_module, BinaryenLiteralInt32(2449));
  {
    BinaryenExpressionRef operands[] = { expressions[14], expressions[15], expressions[16], expressions[17] };
    expressions[624] = BinaryenCallIndirect(the_module, expressions[623], operands, 4, "iiIfF");
  }
  expressions[625] = BinaryenUnary(the_module, 20, expressions[624]);
  expressions[626] = BinaryenGetLocal(the_module, 0, 1);
  expressions[627] = BinaryenDrop(the_module, expressions[626]);
  expressions[628] = BinaryenConst(the_module, BinaryenLiteralInt32(101));
  expressions[629] = BinaryenSetLocal(the_module, 0, expressions[628]);
  expressions[630] = BinaryenConst(the_module, BinaryenLiteralInt32(102));
  expressions[631] = BinaryenTeeLocal(the_module, 0, expressions[630]);
  expressions[632] = BinaryenDrop(the_module, expressions[631]);
  expressions[633] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  expressions[634] = BinaryenLoad(the_module, 4, 0, 0, 0, 1, expressions[633]);
  expressions[635] = BinaryenConst(the_module, BinaryenLiteralInt32(8));
  expressions[636] = BinaryenLoad(the_module, 2, 1, 2, 1, 2, expressions[635]);
  expressions[637] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  expressions[638] = BinaryenLoad(the_module, 4, 0, 0, 0, 3, expressions[637]);
  expressions[639] = BinaryenConst(the_module, BinaryenLiteralInt32(9));
  expressions[640] = BinaryenLoad(the_module, 8, 0, 2, 8, 4, expressions[639]);
  expressions[641] = BinaryenStore(the_module, 4, 0, 0, expressions[30], expressions[31], 1);
  expressions[642] = BinaryenStore(the_module, 8, 2, 4, expressions[32], expressions[33], 2);
  expressions[643] = BinaryenSelect(the_module, expressions[27], expressions[28], expressions[29]);
  expressions[644] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
  expressions[645] = BinaryenReturn(the_module, expressions[644]);
  expressions[646] = BinaryenNop(the_module);
  expressions[647] = BinaryenUnreachable(the_module);
  BinaryenExpressionPrint(expressions[41]);
(f32.neg
 (f32.const -33.61199951171875)
)
  {
    BinaryenExpressionRef children[] = { expressions[35], expressions[37], expressions[39], expressions[41], expressions[43], 
       expressions[45], expressions[47], expressions[49], expressions[51], expressions[53], expressions[55], 
       expressions[57], expressions[59], expressions[61], expressions[63], expressions[65], expressions[67], 
       expressions[69], expressions[71], expressions[73], expressions[75], expressions[77], expressions[79], 
       expressions[81], expressions[83], expressions[85], expressions[87], expressions[89], expressions[91], 
       expressions[93], expressions[95], expressions[97], expressions[99], expressions[101], expressions[103], 
       expressions[105], expressions[107], expressions[109], expressions[111], expressions[113], expressions[115], 
       expressions[117], expressions[119], expressions[121], expressions[123], expressions[125], expressions[127], 
       expressions[129], expressions[131], expressions[133], expressions[135], expressions[137], expressions[139], 
       expressions[141], expressions[143], expressions[145], expressions[147], expressions[149], expressions[151], 
       expressions[153], expressions[155], expressions[157], expressions[159], expressions[161], expressions[163], 
       expressions[165], expressions[167], expressions[169], expressions[171], expressions[173], expressions[175], 
       expressions[177], expressions[179], expressions[181], expressions[183], expressions[185], expressions[187], 
       expressions[190], expressions[193], expressions[196], expressions[199], expressions[202], expressions[205], 
       expressions[208], expressions[211], expressions[214], expressions[217], expressions[220], expressions[223], 
       expressions[226], expressions[229], expressions[232], expressions[235], expressions[238], expressions[241], 
       expressions[244], expressions[247], expressions[250], expressions[253], expressions[256], expressions[259], 
       expressions[262], expressions[265], expressions[268], expressions[271], expressions[274], expressions[277], 
       expressions[280], expressions[283], expressions[286], expressions[289], expressions[292], expressions[295], 
       expressions[298], expressions[301], expressions[304], expressions[307], expressions[310], expressions[313], 
       expressions[316], expressions[319], expressions[322], expressions[325], expressions[328], expressions[331], 
       expressions[334], expressions[337], expressions[340], expressions[343], expressions[346], expressions[349], 
       expressions[352], expressions[355], expressions[358], expressions[361], expressions[364], expressions[367], 
       expressions[370], expressions[373], expressions[376], expressions[379], expressions[382], expressions[385], 
       expressions[388], expressions[391], expressions[394], expressions[397], expressions[400], expressions[403], 
       expressions[406], expressions[409], expressions[412], expressions[415], expressions[418], expressions[421], 
       expressions[424], expressions[427], expressions[430], expressions[433], expressions[436], expressions[439], 
       expressions[442], expressions[445], expressions[448], expressions[451], expressions[454], expressions[457], 
       expressions[460], expressions[463], expressions[466], expressions[469], expressions[472], expressions[475], 
       expressions[478], expressions[481], expressions[484], expressions[487], expressions[490], expressions[493], 
       expressions[496], expressions[499], expressions[502], expressions[505], expressions[508], expressions[511], 
       expressions[513], expressions[515], expressions[517], expressions[519], expressions[521], expressions[523], 
       expressions[525], expressions[527], expressions[530], expressions[533], expressions[536], expressions[539], 
       expressions[542], expressions[545], expressions[548], expressions[551], expressions[554], expressions[557], 
       expressions[560], expressions[563], expressions[566], expressions[569], expressions[572], expressions[575], 
       expressions[578], expressions[581], expressions[584], expressions[588], expressions[592], expressions[593], 
       expressions[597], expressions[601], expressions[602], expressions[603], expressions[604], expressions[606], 
       expressions[608], expressions[609], expressions[611], expressions[613], expressions[614], expressions[615], 
       expressions[617], expressions[619], expressions[622], expressions[625], expressions[627], expressions[629], 
       expressions[632], expressions[634], expressions[636], expressions[638], expressions[640], expressions[641], 
       expressions[642], expressions[643], expressions[645], expressions[646], expressions[647] };
    expressions[648] = BinaryenBlock(the_module, "the-value", children, 244, BinaryenTypeAuto());
  }
  expressions[649] = BinaryenDrop(the_module, expressions[648]);
  {
    BinaryenExpressionRef children[] = { expressions[649] };
    expressions[650] = BinaryenBlock(the_module, "the-nothing", children, 1, BinaryenTypeAuto());
  }
  expressions[651] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
  {
    BinaryenExpressionRef children[] = { expressions[650], expressions[651] };
    expressions[652] = BinaryenBlock(the_module, "the-body", children, 2, BinaryenTypeAuto());
  }
  {
    BinaryenType varTypes[] = { 1 };
    functions[0] = BinaryenAddFunction(the_module, "kitchen()sinker", functionTypes[0], varTypes, 1, expressions[652]);
  }
  expressions[653] = BinaryenConst(the_module, BinaryenLiteralInt32(7));
  BinaryenAddGlobal(the_module, "a-global", 1, 0, expressions[653]);
  expressions[654] = BinaryenConst(the_module, BinaryenLiteralFloat32(7.5));
  BinaryenAddGlobal(the_module, "a-mutable-global", 3, 1, expressions[654]);
  {
    BinaryenType paramTypes[] = { 1, 4 };
    functionTypes[1] = BinaryenAddFunctionType(the_module, "fiF", 3, paramTypes, 2);
  }
  BinaryenAddFunctionImport(the_module, "an-imported", "module", "base", functionTypes[1]);
  exports[0] = BinaryenAddFunctionExport(the_module, "kitchen()sinker", "kitchen_sinker");
  BinaryenFunctionGetName(functions[0]);
  {
    const char* funcNames[] = { "kitchen()sinker" };
    BinaryenSetFunctionTable(the_module, 1, 1, funcNames, 1);
  }
  expressions[655] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
  {
    const char segment0[] = { 104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100 };
    const char* segments[] = { segment0 };
    BinaryenExpressionRef segmentOffsets[] = { expressions[655] };
    BinaryenIndex segmentSizes[] = { 12 };
    BinaryenSetMemory(the_module, 1, 256, "mem", segments, segmentOffsets, segmentSizes, 1, 0);
  }
  {
    BinaryenType paramTypes[] = { 0 };
    functionTypes[2] = BinaryenAddFunctionType(the_module, "v", 0, paramTypes, 0);
  }
  expressions[656] = BinaryenNop(the_module);
  {
    BinaryenType varTypes[] = { 0 };
    functions[1] = BinaryenAddFunction(the_module, "starter", functionTypes[2], varTypes, 0, expressions[656]);
  }
  BinaryenSetStart(the_module, functions[1]);
  {
    BinaryenType paramTypes[] = { 0 };
    functionTypes[3] = BinaryenAddFunctionType(the_module, NULL, 0, paramTypes, 0);
  }
  BinaryenModuleAutoDrop(the_module);
  BinaryenModuleValidate(the_module);
  BinaryenModulePrint(the_module);
(module
 (type $iiIfF (func (param i32 i64 f32 f64) (result i32)))
 (type $fiF (func (param i32 f64) (result f32)))
 (type $v (func))
 (type $3 (func))
 (import "module" "base" (func $an-imported (param i32 f64) (result f32)))
 (memory $0 1 256)
 (data (i32.const 10) "hello, world")
 (table $0 1 1 funcref)
 (elem (i32.const 0) "$kitchen()sinker")
 (global $a-global i32 (i32.const 7))
 (global $a-mutable-global (mut f32) (f32.const 7.5))
 (export "kitchen_sinker" (func "$kitchen()sinker"))
 (export "mem" (memory $0))
 (start $starter)
 (func "$kitchen()sinker" (; 1 ;) (type $iiIfF) (param $0 i32) (param $1 i64) (param $2 f32) (param $3 f64) (result i32)
  (local $4 i32)
  (block $the-body (result i32)
   (block $the-nothing
    (drop
     (block $the-value (result i32)
      (drop
       (i32.clz
        (i32.const -10)
       )
      )
      (drop
       (i64.ctz
        (i64.const -22)
       )
      )
      (drop
       (i32.popcnt
        (i32.const -10)
       )
      )
      (drop
       (f32.neg
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64.abs
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.ceil
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64.floor
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.trunc
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f32.nearest
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64.sqrt
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.eqz
        (i32.const -10)
       )
      )
      (drop
       (i64.extend_i32_s
        (i32.const -10)
       )
      )
      (drop
       (i64.extend_i32_u
        (i32.const -10)
       )
      )
      (drop
       (i32.wrap_i64
        (i64.const -22)
       )
      )
      (drop
       (i32.trunc_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.trunc_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.trunc_sat_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_sat_f32_s
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_sat_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.trunc_sat_f32_u
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i32.trunc_sat_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_sat_f64_s
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.trunc_sat_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i64.trunc_sat_f64_u
        (f64.const -9005.841)
       )
      )
      (drop
       (i32.reinterpret_f32
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (i64.reinterpret_f64
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.convert_i32_s
        (i32.const -10)
       )
      )
      (drop
       (f64.convert_i32_s
        (i32.const -10)
       )
      )
      (drop
       (f32.convert_i32_u
        (i32.const -10)
       )
      )
      (drop
       (f64.convert_i32_u
        (i32.const -10)
       )
      )
      (drop
       (f32.convert_i64_s
        (i64.const -22)
       )
      )
      (drop
       (f64.convert_i64_s
        (i64.const -22)
       )
      )
      (drop
       (f32.convert_i64_u
        (i64.const -22)
       )
      )
      (drop
       (f64.convert_i64_u
        (i64.const -22)
       )
      )
      (drop
       (f64.promote_f32
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f32.demote_f64
        (f64.const -9005.841)
       )
      )
      (drop
       (f32.reinterpret_i32
        (i32.const -10)
       )
      )
      (drop
       (f64.reinterpret_i64
        (i64.const -22)
       )
      )
      (drop
       (i8x16.splat
        (i32.const -10)
       )
      )
      (drop
       (i16x8.splat
        (i32.const -10)
       )
      )
      (drop
       (i32x4.splat
        (i32.const -10)
       )
      )
      (drop
       (i64x2.splat
        (i64.const -22)
       )
      )
      (drop
       (f32x4.splat
        (f32.const -33.61199951171875)
       )
      )
      (drop
       (f64x2.splat
        (f64.const -9005.841)
       )
      )
      (drop
       (v128.not
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.any_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.all_true
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.abs
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.sqrt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.abs
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.neg
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.sqrt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.trunc_sat_f32x4_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.trunc_sat_f32x4_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.trunc_sat_f64x2_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.trunc_sat_f64x2_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.convert_i32x4_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.convert_i32x4_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.convert_i64x2_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.convert_i64x2_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32.add
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (f64.sub
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (i32.div_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.div_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i64.rem_s
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.rem_u
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i32.and
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.or
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.xor
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.shl
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i64.shr_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.shr_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i32.rotl
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.rotr
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (f32.div
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (f64.copysign
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (f32.min
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (f64.max
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (i32.eq
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (f32.ne
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (i32.lt_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.lt_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i64.le_s
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.le_u
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.gt_s
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (i32.gt_u
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i32.ge_s
        (i32.const -10)
        (i32.const -11)
       )
      )
      (drop
       (i64.ge_u
        (i64.const -22)
        (i64.const -23)
       )
      )
      (drop
       (f32.lt
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (f64.le
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (f64.gt
        (f64.const -9005.841)
        (f64.const -9007.333)
       )
      )
      (drop
       (f32.ge
        (f32.const -33.61199951171875)
        (f32.const -62.5)
       )
      )
      (drop
       (i8x16.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.lt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.lt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.gt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.gt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.le_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.le_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.ge_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.ge_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.lt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.lt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.gt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.gt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.le_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.le_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.ge_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.ge_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.lt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.lt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.gt_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.gt_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.le_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.le_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.ge_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.ge_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.lt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.gt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.le
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.ge
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.eq
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.ne
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.lt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.gt
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.le
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.ge
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.and
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.or
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.xor
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.add_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.add_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.sub_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.sub_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.add_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.add_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.sub_saturate_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.sub_saturate_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.div
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.min
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.max
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.add
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.sub
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.mul
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.div
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.min
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.max
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.extract_lane_s 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.extract_lane_u 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.extract_lane_s 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i16x8.extract_lane_u 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i32x4.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i64x2.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f32x4.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (f64x2.extract_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (i8x16.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 42)
       )
      )
      (drop
       (i16x8.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 42)
       )
      )
      (drop
       (i32x4.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 42)
       )
      )
      (drop
       (i64x2.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i64.const 42)
       )
      )
      (drop
       (f32x4.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (f32.const 42)
       )
      )
      (drop
       (f64x2.replace_lane 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (f64.const 42)
       )
      )
      (drop
       (i8x16.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i8x16.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i8x16.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i16x8.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i16x8.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i16x8.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i32x4.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i32x4.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i32x4.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i64x2.shl
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i64x2.shr_s
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (i64x2.shr_u
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (i32.const 1)
       )
      )
      (drop
       (v8x16.shuffle 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (drop
       (v128.bitselect
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
        (v128.const i32 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf 0x10)
       )
      )
      (memory.init 0
       (i32.const 1024)
       (i32.const 0)
       (i32.const 12)
      )
      (data.drop 0)
      (memory.copy
       (i32.const 2048)
       (i32.const 1024)
       (i32.const 12)
      )
      (memory.fill
       (i32.const 0)
       (i32.const 42)
       (i32.const 1024)
      )
      (block
      )
      (if
       (i32.const 1)
       (drop
        (i32.const 2)
       )
       (drop
        (i32.const 3)
       )
      )
      (if
       (i32.const 4)
       (drop
        (i32.const 5)
       )
      )
      (drop
       (loop $in (result i32)
        (i32.const 0)
       )
      )
      (drop
       (loop (result i32)
        (i32.const 0)
       )
      )
      (drop
       (br_if $the-value
        (i32.const 1)
        (i32.const 0)
       )
      )
      (br_if $the-nothing
       (i32.const 2)
      )
      (br $the-value
       (i32.const 3)
      )
      (br $the-nothing)
      (br_table $the-value $the-value
       (i32.const 1)
       (i32.const 0)
      )
      (br_table $the-nothing $the-nothing
       (i32.const 2)
      )
      (drop
       (i32.eqz
        (call "$kitchen()sinker"
         (i32.const 13)
         (i64.const 37)
         (f32.const 1.2999999523162842)
         (f64.const 3.7)
        )
       )
      )
      (drop
       (i32.eqz
        (i32.trunc_f32_s
         (call $an-imported
          (i32.const 13)
          (f64.const 3.7)
         )
        )
       )
      )
      (drop
       (i32.eqz
        (call_indirect (type $iiIfF)
         (i32.const 13)
         (i64.const 37)
         (f32.const 1.2999999523162842)
         (f64.const 3.7)
         (i32.const 2449)
        )
       )
      )
      (drop
       (local.get $0)
      )
      (local.set $0
       (i32.const 101)
      )
      (drop
       (local.tee $0
        (i32.const 102)
       )
      )
      (drop
       (i32.load
        (i32.const 1)
       )
      )
      (drop
       (i64.load16_s offset=2 align=1
        (i32.const 8)
       )
      )
      (drop
       (f32.load
        (i32.const 2)
       )
      )
      (drop
       (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)
      )
      (drop
       (select
        (i32.const 3)
        (i32.const 5)
        (i32.const 1)
       )
      )
      (return
       (i32.const 1337)
      )
      (nop)
      (unreachable)
     )
    )
   )
   (i32.const 42)
  )
 )
 (func $starter (; 2 ;) (type $v)
  (nop)
 )
)
  BinaryenModuleDispose(the_module);
  functionTypes.clear();
  expressions.clear();
  functions.clear();
  globals.clear();
  exports.clear();
  relooperBlocks.clear();
  the_module = BinaryenModuleCreate();
  expressions[size_t(NULL)] = BinaryenExpressionRef(NULL);
  {
    BinaryenType paramTypes[] = { 0 };
    functionTypes[0] = BinaryenAddFunctionType(the_module, "v", 0, paramTypes, 0);
  }
  {
    BinaryenType paramTypes[] = { 1 };
    functionTypes[1] = BinaryenAddFunctionType(the_module, "vi", 0, paramTypes, 1);
  }
  BinaryenAddFunctionImport(the_module, "check", "module", "check", functionTypes[1]);
  the_relooper = RelooperCreate(the_module);
  expressions[1] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
  {
    BinaryenExpressionRef operands[] = { expressions[1] };
    expressions[2] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[2]);
  expressions[3] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[0] = BinaryenAddFunction(the_module, "just-one-block", functionTypes[0], varTypes, 1, expressions[3]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[4] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[4] };
    expressions[5] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[5]);
  expressions[6] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[6] };
    expressions[7] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[7]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
  expressions[8] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[1] = BinaryenAddFunction(the_module, "two-blocks", functionTypes[0], varTypes, 1, expressions[8]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[9] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[9] };
    expressions[10] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[10]);
  expressions[11] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[11] };
    expressions[12] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[12]);
  expressions[13] = BinaryenConst(the_module, BinaryenLiteralInt32(77));
  expressions[14] = BinaryenDrop(the_module, expressions[13]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[14]);
  expressions[15] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[2] = BinaryenAddFunction(the_module, "two-blocks-plus-code", functionTypes[0], varTypes, 1, expressions[15]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[16] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[16] };
    expressions[17] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[17]);
  expressions[18] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[18] };
    expressions[19] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[19]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[0], expressions[0]);
  expressions[20] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[3] = BinaryenAddFunction(the_module, "loop", functionTypes[0], varTypes, 1, expressions[20]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[21] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[21] };
    expressions[22] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[22]);
  expressions[23] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[23] };
    expressions[24] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[24]);
  expressions[25] = BinaryenConst(the_module, BinaryenLiteralInt32(33));
  expressions[26] = BinaryenDrop(the_module, expressions[25]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[26]);
  expressions[27] = BinaryenConst(the_module, BinaryenLiteralInt32(-66));
  expressions[28] = BinaryenDrop(the_module, expressions[27]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[0], expressions[28]);
  expressions[29] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[4] = BinaryenAddFunction(the_module, "loop-plus-code", functionTypes[0], varTypes, 1, expressions[29]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[30] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[30] };
    expressions[31] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[31]);
  expressions[32] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[32] };
    expressions[33] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[33]);
  expressions[34] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[34] };
    expressions[35] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[35]);
  expressions[36] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[36], expressions[0]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
  expressions[37] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[5] = BinaryenAddFunction(the_module, "split", functionTypes[0], varTypes, 1, expressions[37]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[38] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[38] };
    expressions[39] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[39]);
  expressions[40] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[40] };
    expressions[41] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[41]);
  expressions[42] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[42] };
    expressions[43] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[43]);
  expressions[44] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
  expressions[45] = BinaryenDrop(the_module, expressions[44]);
  expressions[46] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[46], expressions[45]);
  expressions[47] = BinaryenConst(the_module, BinaryenLiteralInt32(20));
  expressions[48] = BinaryenDrop(the_module, expressions[47]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[48]);
  expressions[49] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[6] = BinaryenAddFunction(the_module, "split-plus-code", functionTypes[0], varTypes, 1, expressions[49]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[50] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[50] };
    expressions[51] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[51]);
  expressions[52] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[52] };
    expressions[53] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[53]);
  expressions[54] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[54] };
    expressions[55] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[55]);
  expressions[56] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[56], expressions[0]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
  expressions[57] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[7] = BinaryenAddFunction(the_module, "if", functionTypes[0], varTypes, 1, expressions[57]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[58] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[58] };
    expressions[59] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[59]);
  expressions[60] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[60] };
    expressions[61] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[61]);
  expressions[62] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[62] };
    expressions[63] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[63]);
  expressions[64] = BinaryenConst(the_module, BinaryenLiteralInt32(-1));
  expressions[65] = BinaryenDrop(the_module, expressions[64]);
  expressions[66] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[66], expressions[65]);
  expressions[67] = BinaryenConst(the_module, BinaryenLiteralInt32(-2));
  expressions[68] = BinaryenDrop(the_module, expressions[67]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[68]);
  expressions[69] = BinaryenConst(the_module, BinaryenLiteralInt32(-3));
  expressions[70] = BinaryenDrop(the_module, expressions[69]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[70]);
  expressions[71] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[8] = BinaryenAddFunction(the_module, "if-plus-code", functionTypes[0], varTypes, 1, expressions[71]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[72] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[72] };
    expressions[73] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[73]);
  expressions[74] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[74] };
    expressions[75] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[75]);
  expressions[76] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[76] };
    expressions[77] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[77]);
  expressions[78] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
  {
    BinaryenExpressionRef operands[] = { expressions[78] };
    expressions[79] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[79]);
  expressions[80] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[80], expressions[0]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[3], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[2], relooperBlocks[3], expressions[0], expressions[0]);
  expressions[81] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[9] = BinaryenAddFunction(the_module, "if-else", functionTypes[0], varTypes, 1, expressions[81]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[82] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[82] };
    expressions[83] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[83]);
  expressions[84] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[84] };
    expressions[85] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[85]);
  expressions[86] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[86] };
    expressions[87] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[87]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[0]);
  expressions[88] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[0], expressions[88], expressions[0]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
  expressions[89] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[10] = BinaryenAddFunction(the_module, "loop-tail", functionTypes[0], varTypes, 1, expressions[89]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[90] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[90] };
    expressions[91] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[91]);
  expressions[92] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[92] };
    expressions[93] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[93]);
  expressions[94] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[94] };
    expressions[95] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[95]);
  expressions[96] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
  {
    BinaryenExpressionRef operands[] = { expressions[96] };
    expressions[97] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[97]);
  expressions[98] = BinaryenConst(the_module, BinaryenLiteralInt32(4));
  {
    BinaryenExpressionRef operands[] = { expressions[98] };
    expressions[99] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[4] = RelooperAddBlock(the_relooper, expressions[99]);
  expressions[100] = BinaryenConst(the_module, BinaryenLiteralInt32(5));
  {
    BinaryenExpressionRef operands[] = { expressions[100] };
    expressions[101] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[5] = RelooperAddBlock(the_relooper, expressions[101]);
  expressions[102] = BinaryenConst(the_module, BinaryenLiteralInt32(6));
  {
    BinaryenExpressionRef operands[] = { expressions[102] };
    expressions[103] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[6] = RelooperAddBlock(the_relooper, expressions[103]);
  expressions[104] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
  expressions[105] = BinaryenDrop(the_module, expressions[104]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[0], expressions[105]);
  expressions[106] = BinaryenConst(the_module, BinaryenLiteralInt32(-2));
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[106], expressions[0]);
  expressions[107] = BinaryenConst(the_module, BinaryenLiteralInt32(20));
  expressions[108] = BinaryenDrop(the_module, expressions[107]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[6], expressions[0], expressions[108]);
  expressions[109] = BinaryenConst(the_module, BinaryenLiteralInt32(-6));
  RelooperAddBranch(relooperBlocks[2], relooperBlocks[3], expressions[109], expressions[0]);
  expressions[110] = BinaryenConst(the_module, BinaryenLiteralInt32(30));
  expressions[111] = BinaryenDrop(the_module, expressions[110]);
  RelooperAddBranch(relooperBlocks[2], relooperBlocks[1], expressions[0], expressions[111]);
  expressions[112] = BinaryenConst(the_module, BinaryenLiteralInt32(-10));
  RelooperAddBranch(relooperBlocks[3], relooperBlocks[4], expressions[112], expressions[0]);
  RelooperAddBranch(relooperBlocks[3], relooperBlocks[5], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[4], relooperBlocks[5], expressions[0], expressions[0]);
  expressions[113] = BinaryenConst(the_module, BinaryenLiteralInt32(40));
  expressions[114] = BinaryenDrop(the_module, expressions[113]);
  RelooperAddBranch(relooperBlocks[5], relooperBlocks[6], expressions[0], expressions[114]);
  expressions[115] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[11] = BinaryenAddFunction(the_module, "nontrivial-loop-plus-phi-to-head", functionTypes[0], varTypes, 1, expressions[115]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[116] = BinaryenConst(the_module, BinaryenLiteralInt32(-99));
  expressions[117] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[117] };
    expressions[118] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlockWithSwitch(the_relooper, expressions[118], expressions[116]);
  expressions[119] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[119] };
    expressions[120] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[120]);
  expressions[121] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[121] };
    expressions[122] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[122]);
  expressions[123] = BinaryenConst(the_module, BinaryenLiteralInt32(3));
  {
    BinaryenExpressionRef operands[] = { expressions[123] };
    expressions[124] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[3] = RelooperAddBlock(the_relooper, expressions[124]);
  {
    BinaryenIndex indexes[] = { 2, 5 };
    RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[1], indexes, 2, expressions[0]);
  }
  expressions[125] = BinaryenConst(the_module, BinaryenLiteralInt32(55));
  expressions[126] = BinaryenDrop(the_module, expressions[125]);
  {
    BinaryenIndex indexes[] = { 4 };
    RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[2], indexes, 1, expressions[126]);
  }
  {
    BinaryenIndex indexes[] = { 0 };
    RelooperAddBranchForSwitch(relooperBlocks[0], relooperBlocks[3], indexes, 0, expressions[0]);
  }
  expressions[127] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[12] = BinaryenAddFunction(the_module, "switch", functionTypes[0], varTypes, 1, expressions[127]);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[128] = BinaryenConst(the_module, BinaryenLiteralInt32(0));
  {
    BinaryenExpressionRef operands[] = { expressions[128] };
    expressions[129] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[129]);
  expressions[130] = BinaryenConst(the_module, BinaryenLiteralInt32(1));
  {
    BinaryenExpressionRef operands[] = { expressions[130] };
    expressions[131] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[1] = RelooperAddBlock(the_relooper, expressions[131]);
  expressions[132] = BinaryenConst(the_module, BinaryenLiteralInt32(2));
  {
    BinaryenExpressionRef operands[] = { expressions[132] };
    expressions[133] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  relooperBlocks[2] = RelooperAddBlock(the_relooper, expressions[133]);
  expressions[134] = BinaryenConst(the_module, BinaryenLiteralInt32(10));
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[1], expressions[134], expressions[0]);
  RelooperAddBranch(relooperBlocks[0], relooperBlocks[2], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[1], relooperBlocks[2], expressions[0], expressions[0]);
  RelooperAddBranch(relooperBlocks[2], relooperBlocks[1], expressions[0], expressions[0]);
  expressions[135] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 3);
  {
    BinaryenType varTypes[] = { 1, 1, 2, 1, 3, 4, 1 };
    functions[13] = BinaryenAddFunction(the_module, "duffs-device", functionTypes[0], varTypes, 7, expressions[135]);
  }
  {
    BinaryenType paramTypes[] = { 0 };
    functionTypes[2] = BinaryenAddFunctionType(the_module, "i", 1, paramTypes, 0);
  }
  the_relooper = RelooperCreate(the_module);
  expressions[136] = BinaryenConst(the_module, BinaryenLiteralInt32(42));
  {
    BinaryenExpressionRef operands[] = { expressions[136] };
    expressions[137] = BinaryenCall(the_module, "check", operands, 1, 0);
  }
  expressions[138] = BinaryenConst(the_module, BinaryenLiteralInt32(1337));
  expressions[139] = BinaryenReturn(the_module, expressions[138]);
  {
    BinaryenExpressionRef children[] = { expressions[137], expressions[139] };
    expressions[140] = BinaryenBlock(the_module, "the-list", children, 2, BinaryenTypeAuto());
  }
  relooperBlocks[0] = RelooperAddBlock(the_relooper, expressions[140]);
  expressions[141] = RelooperRenderAndDispose(the_relooper, relooperBlocks[0], 0);
  {
    BinaryenType varTypes[] = { 1 };
    functions[14] = BinaryenAddFunction(the_module, "return", functionTypes[2], varTypes, 1, expressions[141]);
  }
raw:
  BinaryenModulePrint(the_module);
(module
 (type $v (func))
 (type $vi (func (param i32)))
 (type $i (func (result i32)))
 (import "module" "check" (func $check (param i32)))
 (func $just-one-block (; 1 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 1337)
  )
 )
 (func $two-blocks (; 2 ;) (type $v)
  (local $0 i32)
  (block
   (call $check
    (i32.const 0)
   )
   (call $check
    (i32.const 1)
   )
  )
 )
 (func $two-blocks-plus-code (; 3 ;) (type $v)
  (local $0 i32)
  (block
   (block
    (call $check
     (i32.const 0)
    )
    (drop
     (i32.const 77)
    )
   )
   (call $check
    (i32.const 1)
   )
  )
 )
 (func $loop (; 4 ;) (type $v)
  (local $0 i32)
  (loop $shape$0$continue
   (block
    (call $check
     (i32.const 0)
    )
    (call $check
     (i32.const 1)
    )
   )
   (block
    (br $shape$0$continue)
   )
  )
 )
 (func $loop-plus-code (; 5 ;) (type $v)
  (local $0 i32)
  (loop $shape$0$continue
   (block
    (block
     (call $check
      (i32.const 0)
     )
     (drop
      (i32.const 33)
     )
    )
    (call $check
     (i32.const 1)
    )
   )
   (block
    (drop
     (i32.const -66)
    )
    (br $shape$0$continue)
   )
  )
 )
 (func $split (; 6 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 0)
  )
  (if
   (i32.const 55)
   (block
    (call $check
     (i32.const 1)
    )
   )
   (block
    (call $check
     (i32.const 2)
    )
   )
  )
 )
 (func $split-plus-code (; 7 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 0)
  )
  (if
   (i32.const 55)
   (block
    (drop
     (i32.const 10)
    )
    (block
     (call $check
      (i32.const 1)
     )
    )
   )
   (block
    (drop
     (i32.const 20)
    )
    (block
     (call $check
      (i32.const 2)
     )
    )
   )
  )
 )
 (func $if (; 8 ;) (type $v)
  (local $0 i32)
  (block $block$3$break
   (call $check
    (i32.const 0)
   )
   (if
    (i32.const 55)
    (block
     (call $check
      (i32.const 1)
     )
     (block
      (br $block$3$break)
     )
    )
    (br $block$3$break)
   )
  )
  (block
   (call $check
    (i32.const 2)
   )
  )
 )
 (func $if-plus-code (; 9 ;) (type $v)
  (local $0 i32)
  (block $block$3$break
   (call $check
    (i32.const 0)
   )
   (if
    (i32.const 55)
    (block
     (drop
      (i32.const -1)
     )
     (block
      (call $check
       (i32.const 1)
      )
      (block
       (drop
        (i32.const -3)
       )
       (br $block$3$break)
      )
     )
    )
    (block
     (drop
      (i32.const -2)
     )
     (br $block$3$break)
    )
   )
  )
  (block
   (call $check
    (i32.const 2)
   )
  )
 )
 (func $if-else (; 10 ;) (type $v)
  (local $0 i32)
  (block $block$4$break
   (call $check
    (i32.const 0)
   )
   (if
    (i32.const 55)
    (block
     (call $check
      (i32.const 1)
     )
     (block
      (br $block$4$break)
     )
    )
    (block
     (call $check
      (i32.const 2)
     )
     (block
      (br $block$4$break)
     )
    )
   )
  )
  (block
   (call $check
    (i32.const 3)
   )
  )
 )
 (func $loop-tail (; 11 ;) (type $v)
  (local $0 i32)
  (block $block$3$break
   (loop $shape$0$continue
    (block
     (call $check
      (i32.const 0)
     )
     (call $check
      (i32.const 1)
     )
    )
    (if
     (i32.const 10)
     (br $shape$0$continue)
     (br $block$3$break)
    )
   )
  )
  (block
   (call $check
    (i32.const 2)
   )
  )
 )
 (func $nontrivial-loop-plus-phi-to-head (; 12 ;) (type $v)
  (local $0 i32)
  (block $block$2$break
   (call $check
    (i32.const 0)
   )
   (block
    (drop
     (i32.const 10)
    )
    (br $block$2$break)
   )
  )
  (block
   (block $block$7$break
    (block $block$4$break
     (loop $shape$1$continue
      (block $block$3$break
       (call $check
        (i32.const 1)
       )
       (if
        (i32.const -2)
        (br $block$3$break)
        (block
         (drop
          (i32.const 20)
         )
         (br $block$7$break)
        )
       )
      )
      (block
       (call $check
        (i32.const 2)
       )
       (if
        (i32.const -6)
        (br $block$4$break)
        (block
         (drop
          (i32.const 30)
         )
         (br $shape$1$continue)
        )
       )
      )
     )
    )
    (block
     (block $block$6$break
      (call $check
       (i32.const 3)
      )
      (if
       (i32.const -10)
       (block
        (call $check
         (i32.const 4)
        )
        (block
         (br $block$6$break)
        )
       )
       (br $block$6$break)
      )
     )
     (block
      (call $check
       (i32.const 5)
      )
      (block
       (drop
        (i32.const 40)
       )
       (br $block$7$break)
      )
     )
    )
   )
   (block
    (call $check
     (i32.const 6)
    )
   )
  )
 )
 (func $switch (; 13 ;) (type $v)
  (local $0 i32)
  (call $check
   (i32.const 0)
  )
  (block $switch$1$leave
   (block $switch$1$default
    (block $switch$1$case$3
     (block $switch$1$case$2
      (br_table $switch$1$default $switch$1$default $switch$1$case$2 $switch$1$default $switch$1$case$3 $switch$1$case$2 $switch$1$default
       (i32.const -99)
      )
     )
     (block
      (block
       (call $check
        (i32.const 1)
       )
      )
     )
     (br $switch$1$leave)
    )
    (block
     (drop
      (i32.const 55)
     )
     (block
      (call $check
       (i32.const 2)
      )
     )
    )
    (br $switch$1$leave)
   )
   (block
    (block
     (call $check
      (i32.const 3)
     )
    )
   )
   (br $switch$1$leave)
  )
 )
 (func $duffs-device (; 14 ;) (type $v)
  (local $0 i32)
  (local $1 i32)
  (local $2 i64)
  (local $3 i32)
  (local $4 f32)
  (local $5 f64)
  (local $6 i32)
  (block
   (block $block$3$break
    (block $block$2$break
     (call $check
      (i32.const 0)
     )
     (if
      (i32.const 10)
      (block
       (local.set $3
        (i32.const 2)
       )
       (br $block$2$break)
      )
      (block
       (local.set $3
        (i32.const 3)
       )
       (br $block$3$break)
      )
     )
    )
   )
  )
  (loop $shape$1$continue
   (if
    (i32.eq
     (local.get $3)
     (i32.const 2)
    )
    (block
     (local.set $3
      (i32.const 0)
     )
     (call $check
      (i32.const 1)
     )
     (block
      (local.set $3
       (i32.const 3)
      )
      (br $shape$1$continue)
     )
    )
    (if
     (i32.eq
      (local.get $3)
      (i32.const 3)
     )
     (block
      (local.set $3
       (i32.const 0)
      )
      (call $check
       (i32.const 2)
      )
      (block
       (local.set $3
        (i32.const 2)
       )
       (br $shape$1$continue)
      )
     )
    )
   )
  )
 )
 (func $return (; 15 ;) (type $i) (result i32)
  (local $0 i32)
  (block
   (call $check
    (i32.const 42)
   )
   (return
    (i32.const 1337)
   )
  )
 )
)
  BinaryenModuleValidate(the_module);
  BinaryenModuleOptimize(the_module);
  BinaryenModuleValidate(the_module);
optimized:
  BinaryenModulePrint(the_module);
(module
)
  BinaryenModuleDispose(the_module);
  functionTypes.clear();
  expressions.clear();
  functions.clear();
  globals.clear();
  exports.clear();
  relooperBlocks.clear();
  return 0;
}
