(module (global $global$1 (mut f32) (f32.const nan)) (global $global$2 (mut f32) (f32.const 12.34)) (func $foo32 (param $x f32) (result f32) (call $foo32 (local.get $x)) ) (func $foo64 (param $x f64) (result f64) (call $foo64 (local.get $x)) ) (func $various (param $x i32) (param $y f32) (param $z i64) (param $w f64) ) (func $ignore-local.get (param $f f32) (param $d f64) (drop (local.get $f)) (drop (local.get $d)) (local.set $f (local.get $f)) (local.set $d (local.get $d)) (drop (local.get $f)) (drop (local.get $d)) (drop (f32.abs (local.get $f))) (drop (f64.abs (local.get $d))) (local.set $f (f32.abs (local.get $f))) (local.set $d (f64.abs (local.get $d))) (drop (local.get $f)) (drop (local.get $d)) ) (func $tees (param $x f32) (result f32) (local.tee $x (local.tee $x (local.tee $x (local.tee $x (local.get $x)))))) (func $select (param $x f32) (result f32) (select (local.get $x) (local.get $x) (i32.const 1))) )