1(module
2  (type $0 (func (param f32) (result f32)))
3  (type $1 (func (param i32 i32) (result f32)))
4  (type $2 (func (param i32) (result i32)))
5  (type $3 (func (param i32 i32 i32) (result i32)))
6  (memory $0 256 256)
7  (export "floats" (func $floats))
8  (func $floats (type $0) (param $f f32) (result f32)
9    (local $t f32)
10    (f32.add
11      (local.get $t)
12      (local.get $f)
13    )
14  )
15  (func $neg (type $1) (param $k i32) (param $p i32) (result f32)
16    (local $n f32)
17    (local.tee $n
18      (f32.neg
19        (block $block0 (result f32)
20          (i32.store
21            (local.get $k)
22            (local.get $p)
23          )
24          (f32.load
25            (local.get $k)
26          )
27        )
28      )
29    )
30  )
31  (func $littleswitch (type $2) (param $x i32) (result i32)
32    (block $topmost (result i32)
33      (block $switch-case$2
34        (block $switch-case$1
35          (br_table $switch-case$1 $switch-case$2 $switch-case$1
36            (i32.sub
37              (local.get $x)
38              (i32.const 1)
39            )
40          )
41        )
42        (br $topmost
43          (i32.const 1)
44        )
45      )
46      (br $topmost
47        (i32.const 2)
48      )
49      (i32.const 0)
50    )
51  )
52  (func $f1 (type $3) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
53    (block $topmost (result i32)
54      (local.get $i3)
55    )
56  )
57)
58