(module
 (type $2 (func (result i32)))
 (type $1 (func))
 (memory $0 256 256)
 (func $b14 (result i32)
  (drop
   (select
    (block $block1 (result i32)
     (i32.const 12)
    )
    (block $block3 (result i32)
     (i32.const 27)
    )
    (i32.const 1)
   )
  )
  (drop
   (select
    (i32.load
     (i32.const 10)
    )
    (i32.const 27)
    (i32.const 1)
   )
  )
  (drop
   (select
    (i32.rem_s
     (i32.const 11)
     (i32.const 12)
    )
    (i32.const 27)
    (i32.const 1)
   )
  )
  (drop
   (select
    (i32.trunc_f64_u
     (f64.const 12.34)
    )
    (i32.const 27)
    (i32.const 1)
   )
  )
  (i32.const 0)
 )
 (func $join-br_ifs
  (block $out
   (br_if $out
    (i32.or
     (i32.const 1)
     (i32.const 2)
    )
   )
   (nop)
   (br_if $out
    (i32.const 3)
   )
  )
  (block $out2
   (block $out3
    (br_if $out2
     (i32.const 1)
    )
    (br_if $out3
     (i32.const 2)
    )
    (br_if $out2
     (i32.const 3)
    )
   )
   (unreachable)
  )
  (block $out4
   (block $out5
    (br_if $out4
     (i32.const 1)
    )
    (br_if $out5
     (i32.or
      (i32.const 2)
      (i32.const 3)
     )
    )
    (nop)
   )
   (unreachable)
  )
  (block $out6
   (block $out7
    (br_if $out6
     (i32.or
      (i32.const 1)
      (i32.const 2)
     )
    )
    (nop)
    (br_if $out7
     (i32.const 3)
    )
   )
   (unreachable)
  )
  (if
   (i32.eqz
    (i32.or
     (call $b14)
     (i32.const 0)
    )
   )
   (then
    (block $out8
     (nop)
     (nop)
    )
   )
  )
  (block $out80
   (br_if $out80
    (i32.const 1)
   )
   (br_if $out80
    (call $b14)
   )
  )
 )
)
