;; 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: )