blob: ca20996e71b4f6d8777392cad8bc5b2a5304176e [file] [log] [blame] [edit]
;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
;; RUN: wasm-opt %s -all -o %t.text.wast -g -S
;; RUN: wasm-as %s -all -g -o %t.wasm
;; RUN: wasm-dis %t.wasm -all -o %t.bin.wast
;; RUN: wasm-as %s -all -o %t.nodebug.wasm
;; RUN: wasm-dis %t.nodebug.wasm -all -o %t.bin.nodebug.wast
;; RUN: cat %t.text.wast | filecheck %s --check-prefix=CHECK-TEXT
;; RUN: cat %t.bin.wast | filecheck %s --check-prefix=CHECK-BIN
;; RUN: cat %t.bin.nodebug.wast | filecheck %s --check-prefix=CHECK-BIN-NODEBUG
(module
;; CHECK-TEXT: (type $0 (func (result i32)))
;; CHECK-BIN: (type $0 (func (result i32)))
;; CHECK-BIN-NODEBUG: (type $0 (func (result i32)))
(type $0 (func (result i32)))
;; CHECK-TEXT: (memory $0 4096 4096)
;; CHECK-BIN: (memory $0 4096 4096)
;; CHECK-BIN-NODEBUG: (memory $0 4096 4096)
(memory $0 4096 4096)
(data (i32.const 1026) "\14\00")
;; CHECK-TEXT: (data $0 (i32.const 1026) "\14\00")
;; CHECK-TEXT: (func $kitchensink (type $0) (result i32)
;; CHECK-TEXT-NEXT: (block $block0 (result i32)
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.add
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.sub
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.mul
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.div_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.div_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.rem_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.rem_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.and
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.or
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.xor
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.shl
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.shr_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.shr_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.eq
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.ne
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.lt_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.le_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.lt_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.le_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.gt_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.ge_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.gt_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.ge_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.clz
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.ctz
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.popcnt
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.add
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.sub
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.mul
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.div_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.div_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.rem_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.rem_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.and
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.or
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.xor
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.shl
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.shr_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.shr_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.eq
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.ne
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.lt_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.le_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.lt_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.le_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.gt_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.ge_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.gt_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.ge_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.clz
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.ctz
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.popcnt
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.add
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.sub
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.mul
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.div
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.min
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.max
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.abs
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.neg
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.copysign
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.ceil
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.floor
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.trunc
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.nearest
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.sqrt
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.eq
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.ne
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.lt
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.le
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.gt
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.ge
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.add
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.sub
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.mul
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.div
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.min
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.max
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.abs
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.neg
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.copysign
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.ceil
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.floor
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.trunc
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.nearest
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.sqrt
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.eq
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.ne
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.lt
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.le
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.gt
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.ge
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_f32_s
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_f64_s
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_f32_u
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_f64_u
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_sat_f32_s
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_sat_f32_u
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_sat_f64_s
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.trunc_sat_f64_u
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.wrap_i64
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_f32_s
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_f64_s
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_f32_u
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_f64_u
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_sat_f32_s
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_sat_f32_u
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_sat_f64_s
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.trunc_sat_f64_u
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.extend_i32_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.extend_i32_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.convert_i32_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.convert_i32_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.convert_i64_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.convert_i64_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.demote_f64
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f32.reinterpret_i32
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.convert_i32_s
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.convert_i32_u
;; CHECK-TEXT-NEXT: (i32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.convert_i64_s
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.convert_i64_u
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.promote_f32
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (f64.reinterpret_i64
;; CHECK-TEXT-NEXT: (i64.const 100)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i32.reinterpret_f32
;; CHECK-TEXT-NEXT: (f32.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (drop
;; CHECK-TEXT-NEXT: (i64.reinterpret_f64
;; CHECK-TEXT-NEXT: (f64.const 10)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: (i32.const 0)
;; CHECK-TEXT-NEXT: )
;; CHECK-TEXT-NEXT: )
;; CHECK-BIN: (data $0 (i32.const 1026) "\14\00")
;; CHECK-BIN: (func $kitchensink (type $0) (result i32)
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.add
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.sub
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.mul
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.div_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.div_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.rem_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.rem_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.and
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.or
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.xor
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.shl
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.shr_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.shr_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.eq
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.ne
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.lt_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.le_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.lt_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.le_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.gt_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.ge_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.gt_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.ge_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.clz
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.ctz
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.popcnt
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.add
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.sub
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.mul
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.div_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.div_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.rem_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.rem_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.and
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.or
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.xor
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.shl
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.shr_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.shr_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.eq
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.ne
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.lt_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.le_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.lt_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.le_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.gt_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.ge_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.gt_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.ge_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.clz
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.ctz
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.popcnt
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.add
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.sub
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.mul
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.div
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.min
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.max
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.abs
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.neg
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.copysign
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.ceil
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.floor
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.trunc
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.nearest
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.sqrt
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.eq
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.ne
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.lt
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.le
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.gt
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.ge
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.add
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.sub
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.mul
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.div
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.min
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.max
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.abs
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.neg
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.copysign
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.ceil
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.floor
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.trunc
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.nearest
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.sqrt
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.eq
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.ne
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.lt
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.le
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.gt
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.ge
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_f32_s
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_f64_s
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_f32_u
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_f64_u
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_sat_f32_s
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_sat_f32_u
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_sat_f64_s
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.trunc_sat_f64_u
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.wrap_i64
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_f32_s
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_f64_s
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_f32_u
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_f64_u
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_sat_f32_s
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_sat_f32_u
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_sat_f64_s
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.trunc_sat_f64_u
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.extend_i32_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.extend_i32_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.convert_i32_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.convert_i32_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.convert_i64_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.convert_i64_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.demote_f64
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f32.reinterpret_i32
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.convert_i32_s
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.convert_i32_u
;; CHECK-BIN-NEXT: (i32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.convert_i64_s
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.convert_i64_u
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.promote_f32
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (f64.reinterpret_i64
;; CHECK-BIN-NEXT: (i64.const 100)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i32.reinterpret_f32
;; CHECK-BIN-NEXT: (f32.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (drop
;; CHECK-BIN-NEXT: (i64.reinterpret_f64
;; CHECK-BIN-NEXT: (f64.const 10)
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: )
;; CHECK-BIN-NEXT: (i32.const 0)
;; CHECK-BIN-NEXT: )
(func $kitchensink (type $0) (result i32)
(block $block0 (result i32)
(drop
(i32.add
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.sub
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.mul
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.div_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.div_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.rem_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.rem_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.and
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.or
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.xor
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.shl
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.shr_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.shr_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.eq
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.ne
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.lt_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.le_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.lt_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.le_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.gt_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.ge_s
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.gt_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.ge_u
(i32.const 10)
(i32.const 10)
)
)
(drop
(i32.clz
(i32.const 10)
)
)
(drop
(i32.ctz
(i32.const 10)
)
)
(drop
(i32.popcnt
(i32.const 10)
)
)
(drop
(i64.add
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.sub
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.mul
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.div_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.div_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.rem_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.rem_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.and
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.or
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.xor
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.shl
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.shr_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.shr_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.eq
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.ne
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.lt_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.le_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.lt_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.le_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.gt_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.ge_s
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.gt_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.ge_u
(i64.const 100)
(i64.const 100)
)
)
(drop
(i64.clz
(i64.const 100)
)
)
(drop
(i64.ctz
(i64.const 100)
)
)
(drop
(i64.popcnt
(i64.const 100)
)
)
(drop
(f32.add
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.sub
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.mul
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.div
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.min
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.max
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.abs
(f32.const 10)
)
)
(drop
(f32.neg
(f32.const 10)
)
)
(drop
(f32.copysign
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.ceil
(f32.const 10)
)
)
(drop
(f32.floor
(f32.const 10)
)
)
(drop
(f32.trunc
(f32.const 10)
)
)
(drop
(f32.nearest
(f32.const 10)
)
)
(drop
(f32.sqrt
(f32.const 10)
)
)
(drop
(f32.eq
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.ne
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.lt
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.le
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.gt
(f32.const 10)
(f32.const 10)
)
)
(drop
(f32.ge
(f32.const 10)
(f32.const 10)
)
)
(drop
(f64.add
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.sub
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.mul
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.div
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.min
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.max
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.abs
(f64.const 10)
)
)
(drop
(f64.neg
(f64.const 10)
)
)
(drop
(f64.copysign
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.ceil
(f64.const 10)
)
)
(drop
(f64.floor
(f64.const 10)
)
)
(drop
(f64.trunc
(f64.const 10)
)
)
(drop
(f64.nearest
(f64.const 10)
)
)
(drop
(f64.sqrt
(f64.const 10)
)
)
(drop
(f64.eq
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.ne
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.lt
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.le
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.gt
(f64.const 10)
(f64.const 10)
)
)
(drop
(f64.ge
(f64.const 10)
(f64.const 10)
)
)
(drop
(i32.trunc_f32_s
(f32.const 10)
)
)
(drop
(i32.trunc_f64_s
(f64.const 10)
)
)
(drop
(i32.trunc_f32_u
(f32.const 10)
)
)
(drop
(i32.trunc_f64_u
(f64.const 10)
)
)
(drop
(i32.trunc_sat_f32_s
(f32.const 10)
)
)
(drop
(i32.trunc_sat_f32_u
(f32.const 10)
)
)
(drop
(i32.trunc_sat_f64_s
(f64.const 10)
)
)
(drop
(i32.trunc_sat_f64_u
(f64.const 10)
)
)
(drop
(i32.wrap_i64
(i64.const 100)
)
)
(drop
(i64.trunc_f32_s
(f32.const 10)
)
)
(drop
(i64.trunc_f64_s
(f64.const 10)
)
)
(drop
(i64.trunc_f32_u
(f32.const 10)
)
)
(drop
(i64.trunc_f64_u
(f64.const 10)
)
)
(drop
(i64.trunc_sat_f32_s
(f32.const 10)
)
)
(drop
(i64.trunc_sat_f32_u
(f32.const 10)
)
)
(drop
(i64.trunc_sat_f64_s
(f64.const 10)
)
)
(drop
(i64.trunc_sat_f64_u
(f64.const 10)
)
)
(drop
(i64.extend_i32_s
(i32.const 10)
)
)
(drop
(i64.extend_i32_u
(i32.const 10)
)
)
(drop
(f32.convert_i32_s
(i32.const 10)
)
)
(drop
(f32.convert_i32_u
(i32.const 10)
)
)
(drop
(f32.convert_i64_s
(i64.const 100)
)
)
(drop
(f32.convert_i64_u
(i64.const 100)
)
)
(drop
(f32.demote_f64
(f64.const 10)
)
)
(drop
(f32.reinterpret_i32
(i32.const 10)
)
)
(drop
(f64.convert_i32_s
(i32.const 10)
)
)
(drop
(f64.convert_i32_u
(i32.const 10)
)
)
(drop
(f64.convert_i64_s
(i64.const 100)
)
)
(drop
(f64.convert_i64_u
(i64.const 100)
)
)
(drop
(f64.promote_f32
(f32.const 10)
)
)
(drop
(f64.reinterpret_i64
(i64.const 100)
)
)
(drop
(i32.reinterpret_f32
(f32.const 10)
)
)
(drop
(i64.reinterpret_f64
(f64.const 10)
)
)
(i32.const 0)
)
)
)
;; CHECK-BIN-NODEBUG: (data $0 (i32.const 1026) "\14\00")
;; CHECK-BIN-NODEBUG: (func $0 (type $0) (result i32)
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.add
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.sub
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.mul
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.div_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.div_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.rem_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.rem_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.and
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.or
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.xor
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.shl
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.shr_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.shr_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.eq
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.ne
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.lt_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.le_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.lt_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.le_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.gt_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.ge_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.gt_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.ge_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.clz
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.ctz
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.popcnt
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.add
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.sub
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.mul
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.div_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.div_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.rem_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.rem_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.and
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.or
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.xor
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.shl
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.shr_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.shr_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.eq
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.ne
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.lt_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.le_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.lt_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.le_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.gt_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.ge_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.gt_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.ge_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.clz
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.ctz
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.popcnt
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.add
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.sub
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.mul
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.div
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.min
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.max
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.abs
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.neg
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.copysign
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.ceil
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.floor
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.trunc
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.nearest
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.sqrt
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.eq
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.ne
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.lt
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.le
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.gt
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.ge
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.add
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.sub
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.mul
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.div
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.min
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.max
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.abs
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.neg
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.copysign
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.ceil
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.floor
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.trunc
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.nearest
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.sqrt
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.eq
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.ne
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.lt
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.le
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.gt
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.ge
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_f32_s
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_f64_s
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_f32_u
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_f64_u
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_sat_f32_s
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_sat_f32_u
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_sat_f64_s
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.trunc_sat_f64_u
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.wrap_i64
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_f32_s
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_f64_s
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_f32_u
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_f64_u
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_sat_f32_s
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_sat_f32_u
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_sat_f64_s
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.trunc_sat_f64_u
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.extend_i32_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.extend_i32_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.convert_i32_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.convert_i32_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.convert_i64_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.convert_i64_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.demote_f64
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f32.reinterpret_i32
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.convert_i32_s
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.convert_i32_u
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.convert_i64_s
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.convert_i64_u
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.promote_f32
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (f64.reinterpret_i64
;; CHECK-BIN-NODEBUG-NEXT: (i64.const 100)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i32.reinterpret_f32
;; CHECK-BIN-NODEBUG-NEXT: (f32.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (drop
;; CHECK-BIN-NODEBUG-NEXT: (i64.reinterpret_f64
;; CHECK-BIN-NODEBUG-NEXT: (f64.const 10)
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: )
;; CHECK-BIN-NODEBUG-NEXT: (i32.const 0)
;; CHECK-BIN-NODEBUG-NEXT: )