diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/emcc_hello_world.fromasm | 4223 | ||||
-rw-r--r-- | test/llvm_autogenerated/cfg-stackify.wast | 3 | ||||
-rw-r--r-- | test/llvm_autogenerated/switch.wast | 6 | ||||
-rw-r--r-- | test/min.2asm.js | 68 | ||||
-rw-r--r-- | test/min.wast | 25 | ||||
-rw-r--r-- | test/min.wast.fromBinary | 25 | ||||
-rw-r--r-- | test/passes/lower-case.txt | 88 | ||||
-rw-r--r-- | test/passes/lower-case.wast | 81 | ||||
-rw-r--r-- | test/print/min.minified.txt | 1 | ||||
-rw-r--r-- | test/print/min.txt | 54 | ||||
m--------- | test/spec | 0 | ||||
-rw-r--r-- | test/unit.2asm.js | 248 | ||||
-rw-r--r-- | test/unit.fromasm | 100 | ||||
-rw-r--r-- | test/unit.wast | 107 | ||||
-rw-r--r-- | test/unit.wast.fromBinary | 111 |
15 files changed, 2268 insertions, 2872 deletions
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 0fd004527..e0bb3bfd3 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -360,127 +360,124 @@ (i32.const 2047) ) ) - (tableswitch $switch$0 - (i32.sub - (get_local $$conv) - (i32.const 0) - ) - (table (case $switch-case$1) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-default$3) (case $switch-case$2)) (case $switch-default$3) - (case $switch-case$1 - (block - (set_local $$tobool1 - (f64.ne - (get_local $$x) - (f64.const 0) - ) - ) - (if - (get_local $$tobool1) - (block - (set_local $$mul - (f64.mul - (get_local $$x) - (f64.const 18446744073709551615) + (block $switch$0 + (block $switch-default$3 + (block $switch-default$3 + (block $switch-case$2 + (block $switch-case$1 + (br_table $switch-case$1 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-default$3 $switch-case$2 $switch-default$3 + (i32.sub + (get_local $$conv) + (i32.const 0) ) ) - (set_local $$call - (call $_frexp - (get_local $$mul) - (get_local $$e) - ) + ) + (set_local $$tobool1 + (f64.ne + (get_local $$x) + (f64.const 0) ) - (set_local $$4 - (i32.load - (get_local $$e) + ) + (if + (get_local $$tobool1) + (block + (set_local $$mul + (f64.mul + (get_local $$x) + (f64.const 18446744073709551615) + ) ) - ) - (set_local $$sub - (i32.add - (get_local $$4) - (i32.const -64) + (set_local $$call + (call $_frexp + (get_local $$mul) + (get_local $$e) + ) + ) + (set_local $$4 + (i32.load + (get_local $$e) + ) + ) + (set_local $$sub + (i32.add + (get_local $$4) + (i32.const -64) + ) + ) + (set_local $$storemerge + (get_local $$sub) + ) + (set_local $$x$addr$0 + (get_local $$call) ) ) - (set_local $$storemerge - (get_local $$sub) - ) - (set_local $$x$addr$0 - (get_local $$call) + (block + (set_local $$storemerge + (i32.const 0) + ) + (set_local $$x$addr$0 + (get_local $$x) + ) ) ) - (block - (set_local $$storemerge - (i32.const 0) - ) - (set_local $$x$addr$0 - (get_local $$x) - ) + (i32.store + (get_local $$e) + (get_local $$storemerge) ) - ) - (i32.store - (get_local $$e) - (get_local $$storemerge) + (set_local $$retval$0 + (get_local $$x$addr$0) + ) + (br $switch$0) ) (set_local $$retval$0 - (get_local $$x$addr$0) - ) - (br $switch$0) - ) - ) - (case $switch-case$2 - (block - (set_local $$retval$0 (get_local $$x) ) (br $switch$0) ) - ) - (case $switch-default$3 - (block - (set_local $$sub8 - (i32.add - (get_local $$conv) - (i32.const -1022) - ) + (set_local $$sub8 + (i32.add + (get_local $$conv) + (i32.const -1022) ) - (i32.store - (get_local $$e) - (get_local $$sub8) + ) + (i32.store + (get_local $$e) + (get_local $$sub8) + ) + (set_local $$5 + (i32.and + (get_local $$1) + (i32.const -2146435073) ) - (set_local $$5 - (i32.and - (get_local $$1) - (i32.const -2146435073) - ) + ) + (set_local $$6 + (i32.or + (get_local $$5) + (i32.const 1071644672) ) - (set_local $$6 - (i32.or - (get_local $$5) - (i32.const 1071644672) - ) + ) + (i32.store + (i32.load + (i32.const 24) ) - (i32.store - (i32.load - (i32.const 24) - ) - (get_local $$0) + (get_local $$0) + ) + (i32.store offset=4 + (i32.load + (i32.const 24) ) - (i32.store offset=4 + (get_local $$6) + ) + (set_local $$7 + (f64.load (i32.load (i32.const 24) ) - (get_local $$6) - ) - (set_local $$7 - (f64.load - (i32.load - (i32.const 24) - ) - ) - ) - (set_local $$retval$0 - (get_local $$7) ) ) + (set_local $$retval$0 + (get_local $$7) + ) ) ) (return @@ -5991,35 +5988,36 @@ ) ) (loop $label$break$L9 $label$continue$L9 - (tableswitch $switch$2 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $$1) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - (table (case $switch-case$4) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-default$5) (case $switch-case$3)) (case $switch-default$5) - (case $switch-case$3 - (block - (set_local $$incdec$ptr169276301 - (get_local $$incdec$ptr169274) - ) - (set_local $$z$0302 - (get_local $$incdec$ptr169274) - ) - (set_local $label - (i32.const 9) + (block $switch$2 + (block $switch-default$5 + (block $switch-default$5 + (block $switch-case$4 + (block $switch-case$3 + (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $$1) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + ) + (set_local $$incdec$ptr169276301 + (get_local $$incdec$ptr169274) + ) + (set_local $$z$0302 + (get_local $$incdec$ptr169274) + ) + (set_local $label + (i32.const 9) + ) + (br $label$break$L9) + (br $switch$2) ) - (br $label$break$L9) - (br $switch$2) - ) - ) - (case $switch-case$4 - (block (set_local $$incdec$ptr169276$lcssa (get_local $$incdec$ptr169274) ) @@ -6029,8 +6027,6 @@ (br $label$break$L9) (br $switch$2) ) - ) - (case $switch-default$5 (nop) ) ) @@ -7842,1023 +7838,991 @@ ) ) (block $label$break$L75 - (tableswitch $switch$24 - (i32.sub - (get_local $$t$0) - (i32.const 65) - ) - (table (case $switch-case$49) (case $switch-default$127) (case $switch-case$47) (case $switch-default$127) (case $switch-case$52) (case $switch-case$51) (case $switch-case$50) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-case$48) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-case$36) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-case$53) (case $switch-default$127) (case $switch-case$44) (case $switch-case$42) (case $switch-case$126) (case $switch-case$55) (case $switch-case$54) (case $switch-default$127) (case $switch-case$41) (case $switch-default$127) (case $switch-default$127) (case $switch-default$127) (case $switch-case$45) (case $switch-case$34) (case $switch-case$40) (case $switch-case$35) (case $switch-default$127) (case $switch-default$127) (case $switch-case$46) (case $switch-default$127) (case $switch-case$43) (case $switch-default$127) (case $switch-default$127) (case $switch-case$37)) (case $switch-default$127) - (case $switch-case$34 - (block - (tableswitch $switch$25 - (i32.sub - (get_local $$st$0$lcssa415) - (i32.const 0) - ) - (table (case $switch-case$26) (case $switch-case$27) (case $switch-case$28) (case $switch-case$29) (case $switch-case$30) (case $switch-default$33) (case $switch-case$31) (case $switch-case$32)) (case $switch-default$33) - (case $switch-case$26 - (block - (set_local $$71 - (i32.load - (get_local $$arg) - ) - ) - (i32.store - (get_local $$71) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-case$27 - (block - (set_local $$72 - (i32.load - (get_local $$arg) - ) - ) - (i32.store - (get_local $$72) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-case$28 - (block - (set_local $$73 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) - ) - (set_local $$74 - (i32.shr_s - (i32.shl - (get_local $$73) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $$75 - (i32.load - (get_local $$arg) - ) - ) - (set_local $$76 - (get_local $$75) - ) - (set_local $$77 - (get_local $$76) - ) - (i32.store - (get_local $$77) - (get_local $$cnt$1) - ) - (set_local $$78 - (i32.add - (get_local $$76) - (i32.const 4) - ) - ) - (set_local $$79 - (get_local $$78) - ) - (i32.store - (get_local $$79) - (get_local $$74) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-case$29 - (block - (set_local $$conv229 - (i32.and - (get_local $$cnt$1) - (i32.const 65535) - ) - ) - (set_local $$80 - (i32.load - (get_local $$arg) - ) - ) - (i32.store16 - (get_local $$80) - (get_local $$conv229) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-case$30 - (block - (set_local $$conv232 - (i32.and - (get_local $$cnt$1) - (i32.const 255) - ) - ) - (set_local $$81 - (i32.load - (get_local $$arg) - ) - ) - (i32.store8 - (get_local $$81) - (get_local $$conv232) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-case$31 - (block - (set_local $$82 - (i32.load - (get_local $$arg) - ) - ) - (i32.store - (get_local $$82) - (get_local $$cnt$1) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-case$32 - (block - (set_local $$83 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) - ) - (set_local $$84 - (i32.shr_s - (i32.shl - (get_local $$83) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $$85 - (i32.load - (get_local $$arg) - ) - ) - (set_local $$86 - (get_local $$85) - ) - (set_local $$87 - (get_local $$86) - ) - (i32.store - (get_local $$87) - (get_local $$cnt$1) - ) - (set_local $$88 - (i32.add - (get_local $$86) - (i32.const 4) - ) - ) - (set_local $$89 - (get_local $$88) - ) - (i32.store - (get_local $$89) - (get_local $$84) - ) - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - (br $switch$25) - ) - ) - (case $switch-default$33 - (block - (set_local $$cnt$0 - (get_local $$cnt$1) - ) - (set_local $$incdec$ptr169275 - (get_local $$incdec$ptr169$lcssa) - ) - (set_local $$l$0 - (get_local $$sub$ptr$sub) - ) - (set_local $$l10n$0 - (get_local $$l10n$3) - ) - (br $label$continue$L1) - ) - ) - ) - (br $switch$24) - ) - ) - (case $switch-case$35 - (block - (set_local $$cmp240 - (i32.gt_u - (get_local $$p$0) - (i32.const 8) - ) - ) - (set_local $$cond245 - (if - (get_local $$cmp240) - (get_local $$p$0) - (i32.const 8) - ) - ) - (set_local $$or246 - (i32.or - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$fl$3 - (get_local $$or246) - ) - (set_local $$p$1 - (get_local $$cond245) - ) - (set_local $$t$1 - (i32.const 120) - ) - (set_local $label - (i32.const 64) - ) - (br $switch$24) - ) - ) - (case $switch-case$36 - (nop) - ) - (case $switch-case$37 - (block - (set_local $$fl$3 - (get_local $$fl$1$and219) - ) - (set_local $$p$1 - (get_local $$p$0) - ) - (set_local $$t$1 - (get_local $$t$0) - ) - (set_local $label - (i32.const 64) - ) - (br $switch$24) - ) - ) - (case $switch-case$40 - (block - (set_local $$116 - (get_local $$arg) - ) - (set_local $$117 - (get_local $$116) - ) - (set_local $$118 - (i32.load - (get_local $$117) - ) - ) - (set_local $$119 - (i32.add - (get_local $$116) - (i32.const 4) - ) - ) - (set_local $$120 - (get_local $$119) - ) - (set_local $$121 - (i32.load - (get_local $$120) - ) - ) - (set_local $$122 - (i32.eq - (get_local $$118) - (i32.const 0) - ) - ) - (set_local $$123 - (i32.eq - (get_local $$121) - (i32.const 0) - ) - ) - (set_local $$124 - (i32.and - (get_local $$122) - (get_local $$123) - ) - ) - (if - (get_local $$124) - (set_local $$s$addr$0$lcssa$i$229 - (get_local $$add$ptr205) - ) - (block - (set_local $$126 - (get_local $$118) - ) - (set_local $$129 - (get_local $$121) - ) - (set_local $$s$addr$06$i$221 - (get_local $$add$ptr205) - ) - (loop $while-out$38 $while-in$39 - (set_local $$125 - (i32.and - (get_local $$126) - (i32.const 7) - ) - ) - (set_local $$127 - (i32.or - (get_local $$125) - (i32.const 48) - ) - ) - (set_local $$128 - (i32.and - (get_local $$127) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr$i$225 - (i32.add - (get_local $$s$addr$06$i$221) - (i32.const -1) - ) - ) - (i32.store8 - (get_local $$incdec$ptr$i$225) - (get_local $$128) - ) - (set_local $$130 - (call $_bitshift64Lshr - (get_local $$126) - (get_local $$129) - (i32.const 3) - ) - ) - (set_local $$131 - (i32.load - (i32.const 168) - ) - ) - (set_local $$132 - (i32.eq - (get_local $$130) - (i32.const 0) - ) - ) - (set_local $$133 - (i32.eq - (get_local $$131) - (i32.const 0) - ) - ) - (set_local $$134 - (i32.and - (get_local $$132) - (get_local $$133) - ) - ) - (if - (get_local $$134) - (block - (set_local $$s$addr$0$lcssa$i$229 - (get_local $$incdec$ptr$i$225) - ) - (br $while-out$38) - ) - (block - (set_local $$126 - (get_local $$130) - ) - (set_local $$129 - (get_local $$131) - ) - (set_local $$s$addr$06$i$221 - (get_local $$incdec$ptr$i$225) + (block $switch$24 + (block $switch-default$127 + (block $switch-default$127 + (block $switch-case$126 + (block $switch-case$55 + (block $switch-case$54 + (block $switch-case$53 + (block $switch-case$52 + (block $switch-case$51 + (block $switch-case$50 + (block $switch-case$49 + (block $switch-case$48 + (block $switch-case$47 + (block $switch-case$46 + (block $switch-case$45 + (block $switch-case$44 + (block $switch-case$43 + (block $switch-case$42 + (block $switch-case$41 + (block $switch-case$40 + (block $switch-case$37 + (block $switch-case$36 + (block $switch-case$35 + (block $switch-case$34 + (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$52 $switch-case$51 $switch-case$50 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$53 $switch-default$127 $switch-case$44 $switch-case$42 $switch-case$126 $switch-case$55 $switch-case$54 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$37 $switch-default$127 + (i32.sub + (get_local $$t$0) + (i32.const 65) + ) + ) + ) + (block $switch$25 + (block $switch-default$33 + (block $switch-default$33 + (block $switch-case$32 + (block $switch-case$31 + (block $switch-case$30 + (block $switch-case$29 + (block $switch-case$28 + (block $switch-case$27 + (block $switch-case$26 + (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 + (i32.sub + (get_local $$st$0$lcssa415) + (i32.const 0) + ) + ) + ) + (set_local $$71 + (i32.load + (get_local $$arg) + ) + ) + (i32.store + (get_local $$71) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$72 + (i32.load + (get_local $$arg) + ) + ) + (i32.store + (get_local $$72) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$73 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (set_local $$74 + (i32.shr_s + (i32.shl + (get_local $$73) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$75 + (i32.load + (get_local $$arg) + ) + ) + (set_local $$76 + (get_local $$75) + ) + (set_local $$77 + (get_local $$76) + ) + (i32.store + (get_local $$77) + (get_local $$cnt$1) + ) + (set_local $$78 + (i32.add + (get_local $$76) + (i32.const 4) + ) + ) + (set_local $$79 + (get_local $$78) + ) + (i32.store + (get_local $$79) + (get_local $$74) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$conv229 + (i32.and + (get_local $$cnt$1) + (i32.const 65535) + ) + ) + (set_local $$80 + (i32.load + (get_local $$arg) + ) + ) + (i32.store16 + (get_local $$80) + (get_local $$conv229) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$conv232 + (i32.and + (get_local $$cnt$1) + (i32.const 255) + ) + ) + (set_local $$81 + (i32.load + (get_local $$arg) + ) + ) + (i32.store8 + (get_local $$81) + (get_local $$conv232) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$82 + (i32.load + (get_local $$arg) + ) + ) + (i32.store + (get_local $$82) + (get_local $$cnt$1) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$83 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (set_local $$84 + (i32.shr_s + (i32.shl + (get_local $$83) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$85 + (i32.load + (get_local $$arg) + ) + ) + (set_local $$86 + (get_local $$85) + ) + (set_local $$87 + (get_local $$86) + ) + (i32.store + (get_local $$87) + (get_local $$cnt$1) + ) + (set_local $$88 + (i32.add + (get_local $$86) + (i32.const 4) + ) + ) + (set_local $$89 + (get_local $$88) + ) + (i32.store + (get_local $$89) + (get_local $$84) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + (br $switch$25) + ) + (set_local $$cnt$0 + (get_local $$cnt$1) + ) + (set_local $$incdec$ptr169275 + (get_local $$incdec$ptr169$lcssa) + ) + (set_local $$l$0 + (get_local $$sub$ptr$sub) + ) + (set_local $$l10n$0 + (get_local $$l10n$3) + ) + (br $label$continue$L1) + ) + ) + (br $switch$24) + ) + (set_local $$cmp240 + (i32.gt_u + (get_local $$p$0) + (i32.const 8) + ) + ) + (set_local $$cond245 + (if + (get_local $$cmp240) + (get_local $$p$0) + (i32.const 8) + ) + ) + (set_local $$or246 + (i32.or + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$fl$3 + (get_local $$or246) + ) + (set_local $$p$1 + (get_local $$cond245) + ) + (set_local $$t$1 + (i32.const 120) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$24) + ) + (nop) + ) + (set_local $$fl$3 + (get_local $$fl$1$and219) + ) + (set_local $$p$1 + (get_local $$p$0) + ) + (set_local $$t$1 + (get_local $$t$0) + ) + (set_local $label + (i32.const 64) + ) + (br $switch$24) + ) + (set_local $$116 + (get_local $$arg) + ) + (set_local $$117 + (get_local $$116) + ) + (set_local $$118 + (i32.load + (get_local $$117) + ) + ) + (set_local $$119 + (i32.add + (get_local $$116) + (i32.const 4) + ) + ) + (set_local $$120 + (get_local $$119) + ) + (set_local $$121 + (i32.load + (get_local $$120) + ) + ) + (set_local $$122 + (i32.eq + (get_local $$118) + (i32.const 0) + ) + ) + (set_local $$123 + (i32.eq + (get_local $$121) + (i32.const 0) + ) + ) + (set_local $$124 + (i32.and + (get_local $$122) + (get_local $$123) + ) + ) + (if + (get_local $$124) + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$add$ptr205) + ) + (block + (set_local $$126 + (get_local $$118) + ) + (set_local $$129 + (get_local $$121) + ) + (set_local $$s$addr$06$i$221 + (get_local $$add$ptr205) + ) + (loop $while-out$38 $while-in$39 + (set_local $$125 + (i32.and + (get_local $$126) + (i32.const 7) + ) + ) + (set_local $$127 + (i32.or + (get_local $$125) + (i32.const 48) + ) + ) + (set_local $$128 + (i32.and + (get_local $$127) + (i32.const 255) + ) + ) + (set_local $$incdec$ptr$i$225 + (i32.add + (get_local $$s$addr$06$i$221) + (i32.const -1) + ) + ) + (i32.store8 + (get_local $$incdec$ptr$i$225) + (get_local $$128) + ) + (set_local $$130 + (call $_bitshift64Lshr + (get_local $$126) + (get_local $$129) + (i32.const 3) + ) + ) + (set_local $$131 + (i32.load + (i32.const 168) + ) + ) + (set_local $$132 + (i32.eq + (get_local $$130) + (i32.const 0) + ) + ) + (set_local $$133 + (i32.eq + (get_local $$131) + (i32.const 0) + ) + ) + (set_local $$134 + (i32.and + (get_local $$132) + (get_local $$133) + ) + ) + (if + (get_local $$134) + (block + (set_local $$s$addr$0$lcssa$i$229 + (get_local $$incdec$ptr$i$225) + ) + (br $while-out$38) + ) + (block + (set_local $$126 + (get_local $$130) + ) + (set_local $$129 + (get_local $$131) + ) + (set_local $$s$addr$06$i$221 + (get_local $$incdec$ptr$i$225) + ) + ) + ) + (br $while-in$39) + ) + ) + ) + (set_local $$and263 + (i32.and + (get_local $$fl$1$and219) + (i32.const 8) + ) + ) + (set_local $$tobool264 + (i32.eq + (get_local $$and263) + (i32.const 0) + ) + ) + (if + (get_local $$tobool264) + (block + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + (block + (set_local $$sub$ptr$rhs$cast267 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$sub$ptr$sub268 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (get_local $$sub$ptr$rhs$cast267) + ) + ) + (set_local $$add269 + (i32.add + (get_local $$sub$ptr$sub268) + (i32.const 1) + ) + ) + (set_local $$cmp270 + (i32.lt_s + (get_local $$p$0) + (get_local $$add269) + ) + ) + (set_local $$add269$p$0 + (if + (get_local $$cmp270) + (get_local $$add269) + (get_local $$p$0) + ) + ) + (set_local $$a$0 + (get_local $$s$addr$0$lcssa$i$229) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$add269$p$0) + ) + (set_local $$pl$1 + (i32.const 0) + ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) + ) + ) + (br $switch$24) + ) + (nop) + ) + (set_local $$135 + (get_local $$arg) + ) + (set_local $$136 + (get_local $$135) + ) + (set_local $$137 + (i32.load + (get_local $$136) + ) + ) + (set_local $$138 + (i32.add + (get_local $$135) + (i32.const 4) + ) + ) + (set_local $$139 + (get_local $$138) + ) + (set_local $$140 + (i32.load + (get_local $$139) + ) + ) + (set_local $$141 + (i32.lt_s + (get_local $$140) + (i32.const 0) + ) + ) + (if + (get_local $$141) + (block + (set_local $$142 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $$137) + (get_local $$140) + ) + ) + (set_local $$143 + (i32.load + (i32.const 168) + ) + ) + (set_local $$144 + (get_local $$arg) + ) + (set_local $$145 + (get_local $$144) + ) + (i32.store + (get_local $$145) + (get_local $$142) + ) + (set_local $$146 + (i32.add + (get_local $$144) + (i32.const 4) + ) + ) + (set_local $$147 + (get_local $$146) + ) + (i32.store + (get_local $$147) + (get_local $$143) + ) + (set_local $$148 + (get_local $$142) + ) + (set_local $$149 + (get_local $$143) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $label$break$L75) + ) + ) + (set_local $$and289 + (i32.and + (get_local $$fl$1$and219) + (i32.const 2048) + ) + ) + (set_local $$tobool290 + (i32.eq + (get_local $$and289) + (i32.const 0) + ) + ) + (if + (get_local $$tobool290) + (block + (set_local $$and294 + (i32.and + (get_local $$fl$1$and219) + (i32.const 1) + ) + ) + (set_local $$tobool295 + (i32.eq + (get_local $$and294) + (i32.const 0) + ) + ) + (set_local $$$ + (if + (get_local $$tobool295) + (i32.const 4091) + (i32.const 4093) + ) + ) + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (get_local $$and294) + ) + (set_local $$prefix$0 + (get_local $$$) + ) + (set_local $label + (i32.const 76) + ) + ) + (block + (set_local $$148 + (get_local $$137) + ) + (set_local $$149 + (get_local $$140) + ) + (set_local $$pl$0 + (i32.const 1) + ) + (set_local $$prefix$0 + (i32.const 4092) + ) + (set_local $label + (i32.const 76) + ) + ) + ) + (br $switch$24) + ) + (set_local $$65 + (get_local $$arg) + ) + (set_local $$66 + (get_local $$65) + ) + (set_local $$67 + (i32.load + (get_local $$66) + ) + ) + (set_local $$68 + (i32.add + (get_local $$65) + (i32.const 4) + ) + ) + (set_local $$69 + (get_local $$68) + ) + (set_local $$70 + (i32.load + (get_local $$69) + ) + ) + (set_local $$148 + (get_local $$67) + ) + (set_local $$149 + (get_local $$70) + ) + (set_local $$pl$0 + (i32.const 0) + ) + (set_local $$prefix$0 + (i32.const 4091) + ) + (set_local $label + (i32.const 76) + ) + (br $switch$24) + ) + (set_local $$161 + (get_local $$arg) + ) + (set_local $$162 + (get_local $$161) + ) + (set_local $$163 + (i32.load + (get_local $$162) + ) + ) + (set_local $$164 + (i32.add + (get_local $$161) + (i32.const 4) + ) + ) + (set_local $$165 + (get_local $$164) + ) + (set_local $$166 + (i32.load + (get_local $$165) + ) + ) + (set_local $$167 + (i32.and + (get_local $$163) + (i32.const 255) + ) + ) + (i32.store8 + (get_local $$add$ptr340) + (get_local $$167) + ) + (set_local $$a$2 + (get_local $$add$ptr340) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (i32.const 1) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$add$ptr205) + ) + (br $switch$24) + ) + (set_local $$call344 + (call $___errno_location) + ) + (set_local $$168 + (i32.load + (get_local $$call344) + ) + ) + (set_local $$call345 + (call $_strerror + (get_local $$168) + ) + ) + (set_local $$a$1 + (get_local $$call345) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$24) + ) + (set_local $$169 + (i32.load + (get_local $$arg) + ) + ) + (set_local $$tobool349 + (i32.ne + (get_local $$169) + (i32.const 0) + ) + ) + (set_local $$cond354 + (if + (get_local $$tobool349) + (get_local $$169) + (i32.const 4101) + ) + ) + (set_local $$a$1 + (get_local $$cond354) + ) + (set_local $label + (i32.const 82) + ) + (br $switch$24) + ) + (set_local $$170 + (get_local $$arg) + ) + (set_local $$171 + (get_local $$170) + ) + (set_local $$172 + (i32.load + (get_local $$171) + ) + ) + (set_local $$173 + (i32.add + (get_local $$170) + (i32.const 4) + ) + ) + (set_local $$174 + (get_local $$173) + ) + (set_local $$175 + (i32.load + (get_local $$174) + ) + ) + (i32.store + (get_local $$wc) + (get_local $$172) + ) + (i32.store + (get_local $$arrayidx370) + (i32.const 0) + ) + (i32.store + (get_local $$arg) + (get_local $$wc) + ) + (set_local $$p$4365 + (i32.const -1) + ) + (set_local $label + (i32.const 86) + ) + (br $switch$24) + ) + (set_local $$cmp377$314 + (i32.eq + (get_local $$p$0) + (i32.const 0) + ) + ) + (if + (get_local $$cmp377$314) + (block + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (i32.const 0) + (get_local $$fl$1$and219) + ) + (set_local $$i$0$lcssa368 + (i32.const 0) + ) + (set_local $label + (i32.const 98) + ) + ) + (block + (set_local $$p$4365 + (get_local $$p$0) + ) + (set_local $label + (i32.const 86) + ) + ) + ) + (br $switch$24) + ) + (nop) + ) + (nop) ) + (nop) ) + (nop) ) - (br $while-in$39) - ) - ) - ) - (set_local $$and263 - (i32.and - (get_local $$fl$1$and219) - (i32.const 8) - ) - ) - (set_local $$tobool264 - (i32.eq - (get_local $$and263) - (i32.const 0) - ) - ) - (if - (get_local $$tobool264) - (block - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - (block - (set_local $$sub$ptr$rhs$cast267 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$sub$ptr$sub268 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast267) - ) - ) - (set_local $$add269 - (i32.add - (get_local $$sub$ptr$sub268) - (i32.const 1) - ) - ) - (set_local $$cmp270 - (i32.lt_s - (get_local $$p$0) - (get_local $$add269) - ) - ) - (set_local $$add269$p$0 - (if - (get_local $$cmp270) - (get_local $$add269) - (get_local $$p$0) - ) - ) - (set_local $$a$0 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$fl$4 - (get_local $$fl$1$and219) - ) - (set_local $$p$2 - (get_local $$add269$p$0) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) - ) - ) - (br $switch$24) - ) - ) - (case $switch-case$41 - (nop) - ) - (case $switch-case$42 - (block - (set_local $$135 - (get_local $$arg) - ) - (set_local $$136 - (get_local $$135) - ) - (set_local $$137 - (i32.load - (get_local $$136) - ) - ) - (set_local $$138 - (i32.add - (get_local $$135) - (i32.const 4) - ) - ) - (set_local $$139 - (get_local $$138) - ) - (set_local $$140 - (i32.load - (get_local $$139) - ) - ) - (set_local $$141 - (i32.lt_s - (get_local $$140) - (i32.const 0) - ) - ) - (if - (get_local $$141) - (block - (set_local $$142 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $$137) - (get_local $$140) - ) - ) - (set_local $$143 - (i32.load - (i32.const 168) - ) - ) - (set_local $$144 - (get_local $$arg) - ) - (set_local $$145 - (get_local $$144) - ) - (i32.store - (get_local $$145) - (get_local $$142) - ) - (set_local $$146 - (i32.add - (get_local $$144) - (i32.const 4) - ) - ) - (set_local $$147 - (get_local $$146) - ) - (i32.store - (get_local $$147) - (get_local $$143) - ) - (set_local $$148 - (get_local $$142) - ) - (set_local $$149 - (get_local $$143) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4091) - ) - (set_local $label - (i32.const 76) - ) - (br $label$break$L75) - ) - ) - (set_local $$and289 - (i32.and - (get_local $$fl$1$and219) - (i32.const 2048) - ) - ) - (set_local $$tobool290 - (i32.eq - (get_local $$and289) - (i32.const 0) - ) - ) - (if - (get_local $$tobool290) - (block - (set_local $$and294 - (i32.and - (get_local $$fl$1$and219) - (i32.const 1) - ) - ) - (set_local $$tobool295 - (i32.eq - (get_local $$and294) - (i32.const 0) - ) - ) - (set_local $$$ - (if - (get_local $$tobool295) - (i32.const 4091) - (i32.const 4093) - ) - ) - (set_local $$148 - (get_local $$137) - ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (get_local $$and294) - ) - (set_local $$prefix$0 - (get_local $$$) - ) - (set_local $label - (i32.const 76) - ) - ) - (block - (set_local $$148 - (get_local $$137) - ) - (set_local $$149 - (get_local $$140) - ) - (set_local $$pl$0 - (i32.const 1) - ) - (set_local $$prefix$0 - (i32.const 4092) - ) - (set_local $label - (i32.const 76) - ) - ) - ) - (br $switch$24) - ) - ) - (case $switch-case$43 - (block - (set_local $$65 - (get_local $$arg) - ) - (set_local $$66 - (get_local $$65) - ) - (set_local $$67 - (i32.load - (get_local $$66) - ) - ) - (set_local $$68 - (i32.add - (get_local $$65) - (i32.const 4) - ) - ) - (set_local $$69 - (get_local $$68) - ) - (set_local $$70 - (i32.load - (get_local $$69) - ) - ) - (set_local $$148 - (get_local $$67) - ) - (set_local $$149 - (get_local $$70) - ) - (set_local $$pl$0 - (i32.const 0) - ) - (set_local $$prefix$0 - (i32.const 4091) - ) - (set_local $label - (i32.const 76) - ) - (br $switch$24) - ) - ) - (case $switch-case$44 - (block - (set_local $$161 - (get_local $$arg) - ) - (set_local $$162 - (get_local $$161) - ) - (set_local $$163 - (i32.load - (get_local $$162) - ) - ) - (set_local $$164 - (i32.add - (get_local $$161) - (i32.const 4) - ) - ) - (set_local $$165 - (get_local $$164) - ) - (set_local $$166 - (i32.load - (get_local $$165) - ) - ) - (set_local $$167 - (i32.and - (get_local $$163) - (i32.const 255) - ) - ) - (i32.store8 - (get_local $$add$ptr340) - (get_local $$167) - ) - (set_local $$a$2 - (get_local $$add$ptr340) - ) - (set_local $$fl$6 - (get_local $$and219) - ) - (set_local $$p$5 - (i32.const 1) - ) - (set_local $$pl$2 - (i32.const 0) - ) - (set_local $$prefix$2 - (i32.const 4091) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) - (br $switch$24) - ) - ) - (case $switch-case$45 - (block - (set_local $$call344 - (call $___errno_location) - ) - (set_local $$168 - (i32.load - (get_local $$call344) - ) - ) - (set_local $$call345 - (call $_strerror - (get_local $$168) - ) - ) - (set_local $$a$1 - (get_local $$call345) - ) - (set_local $label - (i32.const 82) - ) - (br $switch$24) - ) - ) - (case $switch-case$46 - (block - (set_local $$169 - (i32.load - (get_local $$arg) - ) - ) - (set_local $$tobool349 - (i32.ne - (get_local $$169) - (i32.const 0) - ) - ) - (set_local $$cond354 - (if - (get_local $$tobool349) - (get_local $$169) - (i32.const 4101) - ) - ) - (set_local $$a$1 - (get_local $$cond354) - ) - (set_local $label - (i32.const 82) - ) - (br $switch$24) - ) - ) - (case $switch-case$47 - (block - (set_local $$170 - (get_local $$arg) - ) - (set_local $$171 - (get_local $$170) - ) - (set_local $$172 - (i32.load - (get_local $$171) - ) - ) - (set_local $$173 - (i32.add - (get_local $$170) - (i32.const 4) - ) - ) - (set_local $$174 - (get_local $$173) - ) - (set_local $$175 - (i32.load - (get_local $$174) - ) - ) - (i32.store - (get_local $$wc) - (get_local $$172) - ) - (i32.store - (get_local $$arrayidx370) - (i32.const 0) - ) - (i32.store - (get_local $$arg) - (get_local $$wc) - ) - (set_local $$p$4365 - (i32.const -1) - ) - (set_local $label - (i32.const 86) - ) - (br $switch$24) - ) - ) - (case $switch-case$48 - (block - (set_local $$cmp377$314 - (i32.eq - (get_local $$p$0) - (i32.const 0) - ) - ) - (if - (get_local $$cmp377$314) - (block - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) - (i32.const 0) - (get_local $$fl$1$and219) - ) - (set_local $$i$0$lcssa368 - (i32.const 0) - ) - (set_local $label - (i32.const 98) - ) - ) - (block - (set_local $$p$4365 - (get_local $$p$0) - ) - (set_local $label - (i32.const 86) + (nop) ) + (nop) ) + (nop) ) - (br $switch$24) - ) - ) - (case $switch-case$49 - (nop) - ) - (case $switch-case$50 - (nop) - ) - (case $switch-case$51 - (nop) - ) - (case $switch-case$52 - (nop) - ) - (case $switch-case$53 - (nop) - ) - (case $switch-case$54 - (nop) - ) - (case $switch-case$55 - (nop) - ) - (case $switch-case$126 - (block (set_local $$181 (f64.load (get_local $$arg) @@ -13130,27 +13094,23 @@ (br $label$continue$L1) (br $switch$24) ) - ) - (case $switch-default$127 - (block - (set_local $$a$2 - (get_local $$incdec$ptr169275) - ) - (set_local $$fl$6 - (get_local $$fl$1$and219) - ) - (set_local $$p$5 - (get_local $$p$0) - ) - (set_local $$pl$2 - (i32.const 0) - ) - (set_local $$prefix$2 - (i32.const 4091) - ) - (set_local $$z$2 - (get_local $$add$ptr205) - ) + (set_local $$a$2 + (get_local $$incdec$ptr169275) + ) + (set_local $$fl$6 + (get_local $$fl$1$and219) + ) + (set_local $$p$5 + (get_local $$p$0) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$add$ptr205) ) ) ) @@ -14641,1010 +14601,995 @@ (get_local $$cmp) (i32.const 0) ) - (tableswitch $switch$3 - (i32.sub - (get_local $$type) - (i32.const 9) - ) - (table (case $switch-case$4) (case $switch-case$5) (case $switch-case$6) (case $switch-case$7) (case $switch-case$8) (case $switch-case$9) (case $switch-case$10) (case $switch-case$11) (case $switch-case$12) (case $switch-case$13)) (case $switch-default$14) - (case $switch-case$4 - (block - (set_local $$arglist_current - (i32.load - (get_local $$ap) - ) - ) - (set_local $$0 - (get_local $$arglist_current) - ) - (set_local $$1 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded28 - (get_local $$1) - ) - (set_local $$expanded - (i32.sub - (get_local $$expanded28) - (i32.const 1) - ) - ) - (set_local $$2 - (i32.add - (get_local $$0) - (get_local $$expanded) - ) - ) - (set_local $$3 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded32 - (get_local $$3) - ) - (set_local $$expanded31 - (i32.sub - (get_local $$expanded32) - (i32.const 1) - ) - ) - (set_local $$expanded30 - (i32.xor - (get_local $$expanded31) - (i32.const -1) - ) - ) - (set_local $$4 - (i32.and - (get_local $$2) - (get_local $$expanded30) - ) - ) - (set_local $$5 - (get_local $$4) - ) - (set_local $$6 - (i32.load - (get_local $$5) - ) - ) - (set_local $$arglist_next - (i32.add - (get_local $$5) - (i32.const 4) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next) - ) - (i32.store - (get_local $$arg) - (get_local $$6) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$5 - (block - (set_local $$arglist_current2 - (i32.load - (get_local $$ap) - ) - ) - (set_local $$7 - (get_local $$arglist_current2) - ) - (set_local $$8 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded35 - (get_local $$8) - ) - (set_local $$expanded34 - (i32.sub - (get_local $$expanded35) - (i32.const 1) - ) - ) - (set_local $$9 - (i32.add - (get_local $$7) - (get_local $$expanded34) - ) - ) - (set_local $$10 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded39 - (get_local $$10) - ) - (set_local $$expanded38 - (i32.sub - (get_local $$expanded39) - (i32.const 1) - ) - ) - (set_local $$expanded37 - (i32.xor - (get_local $$expanded38) - (i32.const -1) - ) - ) - (set_local $$11 - (i32.and - (get_local $$9) - (get_local $$expanded37) - ) - ) - (set_local $$12 - (get_local $$11) - ) - (set_local $$13 - (i32.load - (get_local $$12) - ) - ) - (set_local $$arglist_next3 - (i32.add - (get_local $$12) - (i32.const 4) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next3) - ) - (set_local $$14 - (i32.lt_s - (get_local $$13) - (i32.const 0) - ) - ) - (set_local $$15 - (i32.shr_s - (i32.shl - (get_local $$14) - (i32.const 31) + (block $switch$3 + (block $switch-default$14 + (block $switch-default$14 + (block $switch-case$13 + (block $switch-case$12 + (block $switch-case$11 + (block $switch-case$10 + (block $switch-case$9 + (block $switch-case$8 + (block $switch-case$7 + (block $switch-case$6 + (block $switch-case$5 + (block $switch-case$4 + (br_table $switch-case$4 $switch-case$5 $switch-case$6 $switch-case$7 $switch-case$8 $switch-case$9 $switch-case$10 $switch-case$11 $switch-case$12 $switch-case$13 $switch-default$14 + (i32.sub + (get_local $$type) + (i32.const 9) + ) + ) + ) + (set_local $$arglist_current + (i32.load + (get_local $$ap) + ) + ) + (set_local $$0 + (get_local $$arglist_current) + ) + (set_local $$1 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded28 + (get_local $$1) + ) + (set_local $$expanded + (i32.sub + (get_local $$expanded28) + (i32.const 1) + ) + ) + (set_local $$2 + (i32.add + (get_local $$0) + (get_local $$expanded) + ) + ) + (set_local $$3 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded32 + (get_local $$3) + ) + (set_local $$expanded31 + (i32.sub + (get_local $$expanded32) + (i32.const 1) + ) + ) + (set_local $$expanded30 + (i32.xor + (get_local $$expanded31) + (i32.const -1) + ) + ) + (set_local $$4 + (i32.and + (get_local $$2) + (get_local $$expanded30) + ) + ) + (set_local $$5 + (get_local $$4) + ) + (set_local $$6 + (i32.load + (get_local $$5) + ) + ) + (set_local $$arglist_next + (i32.add + (get_local $$5) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next) + ) + (i32.store + (get_local $$arg) + (get_local $$6) + ) + (br $label$break$L1) + (br $switch$3) + ) + (set_local $$arglist_current2 + (i32.load + (get_local $$ap) + ) + ) + (set_local $$7 + (get_local $$arglist_current2) + ) + (set_local $$8 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded35 + (get_local $$8) + ) + (set_local $$expanded34 + (i32.sub + (get_local $$expanded35) + (i32.const 1) + ) + ) + (set_local $$9 + (i32.add + (get_local $$7) + (get_local $$expanded34) + ) + ) + (set_local $$10 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded39 + (get_local $$10) + ) + (set_local $$expanded38 + (i32.sub + (get_local $$expanded39) + (i32.const 1) + ) + ) + (set_local $$expanded37 + (i32.xor + (get_local $$expanded38) + (i32.const -1) + ) + ) + (set_local $$11 + (i32.and + (get_local $$9) + (get_local $$expanded37) + ) + ) + (set_local $$12 + (get_local $$11) + ) + (set_local $$13 + (i32.load + (get_local $$12) + ) + ) + (set_local $$arglist_next3 + (i32.add + (get_local $$12) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next3) + ) + (set_local $$14 + (i32.lt_s + (get_local $$13) + (i32.const 0) + ) + ) + (set_local $$15 + (i32.shr_s + (i32.shl + (get_local $$14) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$16 + (get_local $$arg) + ) + (set_local $$17 + (get_local $$16) + ) + (i32.store + (get_local $$17) + (get_local $$13) + ) + (set_local $$18 + (i32.add + (get_local $$16) + (i32.const 4) + ) + ) + (set_local $$19 + (get_local $$18) + ) + (i32.store + (get_local $$19) + (get_local $$15) + ) + (br $label$break$L1) + (br $switch$3) + ) + (set_local $$arglist_current5 + (i32.load + (get_local $$ap) + ) + ) + (set_local $$20 + (get_local $$arglist_current5) + ) + (set_local $$21 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded42 + (get_local $$21) + ) + (set_local $$expanded41 + (i32.sub + (get_local $$expanded42) + (i32.const 1) + ) + ) + (set_local $$22 + (i32.add + (get_local $$20) + (get_local $$expanded41) + ) + ) + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded46 + (get_local $$23) + ) + (set_local $$expanded45 + (i32.sub + (get_local $$expanded46) + (i32.const 1) + ) + ) + (set_local $$expanded44 + (i32.xor + (get_local $$expanded45) + (i32.const -1) + ) + ) + (set_local $$24 + (i32.and + (get_local $$22) + (get_local $$expanded44) + ) + ) + (set_local $$25 + (get_local $$24) + ) + (set_local $$26 + (i32.load + (get_local $$25) + ) + ) + (set_local $$arglist_next6 + (i32.add + (get_local $$25) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next6) + ) + (set_local $$27 + (get_local $$arg) + ) + (set_local $$28 + (get_local $$27) + ) + (i32.store + (get_local $$28) + (get_local $$26) + ) + (set_local $$29 + (i32.add + (get_local $$27) + (i32.const 4) + ) + ) + (set_local $$30 + (get_local $$29) + ) + (i32.store + (get_local $$30) + (i32.const 0) + ) + (br $label$break$L1) + (br $switch$3) + ) + (set_local $$arglist_current8 + (i32.load + (get_local $$ap) + ) + ) + (set_local $$31 + (get_local $$arglist_current8) + ) + (set_local $$32 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded49 + (get_local $$32) + ) + (set_local $$expanded48 + (i32.sub + (get_local $$expanded49) + (i32.const 1) + ) + ) + (set_local $$33 + (i32.add + (get_local $$31) + (get_local $$expanded48) + ) + ) + (set_local $$34 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + (set_local $$expanded53 + (get_local $$34) + ) + (set_local $$expanded52 + (i32.sub + (get_local $$expanded53) + (i32.const 1) + ) + ) + (set_local $$expanded51 + (i32.xor + (get_local $$expanded52) + (i32.const -1) + ) + ) + (set_local $$35 + (i32.and + (get_local $$33) + (get_local $$expanded51) + ) + ) + (set_local $$36 + (get_local $$35) + ) + (set_local $$37 + (get_local $$36) + ) + (set_local $$38 + (get_local $$37) + ) + (set_local $$39 + (i32.load + (get_local $$38) + ) + ) + (set_local $$40 + (i32.add + (get_local $$37) + (i32.const 4) + ) + ) + (set_local $$41 + (get_local $$40) + ) + (set_local $$42 + (i32.load + (get_local $$41) + ) + ) + (set_local $$arglist_next9 + (i32.add + (get_local $$36) + (i32.const 8) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next9) + ) + (set_local $$43 + (get_local $$arg) + ) + (set_local $$44 + (get_local $$43) + ) + (i32.store + (get_local $$44) + (get_local $$39) + ) + (set_local $$45 + (i32.add + (get_local $$43) + (i32.const 4) + ) + ) + (set_local $$46 + (get_local $$45) + ) + (i32.store + (get_local $$46) + (get_local $$42) + ) + (br $label$break$L1) + (br $switch$3) + ) + (set_local $$arglist_current11 + (i32.load + (get_local $$ap) + ) + ) + (set_local $$47 + (get_local $$arglist_current11) + ) + (set_local $$48 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded56 + (get_local $$48) + ) + (set_local $$expanded55 + (i32.sub + (get_local $$expanded56) + (i32.const 1) + ) + ) + (set_local $$49 + (i32.add + (get_local $$47) + (get_local $$expanded55) + ) + ) + (set_local $$50 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded60 + (get_local $$50) + ) + (set_local $$expanded59 + (i32.sub + (get_local $$expanded60) + (i32.const 1) + ) + ) + (set_local $$expanded58 + (i32.xor + (get_local $$expanded59) + (i32.const -1) + ) + ) + (set_local $$51 + (i32.and + (get_local $$49) + (get_local $$expanded58) + ) + ) + (set_local $$52 + (get_local $$51) + ) + (set_local $$53 + (i32.load + (get_local $$52) + ) + ) + (set_local $$arglist_next12 + (i32.add + (get_local $$52) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next12) + ) + (set_local $$conv12 + (i32.and + (get_local $$53) + (i32.const 65535) + ) + ) + (set_local $$54 + (i32.shr_s + (i32.shl + (get_local $$conv12) + (i32.const 16) + ) + (i32.const 16) + ) + ) + (set_local $$55 + (i32.lt_s + (get_local $$54) + (i32.const 0) + ) + ) + (set_local $$56 + (i32.shr_s + (i32.shl + (get_local $$55) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$57 + (get_local $$arg) + ) + (set_local $$58 + (get_local $$57) + ) + (i32.store + (get_local $$58) + (get_local $$54) + ) + (set_local $$59 + (i32.add + (get_local $$57) + (i32.const 4) + ) + ) + (set_local $$60 + (get_local $$59) + ) + (i32.store + (get_local $$60) + (get_local $$56) + ) + (br $label$break$L1) + (br $switch$3) + ) + (set_local $$arglist_current14 + (i32.load + (get_local $$ap) + ) + ) + (set_local $$61 + (get_local $$arglist_current14) + ) + (set_local $$62 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded63 + (get_local $$62) + ) + (set_local $$expanded62 + (i32.sub + (get_local $$expanded63) + (i32.const 1) + ) + ) + (set_local $$63 + (i32.add + (get_local $$61) + (get_local $$expanded62) + ) + ) + (set_local $$64 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded67 + (get_local $$64) + ) + (set_local $$expanded66 + (i32.sub + (get_local $$expanded67) + (i32.const 1) + ) + ) + (set_local $$expanded65 + (i32.xor + (get_local $$expanded66) + (i32.const -1) + ) + ) + (set_local $$65 + (i32.and + (get_local $$63) + (get_local $$expanded65) + ) + ) + (set_local $$66 + (get_local $$65) + ) + (set_local $$67 + (i32.load + (get_local $$66) + ) + ) + (set_local $$arglist_next15 + (i32.add + (get_local $$66) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next15) + ) + (set_local $$conv17$mask + (i32.and + (get_local $$67) + (i32.const 65535) + ) + ) + (set_local $$68 + (get_local $$arg) + ) + (set_local $$69 + (get_local $$68) + ) + (i32.store + (get_local $$69) + (get_local $$conv17$mask) + ) + (set_local $$70 + (i32.add + (get_local $$68) + (i32.const 4) + ) + ) + (set_local $$71 + (get_local $$70) + ) + (i32.store + (get_local $$71) + (i32.const 0) + ) + (br $label$break$L1) + (br $switch$3) + ) + (set_local $$arglist_current17 + (i32.load + (get_local $$ap) + ) + ) + (set_local $$72 + (get_local $$arglist_current17) + ) + (set_local $$73 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded70 + (get_local $$73) + ) + (set_local $$expanded69 + (i32.sub + (get_local $$expanded70) + (i32.const 1) + ) + ) + (set_local $$74 + (i32.add + (get_local $$72) + (get_local $$expanded69) + ) + ) + (set_local $$75 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded74 + (get_local $$75) + ) + (set_local $$expanded73 + (i32.sub + (get_local $$expanded74) + (i32.const 1) + ) + ) + (set_local $$expanded72 + (i32.xor + (get_local $$expanded73) + (i32.const -1) + ) + ) + (set_local $$76 + (i32.and + (get_local $$74) + (get_local $$expanded72) + ) + ) + (set_local $$77 + (get_local $$76) + ) + (set_local $$78 + (i32.load + (get_local $$77) + ) + ) + (set_local $$arglist_next18 + (i32.add + (get_local $$77) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next18) + ) + (set_local $$conv22 + (i32.and + (get_local $$78) + (i32.const 255) + ) + ) + (set_local $$79 + (i32.shr_s + (i32.shl + (get_local $$conv22) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (set_local $$80 + (i32.lt_s + (get_local $$79) + (i32.const 0) + ) + ) + (set_local $$81 + (i32.shr_s + (i32.shl + (get_local $$80) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $$82 + (get_local $$arg) + ) + (set_local $$83 + (get_local $$82) + ) + (i32.store + (get_local $$83) + (get_local $$79) + ) + (set_local $$84 + (i32.add + (get_local $$82) + (i32.const 4) + ) + ) + (set_local $$85 + (get_local $$84) + ) + (i32.store + (get_local $$85) + (get_local $$81) + ) + (br $label$break$L1) + (br $switch$3) ) - (i32.const 31) - ) - ) - (set_local $$16 - (get_local $$arg) - ) - (set_local $$17 - (get_local $$16) - ) - (i32.store - (get_local $$17) - (get_local $$13) - ) - (set_local $$18 - (i32.add - (get_local $$16) - (i32.const 4) - ) - ) - (set_local $$19 - (get_local $$18) - ) - (i32.store - (get_local $$19) - (get_local $$15) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$6 - (block - (set_local $$arglist_current5 - (i32.load - (get_local $$ap) - ) - ) - (set_local $$20 - (get_local $$arglist_current5) - ) - (set_local $$21 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded42 - (get_local $$21) - ) - (set_local $$expanded41 - (i32.sub - (get_local $$expanded42) - (i32.const 1) - ) - ) - (set_local $$22 - (i32.add - (get_local $$20) - (get_local $$expanded41) - ) - ) - (set_local $$23 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded46 - (get_local $$23) - ) - (set_local $$expanded45 - (i32.sub - (get_local $$expanded46) - (i32.const 1) - ) - ) - (set_local $$expanded44 - (i32.xor - (get_local $$expanded45) - (i32.const -1) - ) - ) - (set_local $$24 - (i32.and - (get_local $$22) - (get_local $$expanded44) - ) - ) - (set_local $$25 - (get_local $$24) - ) - (set_local $$26 - (i32.load - (get_local $$25) - ) - ) - (set_local $$arglist_next6 - (i32.add - (get_local $$25) - (i32.const 4) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next6) - ) - (set_local $$27 - (get_local $$arg) - ) - (set_local $$28 - (get_local $$27) - ) - (i32.store - (get_local $$28) - (get_local $$26) - ) - (set_local $$29 - (i32.add - (get_local $$27) - (i32.const 4) - ) - ) - (set_local $$30 - (get_local $$29) - ) - (i32.store - (get_local $$30) - (i32.const 0) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$7 - (block - (set_local $$arglist_current8 - (i32.load - (get_local $$ap) - ) - ) - (set_local $$31 - (get_local $$arglist_current8) - ) - (set_local $$32 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - (set_local $$expanded49 - (get_local $$32) - ) - (set_local $$expanded48 - (i32.sub - (get_local $$expanded49) - (i32.const 1) - ) - ) - (set_local $$33 - (i32.add - (get_local $$31) - (get_local $$expanded48) - ) - ) - (set_local $$34 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - (set_local $$expanded53 - (get_local $$34) - ) - (set_local $$expanded52 - (i32.sub - (get_local $$expanded53) - (i32.const 1) - ) - ) - (set_local $$expanded51 - (i32.xor - (get_local $$expanded52) - (i32.const -1) - ) - ) - (set_local $$35 - (i32.and - (get_local $$33) - (get_local $$expanded51) - ) - ) - (set_local $$36 - (get_local $$35) - ) - (set_local $$37 - (get_local $$36) - ) - (set_local $$38 - (get_local $$37) - ) - (set_local $$39 - (i32.load - (get_local $$38) - ) - ) - (set_local $$40 - (i32.add - (get_local $$37) - (i32.const 4) - ) - ) - (set_local $$41 - (get_local $$40) - ) - (set_local $$42 - (i32.load - (get_local $$41) - ) - ) - (set_local $$arglist_next9 - (i32.add - (get_local $$36) - (i32.const 8) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next9) - ) - (set_local $$43 - (get_local $$arg) - ) - (set_local $$44 - (get_local $$43) - ) - (i32.store - (get_local $$44) - (get_local $$39) - ) - (set_local $$45 - (i32.add - (get_local $$43) - (i32.const 4) - ) - ) - (set_local $$46 - (get_local $$45) - ) - (i32.store - (get_local $$46) - (get_local $$42) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$8 - (block - (set_local $$arglist_current11 - (i32.load - (get_local $$ap) - ) - ) - (set_local $$47 - (get_local $$arglist_current11) - ) - (set_local $$48 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded56 - (get_local $$48) - ) - (set_local $$expanded55 - (i32.sub - (get_local $$expanded56) - (i32.const 1) - ) - ) - (set_local $$49 - (i32.add - (get_local $$47) - (get_local $$expanded55) - ) - ) - (set_local $$50 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded60 - (get_local $$50) - ) - (set_local $$expanded59 - (i32.sub - (get_local $$expanded60) - (i32.const 1) - ) - ) - (set_local $$expanded58 - (i32.xor - (get_local $$expanded59) - (i32.const -1) - ) - ) - (set_local $$51 - (i32.and - (get_local $$49) - (get_local $$expanded58) - ) - ) - (set_local $$52 - (get_local $$51) - ) - (set_local $$53 - (i32.load - (get_local $$52) - ) - ) - (set_local $$arglist_next12 - (i32.add - (get_local $$52) - (i32.const 4) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next12) - ) - (set_local $$conv12 - (i32.and - (get_local $$53) - (i32.const 65535) - ) - ) - (set_local $$54 - (i32.shr_s - (i32.shl - (get_local $$conv12) - (i32.const 16) + (set_local $$arglist_current20 + (i32.load + (get_local $$ap) + ) ) - (i32.const 16) - ) - ) - (set_local $$55 - (i32.lt_s - (get_local $$54) - (i32.const 0) - ) - ) - (set_local $$56 - (i32.shr_s - (i32.shl - (get_local $$55) - (i32.const 31) + (set_local $$86 + (get_local $$arglist_current20) ) - (i32.const 31) - ) - ) - (set_local $$57 - (get_local $$arg) - ) - (set_local $$58 - (get_local $$57) - ) - (i32.store - (get_local $$58) - (get_local $$54) - ) - (set_local $$59 - (i32.add - (get_local $$57) - (i32.const 4) - ) - ) - (set_local $$60 - (get_local $$59) - ) - (i32.store - (get_local $$60) - (get_local $$56) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$9 - (block - (set_local $$arglist_current14 - (i32.load - (get_local $$ap) - ) - ) - (set_local $$61 - (get_local $$arglist_current14) - ) - (set_local $$62 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded63 - (get_local $$62) - ) - (set_local $$expanded62 - (i32.sub - (get_local $$expanded63) - (i32.const 1) - ) - ) - (set_local $$63 - (i32.add - (get_local $$61) - (get_local $$expanded62) - ) - ) - (set_local $$64 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded67 - (get_local $$64) - ) - (set_local $$expanded66 - (i32.sub - (get_local $$expanded67) - (i32.const 1) - ) - ) - (set_local $$expanded65 - (i32.xor - (get_local $$expanded66) - (i32.const -1) - ) - ) - (set_local $$65 - (i32.and - (get_local $$63) - (get_local $$expanded65) - ) - ) - (set_local $$66 - (get_local $$65) - ) - (set_local $$67 - (i32.load - (get_local $$66) - ) - ) - (set_local $$arglist_next15 - (i32.add - (get_local $$66) - (i32.const 4) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next15) - ) - (set_local $$conv17$mask - (i32.and - (get_local $$67) - (i32.const 65535) - ) - ) - (set_local $$68 - (get_local $$arg) - ) - (set_local $$69 - (get_local $$68) - ) - (i32.store - (get_local $$69) - (get_local $$conv17$mask) - ) - (set_local $$70 - (i32.add - (get_local $$68) - (i32.const 4) - ) - ) - (set_local $$71 - (get_local $$70) - ) - (i32.store - (get_local $$71) - (i32.const 0) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$10 - (block - (set_local $$arglist_current17 - (i32.load - (get_local $$ap) - ) - ) - (set_local $$72 - (get_local $$arglist_current17) - ) - (set_local $$73 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded70 - (get_local $$73) - ) - (set_local $$expanded69 - (i32.sub - (get_local $$expanded70) - (i32.const 1) - ) - ) - (set_local $$74 - (i32.add - (get_local $$72) - (get_local $$expanded69) - ) - ) - (set_local $$75 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded74 - (get_local $$75) - ) - (set_local $$expanded73 - (i32.sub - (get_local $$expanded74) - (i32.const 1) - ) - ) - (set_local $$expanded72 - (i32.xor - (get_local $$expanded73) - (i32.const -1) - ) - ) - (set_local $$76 - (i32.and - (get_local $$74) - (get_local $$expanded72) - ) - ) - (set_local $$77 - (get_local $$76) - ) - (set_local $$78 - (i32.load - (get_local $$77) - ) - ) - (set_local $$arglist_next18 - (i32.add - (get_local $$77) - (i32.const 4) - ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next18) - ) - (set_local $$conv22 - (i32.and - (get_local $$78) - (i32.const 255) - ) - ) - (set_local $$79 - (i32.shr_s - (i32.shl - (get_local $$conv22) - (i32.const 24) + (set_local $$87 + (i32.add + (i32.const 0) + (i32.const 4) + ) ) - (i32.const 24) - ) - ) - (set_local $$80 - (i32.lt_s - (get_local $$79) - (i32.const 0) + (set_local $$expanded77 + (get_local $$87) + ) + (set_local $$expanded76 + (i32.sub + (get_local $$expanded77) + (i32.const 1) + ) + ) + (set_local $$88 + (i32.add + (get_local $$86) + (get_local $$expanded76) + ) + ) + (set_local $$89 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + (set_local $$expanded81 + (get_local $$89) + ) + (set_local $$expanded80 + (i32.sub + (get_local $$expanded81) + (i32.const 1) + ) + ) + (set_local $$expanded79 + (i32.xor + (get_local $$expanded80) + (i32.const -1) + ) + ) + (set_local $$90 + (i32.and + (get_local $$88) + (get_local $$expanded79) + ) + ) + (set_local $$91 + (get_local $$90) + ) + (set_local $$92 + (i32.load + (get_local $$91) + ) + ) + (set_local $$arglist_next21 + (i32.add + (get_local $$91) + (i32.const 4) + ) + ) + (i32.store + (get_local $$ap) + (get_local $$arglist_next21) + ) + (set_local $$conv27$mask + (i32.and + (get_local $$92) + (i32.const 255) + ) + ) + (set_local $$93 + (get_local $$arg) + ) + (set_local $$94 + (get_local $$93) + ) + (i32.store + (get_local $$94) + (get_local $$conv27$mask) + ) + (set_local $$95 + (i32.add + (get_local $$93) + (i32.const 4) + ) + ) + (set_local $$96 + (get_local $$95) + ) + (i32.store + (get_local $$96) + (i32.const 0) + ) + (br $label$break$L1) + (br $switch$3) ) - ) - (set_local $$81 - (i32.shr_s - (i32.shl - (get_local $$80) - (i32.const 31) + (set_local $$arglist_current23 + (i32.load + (get_local $$ap) ) - (i32.const 31) ) - ) - (set_local $$82 - (get_local $$arg) - ) - (set_local $$83 - (get_local $$82) - ) - (i32.store - (get_local $$83) - (get_local $$79) - ) - (set_local $$84 - (i32.add - (get_local $$82) - (i32.const 4) + (set_local $$97 + (get_local $$arglist_current23) ) - ) - (set_local $$85 - (get_local $$84) - ) - (i32.store - (get_local $$85) - (get_local $$81) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$11 - (block - (set_local $$arglist_current20 - (i32.load - (get_local $$ap) + (set_local $$98 + (i32.add + (i32.const 0) + (i32.const 8) + ) ) - ) - (set_local $$86 - (get_local $$arglist_current20) - ) - (set_local $$87 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$expanded84 + (get_local $$98) ) - ) - (set_local $$expanded77 - (get_local $$87) - ) - (set_local $$expanded76 - (i32.sub - (get_local $$expanded77) - (i32.const 1) + (set_local $$expanded83 + (i32.sub + (get_local $$expanded84) + (i32.const 1) + ) ) - ) - (set_local $$88 - (i32.add - (get_local $$86) - (get_local $$expanded76) + (set_local $$99 + (i32.add + (get_local $$97) + (get_local $$expanded83) + ) ) - ) - (set_local $$89 - (i32.add - (i32.const 0) - (i32.const 4) + (set_local $$100 + (i32.add + (i32.const 0) + (i32.const 8) + ) ) - ) - (set_local $$expanded81 - (get_local $$89) - ) - (set_local $$expanded80 - (i32.sub - (get_local $$expanded81) - (i32.const 1) + (set_local $$expanded88 + (get_local $$100) ) - ) - (set_local $$expanded79 - (i32.xor - (get_local $$expanded80) - (i32.const -1) + (set_local $$expanded87 + (i32.sub + (get_local $$expanded88) + (i32.const 1) + ) ) - ) - (set_local $$90 - (i32.and - (get_local $$88) - (get_local $$expanded79) + (set_local $$expanded86 + (i32.xor + (get_local $$expanded87) + (i32.const -1) + ) ) - ) - (set_local $$91 - (get_local $$90) - ) - (set_local $$92 - (i32.load - (get_local $$91) + (set_local $$101 + (i32.and + (get_local $$99) + (get_local $$expanded86) + ) ) - ) - (set_local $$arglist_next21 - (i32.add - (get_local $$91) - (i32.const 4) + (set_local $$102 + (get_local $$101) ) - ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next21) - ) - (set_local $$conv27$mask - (i32.and - (get_local $$92) - (i32.const 255) + (set_local $$103 + (f64.load + (get_local $$102) + ) ) - ) - (set_local $$93 - (get_local $$arg) - ) - (set_local $$94 - (get_local $$93) - ) - (i32.store - (get_local $$94) - (get_local $$conv27$mask) - ) - (set_local $$95 - (i32.add - (get_local $$93) - (i32.const 4) + (set_local $$arglist_next24 + (i32.add + (get_local $$102) + (i32.const 8) + ) ) - ) - (set_local $$96 - (get_local $$95) - ) - (i32.store - (get_local $$96) - (i32.const 0) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$12 - (block - (set_local $$arglist_current23 - (i32.load + (i32.store (get_local $$ap) + (get_local $$arglist_next24) ) - ) - (set_local $$97 - (get_local $$arglist_current23) - ) - (set_local $$98 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - (set_local $$expanded84 - (get_local $$98) - ) - (set_local $$expanded83 - (i32.sub - (get_local $$expanded84) - (i32.const 1) - ) - ) - (set_local $$99 - (i32.add - (get_local $$97) - (get_local $$expanded83) - ) - ) - (set_local $$100 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - (set_local $$expanded88 - (get_local $$100) - ) - (set_local $$expanded87 - (i32.sub - (get_local $$expanded88) - (i32.const 1) - ) - ) - (set_local $$expanded86 - (i32.xor - (get_local $$expanded87) - (i32.const -1) - ) - ) - (set_local $$101 - (i32.and - (get_local $$99) - (get_local $$expanded86) - ) - ) - (set_local $$102 - (get_local $$101) - ) - (set_local $$103 - (f64.load - (get_local $$102) - ) - ) - (set_local $$arglist_next24 - (i32.add - (get_local $$102) - (i32.const 8) + (f64.store + (get_local $$arg) + (get_local $$103) ) + (br $label$break$L1) + (br $switch$3) ) - (i32.store - (get_local $$ap) - (get_local $$arglist_next24) - ) - (f64.store - (get_local $$arg) - (get_local $$103) - ) - (br $label$break$L1) - (br $switch$3) - ) - ) - (case $switch-case$13 - (block (set_local $$arglist_current26 (i32.load (get_local $$ap) @@ -15726,8 +15671,6 @@ (br $label$break$L1) (br $switch$3) ) - ) - (case $switch-default$14 (br $label$break$L1) ) ) diff --git a/test/llvm_autogenerated/cfg-stackify.wast b/test/llvm_autogenerated/cfg-stackify.wast index 12d03677e..0aa4efd95 100644 --- a/test/llvm_autogenerated/cfg-stackify.wast +++ b/test/llvm_autogenerated/cfg-stackify.wast @@ -756,9 +756,8 @@ (set_local $$4 (get_local $$3) ) - (tableswitch + (br_table $label$5 $label$6 $label$0 $label$3 $label$2 $label$5 (get_local $$2) - (table (br $label$5) (br $label$6) (br $label$0) (br $label$3) (br $label$2)) (br $label$5) ) ) ) diff --git a/test/llvm_autogenerated/switch.wast b/test/llvm_autogenerated/switch.wast index 2c4795cef..f99d5951f 100644 --- a/test/llvm_autogenerated/switch.wast +++ b/test/llvm_autogenerated/switch.wast @@ -23,9 +23,8 @@ (block $label$4 (block $label$5 (block $label$6 - (tableswitch + (br_table $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$4 $label$4 $label$4 $label$4 $label$4 $label$4 $label$3 $label$2 $label$1 $label$6 (get_local $$0) - (table (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$3) (br $label$2) (br $label$1)) (br $label$6) ) ) (call_import $foo0) @@ -61,11 +60,10 @@ (block $label$4 (block $label$5 (block $label$6 - (tableswitch + (br_table $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$4 $label$4 $label$4 $label$4 $label$4 $label$4 $label$3 $label$2 $label$1 $label$6 (i32.wrap/i64 (get_local $$0) ) - (table (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$6) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$5) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$4) (br $label$3) (br $label$2) (br $label$1)) (br $label$6) ) ) (call_import $foo0) diff --git a/test/min.2asm.js b/test/min.2asm.js index 647a3a38c..e69de29bb 100644 --- a/test/min.2asm.js +++ b/test/min.2asm.js @@ -1,68 +0,0 @@ -function asmFunc(global, env, buffer) { - "use asm"; - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - var Math_imul = global.Math.imul; - var Math_fround = global.Math.fround; - var Math_abs = global.Math.abs; - var Math_clz32 = global.Math.clz32; - function floats(f) { - f = Math_fround(f); - var t = Math_fround(0); - return Math_fround(Math_fround(t + f)); - } - - function neg(k, p) { - k = k | 0; - p = p | 0; - var n = Math_fround(0), wasm2asm_f32$1 = Math_fround(0), wasm2asm_f32$0 = Math_fround(0); - block0 : { - HEAP32[k >> 2] = p; - wasm2asm_f32$1 = Math_fround(HEAPF32[k >> 2]); - } - wasm2asm_f32$0 = Math_fround(-wasm2asm_f32$1); - n = wasm2asm_f32$0; - return Math_fround(wasm2asm_f32$0); - } - - function littleswitch(x) { - x = x | 0; - var wasm2asm_i32$0 = 0; - topmost : { - switch$0 : { - switch (x - 1 | 0) { - case 1: - wasm2asm_i32$0 = 2; - break topmost; - default: - wasm2asm_i32$0 = 1; - break topmost; - } - } - wasm2asm_i32$0 = 0; - } - return wasm2asm_i32$0 | 0; - } - - function f1(i1, i2, i3) { - i1 = i1 | 0; - i2 = i2 | 0; - i3 = i3 | 0; - var wasm2asm_i32$0 = 0; - topmost : { - wasm2asm_i32$0 = i3; - } - return wasm2asm_i32$0 | 0; - } - - return { - floats: floats - }; -} - diff --git a/test/min.wast b/test/min.wast index 890d3156f..b626cd42a 100644 --- a/test/min.wast +++ b/test/min.wast @@ -26,23 +26,22 @@ ) (func $littleswitch (param $x i32) (result i32) (block $topmost - (tableswitch $switch$0 - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (case $switch-case$1) (case $switch-case$2)) (case $switch-case$1) - (case $switch-case$1 - (br $topmost - (i32.const 1) + (block $switch-case$2 + (block $switch-case$1 + (br_table $switch-case$1 $switch-case$2 $switch-case$1 + (i32.sub + (get_local $x) + (i32.const 1) + ) ) ) - (case $switch-case$2 - (br $topmost - (i32.const 2) - ) + (br $topmost + (i32.const 1) ) ) + (br $topmost + (i32.const 2) + ) (i32.const 0) ) ) diff --git a/test/min.wast.fromBinary b/test/min.wast.fromBinary index 358132c5f..0c1fe8571 100644 --- a/test/min.wast.fromBinary +++ b/test/min.wast.fromBinary @@ -30,23 +30,22 @@ ) (func $littleswitch (type $2) (param $var$0 i32) (result i32) (block $label$0 - (tableswitch $label$3 - (i32.sub - (get_local $var$0) - (i32.const 1) - ) - (table (case $label$1) (case $label$2)) (case $label$1) - (case $label$1 - (br $label$0 - (i32.const 1) + (block $label$1 + (block $label$2 + (br_table $label$2 $label$1 $label$2 + (i32.sub + (get_local $var$0) + (i32.const 1) + ) ) ) - (case $label$2 - (br $label$0 - (i32.const 2) - ) + (br $label$0 + (i32.const 1) ) ) + (br $label$0 + (i32.const 2) + ) (i32.const 0) ) ) diff --git a/test/passes/lower-case.txt b/test/passes/lower-case.txt deleted file mode 100644 index 8c1ea176f..000000000 --- a/test/passes/lower-case.txt +++ /dev/null @@ -1,88 +0,0 @@ -(module - (memory 0) - (func $switcher (param $x i32) (result i32) - (block $switch$0 - (block $switch-default$3 - (block $switch-case$2 - (block $switch-case$1 - (tableswitch - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (br $switch-case$1) (br $switch-case$2)) (br $switch-default$3) - ) - ) - (return - (i32.const 1) - ) - ) - (return - (i32.const 2) - ) - ) - (nop) - ) - (block $switch$4 - (block $switch-default$7 - (block $switch-case$6 - (block $switch-case$5 - (tableswitch - (i32.sub - (get_local $x) - (i32.const 5) - ) - (table (br $switch-case$6) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-default$7) (br $switch-case$5)) (br $switch-default$7) - ) - ) - (return - (i32.const 121) - ) - ) - (return - (i32.const 51) - ) - ) - (nop) - ) - (block $label$break$Lout - (block $switch-default$16 - (block $switch-case$15 - (block $switch-case$12 - (block $switch-case$9 - (block $switch-case$8 - (tableswitch - (i32.sub - (get_local $x) - (i32.const 2) - ) - (table (br $switch-case$15) (br $switch-default$16) (br $switch-default$16) (br $switch-case$12) (br $switch-default$16) (br $switch-default$16) (br $switch-default$16) (br $switch-default$16) (br $switch-case$9) (br $switch-default$16) (br $switch-case$8)) (br $switch-default$16) - ) - ) - (br $label$break$Lout) - ) - (br $label$break$Lout) - ) - (block $block0 - (loop $while-out$10 $while-in$11 - (br $while-out$10) - (br $while-in$11) - ) - (br $label$break$Lout) - ) - ) - (block $block1 - (loop $while-out$13 $while-in$14 - (br $label$break$Lout) - (br $while-in$14) - ) - (br $label$break$Lout) - ) - ) - (nop) - ) - (return - (i32.const 0) - ) - ) -) diff --git a/test/passes/lower-case.wast b/test/passes/lower-case.wast deleted file mode 100644 index 70cae71a9..000000000 --- a/test/passes/lower-case.wast +++ /dev/null @@ -1,81 +0,0 @@ -(module - (func $switcher (param $x i32) (result i32) - (tableswitch $switch$0 - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) - (case $switch-case$1 - (return - (i32.const 1) - ) - ) - (case $switch-case$2 - (return - (i32.const 2) - ) - ) - (case $switch-default$3 - (nop) - ) - ) - (tableswitch $switch$4 - (i32.sub - (get_local $x) - (i32.const 5) - ) - (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) - (case $switch-case$5 - (return - (i32.const 121) - ) - ) - (case $switch-case$6 - (return - (i32.const 51) - ) - ) - (case $switch-default$7 - (nop) - ) - ) - (tableswitch $label$break$Lout - (i32.sub - (get_local $x) - (i32.const 2) - ) - (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) - (case $switch-case$8 - (br $label$break$Lout) - ) - (case $switch-case$9 - (br $label$break$Lout) - ) - (case $switch-case$12 - (block - (loop $while-out$10 $while-in$11 - (br $while-out$10) - (br $while-in$11) - ) - (br $label$break$Lout) - ) - ) - (case $switch-case$15 - (block - (loop $while-out$13 $while-in$14 - (br $label$break$Lout) - (br $while-in$14) - ) - (br $label$break$Lout) - ) - ) - (case $switch-default$16 - (nop) - ) - ) - (return - (i32.const 0) - ) - ) -) diff --git a/test/print/min.minified.txt b/test/print/min.minified.txt index 2b22a7443..e69de29bb 100644 --- a/test/print/min.minified.txt +++ b/test/print/min.minified.txt @@ -1 +0,0 @@ -(module(memory 16777216 16777216)(export "floats" $floats)(func $floats(param $f f32)(result f32)(local $t f32)(f32.add(get_local $t)(get_local $f)))(func $neg(param $k i32)(param $p i32)(result f32)(local $n f32)(set_local $n(f32.neg(block $block0(i32.store(get_local $k)(get_local $p))(f32.load(get_local $k))))))(func $littleswitch(param $x i32)(result i32)(block $topmost(tableswitch $switch$0(i32.sub(get_local $x)(i32.const 1))(table(case $switch-case$1)(case $switch-case$2)) (case $switch-case$1)(case $switch-case$1(br $topmost(i32.const 1)))(case $switch-case$2(br $topmost(i32.const 2))))(i32.const 0)))(func $f1(param $i1 i32)(param $i2 i32)(param $i3 i32)(result i32)(block $topmost(get_local $i3))))
\ No newline at end of file diff --git a/test/print/min.txt b/test/print/min.txt index 890d3156f..e69de29bb 100644 --- a/test/print/min.txt +++ b/test/print/min.txt @@ -1,54 +0,0 @@ -(module - (memory 16777216 16777216) - (export "floats" $floats) - (func $floats (param $f f32) (result f32) - (local $t f32) - (f32.add - (get_local $t) - (get_local $f) - ) - ) - (func $neg (param $k i32) (param $p i32) (result f32) - (local $n f32) - (set_local $n - (f32.neg - (block $block0 - (i32.store - (get_local $k) - (get_local $p) - ) - (f32.load - (get_local $k) - ) - ) - ) - ) - ) - (func $littleswitch (param $x i32) (result i32) - (block $topmost - (tableswitch $switch$0 - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (case $switch-case$1) (case $switch-case$2)) (case $switch-case$1) - (case $switch-case$1 - (br $topmost - (i32.const 1) - ) - ) - (case $switch-case$2 - (br $topmost - (i32.const 2) - ) - ) - ) - (i32.const 0) - ) - ) - (func $f1 (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) - (block $topmost - (get_local $i3) - ) - ) -) diff --git a/test/spec b/test/spec -Subproject 87e1d78059961e8a0b5908af46352c98e94afd8 +Subproject b12d2271c9c6f4f02bd7d788ac5dce4f6eb696d diff --git a/test/unit.2asm.js b/test/unit.2asm.js index 83ff9f819..e69de29bb 100644 --- a/test/unit.2asm.js +++ b/test/unit.2asm.js @@ -1,248 +0,0 @@ -function asmFunc(global, env, buffer) { - "use asm"; - var HEAP8 = new global.Int8Array(buffer); - var HEAP16 = new global.Int16Array(buffer); - var HEAP32 = new global.Int32Array(buffer); - var HEAPU8 = new global.Uint8Array(buffer); - var HEAPU16 = new global.Uint16Array(buffer); - var HEAPU32 = new global.Uint32Array(buffer); - var HEAPF32 = new global.Float32Array(buffer); - var HEAPF64 = new global.Float64Array(buffer); - var Math_imul = global.Math.imul; - var Math_fround = global.Math.fround; - var Math_abs = global.Math.abs; - var Math_clz32 = global.Math.clz32; - var _emscripten_asm_const_vi = env._emscripten_asm_const_vi; - var f64_to_int = env.f64_to_int; - var f64_rem = env.f64_rem; - function big_negative() { - var temp = 0.0; - block0 : { - temp = -2147483648.0; - temp = -2147483648.0; - temp = -21474836480.0; - temp = .039625; - temp = -.039625; - } - } - - function importedDoubles() { - var temp = 0.0, wasm2asm_f64$0 = 0.0; - topmost : { - temp = +(+(+(+HEAPF64[8 >> 3] + +HEAPF64[16 >> 3]) + -+HEAPF64[16 >> 3]) + -+HEAPF64[8 >> 3]); - if ((HEAPU32[24 >> 2] | 0 | 0) > (0 | 0)) { - wasm2asm_f64$0 = -3.4; - break topmost; - } - if (+HEAPF64[32 >> 3] > 0.0) { - wasm2asm_f64$0 = 5.6; - break topmost; - } - wasm2asm_f64$0 = 1.2; - } - return +wasm2asm_f64$0; - } - - function doubleCompares(x, y) { - x = +x; - y = +y; - var t = 0.0, Int = 0.0, Double = 0, wasm2asm_f64$0 = 0.0; - topmost : { - if (x > 0.0) { - wasm2asm_f64$0 = 1.2; - break topmost; - } - if (Int > 0.0) { - wasm2asm_f64$0 = -3.4; - break topmost; - } - if ((Double | 0) > (0 | 0)) { - wasm2asm_f64$0 = 5.6; - break topmost; - } - if (x < y) { - wasm2asm_f64$0 = x; - break topmost; - } - wasm2asm_f64$0 = y; - } - return +wasm2asm_f64$0; - } - - function intOps() { - var x = 0; - return (x | 0) == (0 | 0) | 0; - } - - function conversions() { - var i = 0, d = 0.0; - block0 : { - i = f64_to_int(+d) | 0; - d = +(i | 0); - d = +((i >>> 0 | 0) >>> 0); - } - } - - function seq() { - var J = 0.0, wasm2asm_f64$2 = 0.0, wasm2asm_f64$1 = 0.0, wasm2asm_f64$0 = 0.0; - block0 : { - .1; - wasm2asm_f64$1 = 5.1; - } - block1 : { - 3.2; - wasm2asm_f64$2 = 4.2; - } - wasm2asm_f64$0 = +(wasm2asm_f64$1 - wasm2asm_f64$2); - J = wasm2asm_f64$0; - } - - function switcher(x) { - x = x | 0; - var wasm2asm_i32$0 = 0; - topmost : { - switch$0 : { - switch (x - 1 | 0) { - case 0: - wasm2asm_i32$0 = 1; - break topmost; - case 1: - wasm2asm_i32$0 = 2; - break topmost; - default: - } - } - switch$4 : { - switch (x - 5 | 0) { - case 7: - wasm2asm_i32$0 = 121; - break topmost; - case 0: - wasm2asm_i32$0 = 51; - break topmost; - default: - } - } - label$break$Lout : { - switch (x - 2 | 0) { - case 10: - break label$break$Lout; - case 8: - break label$break$Lout; - case 3: - block0 : { - while_out$10 : do block1 : { - break while_out$10; - continue while_out$10; - } while (0); - break label$break$Lout; - } - case 0: - block2 : { - while_out$13 : do block3 : { - break label$break$Lout; - continue while_out$13; - } while (0); - break label$break$Lout; - } - default: - } - } - wasm2asm_i32$0 = 0; - } - return wasm2asm_i32$0 | 0; - } - - function blocker() { - label$break$L : { - break label$break$L; - } - } - - function frem() { - return +(+f64_rem(+(5.5), +(1.2))); - } - - function big_uint_div_u() { - var x = 0, wasm2asm_i32$0 = 0; - topmost : { - x = ((4294967295 >>> 0) / (2 >>> 0) | 0) & 4294967295 | 0; - wasm2asm_i32$0 = x; - } - return wasm2asm_i32$0 | 0; - } - - function fr(x) { - x = Math_fround(x); - var y = Math_fround(0), z = 0.0; - block0 : { - Math_fround(z); - y; - Math_fround(5.0); - Math_fround(0.0); - Math_fround(5.0); - Math_fround(0.0); - } - } - - function negZero() { - return +(-0.0); - } - - function abs() { - var x = 0, y = 0.0, z = Math_fround(0), asm2wasm_i32_temp = 0, wasm2asm_i32$3 = 0, wasm2asm_i32$2 = 0, wasm2asm_i32$1 = 0, wasm2asm_i32$0 = 0; - block0 : { - block1 : { - asm2wasm_i32_temp = 0; - wasm2asm_i32$0 = (wasm2asm_i32$3 = (asm2wasm_i32_temp | 0) < (0 | 0), wasm2asm_i32$1 = 0 - asm2wasm_i32_temp | 0, wasm2asm_i32$2 = asm2wasm_i32_temp, wasm2asm_i32$3 ? wasm2asm_i32$1 : wasm2asm_i32$2); - } - x = wasm2asm_i32$0; - y = Math_abs(0.0); - z = Math_fround(Math_abs(Math_fround(0.0))); - } - } - - function neg() { - var x = Math_fround(0); - block0 : { - x = Math_fround(-x); - FUNCTION_TABLE_vf[((1 & 7 | 0) + 8 | 0) & 15](Math_fround(x)); - } - } - - function cneg(x) { - x = Math_fround(x); - FUNCTION_TABLE_vf[((1 & 7 | 0) + 8 | 0) & 15](Math_fround(x)) - } - - function ___syscall_ret() { - var $0 = 0; - ($0 >>> 0 | 0) >>> 0 > 4294963200 >>> 0 - } - - function z() { - - } - - function w() { - - } - - function block_and_after() { - var wasm2asm_i32$0 = 0; - waka : { - 1; - break waka; - } - wasm2asm_i32$0 = 0; - return wasm2asm_i32$0 | 0; - } - - var FUNCTION_TABLE_d = [importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles, importedDoubles]; - var FUNCTION_TABLE_v = [z, big_negative, z, z, w, w, z, w, z, z, z, z, z, z, z, z]; - var FUNCTION_TABLE_vf = [cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg, cneg]; - return { - big_negative: big_negative - }; -} - diff --git a/test/unit.fromasm b/test/unit.fromasm index 9e614adbf..0895d39d8 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -175,78 +175,70 @@ ) ) (func $switcher (param $x i32) (result i32) - (tableswitch $switch$0 - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) - (case $switch-case$1 - (return - (i32.const 1) + (block $switch-default$3 + (block $switch-case$2 + (block $switch-case$1 + (br_table $switch-case$1 $switch-case$2 $switch-default$3 + (i32.sub + (get_local $x) + (i32.const 1) + ) + ) ) - ) - (case $switch-case$2 (return - (i32.const 2) + (i32.const 1) ) ) - (case $switch-default$3 - (nop) + (return + (i32.const 2) ) ) - (tableswitch $switch$4 - (i32.sub - (get_local $x) - (i32.const 5) - ) - (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) - (case $switch-case$5 - (return - (i32.const 121) + (block $switch-default$7 + (block $switch-case$6 + (block $switch-case$5 + (br_table $switch-case$6 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-case$5 $switch-default$7 + (i32.sub + (get_local $x) + (i32.const 5) + ) + ) ) - ) - (case $switch-case$6 (return - (i32.const 51) + (i32.const 121) ) ) - (case $switch-default$7 - (nop) - ) - ) - (tableswitch $label$break$Lout - (i32.sub - (get_local $x) - (i32.const 2) - ) - (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) - (case $switch-case$8 - (br $label$break$Lout) - ) - (case $switch-case$9 - (br $label$break$Lout) - ) - (case $switch-case$12 - (block + (return + (i32.const 51) + ) + ) + (block $label$break$Lout + (block $switch-default$16 + (block $switch-case$15 + (block $switch-case$12 + (block $switch-case$9 + (block $switch-case$8 + (br_table $switch-case$15 $switch-default$16 $switch-default$16 $switch-case$12 $switch-default$16 $switch-default$16 $switch-default$16 $switch-default$16 $switch-case$9 $switch-default$16 $switch-case$8 $switch-default$16 + (i32.sub + (get_local $x) + (i32.const 2) + ) + ) + ) + (br $label$break$Lout) + ) + (br $label$break$Lout) + ) (loop $while-out$10 $while-in$11 (br $while-out$10) (br $while-in$11) ) (br $label$break$Lout) ) - ) - (case $switch-case$15 - (block - (loop $while-out$13 $while-in$14 - (br $label$break$Lout) - (br $while-in$14) - ) + (loop $while-out$13 $while-in$14 (br $label$break$Lout) + (br $while-in$14) ) - ) - (case $switch-default$16 - (nop) + (br $label$break$Lout) ) ) (return diff --git a/test/unit.wast b/test/unit.wast index 2ac3d7ebd..164c6c651 100644 --- a/test/unit.wast +++ b/test/unit.wast @@ -175,70 +175,75 @@ ) (func $switcher (param $x i32) (result i32) (block $topmost - (tableswitch $switch$0 - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) - (case $switch-case$1 - (br $topmost - (i32.const 1) + (block $switch$0 + (block $switch-default$3 + (block $switch-case$2 + (block $switch-case$1 + (br_table $switch-case$1 $switch-case$2 $switch-default$3 + (i32.sub + (get_local $x) + (i32.const 1) + ) + ) + ) + (br $topmost + (i32.const 1) + ) ) - ) - (case $switch-case$2 (br $topmost (i32.const 2) ) ) - (case $switch-default$3 - (nop) - ) + (nop) ) - (tableswitch $switch$4 - (i32.sub - (get_local $x) - (i32.const 5) - ) - (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) - (case $switch-case$5 - (br $topmost - (i32.const 121) + (block $switch$4 + (block $switch-default$7 + (block $switch-case$6 + (block $switch-case$5 + (br_table $switch-case$6 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-default$7 $switch-case$5 $switch-default$7 + (i32.sub + (get_local $x) + (i32.const 5) + ) + ) + ) + (br $topmost + (i32.const 121) + ) ) - ) - (case $switch-case$6 (br $topmost (i32.const 51) ) ) - (case $switch-default$7 - (nop) - ) + (nop) ) - (tableswitch $label$break$Lout - (i32.sub - (get_local $x) - (i32.const 2) - ) - (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) - (case $switch-case$8 - (br $label$break$Lout) - ) - (case $switch-case$9 - (br $label$break$Lout) - ) - (case $switch-case$12 - (block $block0 - (loop $while-out$10 $while-in$11 - (block $block1 - (br $while-out$10) - (br $while-in$11) + (block $label$break$Lout + (block $switch-default$16 + (block $switch-case$15 + (block $switch-case$12 + (block $switch-case$9 + (block $switch-case$8 + (br_table $switch-case$15 $switch-default$16 $switch-default$16 $switch-case$12 $switch-default$16 $switch-default$16 $switch-default$16 $switch-default$16 $switch-case$9 $switch-default$16 $switch-case$8 $switch-default$16 + (i32.sub + (get_local $x) + (i32.const 2) + ) + ) + ) + (br $label$break$Lout) ) + (br $label$break$Lout) + ) + (block $block0 + (loop $while-out$10 $while-in$11 + (block $block1 + (br $while-out$10) + (br $while-in$11) + ) + ) + (br $label$break$Lout) ) - (br $label$break$Lout) ) - ) - (case $switch-case$15 (block $block2 (loop $while-out$13 $while-in$14 (block $block3 @@ -249,9 +254,7 @@ (br $label$break$Lout) ) ) - (case $switch-default$16 - (nop) - ) + (nop) ) (i32.const 0) ) diff --git a/test/unit.wast.fromBinary b/test/unit.wast.fromBinary index 0e6a6d769..f3c05b225 100644 --- a/test/unit.wast.fromBinary +++ b/test/unit.wast.fromBinary @@ -178,83 +178,86 @@ ) (func $switcher (type $6) (param $var$0 i32) (result i32) (block $label$0 - (tableswitch $label$4 - (i32.sub - (get_local $var$0) - (i32.const 1) - ) - (table (case $label$1) (case $label$2)) (case $label$3) - (case $label$1 - (br $label$0 - (i32.const 1) + (block $label$1 + (block $label$2 + (block $label$3 + (block $label$4 + (br_table $label$4 $label$3 $label$2 + (i32.sub + (get_local $var$0) + (i32.const 1) + ) + ) + ) + (br $label$0 + (i32.const 1) + ) ) - ) - (case $label$2 (br $label$0 (i32.const 2) ) ) - (case $label$3 - (nop) - ) + (nop) ) - (tableswitch $label$8 - (i32.sub - (get_local $var$0) - (i32.const 5) - ) - (table (case $label$6) (case $label$7) (case $label$7) (case $label$7) (case $label$7) (case $label$7) (case $label$7) (case $label$5)) (case $label$7) - (case $label$5 - (br $label$0 - (i32.const 121) + (block $label$5 + (block $label$6 + (block $label$7 + (block $label$8 + (br_table $label$7 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$8 $label$6 + (i32.sub + (get_local $var$0) + (i32.const 5) + ) + ) + ) + (br $label$0 + (i32.const 121) + ) ) - ) - (case $label$6 (br $label$0 (i32.const 51) ) ) - (case $label$7 - (nop) - ) + (nop) ) - (tableswitch $label$14 - (i32.sub - (get_local $var$0) - (i32.const 2) - ) - (table (case $label$12) (case $label$13) (case $label$13) (case $label$11) (case $label$13) (case $label$13) (case $label$13) (case $label$13) (case $label$10) (case $label$13) (case $label$9)) (case $label$13) - (case $label$9 - (br $label$14) - ) - (case $label$10 - (br $label$14) - ) - (case $label$11 - (block $label$15 - (loop $label$16 $label$17 - (block $label$18 - (br $label$16) - (br $label$17) + (block $label$9 + (block $label$10 + (block $label$11 + (block $label$12 + (block $label$13 + (block $label$14 + (br_table $label$11 $label$10 $label$10 $label$12 $label$10 $label$10 $label$10 $label$10 $label$13 $label$10 $label$14 $label$10 + (i32.sub + (get_local $var$0) + (i32.const 2) + ) + ) + ) + (br $label$9) + ) + (br $label$9) + ) + (block $label$15 + (loop $label$16 $label$17 + (block $label$18 + (br $label$16) + (br $label$17) + ) ) + (br $label$9) ) - (br $label$14) ) - ) - (case $label$12 (block $label$19 (loop $label$20 $label$21 (block $label$22 - (br $label$14) + (br $label$9) (br $label$21) ) ) - (br $label$14) + (br $label$9) ) ) - (case $label$13 - (nop) - ) + (nop) ) (i32.const 0) ) |