(module (memory 256 256) (type $0 (func (param i32))) (import "global.Math" "pow" (func $Math_pow (param f64 f64) (result f64))) (func $b0 (type $0) (param $x i32) (drop (i32.load (i32.add (get_local $x) (i32.const 1) ) ) ) (drop (i32.load (i32.add (get_local $x) (i32.const 8) ) ) ) (drop (i32.load (i32.add (get_local $x) (i32.const 1023) ) ) ) (drop (i32.load (i32.add (get_local $x) (i32.const 1024) ) ) ) (drop (i32.load (i32.add (get_local $x) (i32.const 2048) ) ) ) (drop (i32.load (i32.add (i32.const 4) (get_local $x) ) ) ) ) (func $load-off-2 "load-off-2" (param $0 i32) (result i32) (i32.store offset=2 (i32.add (i32.const 1) (i32.const 3) ) (get_local $0) ) (i32.store offset=2 (i32.add (i32.const 3) (i32.const 1) ) (get_local $0) ) (i32.store offset=2 (i32.add (get_local $0) (i32.const 5) ) (get_local $0) ) (i32.store offset=2 (i32.add (i32.const 7) (get_local $0) ) (get_local $0) ) (i32.store offset=2 (i32.add (i32.const -11) ;; do not fold this! (get_local $0) ) (get_local $0) ) (i32.store offset=2 (i32.add (get_local $0) (i32.const -13) ;; do not fold this! ) (get_local $0) ) (i32.store offset=2 (i32.add (i32.const -15) (i32.const 17) ) (get_local $0) ) (i32.store offset=2 (i32.add (i32.const -21) (i32.const 19) ) (get_local $0) ) (i32.store offset=2 (i32.const 23) (get_local $0) ) (i32.store offset=2 (i32.const -25) (get_local $0) ) (drop (i32.load offset=2 (i32.add (i32.const 2) (i32.const 4) ) ) ) (drop (i32.load offset=2 (i32.add (i32.const 4) (i32.const 2) ) ) ) (drop (i32.load offset=2 (i32.add (get_local $0) (i32.const 6) ) ) ) (drop (i32.load offset=2 (i32.const 8) ) ) (i32.load offset=2 (i32.add (i32.const 10) (get_local $0) ) ) ) (func $pow2 (local $x f64) (local $y f64) (drop (call $Math_pow (f64.const 1) (f64.const 2) ) ) (drop (call $Math_pow (f64.const 1) (f64.const 3) ) ) (drop (call $Math_pow (f64.const 2) (f64.const 1) ) ) (set_local $x (f64.const 5)) (drop (call $Math_pow (get_local $x) (f64.const 2) ) ) (drop (call $Math_pow (tee_local $y (f64.const 7)) (f64.const 2) ) ) (drop (call $Math_pow (f64.const 8) (f64.const 2) ) ) ) (func $pow.2 (drop (call $Math_pow (f64.const 1) (f64.const 0.5) ) ) (drop (call $Math_pow (f64.const 1) (f64.const 0.51) ) ) ) )