summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml29
-rw-r--r--CMakeLists.txt13
-rwxr-xr-xauto_update_tests.py18
-rwxr-xr-xcheck.py74
-rw-r--r--setup.cfg2
-rw-r--r--src/binaryen-shell.cpp166
-rw-r--r--src/s2wasm.h90
-rw-r--r--src/wasm-as.cpp4
-rw-r--r--src/wasm-binary.h846
-rw-r--r--src/wasm-dis.cpp55
-rw-r--r--src/wasm-s-parser.h3
-rw-r--r--src/wasm.h5
-rw-r--r--test/dot_s/basics.s23
-rw-r--r--test/dot_s/basics.wast16
-rw-r--r--test/dot_s/memops.s18
-rw-r--r--test/dot_s/memops.wast12
-rw-r--r--test/emcc_O2_hello_world.wast.fromBinary16026
-rw-r--r--test/emcc_hello_world.wast.fromBinary98611
-rw-r--r--test/hello_world.wast.fromBinary12
-rw-r--r--test/llvm_autogenerated/cfg-stackify.s333
-rw-r--r--test/llvm_autogenerated/cfg-stackify.wast282
-rw-r--r--test/llvm_autogenerated/dead-vreg.s20
-rw-r--r--test/llvm_autogenerated/dead-vreg.wast16
-rw-r--r--test/llvm_autogenerated/func.s5
-rw-r--r--test/llvm_autogenerated/func.wast4
-rw-r--r--test/llvm_autogenerated/phi.s11
-rw-r--r--test/llvm_autogenerated/phi.wast8
-rw-r--r--test/llvm_autogenerated/reg-stackify.s12
-rw-r--r--test/llvm_autogenerated/reg-stackify.wast10
-rw-r--r--test/llvm_autogenerated/store-results.s12
-rw-r--r--test/llvm_autogenerated/store-results.wast8
-rw-r--r--test/llvm_autogenerated/switch.s70
-rw-r--r--test/llvm_autogenerated/switch.wast56
-rw-r--r--test/min.wast.fromBinary31
-rw-r--r--test/revision2
-rw-r--r--test/s2wasm_known_binaryen_shell_test_failures.txt290
m---------test/spec0
-rw-r--r--test/torture-s/20000112-1.c.s3
-rw-r--r--test/torture-s/20000113-1.c.s11
-rw-r--r--test/torture-s/20000121-1.c.s5
-rw-r--r--test/torture-s/20000205-1.c.s3
-rw-r--r--test/torture-s/20000217-1.c.s4
-rw-r--r--test/torture-s/20000223-1.c.s9
-rw-r--r--test/torture-s/20000224-1.c.s28
-rw-r--r--test/torture-s/20000225-1.c.s3
-rw-r--r--test/torture-s/20000227-1.c.s3
-rw-r--r--test/torture-s/20000313-1.c.s4
-rw-r--r--test/torture-s/20000314-1.c.s3
-rw-r--r--test/torture-s/20000314-2.c.s8
-rw-r--r--test/torture-s/20000314-3.c.s3
-rw-r--r--test/torture-s/20000402-1.c.s3
-rw-r--r--test/torture-s/20000403-1.c.s10
-rw-r--r--test/torture-s/20000412-1.c.s9
-rw-r--r--test/torture-s/20000412-2.c.s19
-rw-r--r--test/torture-s/20000412-4.c.s18
-rw-r--r--test/torture-s/20000412-5.c.s3
-rw-r--r--test/torture-s/20000412-6.c.s19
-rw-r--r--test/torture-s/20000422-1.c.s41
-rw-r--r--test/torture-s/20000503-1.c.s4
-rw-r--r--test/torture-s/20000511-1.c.s9
-rw-r--r--test/torture-s/20000519-2.c.s8
-rw-r--r--test/torture-s/20000523-1.c.s3
-rw-r--r--test/torture-s/20000528-1.c.s8
-rw-r--r--test/torture-s/20000603-1.c.s4
-rw-r--r--test/torture-s/20000605-1.c.s15
-rw-r--r--test/torture-s/20000605-2.c.s18
-rw-r--r--test/torture-s/20000605-3.c.s3
-rw-r--r--test/torture-s/20000622-1.c.s22
-rw-r--r--test/torture-s/20000703-1.c.s5
-rw-r--r--test/torture-s/20000706-3.c.s20
-rw-r--r--test/torture-s/20000715-1.c.s9
-rw-r--r--test/torture-s/20000715-2.c.s4
-rw-r--r--test/torture-s/20000717-2.c.s3
-rw-r--r--test/torture-s/20000717-3.c.s9
-rw-r--r--test/torture-s/20000717-4.c.s4
-rw-r--r--test/torture-s/20000722-1.c.s10
-rw-r--r--test/torture-s/20000726-1.c.s4
-rw-r--r--test/torture-s/20000731-1.c.s5
-rw-r--r--test/torture-s/20000731-2.c.s3
-rw-r--r--test/torture-s/20000801-1.c.s19
-rw-r--r--test/torture-s/20000801-3.c.s8
-rw-r--r--test/torture-s/20000818-1.c.s4
-rw-r--r--test/torture-s/20000819-1.c.s25
-rw-r--r--test/torture-s/20000910-1.c.s11
-rw-r--r--test/torture-s/20000910-2.c.s13
-rw-r--r--test/torture-s/20000914-1.c.s10
-rw-r--r--test/torture-s/20000917-1.c.s5
-rw-r--r--test/torture-s/20001009-1.c.s3
-rw-r--r--test/torture-s/20001009-2.c.s24
-rw-r--r--test/torture-s/20001011-1.c.s4
-rw-r--r--test/torture-s/20001013-1.c.s14
-rw-r--r--test/torture-s/20001017-1.c.s9
-rw-r--r--test/torture-s/20001017-2.c.s13
-rw-r--r--test/torture-s/20001024-1.c.s16
-rw-r--r--test/torture-s/20001026-1.c.s3
-rw-r--r--test/torture-s/20001027-1.c.s8
-rw-r--r--test/torture-s/20001031-1.c.s17
-rw-r--r--test/torture-s/20001101.c.s10
-rw-r--r--test/torture-s/20001108-1.c.s5
-rw-r--r--test/torture-s/20001111-1.c.s10
-rw-r--r--test/torture-s/20001112-1.c.s3
-rw-r--r--test/torture-s/20001121-1.c.s5
-rw-r--r--test/torture-s/20001124-1.c.s3
-rw-r--r--test/torture-s/20001130-1.c.s3
-rw-r--r--test/torture-s/20001130-2.c.s3
-rw-r--r--test/torture-s/20001203-1.c.s3
-rw-r--r--test/torture-s/20001203-2.c.s30
-rw-r--r--test/torture-s/20001221-1.c.s3
-rw-r--r--test/torture-s/20001228-1.c.s10
-rw-r--r--test/torture-s/20001229-1.c.s5
-rw-r--r--test/torture-s/20010106-1.c.s9
-rw-r--r--test/torture-s/20010114-1.c.s3
-rw-r--r--test/torture-s/20010116-1.c.s15
-rw-r--r--test/torture-s/20010118-1.c.s15
-rw-r--r--test/torture-s/20010119-1.c.s5
-rw-r--r--test/torture-s/20010123-1.c.s3
-rw-r--r--test/torture-s/20010206-1.c.s4
-rw-r--r--test/torture-s/20010221-1.c.s17
-rw-r--r--test/torture-s/20010222-1.c.s8
-rw-r--r--test/torture-s/20010224-1.c.s22
-rw-r--r--test/torture-s/20010325-1.c.s3
-rw-r--r--test/torture-s/20010329-1.c.s3
-rw-r--r--test/torture-s/20010403-1.c.s12
-rw-r--r--test/torture-s/20010409-1.c.s21
-rw-r--r--test/torture-s/20010422-1.c.s4
-rw-r--r--test/torture-s/20010518-1.c.s4
-rw-r--r--test/torture-s/20010518-2.c.s16
-rw-r--r--test/torture-s/20010520-1.c.s3
-rw-r--r--test/torture-s/20010604-1.c.s15
-rw-r--r--test/torture-s/20010711-1.c.s4
-rw-r--r--test/torture-s/20010717-1.c.s3
-rw-r--r--test/torture-s/20010723-1.c.s4
-rw-r--r--test/torture-s/20010904-1.c.s3
-rw-r--r--test/torture-s/20010904-2.c.s3
-rw-r--r--test/torture-s/20010910-1.c.s3
-rw-r--r--test/torture-s/20010915-1.c.s76
-rw-r--r--test/torture-s/20010924-1.c.s68
-rw-r--r--test/torture-s/20010925-1.c.s9
-rw-r--r--test/torture-s/20011008-3.c.s17
-rw-r--r--test/torture-s/20011019-1.c.s4
-rw-r--r--test/torture-s/20011024-1.c.s8
-rw-r--r--test/torture-s/20011109-1.c.s35
-rw-r--r--test/torture-s/20011109-2.c.s3
-rw-r--r--test/torture-s/20011114-1.c.s4
-rw-r--r--test/torture-s/20011115-1.c.s3
-rw-r--r--test/torture-s/20011121-1.c.s3
-rw-r--r--test/torture-s/20011126-1.c.s8
-rw-r--r--test/torture-s/20011128-1.c.s3
-rw-r--r--test/torture-s/20011217-1.c.s3
-rw-r--r--test/torture-s/20011219-1.c.s39
-rw-r--r--test/torture-s/20011223-1.c.s3
-rw-r--r--test/torture-s/20020103-1.c.s5
-rw-r--r--test/torture-s/20020107-1.c.s9
-rw-r--r--test/torture-s/20020108-1.c.s171
-rw-r--r--test/torture-s/20020118-1.c.s9
-rw-r--r--test/torture-s/20020127-1.c.s4
-rw-r--r--test/torture-s/20020129-1.c.s50
-rw-r--r--test/torture-s/20020201-1.c.s53
-rw-r--r--test/torture-s/20020206-1.c.s14
-rw-r--r--test/torture-s/20020206-2.c.s9
-rw-r--r--test/torture-s/20020213-1.c.s10
-rw-r--r--test/torture-s/20020216-1.c.s9
-rw-r--r--test/torture-s/20020219-1.c.s4
-rw-r--r--test/torture-s/20020225-1.c.s4
-rw-r--r--test/torture-s/20020225-2.c.s3
-rw-r--r--test/torture-s/20020226-1.c.s108
-rw-r--r--test/torture-s/20020227-1.c.s14
-rw-r--r--test/torture-s/20020307-1.c.s177
-rw-r--r--test/torture-s/20020314-1.c.s5
-rw-r--r--test/torture-s/20020320-1.c.s3
-rw-r--r--test/torture-s/20020321-1.c.s5
-rw-r--r--test/torture-s/20020328-1.c.s10
-rw-r--r--test/torture-s/20020402-1.c.s3
-rw-r--r--test/torture-s/20020402-2.c.s4
-rw-r--r--test/torture-s/20020402-3.c.s28
-rw-r--r--test/torture-s/20020404-1.c.s3
-rw-r--r--test/torture-s/20020406-1.c.s50
-rw-r--r--test/torture-s/20020411-1.c.s4
-rw-r--r--test/torture-s/20020413-1.c.s58
-rw-r--r--test/torture-s/20020418-1.c.s16
-rw-r--r--test/torture-s/20020423-1.c.s3
-rw-r--r--test/torture-s/20020503-1.c.s3
-rw-r--r--test/torture-s/20020506-1.c.s131
-rw-r--r--test/torture-s/20020508-1.c.s108
-rw-r--r--test/torture-s/20020508-2.c.s108
-rw-r--r--test/torture-s/20020508-3.c.s108
-rw-r--r--test/torture-s/20020510-1.c.s67
-rw-r--r--test/torture-s/20020611-1.c.s9
-rw-r--r--test/torture-s/20020614-1.c.s3
-rw-r--r--test/torture-s/20020615-1.c.s55
-rw-r--r--test/torture-s/20020619-1.c.s3
-rw-r--r--test/torture-s/20020716-1.c.s5
-rw-r--r--test/torture-s/20020720-1.c.s4
-rw-r--r--test/torture-s/20020805-1.c.s14
-rw-r--r--test/torture-s/20020819-1.c.s4
-rw-r--r--test/torture-s/20020904-1.c.s4
-rw-r--r--test/torture-s/20020911-1.c.s10
-rw-r--r--test/torture-s/20020916-1.c.s4
-rw-r--r--test/torture-s/20020920-1.c.s4
-rw-r--r--test/torture-s/20021010-1.c.s4
-rw-r--r--test/torture-s/20021010-2.c.s8
-rw-r--r--test/torture-s/20021011-1.c.s43
-rw-r--r--test/torture-s/20021015-1.c.s14
-rw-r--r--test/torture-s/20021111-1.c.s23
-rw-r--r--test/torture-s/20021113-1.c.s4
-rw-r--r--test/torture-s/20021118-2.c.s25
-rw-r--r--test/torture-s/20021118-3.c.s11
-rw-r--r--test/torture-s/20021119-1.c.s4
-rw-r--r--test/torture-s/20021120-1.c.s35
-rw-r--r--test/torture-s/20021120-2.c.s4
-rw-r--r--test/torture-s/20021120-3.c.s4
-rw-r--r--test/torture-s/20021127-1.c.s4
-rw-r--r--test/torture-s/20021204-1.c.s14
-rw-r--r--test/torture-s/20021219-1.c.s16
-rw-r--r--test/torture-s/20030105-1.c.s9
-rw-r--r--test/torture-s/20030109-1.c.s8
-rw-r--r--test/torture-s/20030117-1.c.s5
-rw-r--r--test/torture-s/20030120-1.c.s6
-rw-r--r--test/torture-s/20030120-2.c.s4
-rw-r--r--test/torture-s/20030125-1.c.s10
-rw-r--r--test/torture-s/20030128-1.c.s8
-rw-r--r--test/torture-s/20030203-1.c.s5
-rw-r--r--test/torture-s/20030209-1.c.s3
-rw-r--r--test/torture-s/20030216-1.c.s3
-rw-r--r--test/torture-s/20030218-1.c.s4
-rw-r--r--test/torture-s/20030221-1.c.s8
-rw-r--r--test/torture-s/20030222-1.c.s9
-rw-r--r--test/torture-s/20030224-2.c.s3
-rw-r--r--test/torture-s/20030307-1.c.s5
-rw-r--r--test/torture-s/20030313-1.c.s51
-rw-r--r--test/torture-s/20030316-1.c.s3
-rw-r--r--test/torture-s/20030330-1.c.s3
-rw-r--r--test/torture-s/20030401-1.c.s5
-rw-r--r--test/torture-s/20030403-1.c.s3
-rw-r--r--test/torture-s/20030404-1.c.s3
-rw-r--r--test/torture-s/20030408-1.c.s7
-rw-r--r--test/torture-s/20030606-1.c.s9
-rw-r--r--test/torture-s/20030613-1.c.s3
-rw-r--r--test/torture-s/20030626-1.c.s3
-rw-r--r--test/torture-s/20030626-2.c.s3
-rw-r--r--test/torture-s/20030714-1.c.s33
-rw-r--r--test/torture-s/20030715-1.c.s15
-rw-r--r--test/torture-s/20030717-1.c.s16
-rw-r--r--test/torture-s/20030718-1.c.s3
-rw-r--r--test/torture-s/20030821-1.c.s9
-rw-r--r--test/torture-s/20030828-2.c.s3
-rw-r--r--test/torture-s/20030903-1.c.s26
-rw-r--r--test/torture-s/20030909-1.c.s10
-rw-r--r--test/torture-s/20030910-1.c.s3
-rw-r--r--test/torture-s/20030913-1.c.s5
-rw-r--r--test/torture-s/20030916-1.c.s23
-rw-r--r--test/torture-s/20030920-1.c.s3
-rw-r--r--test/torture-s/20030928-1.c.s4
-rw-r--r--test/torture-s/20031003-1.c.s5
-rw-r--r--test/torture-s/20031010-1.c.s19
-rw-r--r--test/torture-s/20031011-1.c.s3
-rw-r--r--test/torture-s/20031012-1.c.s8
-rw-r--r--test/torture-s/20031020-1.c.s9
-rw-r--r--test/torture-s/20031201-1.c.s22
-rw-r--r--test/torture-s/20031204-1.c.s61
-rw-r--r--test/torture-s/20031211-1.c.s3
-rw-r--r--test/torture-s/20031211-2.c.s9
-rw-r--r--test/torture-s/20031214-1.c.s4
-rw-r--r--test/torture-s/20031215-1.c.s6
-rw-r--r--test/torture-s/20031216-1.c.s10
-rw-r--r--test/torture-s/20040208-1.c.s3
-rw-r--r--test/torture-s/20040218-1.c.s15
-rw-r--r--test/torture-s/20040223-1.c.s9
-rw-r--r--test/torture-s/20040307-1.c.s3
-rw-r--r--test/torture-s/20040309-1.c.s9
-rw-r--r--test/torture-s/20040311-1.c.s7
-rw-r--r--test/torture-s/20040313-1.c.s3
-rw-r--r--test/torture-s/20040319-1.c.s4
-rw-r--r--test/torture-s/20040331-1.c.s3
-rw-r--r--test/torture-s/20040409-1.c.s27
-rw-r--r--test/torture-s/20040409-2.c.s39
-rw-r--r--test/torture-s/20040409-3.c.s27
-rw-r--r--test/torture-s/20040411-1.c.s4
-rw-r--r--test/torture-s/20040629-1.c.s174
-rw-r--r--test/torture-s/20040704-1.c.s3
-rw-r--r--test/torture-s/20040705-1.c.s174
-rw-r--r--test/torture-s/20040705-2.c.s174
-rw-r--r--test/torture-s/20040706-1.c.s3
-rw-r--r--test/torture-s/20040805-1.c.s10
-rw-r--r--test/torture-s/20040820-1.c.s15
-rw-r--r--test/torture-s/20040831-1.c.s3
-rw-r--r--test/torture-s/20040917-1.c.s9
-rw-r--r--test/torture-s/20041011-1.c.s262
-rw-r--r--test/torture-s/20041019-1.c.s5
-rw-r--r--test/torture-s/20041112-1.c.s4
-rw-r--r--test/torture-s/20041114-1.c.s4
-rw-r--r--test/torture-s/20041124-1.c.s11
-rw-r--r--test/torture-s/20041126-1.c.s41
-rw-r--r--test/torture-s/20041210-1.c.s10
-rw-r--r--test/torture-s/20041212-1.c.s4
-rw-r--r--test/torture-s/20041213-2.c.s28
-rw-r--r--test/torture-s/20041218-1.c.s31
-rw-r--r--test/torture-s/20050104-1.c.s9
-rw-r--r--test/torture-s/20050106-1.c.s8
-rw-r--r--test/torture-s/20050111-1.c.s5
-rw-r--r--test/torture-s/20050121-1.c.s27
-rw-r--r--test/torture-s/20050124-1.c.s16
-rw-r--r--test/torture-s/20050125-1.c.s12
-rw-r--r--test/torture-s/20050131-1.c.s4
-rw-r--r--test/torture-s/20050203-1.c.s10
-rw-r--r--test/torture-s/20050215-1.c.s20
-rw-r--r--test/torture-s/20050218-1.c.s30
-rw-r--r--test/torture-s/20050224-1.c.s50
-rw-r--r--test/torture-s/20050316-1.c.s8
-rw-r--r--test/torture-s/20050316-2.c.s6
-rw-r--r--test/torture-s/20050316-3.c.s5
-rw-r--r--test/torture-s/20050410-1.c.s9
-rw-r--r--test/torture-s/20050502-1.c.s62
-rw-r--r--test/torture-s/20050502-2.c.s15
-rw-r--r--test/torture-s/20050604-1.c.s24
-rw-r--r--test/torture-s/20050607-1.c.s3
-rw-r--r--test/torture-s/20050613-1.c.s15
-rw-r--r--test/torture-s/20050826-1.c.s56
-rw-r--r--test/torture-s/20050929-1.c.s24
-rw-r--r--test/torture-s/20051012-1.c.s4
-rw-r--r--test/torture-s/20051021-1.c.s10
-rw-r--r--test/torture-s/20051104-1.c.s3
-rw-r--r--test/torture-s/20051110-1.c.s28
-rw-r--r--test/torture-s/20051110-2.c.s21
-rw-r--r--test/torture-s/20051113-1.c.s35
-rw-r--r--test/torture-s/20051215-1.c.s24
-rw-r--r--test/torture-s/20060102-1.c.s9
-rw-r--r--test/torture-s/20060110-1.c.s9
-rw-r--r--test/torture-s/20060110-2.c.s9
-rw-r--r--test/torture-s/20060127-1.c.s14
-rw-r--r--test/torture-s/20060412-1.c.s10
-rw-r--r--test/torture-s/20060420-1.c.s87
-rw-r--r--test/torture-s/20060905-1.c.s20
-rw-r--r--test/torture-s/20060910-1.c.s35
-rw-r--r--test/torture-s/20060929-1.c.s6
-rw-r--r--test/torture-s/20060930-1.c.s20
-rw-r--r--test/torture-s/20060930-2.c.s9
-rw-r--r--test/torture-s/20061031-1.c.s15
-rw-r--r--test/torture-s/20061101-1.c.s22
-rw-r--r--test/torture-s/20061101-2.c.s22
-rw-r--r--test/torture-s/20070201-1.c.s4
-rw-r--r--test/torture-s/20070212-1.c.s4
-rw-r--r--test/torture-s/20070212-2.c.s4
-rw-r--r--test/torture-s/20070212-3.c.s9
-rw-r--r--test/torture-s/20070424-1.c.s11
-rw-r--r--test/torture-s/20070517-1.c.s13
-rw-r--r--test/torture-s/20070623-1.c.s113
-rw-r--r--test/torture-s/20070724-1.c.s3
-rw-r--r--test/torture-s/20070824-1.c.s3
-rw-r--r--test/torture-s/20071011-1.c.s9
-rw-r--r--test/torture-s/20071018-1.c.s10
-rw-r--r--test/torture-s/20071029-1.c.s43
-rw-r--r--test/torture-s/20071030-1.c.s37
-rw-r--r--test/torture-s/20071108-1.c.s17
-rw-r--r--test/torture-s/20071120-1.c.s33
-rw-r--r--test/torture-s/20071202-1.c.s44
-rw-r--r--test/torture-s/20071205-1.c.s4
-rw-r--r--test/torture-s/20071211-1.c.s8
-rw-r--r--test/torture-s/20071216-1.c.s20
-rw-r--r--test/torture-s/20071219-1.c.s24
-rw-r--r--test/torture-s/20071220-1.c.s7
-rw-r--r--test/torture-s/20071220-2.c.s7
-rw-r--r--test/torture-s/20080117-1.c.s5
-rw-r--r--test/torture-s/20080122-1.c.s3
-rw-r--r--test/torture-s/20080222-1.c.s9
-rw-r--r--test/torture-s/20080408-1.c.s3
-rw-r--r--test/torture-s/20080424-1.c.s11
-rw-r--r--test/torture-s/20080502-1.c.s9
-rw-r--r--test/torture-s/20080506-1.c.s3
-rw-r--r--test/torture-s/20080522-1.c.s35
-rw-r--r--test/torture-s/20080529-1.c.s4
-rw-r--r--test/torture-s/20080604-1.c.s10
-rw-r--r--test/torture-s/20080719-1.c.s4
-rw-r--r--test/torture-s/20080813-1.c.s10
-rw-r--r--test/torture-s/20081112-1.c.s3
-rw-r--r--test/torture-s/20081218-1.c.s39
-rw-r--r--test/torture-s/20090207-1.c.s4
-rw-r--r--test/torture-s/20090527-1.c.s19
-rw-r--r--test/torture-s/20090711-1.c.s9
-rw-r--r--test/torture-s/20090814-1.c.s10
-rw-r--r--test/torture-s/20091229-1.c.s4
-rw-r--r--test/torture-s/20100209-1.c.s4
-rw-r--r--test/torture-s/20100316-1.c.s9
-rw-r--r--test/torture-s/20100416-1.c.s17
-rw-r--r--test/torture-s/20100430-1.c.s3
-rw-r--r--test/torture-s/20100708-1.c.s4
-rw-r--r--test/torture-s/20100805-1.c.s14
-rw-r--r--test/torture-s/20100827-1.c.s23
-rw-r--r--test/torture-s/20101011-1.c.s4
-rw-r--r--test/torture-s/20101013-1.c.s11
-rw-r--r--test/torture-s/20101025-1.c.s10
-rw-r--r--test/torture-s/20111208-1.c.s31
-rw-r--r--test/torture-s/20111212-1.c.s9
-rw-r--r--test/torture-s/20111227-1.c.s20
-rw-r--r--test/torture-s/20111227-2.c.s45
-rw-r--r--test/torture-s/20111227-3.c.s45
-rw-r--r--test/torture-s/20120105-1.c.s4
-rw-r--r--test/torture-s/20120111-1.c.s9
-rw-r--r--test/torture-s/20120207-1.c.s9
-rw-r--r--test/torture-s/20120427-1.c.s116
-rw-r--r--test/torture-s/20120427-2.c.s116
-rw-r--r--test/torture-s/20120615-1.c.s11
-rw-r--r--test/torture-s/20120808-1.c.s44
-rw-r--r--test/torture-s/20120817-1.c.s9
-rw-r--r--test/torture-s/20120919-1.c.s33
-rw-r--r--test/torture-s/20121108-1.c.s40
-rw-r--r--test/torture-s/20131127-1.c.s5
-rw-r--r--test/torture-s/20140212-1.c.s43
-rw-r--r--test/torture-s/20140326-1.c.s3
-rw-r--r--test/torture-s/20140425-1.c.s9
-rw-r--r--test/torture-s/900409-1.c.s9
-rw-r--r--test/torture-s/920202-1.c.s4
-rw-r--r--test/torture-s/920409-1.c.s4
-rw-r--r--test/torture-s/920410-1.c.s3
-rw-r--r--test/torture-s/920411-1.c.s4
-rw-r--r--test/torture-s/920428-1.c.s9
-rw-r--r--test/torture-s/920429-1.c.s4
-rw-r--r--test/torture-s/920501-1.c.s9
-rw-r--r--test/torture-s/920501-2.c.s145
-rw-r--r--test/torture-s/920501-9.c.s44
-rw-r--r--test/torture-s/920506-1.c.s8
-rw-r--r--test/torture-s/920520-1.c.s5
-rw-r--r--test/torture-s/920603-1.c.s9
-rw-r--r--test/torture-s/920604-1.c.s4
-rw-r--r--test/torture-s/920612-1.c.s4
-rw-r--r--test/torture-s/920618-1.c.s3
-rw-r--r--test/torture-s/920710-1.c.s3
-rw-r--r--test/torture-s/920711-1.c.s4
-rw-r--r--test/torture-s/920721-1.c.s4
-rw-r--r--test/torture-s/920721-2.c.s4
-rw-r--r--test/torture-s/920721-3.c.s20
-rw-r--r--test/torture-s/920730-1.c.s7
-rw-r--r--test/torture-s/920731-1.c.s16
-rw-r--r--test/torture-s/920810-1.c.s4
-rw-r--r--test/torture-s/920812-1.c.s4
-rw-r--r--test/torture-s/920829-1.c.s8
-rw-r--r--test/torture-s/920909-1.c.s9
-rw-r--r--test/torture-s/920922-1.c.s4
-rw-r--r--test/torture-s/920929-1.c.s4
-rw-r--r--test/torture-s/921006-1.c.s3
-rw-r--r--test/torture-s/921007-1.c.s3
-rw-r--r--test/torture-s/921013-1.c.s14
-rw-r--r--test/torture-s/921016-1.c.s3
-rw-r--r--test/torture-s/921019-1.c.s8
-rw-r--r--test/torture-s/921019-2.c.s3
-rw-r--r--test/torture-s/921029-1.c.s4
-rw-r--r--test/torture-s/921104-1.c.s3
-rw-r--r--test/torture-s/921110-1.c.s3
-rw-r--r--test/torture-s/921113-1.c.s56
-rw-r--r--test/torture-s/921123-1.c.s4
-rw-r--r--test/torture-s/921124-1.c.s16
-rw-r--r--test/torture-s/921202-1.c.s9
-rw-r--r--test/torture-s/921202-2.c.s4
-rw-r--r--test/torture-s/921207-1.c.s4
-rw-r--r--test/torture-s/921208-1.c.s5
-rw-r--r--test/torture-s/921208-2.c.s5
-rw-r--r--test/torture-s/921218-1.c.s4
-rw-r--r--test/torture-s/921218-2.c.s4
-rw-r--r--test/torture-s/930106-1.c.s5
-rw-r--r--test/torture-s/930111-1.c.s16
-rw-r--r--test/torture-s/930123-1.c.s4
-rw-r--r--test/torture-s/930406-1.c.s4
-rw-r--r--test/torture-s/930408-1.c.s10
-rw-r--r--test/torture-s/930429-1.c.s4
-rw-r--r--test/torture-s/930429-2.c.s4
-rw-r--r--test/torture-s/930513-1.c.s11
-rw-r--r--test/torture-s/930513-2.c.s15
-rw-r--r--test/torture-s/930526-1.c.s4
-rw-r--r--test/torture-s/930527-1.c.s4
-rw-r--r--test/torture-s/930529-1.c.s4
-rw-r--r--test/torture-s/930603-1.c.s7
-rw-r--r--test/torture-s/930603-2.c.s9
-rw-r--r--test/torture-s/930603-3.c.s19
-rw-r--r--test/torture-s/930608-1.c.s4
-rw-r--r--test/torture-s/930614-1.c.s4
-rw-r--r--test/torture-s/930614-2.c.s3
-rw-r--r--test/torture-s/930621-1.c.s4
-rw-r--r--test/torture-s/930622-1.c.s6
-rw-r--r--test/torture-s/930622-2.c.s5
-rw-r--r--test/torture-s/930630-1.c.s9
-rw-r--r--test/torture-s/930702-1.c.s11
-rw-r--r--test/torture-s/930713-1.c.s4
-rw-r--r--test/torture-s/930718-1.c.s4
-rw-r--r--test/torture-s/930719-1.c.s21
-rw-r--r--test/torture-s/930725-1.c.s5
-rw-r--r--test/torture-s/930818-1.c.s4
-rw-r--r--test/torture-s/930916-1.c.s9
-rw-r--r--test/torture-s/930921-1.c.s16
-rw-r--r--test/torture-s/930929-1.c.s7
-rw-r--r--test/torture-s/930930-1.c.s25
-rw-r--r--test/torture-s/930930-2.c.s10
-rw-r--r--test/torture-s/931004-1.c.s24
-rw-r--r--test/torture-s/931004-3.c.s24
-rw-r--r--test/torture-s/931004-7.c.s24
-rw-r--r--test/torture-s/931005-1.c.s4
-rw-r--r--test/torture-s/931009-1.c.s4
-rw-r--r--test/torture-s/931012-1.c.s4
-rw-r--r--test/torture-s/931017-1.c.s12
-rw-r--r--test/torture-s/931018-1.c.s9
-rw-r--r--test/torture-s/931102-1.c.s14
-rw-r--r--test/torture-s/931102-2.c.s14
-rw-r--r--test/torture-s/931110-1.c.s3
-rw-r--r--test/torture-s/931110-2.c.s3
-rw-r--r--test/torture-s/931208-1.c.s4
-rw-r--r--test/torture-s/931228-1.c.s4
-rw-r--r--test/torture-s/940115-1.c.s4
-rw-r--r--test/torture-s/940122-1.c.s20
-rw-r--r--test/torture-s/941014-1.c.s4
-rw-r--r--test/torture-s/941014-2.c.s20
-rw-r--r--test/torture-s/941015-1.c.s5
-rw-r--r--test/torture-s/941021-1.c.s4
-rw-r--r--test/torture-s/941025-1.c.s4
-rw-r--r--test/torture-s/941031-1.c.s4
-rw-r--r--test/torture-s/941101-1.c.s4
-rw-r--r--test/torture-s/941110-1.c.s4
-rw-r--r--test/torture-s/941202-1.c.s9
-rw-r--r--test/torture-s/950221-1.c.s18
-rw-r--r--test/torture-s/950322-1.c.s4
-rw-r--r--test/torture-s/950426-1.c.s5
-rw-r--r--test/torture-s/950426-2.c.s3
-rw-r--r--test/torture-s/950503-1.c.s3
-rw-r--r--test/torture-s/950511-1.c.s3
-rw-r--r--test/torture-s/950512-1.c.s5
-rw-r--r--test/torture-s/950605-1.c.s9
-rw-r--r--test/torture-s/950607-1.c.s3
-rw-r--r--test/torture-s/950612-1.c.s7
-rw-r--r--test/torture-s/950621-1.c.s11
-rw-r--r--test/torture-s/950628-1.c.s5
-rw-r--r--test/torture-s/950704-1.c.s25
-rw-r--r--test/torture-s/950706-1.c.s4
-rw-r--r--test/torture-s/950710-1.c.s9
-rw-r--r--test/torture-s/950714-1.c.s33
-rw-r--r--test/torture-s/950809-1.c.s9
-rw-r--r--test/torture-s/950906-1.c.s5
-rw-r--r--test/torture-s/950915-1.c.s9
-rw-r--r--test/torture-s/950929-1.c.s4
-rw-r--r--test/torture-s/951003-1.c.s5
-rw-r--r--test/torture-s/951115-1.c.s5
-rw-r--r--test/torture-s/951204-1.c.s4
-rw-r--r--test/torture-s/960116-1.c.s14
-rw-r--r--test/torture-s/960117-1.c.s5
-rw-r--r--test/torture-s/960209-1.c.s14
-rw-r--r--test/torture-s/960215-1.c.s8
-rw-r--r--test/torture-s/960218-1.c.s10
-rw-r--r--test/torture-s/960219-1.c.s9
-rw-r--r--test/torture-s/960301-1.c.s4
-rw-r--r--test/torture-s/960302-1.c.s9
-rw-r--r--test/torture-s/960311-1.c.s20
-rw-r--r--test/torture-s/960311-2.c.s20
-rw-r--r--test/torture-s/960311-3.c.s20
-rw-r--r--test/torture-s/960312-1.c.s9
-rw-r--r--test/torture-s/960317-1.c.s9
-rw-r--r--test/torture-s/960321-1.c.s9
-rw-r--r--test/torture-s/960326-1.c.s8
-rw-r--r--test/torture-s/960327-1.c.s29
-rw-r--r--test/torture-s/960402-1.c.s4
-rw-r--r--test/torture-s/960405-1.c.s8
-rw-r--r--test/torture-s/960419-1.c.s9
-rw-r--r--test/torture-s/960419-2.c.s3
-rw-r--r--test/torture-s/960512-1.c.s4
-rw-r--r--test/torture-s/960513-1.c.s4
-rw-r--r--test/torture-s/960521-1.c.s40
-rw-r--r--test/torture-s/960608-1.c.s4
-rw-r--r--test/torture-s/960801-1.c.s5
-rw-r--r--test/torture-s/960802-1.c.s7
-rw-r--r--test/torture-s/960830-1.c.s3
-rw-r--r--test/torture-s/960909-1.c.s22
-rw-r--r--test/torture-s/961004-1.c.s8
-rw-r--r--test/torture-s/961017-1.c.s3
-rw-r--r--test/torture-s/961017-2.c.s10
-rw-r--r--test/torture-s/961026-1.c.s4
-rw-r--r--test/torture-s/961112-1.c.s4
-rw-r--r--test/torture-s/961122-1.c.s5
-rw-r--r--test/torture-s/961122-2.c.s4
-rw-r--r--test/torture-s/961125-1.c.s27
-rw-r--r--test/torture-s/961206-1.c.s7
-rw-r--r--test/torture-s/961213-1.c.s16
-rw-r--r--test/torture-s/961223-1.c.s4
-rw-r--r--test/torture-s/970214-1.c.s3
-rw-r--r--test/torture-s/970214-2.c.s3
-rw-r--r--test/torture-s/970217-1.c.s4
-rw-r--r--test/torture-s/970923-1.c.s5
-rw-r--r--test/torture-s/980424-1.c.s15
-rw-r--r--test/torture-s/980505-1.c.s3
-rw-r--r--test/torture-s/980505-2.c.s4
-rw-r--r--test/torture-s/980506-1.c.s3
-rw-r--r--test/torture-s/980506-2.c.s4
-rw-r--r--test/torture-s/980506-3.c.s3
-rw-r--r--test/torture-s/980526-2.c.s16
-rw-r--r--test/torture-s/980526-3.c.s4
-rw-r--r--test/torture-s/980602-1.c.s3
-rw-r--r--test/torture-s/980602-2.c.s8
-rw-r--r--test/torture-s/980604-1.c.s8
-rw-r--r--test/torture-s/980605-1.c.s16
-rw-r--r--test/torture-s/980612-1.c.s10
-rw-r--r--test/torture-s/980617-1.c.s9
-rw-r--r--test/torture-s/980618-1.c.s9
-rw-r--r--test/torture-s/980701-1.c.s10
-rw-r--r--test/torture-s/980929-1.c.s9
-rw-r--r--test/torture-s/981001-1.c.s24
-rw-r--r--test/torture-s/981019-1.c.s38
-rw-r--r--test/torture-s/981130-1.c.s14
-rw-r--r--test/torture-s/981206-1.c.s4
-rw-r--r--test/torture-s/990106-1.c.s4
-rw-r--r--test/torture-s/990106-2.c.s4
-rw-r--r--test/torture-s/990117-1.c.s4
-rw-r--r--test/torture-s/990127-2.c.s15
-rw-r--r--test/torture-s/990128-1.c.s53
-rw-r--r--test/torture-s/990130-1.c.s8
-rw-r--r--test/torture-s/990211-1.c.s4
-rw-r--r--test/torture-s/990222-1.c.s24
-rw-r--r--test/torture-s/990324-1.c.s9
-rw-r--r--test/torture-s/990326-1.c.s37
-rw-r--r--test/torture-s/990404-1.c.s15
-rw-r--r--test/torture-s/990513-1.c.s23
-rw-r--r--test/torture-s/990524-1.c.s42
-rw-r--r--test/torture-s/990525-2.c.s5
-rw-r--r--test/torture-s/990527-1.c.s10
-rw-r--r--test/torture-s/990531-1.c.s4
-rw-r--r--test/torture-s/990604-1.c.s21
-rw-r--r--test/torture-s/990628-1.c.s35
-rw-r--r--test/torture-s/990804-1.c.s4
-rw-r--r--test/torture-s/990811-1.c.s26
-rw-r--r--test/torture-s/990827-1.c.s4
-rw-r--r--test/torture-s/990829-1.c.s4
-rw-r--r--test/torture-s/990923-1.c.s4
-rw-r--r--test/torture-s/991014-1.c.s6
-rw-r--r--test/torture-s/991016-1.c.s47
-rw-r--r--test/torture-s/991019-1.c.s4
-rw-r--r--test/torture-s/991023-1.c.s4
-rw-r--r--test/torture-s/991030-1.c.s8
-rw-r--r--test/torture-s/991112-1.c.s15
-rw-r--r--test/torture-s/991201-1.c.s24
-rw-r--r--test/torture-s/991202-1.c.s3
-rw-r--r--test/torture-s/991202-2.c.s4
-rw-r--r--test/torture-s/991202-3.c.s6
-rw-r--r--test/torture-s/991216-1.c.s139
-rw-r--r--test/torture-s/991216-4.c.s3
-rw-r--r--test/torture-s/991221-1.c.s3
-rw-r--r--test/torture-s/991227-1.c.s4
-rw-r--r--test/torture-s/991228-1.c.s14
-rw-r--r--test/torture-s/align-1.c.s3
-rw-r--r--test/torture-s/align-2.c.s143
-rw-r--r--test/torture-s/align-3.c.s4
-rw-r--r--test/torture-s/alloca-1.c.s9
-rw-r--r--test/torture-s/anon-1.c.s3
-rw-r--r--test/torture-s/arith-1.c.s4
-rw-r--r--test/torture-s/arith-rand-ll.c.s104
-rw-r--r--test/torture-s/arith-rand.c.s83
-rw-r--r--test/torture-s/ashldi-1.c.s133
-rw-r--r--test/torture-s/ashrdi-1.c.s578
-rw-r--r--test/torture-s/bcp-1.c.s69
-rw-r--r--test/torture-s/bf-layout-1.c.s3
-rw-r--r--test/torture-s/bf-pack-1.c.s14
-rw-r--r--test/torture-s/bf-sign-1.c.s3
-rw-r--r--test/torture-s/bf-sign-2.c.s33
-rw-r--r--test/torture-s/bitfld-1.c.s3
-rw-r--r--test/torture-s/bitfld-2.c.s3
-rw-r--r--test/torture-s/bitfld-3.c.s10
-rw-r--r--test/torture-s/bitfld-4.c.s8
-rw-r--r--test/torture-s/bitfld-6.c.s3
-rw-r--r--test/torture-s/bswap-1.c.s45
-rw-r--r--test/torture-s/builtin-bitops-1.c.s1644
-rw-r--r--test/torture-s/builtin-constant.c.s9
-rw-r--r--test/torture-s/builtin-prefetch-1.c.s7
-rw-r--r--test/torture-s/builtin-prefetch-2.c.s10
-rw-r--r--test/torture-s/builtin-prefetch-3.c.s6
-rw-r--r--test/torture-s/builtin-prefetch-4.c.s87
-rw-r--r--test/torture-s/builtin-prefetch-5.c.s7
-rw-r--r--test/torture-s/builtin-prefetch-6.c.s32
-rw-r--r--test/torture-s/builtin-types-compatible-p.c.s3
-rw-r--r--test/torture-s/call-trap-1.c.s5
-rw-r--r--test/torture-s/cbrt.c.s26
-rw-r--r--test/torture-s/cmpdi-1.c.s77
-rw-r--r--test/torture-s/cmpsf-1.c.s53
-rw-r--r--test/torture-s/cmpsi-1.c.s16
-rw-r--r--test/torture-s/cmpsi-2.c.s77
-rw-r--r--test/torture-s/compare-1.c.s144
-rw-r--r--test/torture-s/compare-2.c.s4
-rw-r--r--test/torture-s/compare-3.c.s10
-rw-r--r--test/torture-s/complex-3.c.s4
-rw-r--r--test/torture-s/complex-4.c.s3
-rw-r--r--test/torture-s/compndlit-1.c.s8
-rw-r--r--test/torture-s/const-addr-expr-1.c.s13
-rw-r--r--test/torture-s/conversion.c.s49
-rw-r--r--test/torture-s/cvt-1.c.s5
-rw-r--r--test/torture-s/dbra-1.c.s72
-rw-r--r--test/torture-s/divcmp-1.c.s25
-rw-r--r--test/torture-s/divcmp-2.c.s9
-rw-r--r--test/torture-s/divcmp-3.c.s27
-rw-r--r--test/torture-s/divcmp-4.c.s15
-rw-r--r--test/torture-s/divcmp-5.c.s5
-rw-r--r--test/torture-s/divconst-1.c.s4
-rw-r--r--test/torture-s/divconst-2.c.s15
-rw-r--r--test/torture-s/divconst-3.c.s4
-rw-r--r--test/torture-s/divmod-1.c.s13
-rw-r--r--test/torture-s/doloop-1.c.s15
-rw-r--r--test/torture-s/doloop-2.c.s15
-rw-r--r--test/torture-s/eeprof-1.c.s110
-rw-r--r--test/torture-s/enum-1.c.s3
-rw-r--r--test/torture-s/enum-2.c.s3
-rw-r--r--test/torture-s/extzvsi.c.s4
-rw-r--r--test/torture-s/ffs-1.c.s8
-rw-r--r--test/torture-s/ffs-2.c.s22
-rw-r--r--test/torture-s/float-floor.c.s10
-rw-r--r--test/torture-s/floatunsisf-1.c.s8
-rw-r--r--test/torture-s/fprintf-1.c.s58
-rw-r--r--test/torture-s/func-ptr-1.c.s3
-rw-r--r--test/torture-s/gofast.c.s39
-rw-r--r--test/torture-s/ifcvt-onecmpl-abs-1.c.s9
-rw-r--r--test/torture-s/index-1.c.s9
-rw-r--r--test/torture-s/inst-check.c.s9
-rw-r--r--test/torture-s/int-compare.c.s20
-rw-r--r--test/torture-s/ipa-sra-1.c.s3
-rw-r--r--test/torture-s/ipa-sra-2.c.s4
-rw-r--r--test/torture-s/longlong.c.s14
-rw-r--r--test/torture-s/loop-1.c.s3
-rw-r--r--test/torture-s/loop-10.c.s8
-rw-r--r--test/torture-s/loop-11.c.s54
-rw-r--r--test/torture-s/loop-12.c.s28
-rw-r--r--test/torture-s/loop-13.c.s18
-rw-r--r--test/torture-s/loop-14.c.s4
-rw-r--r--test/torture-s/loop-2.c.s14
-rw-r--r--test/torture-s/loop-2b.c.s16
-rw-r--r--test/torture-s/loop-2c.c.s25
-rw-r--r--test/torture-s/loop-2d.c.s14
-rw-r--r--test/torture-s/loop-2e.c.s4
-rw-r--r--test/torture-s/loop-2f.c.s19
-rw-r--r--test/torture-s/loop-2g.c.s19
-rw-r--r--test/torture-s/loop-3.c.s10
-rw-r--r--test/torture-s/loop-3b.c.s10
-rw-r--r--test/torture-s/loop-3c.c.s11
-rw-r--r--test/torture-s/loop-4.c.s4
-rw-r--r--test/torture-s/loop-4b.c.s4
-rw-r--r--test/torture-s/loop-5.c.s34
-rw-r--r--test/torture-s/loop-6.c.s3
-rw-r--r--test/torture-s/loop-7.c.s28
-rw-r--r--test/torture-s/loop-8.c.s25
-rw-r--r--test/torture-s/loop-9.c.s4
-rw-r--r--test/torture-s/loop-ivopts-1.c.s4
-rw-r--r--test/torture-s/lshrdi-1.c.s133
-rw-r--r--test/torture-s/mayalias-1.c.s3
-rw-r--r--test/torture-s/mayalias-2.c.s4
-rw-r--r--test/torture-s/medce-1.c.s10
-rw-r--r--test/torture-s/memcpy-1.c.s83
-rw-r--r--test/torture-s/memcpy-2.c.s76
-rw-r--r--test/torture-s/memcpy-bi.c.s396
-rw-r--r--test/torture-s/memset-1.c.s159
-rw-r--r--test/torture-s/memset-2.c.s129
-rw-r--r--test/torture-s/memset-3.c.s193
-rw-r--r--test/torture-s/mod-1.c.s9
-rw-r--r--test/torture-s/mode-dependent-address.c.s298
-rw-r--r--test/torture-s/multdi-1.c.s4
-rw-r--r--test/torture-s/nestfunc-4.c.s10
-rw-r--r--test/torture-s/p18298.c.s9
-rw-r--r--test/torture-s/packed-1.c.s14
-rw-r--r--test/torture-s/packed-2.c.s3
-rw-r--r--test/torture-s/pending-4.c.s31
-rw-r--r--test/torture-s/postmod-1.c.s18
-rw-r--r--test/torture-s/pr15262-1.c.s4
-rw-r--r--test/torture-s/pr15262.c.s5
-rw-r--r--test/torture-s/pr15296.c.s57
-rw-r--r--test/torture-s/pr16790-1.c.s3
-rw-r--r--test/torture-s/pr17078-1.c.s4
-rw-r--r--test/torture-s/pr17133.c.s36
-rw-r--r--test/torture-s/pr17252.c.s8
-rw-r--r--test/torture-s/pr19005.c.s70
-rw-r--r--test/torture-s/pr19449.c.s11
-rw-r--r--test/torture-s/pr19515.c.s3
-rw-r--r--test/torture-s/pr19606.c.s15
-rw-r--r--test/torture-s/pr19687.c.s3
-rw-r--r--test/torture-s/pr19689.c.s4
-rw-r--r--test/torture-s/pr20100-1.c.s17
-rw-r--r--test/torture-s/pr20187-1.c.s4
-rw-r--r--test/torture-s/pr20527-1.c.s23
-rw-r--r--test/torture-s/pr20601-1.c.s72
-rw-r--r--test/torture-s/pr21173.c.s9
-rw-r--r--test/torture-s/pr21331.c.s5
-rw-r--r--test/torture-s/pr21964-1.c.s11
-rw-r--r--test/torture-s/pr22061-1.c.s5
-rw-r--r--test/torture-s/pr22061-2.c.s3
-rw-r--r--test/torture-s/pr22098-1.c.s3
-rw-r--r--test/torture-s/pr22098-2.c.s3
-rw-r--r--test/torture-s/pr22098-3.c.s9
-rw-r--r--test/torture-s/pr22348.c.s9
-rw-r--r--test/torture-s/pr22429.c.s4
-rw-r--r--test/torture-s/pr22493-1.c.s4
-rw-r--r--test/torture-s/pr22630.c.s9
-rw-r--r--test/torture-s/pr23047.c.s9
-rw-r--r--test/torture-s/pr23324.c.s28
-rw-r--r--test/torture-s/pr23467.c.s3
-rw-r--r--test/torture-s/pr23604.c.s16
-rw-r--r--test/torture-s/pr23941.c.s8
-rw-r--r--test/torture-s/pr24141.c.s12
-rw-r--r--test/torture-s/pr24142.c.s4
-rw-r--r--test/torture-s/pr24716.c.s111
-rw-r--r--test/torture-s/pr24851.c.s3
-rw-r--r--test/torture-s/pr25125.c.s14
-rw-r--r--test/torture-s/pr25737.c.s4
-rw-r--r--test/torture-s/pr27073.c.s37
-rw-r--r--test/torture-s/pr27260.c.s40
-rw-r--r--test/torture-s/pr27285.c.s27
-rw-r--r--test/torture-s/pr27364.c.s9
-rw-r--r--test/torture-s/pr27671-1.c.s3
-rw-r--r--test/torture-s/pr28289.c.s6
-rw-r--r--test/torture-s/pr28403.c.s10
-rw-r--r--test/torture-s/pr28651.c.s9
-rw-r--r--test/torture-s/pr28982a.c.s21
-rw-r--r--test/torture-s/pr29006.c.s4
-rw-r--r--test/torture-s/pr29156.c.s4
-rw-r--r--test/torture-s/pr29695-1.c.s11
-rw-r--r--test/torture-s/pr29695-2.c.s31
-rw-r--r--test/torture-s/pr29797-1.c.s4
-rw-r--r--test/torture-s/pr29797-2.c.s4
-rw-r--r--test/torture-s/pr29798.c.s3
-rw-r--r--test/torture-s/pr31072.c.s8
-rw-r--r--test/torture-s/pr31136.c.s3
-rw-r--r--test/torture-s/pr31169.c.s14
-rw-r--r--test/torture-s/pr31605.c.s9
-rw-r--r--test/torture-s/pr32244-1.c.s9
-rw-r--r--test/torture-s/pr32500.c.s5
-rw-r--r--test/torture-s/pr33142.c.s16
-rw-r--r--test/torture-s/pr33382.c.s9
-rw-r--r--test/torture-s/pr33631.c.s3
-rw-r--r--test/torture-s/pr33669.c.s11
-rw-r--r--test/torture-s/pr33779-1.c.s4
-rw-r--r--test/torture-s/pr33779-2.c.s4
-rw-r--r--test/torture-s/pr33992.c.s24
-rw-r--r--test/torture-s/pr34070-1.c.s4
-rw-r--r--test/torture-s/pr34070-2.c.s4
-rw-r--r--test/torture-s/pr34099-2.c.s7
-rw-r--r--test/torture-s/pr34099.c.s4
-rw-r--r--test/torture-s/pr34130.c.s4
-rw-r--r--test/torture-s/pr34154.c.s4
-rw-r--r--test/torture-s/pr34176.c.s27
-rw-r--r--test/torture-s/pr34415.c.s31
-rw-r--r--test/torture-s/pr34456.c.s13
-rw-r--r--test/torture-s/pr34768-1.c.s11
-rw-r--r--test/torture-s/pr34768-2.c.s11
-rw-r--r--test/torture-s/pr34971.c.s9
-rw-r--r--test/torture-s/pr34982.c.s3
-rw-r--r--test/torture-s/pr35163.c.s3
-rw-r--r--test/torture-s/pr35231.c.s14
-rw-r--r--test/torture-s/pr35390.c.s4
-rw-r--r--test/torture-s/pr35456.c.s9
-rw-r--r--test/torture-s/pr35472.c.s15
-rw-r--r--test/torture-s/pr35800.c.s26
-rw-r--r--test/torture-s/pr36034-1.c.s67
-rw-r--r--test/torture-s/pr36034-2.c.s33
-rw-r--r--test/torture-s/pr36038.c.s19
-rw-r--r--test/torture-s/pr36077.c.s4
-rw-r--r--test/torture-s/pr36093.c.s30
-rw-r--r--test/torture-s/pr36321.c.s4
-rw-r--r--test/torture-s/pr36339.c.s20
-rw-r--r--test/torture-s/pr36343.c.s20
-rw-r--r--test/torture-s/pr36691.c.s4
-rw-r--r--test/torture-s/pr36765.c.s9
-rw-r--r--test/torture-s/pr37102.c.s14
-rw-r--r--test/torture-s/pr37125.c.s9
-rw-r--r--test/torture-s/pr37573.c.s27
-rw-r--r--test/torture-s/pr37882.c.s3
-rw-r--r--test/torture-s/pr37924.c.s5
-rw-r--r--test/torture-s/pr37931.c.s4
-rw-r--r--test/torture-s/pr38048-1.c.s4
-rw-r--r--test/torture-s/pr38048-2.c.s4
-rw-r--r--test/torture-s/pr38212.c.s9
-rw-r--r--test/torture-s/pr38236.c.s9
-rw-r--r--test/torture-s/pr38422.c.s4
-rw-r--r--test/torture-s/pr38533.c.s9
-rw-r--r--test/torture-s/pr38819.c.s4
-rw-r--r--test/torture-s/pr39120.c.s10
-rw-r--r--test/torture-s/pr39228.c.s18
-rw-r--r--test/torture-s/pr39233.c.s11
-rw-r--r--test/torture-s/pr39240.c.s45
-rw-r--r--test/torture-s/pr39501.c.s251
-rw-r--r--test/torture-s/pr40022.c.s36
-rw-r--r--test/torture-s/pr40057.c.s25
-rw-r--r--test/torture-s/pr40386.c.s108
-rw-r--r--test/torture-s/pr40404.c.s3
-rw-r--r--test/torture-s/pr40493.c.s3
-rw-r--r--test/torture-s/pr40579.c.s9
-rw-r--r--test/torture-s/pr40657.c.s10
-rw-r--r--test/torture-s/pr40668.c.s33
-rw-r--r--test/torture-s/pr40747.c.s4
-rw-r--r--test/torture-s/pr41239.c.s25
-rw-r--r--test/torture-s/pr41317.c.s3
-rw-r--r--test/torture-s/pr41395-1.c.s9
-rw-r--r--test/torture-s/pr41395-2.c.s9
-rw-r--r--test/torture-s/pr41463.c.s9
-rw-r--r--test/torture-s/pr41750.c.s20
-rw-r--r--test/torture-s/pr41917.c.s8
-rw-r--r--test/torture-s/pr41919.c.s3
-rw-r--r--test/torture-s/pr42006.c.s3
-rw-r--r--test/torture-s/pr42142.c.s9
-rw-r--r--test/torture-s/pr42154.c.s9
-rw-r--r--test/torture-s/pr42231.c.s27
-rw-r--r--test/torture-s/pr42269-2.c.s4
-rw-r--r--test/torture-s/pr42512.c.s15
-rw-r--r--test/torture-s/pr42544.c.s3
-rw-r--r--test/torture-s/pr42570.c.s3
-rw-r--r--test/torture-s/pr42614.c.s15
-rw-r--r--test/torture-s/pr42691.c.s30
-rw-r--r--test/torture-s/pr42721.c.s8
-rw-r--r--test/torture-s/pr42833.c.s88
-rw-r--r--test/torture-s/pr43008.c.s9
-rw-r--r--test/torture-s/pr43236.c.s10
-rw-r--r--test/torture-s/pr43269.c.s19
-rw-r--r--test/torture-s/pr43385.c.s72
-rw-r--r--test/torture-s/pr43438.c.s3
-rw-r--r--test/torture-s/pr43560.c.s16
-rw-r--r--test/torture-s/pr43629.c.s8
-rw-r--r--test/torture-s/pr43783.c.s3
-rw-r--r--test/torture-s/pr43784.c.s23
-rw-r--r--test/torture-s/pr43835.c.s15
-rw-r--r--test/torture-s/pr44164.c.s9
-rw-r--r--test/torture-s/pr44202-1.c.s26
-rw-r--r--test/torture-s/pr44468.c.s21
-rw-r--r--test/torture-s/pr44555.c.s4
-rw-r--r--test/torture-s/pr44683.c.s19
-rw-r--r--test/torture-s/pr44828.c.s8
-rw-r--r--test/torture-s/pr44852.c.s28
-rw-r--r--test/torture-s/pr44858.c.s10
-rw-r--r--test/torture-s/pr45034.c.s44
-rw-r--r--test/torture-s/pr45070.c.s43
-rw-r--r--test/torture-s/pr45262.c.s5
-rw-r--r--test/torture-s/pr45695.c.s15
-rw-r--r--test/torture-s/pr46019.c.s3
-rw-r--r--test/torture-s/pr46316.c.s9
-rw-r--r--test/torture-s/pr46909-1.c.s16
-rw-r--r--test/torture-s/pr46909-2.c.s26
-rw-r--r--test/torture-s/pr47148.c.s3
-rw-r--r--test/torture-s/pr47155.c.s3
-rw-r--r--test/torture-s/pr47237.c.s9
-rw-r--r--test/torture-s/pr47299.c.s9
-rw-r--r--test/torture-s/pr47337.c.s15
-rw-r--r--test/torture-s/pr48197.c.s3
-rw-r--r--test/torture-s/pr48571-1.c.s30
-rw-r--r--test/torture-s/pr48717.c.s10
-rw-r--r--test/torture-s/pr48809.c.s209
-rw-r--r--test/torture-s/pr48814-1.c.s11
-rw-r--r--test/torture-s/pr48814-2.c.s11
-rw-r--r--test/torture-s/pr48973-1.c.s14
-rw-r--r--test/torture-s/pr48973-2.c.s8
-rw-r--r--test/torture-s/pr49039.c.s23
-rw-r--r--test/torture-s/pr49073.c.s27
-rw-r--r--test/torture-s/pr49123.c.s3
-rw-r--r--test/torture-s/pr49161.c.s35
-rw-r--r--test/torture-s/pr49186.c.s3
-rw-r--r--test/torture-s/pr49218.c.s13
-rw-r--r--test/torture-s/pr49279.c.s10
-rw-r--r--test/torture-s/pr49281.c.s23
-rw-r--r--test/torture-s/pr49644.c.s3
-rw-r--r--test/torture-s/pr49712.c.s22
-rw-r--r--test/torture-s/pr49768.c.s3
-rw-r--r--test/torture-s/pr49886.c.s60
-rw-r--r--test/torture-s/pr51023.c.s4
-rw-r--r--test/torture-s/pr51466.c.s15
-rw-r--r--test/torture-s/pr51581-1.c.s190
-rw-r--r--test/torture-s/pr51581-2.c.s190
-rw-r--r--test/torture-s/pr51877.c.s49
-rw-r--r--test/torture-s/pr51933.c.s34
-rw-r--r--test/torture-s/pr52209.c.s8
-rw-r--r--test/torture-s/pr52286.c.s8
-rw-r--r--test/torture-s/pr52760.c.s19
-rw-r--r--test/torture-s/pr52979-1.c.s26
-rw-r--r--test/torture-s/pr52979-2.c.s26
-rw-r--r--test/torture-s/pr53084.c.s13
-rw-r--r--test/torture-s/pr53160.c.s14
-rw-r--r--test/torture-s/pr53465.c.s23
-rw-r--r--test/torture-s/pr53688.c.s9
-rw-r--r--test/torture-s/pr54471.c.s18
-rw-r--r--test/torture-s/pr54937.c.s19
-rw-r--r--test/torture-s/pr54985.c.s21
-rw-r--r--test/torture-s/pr55137.c.s6
-rw-r--r--test/torture-s/pr55750.c.s11
-rw-r--r--test/torture-s/pr55875.c.s19
-rw-r--r--test/torture-s/pr56051.c.s3
-rw-r--r--test/torture-s/pr56250.c.s3
-rw-r--r--test/torture-s/pr56799.c.s28
-rw-r--r--test/torture-s/pr56837.c.s25
-rw-r--r--test/torture-s/pr56899.c.s27
-rw-r--r--test/torture-s/pr56962.c.s10
-rw-r--r--test/torture-s/pr56982.c.s15
-rw-r--r--test/torture-s/pr57124.c.s9
-rw-r--r--test/torture-s/pr57131.c.s8
-rw-r--r--test/torture-s/pr57144.c.s4
-rw-r--r--test/torture-s/pr57281.c.s14
-rw-r--r--test/torture-s/pr57321.c.s8
-rw-r--r--test/torture-s/pr57344-1.c.s21
-rw-r--r--test/torture-s/pr57344-2.c.s21
-rw-r--r--test/torture-s/pr57344-3.c.s21
-rw-r--r--test/torture-s/pr57344-4.c.s21
-rw-r--r--test/torture-s/pr57568.c.s10
-rw-r--r--test/torture-s/pr57829.c.s17
-rw-r--r--test/torture-s/pr57860.c.s33
-rw-r--r--test/torture-s/pr57861.c.s13
-rw-r--r--test/torture-s/pr57875.c.s35
-rw-r--r--test/torture-s/pr57877.c.s25
-rw-r--r--test/torture-s/pr58209.c.s34
-rw-r--r--test/torture-s/pr58277-2.c.s13
-rw-r--r--test/torture-s/pr58364.c.s9
-rw-r--r--test/torture-s/pr58365.c.s19
-rw-r--r--test/torture-s/pr58385.c.s4
-rw-r--r--test/torture-s/pr58387.c.s8
-rw-r--r--test/torture-s/pr58419.c.s45
-rw-r--r--test/torture-s/pr58431.c.s32
-rw-r--r--test/torture-s/pr58564.c.s3
-rw-r--r--test/torture-s/pr58570.c.s13
-rw-r--r--test/torture-s/pr58574.c.s400
-rw-r--r--test/torture-s/pr58640-2.c.s9
-rw-r--r--test/torture-s/pr58640.c.s15
-rw-r--r--test/torture-s/pr58662.c.s8
-rw-r--r--test/torture-s/pr58726.c.s4
-rw-r--r--test/torture-s/pr58831.c.s15
-rw-r--r--test/torture-s/pr58943.c.s9
-rw-r--r--test/torture-s/pr58984.c.s18
-rw-r--r--test/torture-s/pr59014-2.c.s9
-rw-r--r--test/torture-s/pr59014.c.s29
-rw-r--r--test/torture-s/pr59101.c.s9
-rw-r--r--test/torture-s/pr59221.c.s13
-rw-r--r--test/torture-s/pr59229.c.s27
-rw-r--r--test/torture-s/pr59358.c.s52
-rw-r--r--test/torture-s/pr59387.c.s10
-rw-r--r--test/torture-s/pr59388.c.s3
-rw-r--r--test/torture-s/pr59413.c.s3
-rw-r--r--test/torture-s/pr59747.c.s14
-rw-r--r--test/torture-s/pr60017.c.s9
-rw-r--r--test/torture-s/pr60062.c.s3
-rw-r--r--test/torture-s/pr60072.c.s3
-rw-r--r--test/torture-s/pr60454.c.s9
-rw-r--r--test/torture-s/pr60960.c.s21
-rw-r--r--test/torture-s/pr61306-1.c.s9
-rw-r--r--test/torture-s/pr61306-2.c.s9
-rw-r--r--test/torture-s/pr61306-3.c.s8
-rw-r--r--test/torture-s/pr61375.c.s9
-rw-r--r--test/torture-s/pr61673.c.s43
-rw-r--r--test/torture-s/pr61725.c.s3
-rw-r--r--test/torture-s/pr63209.c.s4
-rw-r--r--test/torture-s/pr63302.c.s47
-rw-r--r--test/torture-s/pr63659.c.s18
-rw-r--r--test/torture-s/pr7284-1.c.s9
-rw-r--r--test/torture-s/printf-1.c.s53
-rw-r--r--test/torture-s/ptr-arith-1.c.s4
-rw-r--r--test/torture-s/pure-1.c.s5
-rw-r--r--test/torture-s/pushpop_macro.c.s3
-rw-r--r--test/torture-s/regstack-1.c.s22
-rw-r--r--test/torture-s/restrict-1.c.s10
-rw-r--r--test/torture-s/scope-1.c.s14
-rw-r--r--test/torture-s/shiftdi.c.s4
-rw-r--r--test/torture-s/shiftopt-1.c.s5
-rw-r--r--test/torture-s/simd-1.c.s103
-rw-r--r--test/torture-s/simd-2.c.s103
-rw-r--r--test/torture-s/simd-4.c.s3
-rw-r--r--test/torture-s/simd-5.c.s26
-rw-r--r--test/torture-s/simd-6.c.s4
-rw-r--r--test/torture-s/strcmp-1.c.s135
-rw-r--r--test/torture-s/strcpy-1.c.s86
-rw-r--r--test/torture-s/strct-pack-1.c.s11
-rw-r--r--test/torture-s/strct-pack-2.c.s3
-rw-r--r--test/torture-s/strct-pack-3.c.s4
-rw-r--r--test/torture-s/strct-pack-4.c.s5
-rw-r--r--test/torture-s/string-opt-17.c.s31
-rw-r--r--test/torture-s/string-opt-18.c.s20
-rw-r--r--test/torture-s/string-opt-5.c.s120
-rw-r--r--test/torture-s/strlen-1.c.s44
-rw-r--r--test/torture-s/strncmp-1.c.s180
-rw-r--r--test/torture-s/struct-aliasing-1.c.s9
-rw-r--r--test/torture-s/struct-cpy-1.c.s4
-rw-r--r--test/torture-s/struct-ini-1.c.s12
-rw-r--r--test/torture-s/struct-ini-2.c.s18
-rw-r--r--test/torture-s/struct-ini-3.c.s3
-rw-r--r--test/torture-s/struct-ini-4.c.s8
-rw-r--r--test/torture-s/struct-ret-2.c.s5
-rw-r--r--test/torture-s/switch-1.c.s65
-rw-r--r--test/torture-s/tstdi-1.c.s9
-rw-r--r--test/torture-s/unroll-1.c.s4
-rw-r--r--test/torture-s/usmul.c.s45
-rw-r--r--test/torture-s/vrp-1.c.s4
-rw-r--r--test/torture-s/vrp-2.c.s9
-rw-r--r--test/torture-s/vrp-3.c.s9
-rw-r--r--test/torture-s/vrp-4.c.s19
-rw-r--r--test/torture-s/vrp-5.c.s19
-rw-r--r--test/torture-s/vrp-6.c.s29
-rw-r--r--test/torture-s/vrp-7.c.s9
-rw-r--r--test/torture-s/wchar_t-1.c.s15
-rw-r--r--test/torture-s/widechar-1.c.s3
-rw-r--r--test/torture-s/widechar-2.c.s3
-rw-r--r--test/torture-s/zero-struct-1.c.s14
-rw-r--r--test/torture-s/zero-struct-2.c.s9
-rw-r--r--test/torture-s/zerolen-1.c.s4
-rw-r--r--test/torture-s/zerolen-2.c.s3
m---------test/waterfall0
-rwxr-xr-xupdate.py13
1094 files changed, 129067 insertions, 10133 deletions
diff --git a/.gitignore b/.gitignore
index d7419dc06..7485f0762 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@ bin/wasm2asm
bin/s2wasm
bin/wasm.js
bin/wasm-as
+bin/wasm-dis
*.a
*~
*.diff
diff --git a/.travis.yml b/.travis.yml
index 861e1407d..94ee9512b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,5 +1,8 @@
sudo: false
language: cpp
+python:
+ - "2.7"
+
matrix:
include:
@@ -14,13 +17,13 @@ matrix:
compiler: clang
addons: *clang36
-# - env: COMPILER_VERSION=3.6 COMPILER_FLAGS="-fsanitize=address"
-# compiler: clang
-# addons: *clang36
-#
-# - env: COMPILER_VERSION=3.6 COMPILER_FLAGS="-fsanitize=thread"
-# compiler: clang
-# addons: *clang36
+ - env: COMPILER_VERSION=3.6 COMPILER_FLAGS="-fsanitize=address"
+ compiler: clang
+ addons: *clang36
+
+ - env: COMPILER_VERSION=3.6 COMPILER_FLAGS="-fsanitize=thread"
+ compiler: clang
+ addons: *clang36
- env: COMPILER_VERSION=5
compiler: gcc
@@ -29,10 +32,22 @@ matrix:
sources: ['ubuntu-toolchain-r-test']
packages: ['cmake', 'g++-5']
+ allow_failures:
+ - env: COMPILER_VERSION=3.6 COMPILER_FLAGS="-fsanitize=address"
+ compiler: clang
+ addons: *clang36
+
before_install:
- export CC="${CC}-${COMPILER_VERSION}"
- export CXX="${CXX}-${COMPILER_VERSION}"
+install:
+ - pip install --user flake8
+
+before_script:
+ # Check the style of a subset of Python code until the other code is updated.
+ - flake8 update.py
+
script:
- cmake . -DCMAKE_C_FLAGS="$COMPILER_FLAGS" -DCMAKE_CXX_FLAGS="$COMPILER_FLAGS"
- make -j2
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3e57b3667..19d250865 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,7 +13,8 @@ IF(MSVC)
ELSE()
SET(CMAKE_CXX_FLAGS "-std=c++11 ${CMAKE_CXX_FLAGS}")
SET(CMAKE_CXX_FLAGS "-msse2 -mfpmath=sse ${CMAKE_CXX_FLAGS}")
- SET(CMAKE_CXX_FLAGS "-O2 -Wall -Werror ${CMAKE_CXX_FLAGS}")
+ SET(CMAKE_CXX_FLAGS "-O2 ${CMAKE_CXX_FLAGS}")
+ SET(CMAKE_CXX_FLAGS "-Wall -Werror -Wextra -Wno-unused-parameter ${CMAKE_CXX_FLAGS}")
ENDIF()
# clang doesn't print colored diagnostics when invoked from Ninja
@@ -99,3 +100,13 @@ TARGET_LINK_LIBRARIES(wasm-as support)
SET_PROPERTY(TARGET wasm-as PROPERTY CXX_STANDARD 11)
SET_PROPERTY(TARGET wasm-as PROPERTY CXX_STANDARD_REQUIRED ON)
INSTALL(TARGETS wasm-as DESTINATION bin)
+
+SET(wasm_dis_SOURCES
+ src/wasm-dis.cpp
+)
+ADD_EXECUTABLE(wasm-dis
+ ${wasm_dis_SOURCES})
+TARGET_LINK_LIBRARIES(wasm-dis support)
+SET_PROPERTY(TARGET wasm-dis PROPERTY CXX_STANDARD 11)
+SET_PROPERTY(TARGET wasm-dis PROPERTY CXX_STANDARD_REQUIRED ON)
+INSTALL(TARGETS wasm-dis DESTINATION bin)
diff --git a/auto_update_tests.py b/auto_update_tests.py
index 597bb5901..ee7d15d18 100755
--- a/auto_update_tests.py
+++ b/auto_update_tests.py
@@ -68,5 +68,23 @@ for t in sorted(os.listdir(os.path.join('test', 'passes'))):
actual, err = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()
open(os.path.join('test', 'passes', passname + '.txt'), 'w').write(actual)
+print '\n[ checking binary format testcases... ]\n'
+
+for wast in sorted(os.listdir('test')):
+ if wast.endswith('.wast') and not wast in ['unit.wast']: # blacklist some known failures
+ cmd = [os.path.join('bin', 'wasm-as'), os.path.join('test', wast), '-o', 'a.wasm']
+ print ' '.join(cmd)
+ if os.path.exists('a.wasm'): os.unlink('a.wasm')
+ subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ assert os.path.exists('a.wasm')
+
+ cmd = [os.path.join('bin', 'wasm-dis'), 'a.wasm', '-o', 'a.wast']
+ print ' '.join(cmd)
+ if os.path.exists('a.wast'): os.unlink('a.wast')
+ subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ assert os.path.exists('a.wast')
+ actual = open('a.wast').read()
+ open(os.path.join('test', wast + '.fromBinary'), 'w').write(actual)
+
print '\n[ success! ]'
diff --git a/check.py b/check.py
index b8c136dfd..15804b53e 100755
--- a/check.py
+++ b/check.py
@@ -18,12 +18,17 @@ import os, shutil, sys, subprocess, difflib, json, time
interpreter = None
requested = []
+torture = True
for arg in sys.argv[1:]:
if arg.startswith('--interpreter='):
interpreter = arg.split('=')[1]
print '[ using wasm interpreter at "%s" ]' % interpreter
assert os.path.exists(interpreter), 'interpreter not found'
+ elif arg == '--torture':
+ torture = True
+ elif arg == '--no-torture':
+ torture = False
else:
requested.append(arg)
@@ -256,22 +261,61 @@ for dot_s_dir in ['dot_s', 'llvm_autogenerated']:
actual, err = proc.communicate()
assert proc.returncode == 0, err
-print '\n[ checking torture testcases... ]\n'
-
-import test.waterfall.src.link_assembly_files as link_assembly_files
-s2wasm_torture_out = os.path.abspath(os.path.join('test', 's2wasm-torture-out'))
-if os.path.isdir(s2wasm_torture_out):
+if torture:
+
+ print '\n[ checking torture testcases... ]\n'
+
+ import test.waterfall.src.link_assembly_files as link_assembly_files
+ s2wasm_torture_out = os.path.abspath(os.path.join('test', 's2wasm-torture-out'))
+ if os.path.isdir(s2wasm_torture_out):
+ shutil.rmtree(s2wasm_torture_out)
+ os.mkdir(s2wasm_torture_out)
+ unexpected_result_count = link_assembly_files.run(
+ linker=os.path.abspath(os.path.join('bin', 's2wasm')),
+ files=os.path.abspath(os.path.join('test', 'torture-s', '*.s')),
+ fails=os.path.abspath(os.path.join('test', 's2wasm_known_gcc_test_failures.txt')),
+ out=s2wasm_torture_out)
+ assert os.path.isdir(s2wasm_torture_out), 'Expected output directory %s' % s2wasm_torture_out
+ # execute it TODO: parallelize, use waterfall
+ known_failures = set(open(os.path.join('test', 's2wasm_known_binaryen_shell_test_failures.txt')).read().split('\n'))
+ total = 0
+ bad_failures = []
+ for wast in sorted(os.listdir(s2wasm_torture_out)):
+ total += 1
+ cmd = [os.path.join('bin', 'binaryen-shell'), os.path.join(s2wasm_torture_out, wast), '--entry=main']
+ print ' '.join(cmd)
+ try:
+ subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ except:
+ if wast not in known_failures:
+ bad_failures.append(wast)
+ if len(bad_failures) > 0:
+ print '\nbad failures:\n'
+ print '\n'.join(bad_failures)
+ raise Exception('bad failures :( %d out of %d' % (len(bad_failures), total))
shutil.rmtree(s2wasm_torture_out)
-os.mkdir(s2wasm_torture_out)
-unexpected_result_count = link_assembly_files.run(
- linker=os.path.abspath(os.path.join('bin', 's2wasm')),
- files=os.path.abspath(os.path.join('test', 'torture-s', '*.s')),
- fails=os.path.abspath(os.path.join('test', 's2wasm_known_gcc_test_failures.txt')),
- out=s2wasm_torture_out)
-assert os.path.isdir(s2wasm_torture_out), 'Expected output directory %s' % s2wasm_torture_out
-shutil.rmtree(s2wasm_torture_out)
-if unexpected_result_count:
- fail(unexpected_result_count, 0)
+ if unexpected_result_count:
+ fail(unexpected_result_count, 0)
+
+print '\n[ checking binary format testcases... ]\n'
+
+for wast in tests:
+ if wast.endswith('.wast') and not wast in ['unit.wast']: # blacklist some known failures
+ cmd = [os.path.join('bin', 'wasm-as'), os.path.join('test', wast), '-o', 'a.wasm']
+ print ' '.join(cmd)
+ if os.path.exists('a.wasm'): os.unlink('a.wasm')
+ subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ assert os.path.exists('a.wasm')
+
+ cmd = [os.path.join('bin', 'wasm-dis'), 'a.wasm', '-o', 'a.wast']
+ print ' '.join(cmd)
+ if os.path.exists('a.wast'): os.unlink('a.wast')
+ subprocess.check_call(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+ assert os.path.exists('a.wast')
+ expected = open(os.path.join('test', wast + '.fromBinary')).read()
+ actual = open('a.wast').read()
+ if actual != expected:
+ fail(actual, expected)
print '\n[ checking example testcases... ]\n'
diff --git a/setup.cfg b/setup.cfg
index 3127ffdad..46134f470 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,2 +1,4 @@
[pep8]
ignore = E111,E114
+[flake8]
+ignore = E111,E114
diff --git a/src/binaryen-shell.cpp b/src/binaryen-shell.cpp
index 55beb6aa8..b0965344c 100644
--- a/src/binaryen-shell.cpp
+++ b/src/binaryen-shell.cpp
@@ -44,7 +44,11 @@ IString ASSERT_RETURN("assert_return"),
ASSERT_INVALID("assert_invalid"),
SPECTEST("spectest"),
PRINT("print"),
- INVOKE("invoke");
+ INVOKE("invoke"),
+ EXIT("exit");
+
+struct ExitException {
+};
//
// Implementation of the shell interpreter execution environment
@@ -59,6 +63,7 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
memory = (char*)calloc(wasm.memory.initial, 1);
// apply memory segments
for (auto segment : wasm.memory.segments) {
+ assert(segment.offset + segment.size <= wasm.memory.initial);
memcpy(memory + segment.offset, segment.data, segment.size);
}
}
@@ -69,6 +74,9 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
std::cout << argument << '\n';
}
return Literal();
+ } else if (import->module == ENV && import->base == EXIT) {
+ std::cout << "exit()\n";
+ throw ExitException();
}
std::cout << "callImport " << import->name.str << "\n";
abort();
@@ -169,6 +177,87 @@ struct Invocation {
}
};
+static void run_asserts(size_t* i, bool* checked, AllocatingModule* wasm,
+ Element* root,
+ std::unique_ptr<SExpressionWasmBuilder>* builder,
+ bool print_before, bool print_after,
+ Name entry) {
+ auto interface = new ShellExternalInterface();
+ auto instance = new ModuleInstance(*wasm, interface);
+ if (entry.is() > 0) {
+ ModuleInstance::LiteralList arguments;
+ try {
+ instance->callExport(entry, arguments);
+ } catch (ExitException& x) {
+ }
+ }
+ while (*i < root->size()) {
+ Element& curr = *(*root)[*i];
+ IString id = curr[0]->str();
+ if (id == MODULE) break;
+ *checked = true;
+ Colors::red(std::cerr);
+ std::cerr << *i << '/' << (root->size()-1);
+ Colors::green(std::cerr);
+ std::cerr << " CHECKING: ";
+ Colors::normal(std::cerr);
+ std::cerr << curr << '\n';
+ if (id == ASSERT_INVALID) {
+ // a module invalidity test
+ AllocatingModule wasm;
+ bool invalid = false;
+ jmp_buf trapState;
+ if (setjmp(trapState) == 0) {
+ *builder = std::unique_ptr<SExpressionWasmBuilder>(new SExpressionWasmBuilder(wasm, *curr[1], [&]() {
+ invalid = true;
+ longjmp(trapState, 1);
+ }));
+ }
+ if (print_before || print_after) {
+ Colors::bold(std::cout);
+ std::cerr << "printing in module invalidity test:\n";
+ Colors::normal(std::cout);
+ std::cout << wasm;
+ }
+ if (!invalid) {
+ // maybe parsed ok, but otherwise incorrect
+ invalid = !WasmValidator().validate(wasm);
+ }
+ assert(invalid);
+ } else if (id == INVOKE) {
+ Invocation invocation(curr, instance, *builder->get());
+ invocation.invoke();
+ } else {
+ // an invoke test
+ Invocation invocation(*curr[1], instance, *builder->get());
+ bool trapped = false;
+ Literal result;
+ if (setjmp(interface->trapState) == 0) {
+ result = invocation.invoke();
+ } else {
+ trapped = true;
+ }
+ if (id == ASSERT_RETURN) {
+ assert(!trapped);
+ if (curr.size() >= 3) {
+ Literal expected = builder->get()
+ ->parseExpression(*curr[2])
+ ->dyn_cast<Const>()
+ ->value;
+ std::cerr << "seen " << result << ", expected " << expected << '\n';
+ assert(expected == result);
+ } else {
+ Literal expected;
+ std::cerr << "seen " << result << ", expected " << expected << '\n';
+ assert(expected == result);
+ }
+ }
+ if (id == ASSERT_TRAP) assert(trapped);
+ }
+ *i += 1;
+ }
+}
+
//
// main
//
@@ -180,6 +269,7 @@ int main(int argc, char **argv) {
bool print_before = false;
bool print_after = false;
std::vector<std::string> passes;
+ Name entry;
assert(argc > 0 && "expect at least program name as an argument");
for (size_t i = 1, e = argc; i != e; i++) {
@@ -198,6 +288,9 @@ int main(int argc, char **argv) {
std::cout << " -print-before : print modules before processing them\n";
std::cout << " -print-after : print modules after processing them\n";
std::cout << "\n";
+ std::cout << "execution options:\n";
+ std::cout << " --entry=[ENTRY] : call ENTRY() after parsing the module\n";
+ std::cout << "\n";
std::cout << "passes:\n";
std::cout << " -O : execute default optimization passes\n";
auto allPasses = PassRegistry::get()->getRegisteredNames();
@@ -211,6 +304,8 @@ int main(int argc, char **argv) {
passes.push_back("remove-unused-names");
passes.push_back("merge-blocks");
passes.push_back("simplify-locals");
+ } else if (arg.substr(0, 7) == "--entry") {
+ entry = Name(strchr(curr, '=') + 1);
} else {
// otherwise, assumed to be a pass
const char* name = curr + 1;
@@ -265,12 +360,10 @@ int main(int argc, char **argv) {
while (i < root.size()) {
if (debug) std::cerr << "parsing s-expressions to wasm...\n";
AllocatingModule wasm;
- SExpressionWasmBuilder builder(wasm, *root[i], [&]() { abort(); }, debug);
+ std::unique_ptr<SExpressionWasmBuilder> builder(
+ new SExpressionWasmBuilder(wasm, *root[i], [&]() { abort(); }, debug));
i++;
- auto interface = new ShellExternalInterface();
- auto instance = new ModuleInstance(wasm, interface);
-
if (print_before) {
Colors::bold(std::cout);
std::cerr << "printing before:\n";
@@ -296,67 +389,8 @@ int main(int argc, char **argv) {
std::cout << wasm;
}
- // run asserts
- while (i < root.size()) {
- Element& curr = *root[i];
- IString id = curr[0]->str();
- if (id == MODULE) break;
- checked = true;
- Colors::red(std::cerr);
- std::cerr << i << '/' << (root.size()-1);
- Colors::green(std::cerr);
- std::cerr << " CHECKING: ";
- Colors::normal(std::cerr);
- std::cerr << curr << '\n';
- if (id == ASSERT_INVALID) {
- // a module invalidity test
- AllocatingModule wasm;
- bool invalid = false;
- jmp_buf trapState;
- std::unique_ptr<SExpressionWasmBuilder> builder;
- if (setjmp(trapState) == 0) {
- builder = std::unique_ptr<SExpressionWasmBuilder>(new SExpressionWasmBuilder(wasm, *curr[1], [&]() {
- invalid = true;
- longjmp(trapState, 1);
- }));
- }
- if (print_before || print_after) {
- Colors::bold(std::cout);
- std::cerr << "printing in module invalidity test:\n";
- Colors::normal(std::cout);
- std::cout << wasm;
- }
- if (!invalid) {
- // maybe parsed ok, but otherwise incorrect
- invalid = !WasmValidator().validate(wasm);
- }
- assert(invalid);
- } else if (id == INVOKE) {
- Invocation invocation(curr, instance, builder);
- invocation.invoke();
- } else {
- // an invoke test
- Invocation invocation(*curr[1], instance, builder);
- bool trapped = false;
- Literal result;
- if (setjmp(interface->trapState) == 0) {
- result = invocation.invoke();
- } else {
- trapped = true;
- }
- if (id == ASSERT_RETURN) {
- assert(!trapped);
- Literal expected;
- if (curr.size() >= 3) {
- expected = builder.parseExpression(*curr[2])->dyn_cast<Const>()->value;
- }
- std::cerr << "seen " << result << ", expected " << expected << '\n';
- assert(expected == result);
- }
- if (id == ASSERT_TRAP) assert(trapped);
- }
- i++;
- }
+ run_asserts(&i, &checked, &wasm, &root, &builder, print_before,
+ print_after, entry);
}
if (checked) {
diff --git a/src/s2wasm.h b/src/s2wasm.h
index 9cb41b8d6..cc38dd276 100644
--- a/src/s2wasm.h
+++ b/src/s2wasm.h
@@ -360,7 +360,11 @@ private:
else if (match("data")) {}
else if (match("ident")) {}
else if (match("section") || match("align")) s = strchr(s, '\n');
- else if (match("globl")) parseGlobl();
+ else if (match("Lfunc_end")) {
+ // skip the next line, which has a .size we can ignore
+ s = strstr(s, ".size");
+ s = strchr(s, '\n');
+ } else if (match("globl")) parseGlobl();
else abort_on("process");
}
}
@@ -437,8 +441,15 @@ private:
}
// parse body
func->body = allocator.alloc<Block>();
- std::vector<Block*> bstack;
- bstack.push_back(func->body->dyn_cast<Block>());
+ std::vector<Expression*> bstack;
+ auto addToBlock = [&bstack](Expression* curr) {
+ Expression* last = bstack.back();
+ if (last->is<Loop>()) {
+ last = last->cast<Loop>()->body;
+ }
+ last->cast<Block>()->list.push_back(curr);
+ };
+ bstack.push_back(func->body);
std::vector<Expression*> estack;
auto push = [&](Expression* curr) {
//std::cerr << "push " << curr << '\n';
@@ -491,7 +502,7 @@ private:
};
auto setOutput = [&](Expression* curr, Name assign) {
if (assign.isNull() || assign.str[1] == 'd') { // discard
- bstack.back()->list.push_back(curr);
+ addToBlock(curr);
} else if (assign.str[1] == 'p') { // push
push(curr);
} else { // set to a local
@@ -499,7 +510,7 @@ private:
set->name = assign;
set->value = curr;
set->type = curr->type;
- bstack.back()->list.push_back(set);
+ addToBlock(set);
}
};
auto makeBinary = [&](BinaryOp op, WasmType type) {
@@ -774,10 +785,22 @@ private:
default: abort_on("type.?");
}
};
+ // labels
+ size_t nextLabel = 0;
+ auto getNextLabel = [&nextLabel]() {
+ return cashew::IString(("label$" + std::to_string(nextLabel++)).c_str(), false);
+ };
+ auto getBranchLabel = [&](uint32_t offset) {
+ assert(offset < bstack.size());
+ Expression* target = bstack[bstack.size() - 1 - offset];
+ if (target->is<Block>()) {
+ return target->cast<Block>()->name;
+ } else {
+ return target->cast<Loop>()->in;
+ }
+ };
// fixups
std::vector<Block*> loopBlocks; // we need to clear their names
- std::set<Name> seenLabels; // if we already used a label, we don't need it in a loop (there is a block above it, with that label)
- Name lastLabel; // A loop has an 'in' label which appears before it. There might also be a block in between it and the loop, so we have to remember the last label
// main loop
while (1) {
skipWhitespace();
@@ -792,38 +815,27 @@ private:
handleTyped(f64);
} else if (match("block")) {
auto curr = allocator.alloc<Block>();
- curr->name = getStr();
- bstack.back()->list.push_back(curr);
+ curr->name = getNextLabel();
+ addToBlock(curr);
bstack.push_back(curr);
- seenLabels.insert(curr->name);
+ } else if (match("end_block")) {
+ bstack.pop_back();
} else if (match(".LBB")) {
- s -= 4;
- lastLabel = getStrToColon();
- s++;
- skipWhitespace();
- // pop all blocks/loops that reach this target
- // pop all targets with this label
- while (!bstack.empty()) {
- auto curr = bstack.back();
- if (curr->name == lastLabel) {
- bstack.pop_back();
- continue;
- }
- break;
- }
+ s = strchr(s, '\n');
} else if (match("loop")) {
auto curr = allocator.alloc<Loop>();
- bstack.back()->list.push_back(curr);
- curr->in = lastLabel;
- Name out = getStr();
- if (seenLabels.count(out) == 0) {
- curr->out = out;
- }
+ addToBlock(curr);
+ curr->in = getNextLabel();
+ curr->out = getNextLabel();
auto block = allocator.alloc<Block>();
- block->name = out; // temporary, fake
+ block->name = curr->out; // temporary, fake - this way, on bstack we have the right label at the right offset for a br
curr->body = block;
loopBlocks.push_back(block);
bstack.push_back(block);
+ bstack.push_back(curr);
+ } else if (match("end_loop")) {
+ bstack.pop_back();
+ bstack.pop_back();
} else if (match("br")) {
auto curr = allocator.alloc<Break>();
if (*s == '_') {
@@ -831,8 +843,8 @@ private:
curr->condition = getInput();
skipComma();
}
- curr->name = getStr();
- bstack.back()->list.push_back(curr);
+ curr->name = getBranchLabel(getInt());
+ addToBlock(curr);
} else if (match("call")) {
makeCall(none);
} else if (match("copy_local")) {
@@ -853,18 +865,18 @@ private:
if (*s == '$') {
curr->value = getInput();
}
- bstack.back()->list.push_back(curr);
+ addToBlock(curr);
} else if (match("tableswitch")) {
auto curr = allocator.alloc<Switch>();
curr->value = getInput();
skipComma();
- curr->default_ = getCommaSeparated();
+ curr->default_ = getBranchLabel(getInt());
while (skipComma()) {
- curr->targets.push_back(getCommaSeparated());
+ curr->targets.push_back(getBranchLabel(getInt()));
}
- bstack.back()->list.push_back(curr);
+ addToBlock(curr);
} else if (match("unreachable")) {
- bstack.back()->list.push_back(allocator.alloc<Unreachable>());
+ addToBlock(allocator.alloc<Unreachable>());
} else if (match("memory_size")) {
makeHost(MemorySize);
} else if (match("grow_memory")) {
@@ -874,6 +886,8 @@ private:
s++;
s = strchr(s, '\n');
break; // the function is done
+ } else if (match(".endfunc")) {
+ break; // the function is done
} else {
abort_on("function element");
}
diff --git a/src/wasm-as.cpp b/src/wasm-as.cpp
index 4ebb26639..48ec0fc4c 100644
--- a/src/wasm-as.cpp
+++ b/src/wasm-as.cpp
@@ -52,8 +52,8 @@ int main(int argc, const char *argv[]) {
SExpressionWasmBuilder builder(wasm, *root[0], [&]() { abort(); });
if (options.debug) std::cerr << "binarification..." << std::endl;
- BufferWithRandomAccess buffer;
- WasmBinaryWriter writer(&wasm, buffer);
+ BufferWithRandomAccess buffer(options.debug);
+ WasmBinaryWriter writer(&wasm, buffer, options.debug);
writer.write();
if (options.debug) std::cerr << "writing to output..." << std::endl;
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index c67670c67..6b2e960d4 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -21,23 +21,25 @@
#ifndef wasm_wasm_binary_h
#define wasm_wasm_binary_h
+#include <istream>
#include <ostream>
-#include <sstream>
#include "wasm.h"
#include "shared-constants.h"
+#include "asm_v_wasm.h"
namespace wasm {
struct LEB128 {
uint32_t value;
+ LEB128() {}
LEB128(uint32_t value) : value(value) {}
void write(std::vector<uint8_t>* out) {
uint32_t temp = value;
do {
- uint8_t byte = value & 127;
+ uint8_t byte = temp & 127;
temp >>= 7;
if (temp) {
byte = byte | 128;
@@ -52,7 +54,7 @@ struct LEB128 {
while (1) {
uint8_t byte = get();
value |= ((byte & 127) << shift);
- if (byte & 128) break;
+ if (!(byte & 128)) break;
shift += 7;
}
}
@@ -64,17 +66,24 @@ struct LEB128 {
// is optimized for reading, not writing.
//
class BufferWithRandomAccess : public std::vector<uint8_t> {
+ bool debug;
+
public:
+ BufferWithRandomAccess(bool debug) : debug(debug) {}
+
BufferWithRandomAccess& operator<<(int8_t x) {
+ if (debug) std::cerr << "writeInt8: " << (int)(uint8_t)x << " (at " << size() << ")" << std::endl;
push_back(x);
return *this;
}
BufferWithRandomAccess& operator<<(int16_t x) {
+ if (debug) std::cerr << "writeInt16: " << x << " (at " << size() << ")" << std::endl;
push_back(x & 0xff);
push_back(x >> 8);
return *this;
}
BufferWithRandomAccess& operator<<(int32_t x) {
+ if (debug) std::cerr << "writeInt32: " << x << " (at " << size() << ")" << std::endl;
push_back(x & 0xff); x >>= 8;
push_back(x & 0xff); x >>= 8;
push_back(x & 0xff); x >>= 8;
@@ -82,6 +91,7 @@ public:
return *this;
}
BufferWithRandomAccess& operator<<(int64_t x) {
+ if (debug) std::cerr << "writeInt64: " << x << " (at " << size() << ")" << std::endl;
push_back(x & 0xff); x >>= 8;
push_back(x & 0xff); x >>= 8;
push_back(x & 0xff); x >>= 8;
@@ -93,6 +103,7 @@ public:
return *this;
}
BufferWithRandomAccess& operator<<(LEB128 x) {
+ if (debug) std::cerr << "writeLEB128: " << x.value << " (at " << size() << ")" << std::endl;
x.write(this);
return *this;
}
@@ -111,9 +122,11 @@ public:
}
BufferWithRandomAccess& operator<<(float x) {
+ if (debug) std::cerr << "writeFloat32: " << x << " (at " << size() << ")" << std::endl;
return *this << Literal(x).reinterpreti32();
}
BufferWithRandomAccess& operator<<(double x) {
+ if (debug) std::cerr << "writeFloat64: " << x << " (at " << size() << ")" << std::endl;
return *this << Literal(x).reinterpreti64();
}
@@ -309,9 +322,15 @@ enum ASTNodes {
Unreachable = 0x15
};
+enum MemoryAccess {
+ Offset = 8,
+ Alignment = 128,
+ NaturalAlignment = 0
+};
+
} // namespace BinaryConsts
-char binaryWasmType(WasmType type) {
+int8_t binaryWasmType(WasmType type) {
switch (type) {
case none: return 0;
case i32: return 1;
@@ -325,9 +344,23 @@ char binaryWasmType(WasmType type) {
class WasmBinaryWriter : public WasmVisitor<void> {
Module* wasm;
BufferWithRandomAccess& o;
+ bool debug;
+
+ MixedArena allocator;
+
+ void prepare() {
+ // we need function types for all our functions
+ for (auto* func : wasm->functions) {
+ func->type = ensureFunctionType(getSig(func), wasm, allocator)->name;
+ }
+ }
public:
- WasmBinaryWriter(Module* wasm, BufferWithRandomAccess& o) : wasm(wasm), o(o) {}
+ WasmBinaryWriter(Module* input, BufferWithRandomAccess& o, bool debug) : o(o), debug(debug) {
+ wasm = allocator.alloc<Module>();
+ *wasm = *input; // simple shallow copy; we won't be modifying any internals, just adding some function types, so this is fine
+ prepare();
+ }
void write() {
writeMemory();
@@ -340,14 +373,17 @@ public:
}
void writeMemory() {
- o << BinaryConsts::Memory << int8_t(log2(wasm->memory.initial)) <<
- int8_t(log2(wasm->memory.max)) <<
- int8_t(1); // export memory
+ if (debug) std::cerr << "== writeMemory" << std::endl;
+ o << int8_t(BinaryConsts::Memory) << int8_t(log2(wasm->memory.initial))
+ << int8_t(log2(wasm->memory.max))
+ << int8_t(1); // export memory
}
void writeSignatures() {
- o << BinaryConsts::Signatures << LEB128(wasm->functionTypes.size());
- for (auto type : wasm->functionTypes) {
+ if (debug) std::cerr << "== writeSignatures" << std::endl;
+ o << int8_t(BinaryConsts::Signatures) << LEB128(wasm->functionTypes.size());
+ for (auto* type : wasm->functionTypes) {
+ if (debug) std::cerr << "write one" << std::endl;
o << int8_t(type->params.size());
o << binaryWasmType(type->result);
for (auto param : type->params) {
@@ -404,9 +440,11 @@ public:
}
void writeFunctions() {
+ if (debug) std::cerr << "== writeFunctions" << std::endl;
size_t total = wasm->imports.size() + wasm->functions.size();
- o << BinaryConsts::Functions << LEB128(total);
+ o << int8_t(BinaryConsts::Functions) << LEB128(total);
for (size_t i = 0; i < total; i++) {
+ if (debug) std::cerr << "write one at" << o.size() << std::endl;
Import* import = i < wasm->imports.size() ? wasm->imports[i] : nullptr;
Function* function = i >= wasm->imports.size() ? wasm->functions[i - wasm->imports.size()] : nullptr;
Name name, type;
@@ -417,6 +455,7 @@ public:
name = function->name;
type = function->type;
}
+ if (debug) std::cerr << "writing" << name << std::endl;
o << getFunctionTypeIndex(type);
o << int8_t(BinaryConsts::Named |
(BinaryConsts::Import * !!import) |
@@ -431,15 +470,22 @@ public:
<< uint16_t(numLocalsByType[f64]);
}
if (function) {
- size_t curr = o.size();
- visit(function->body);
- o.writeAt(curr, uint16_t(o.size() - curr));
+ size_t sizePos = o.size();
+ o << (uint16_t)0; // placeholder, we fill in the size later when we have it
+ size_t start = o.size();
+ depth = 0;
+ recurse(function->body);
+ assert(depth == 0);
+ size_t size = o.size() - start;
+ assert(size <= std::numeric_limits<uint16_t>::max());
+ if (debug) std::cerr << "body size: " << size << ", writing at " << sizePos << ", next starts at " << o.size() << std::endl;
+ o.writeAt(sizePos, uint16_t(size));
}
}
}
void writeDataSegments() {
- o << BinaryConsts::DataSegments << LEB128(wasm->memory.segments.size());
+ o << int8_t(BinaryConsts::DataSegments) << LEB128(wasm->memory.segments.size());
for (auto& segment : wasm->memory.segments) {
o << int32_t(segment.offset);
emitBuffer(segment.data, segment.size);
@@ -460,14 +506,15 @@ public:
}
void writeFunctionTable() {
- o << BinaryConsts::FunctionTable << LEB128(wasm->table.names.size());
+ if (debug) std::cerr << "== writeFunctionTable" << std::endl;
+ o << int8_t(BinaryConsts::FunctionTable) << LEB128(wasm->table.names.size());
for (auto name : wasm->table.names) {
o << getFunctionIndex(name);
}
}
void writeEnd() {
- o << BinaryConsts::End;
+ o << int8_t(BinaryConsts::End);
}
// helpers
@@ -484,98 +531,141 @@ public:
void emitBuffer(const char* data, size_t size) {
assert(size > 0);
buffersToWrite.emplace_back(data, size, o.size());
- o << uint32_t(0); // placeholder
+ o << uint32_t(0); // placeholder, we'll fill in the pointer to the buffer later when we have it
}
void emitString(const char *str) {
+ if (debug) std::cerr << "emitString " << str << std::endl;
emitBuffer(str, strlen(str) + 1);
}
void finishUp() {
+ if (debug) std::cerr << "finishUp" << std::endl;
// finish buffers
- for (auto& buffer : buffersToWrite) {
+ for (const auto& buffer : buffersToWrite) {
+ if (debug) std::cerr << "writing buffer" << (int)buffer.data[0] << "," << (int)buffer.data[1] << " at " << o.size() << " and pointer is at " << buffer.pointerLocation << std::endl;
o.writeAt(buffer.pointerLocation, (uint32_t)o.size());
for (size_t i = 0; i < buffer.size; i++) {
- o << buffer.data[i];
+ o << (uint8_t)buffer.data[i];
}
}
}
// AST writing via visitors
+ int depth; // only for debugging
+
+ void recurse(Expression*& curr) {
+ if (debug) std::cerr << "zz recurse into " << ++depth << " at " << o.size() << std::endl;
+ visit(curr);
+ if (debug) std::cerr << "zz recurse from " << depth-- << " at " << o.size() << std::endl;
+ }
+
std::vector<Name> breakStack;
void visitBlock(Block *curr) {
+ if (debug) std::cerr << "zz node: Block" << std::endl;
o << int8_t(BinaryConsts::Block) << int8_t(curr->list.size());
breakStack.push_back(curr->name);
- for (auto child : curr->list) {
- visit(child);
+ size_t i = 0;
+ for (auto* child : curr->list) {
+ if (debug) std::cerr << " " << size_t(curr) << "\n zz Block element " << i++ << std::endl;
+ recurse(child);
}
breakStack.pop_back();
}
void visitIf(If *curr) {
+ if (debug) std::cerr << "zz node: If" << std::endl;
o << int8_t(curr->ifFalse ? BinaryConsts::IfElse : BinaryConsts::If);
- visit(curr->condition);
- visit(curr->ifTrue);
- if (curr->ifFalse) visit(curr->ifFalse);
+ recurse(curr->condition);
+ recurse(curr->ifTrue);
+ if (curr->ifFalse) recurse(curr->ifFalse);
}
void visitLoop(Loop *curr) {
+ if (debug) std::cerr << "zz node: Loop" << std::endl;
// TODO: optimize, as we usually have a block as our singleton child
o << int8_t(BinaryConsts::Loop) << int8_t(1);
breakStack.push_back(curr->out);
breakStack.push_back(curr->in);
- visit(curr->body);
+ recurse(curr->body);
breakStack.pop_back();
breakStack.pop_back();
}
void visitBreak(Break *curr) {
- o << int8_t(BinaryConsts::Br);
+ if (debug) std::cerr << "zz node: Break" << std::endl;
+ o << int8_t(curr->condition ? BinaryConsts::BrIf : BinaryConsts::Br);
+ bool found = false;
for (int i = breakStack.size() - 1; i >= 0; i--) {
if (breakStack[i] == curr->name) {
o << int8_t(breakStack.size() - 1 - i);
- return;
+ found = true;
+ break;
}
}
- abort();
+ if (!found) {
+ std::cerr << "bad break: " << curr->name << std::endl;
+ abort();
+ }
+ if (curr->condition) recurse(curr->condition);
}
void visitSwitch(Switch *curr) {
+ if (debug) std::cerr << "zz node: Switch" << std::endl;
o << int8_t(BinaryConsts::TableSwitch) << int16_t(curr->cases.size())
- << int16_t(curr->targets.size());
- abort(); // WTF
+ << int16_t(curr->targets.size());
+ std::map<Name, int16_t> mapping; // target name => index in cases
+ for (size_t i = 0; i < curr->cases.size(); i++) {
+ mapping[curr->cases[i].name] = i;
+ }
+ for (auto target : curr->targets) {
+ o << mapping[target];
+ }
+ breakStack.push_back(curr->name);
+ recurse(curr->value);
+ for (auto& c : curr->cases) {
+ recurse(c.body);
+ }
+ breakStack.pop_back();
}
void visitCall(Call *curr) {
+ if (debug) std::cerr << "zz node: Call" << std::endl;
o << int8_t(BinaryConsts::CallFunction) << LEB128(getFunctionIndex(curr->target));
- for (auto operand : curr->operands) {
- visit(operand);
+ for (auto* operand : curr->operands) {
+ recurse(operand);
}
}
void visitCallImport(CallImport *curr) {
+ if (debug) std::cerr << "zz node: CallImport" << std::endl;
o << int8_t(BinaryConsts::CallFunction) << LEB128(getFunctionIndex(curr->target));
- for (auto operand : curr->operands) {
- visit(operand);
+ for (auto* operand : curr->operands) {
+ recurse(operand);
}
}
void visitCallIndirect(CallIndirect *curr) {
- o << int8_t(BinaryConsts::CallFunction) << LEB128(getFunctionTypeIndex(curr->fullType->name));
- for (auto operand : curr->operands) {
- visit(operand);
+ if (debug) std::cerr << "zz node: CallIndirect" << std::endl;
+ o << int8_t(BinaryConsts::CallIndirect) << LEB128(getFunctionTypeIndex(curr->fullType->name));
+ recurse(curr->target);
+ for (auto* operand : curr->operands) {
+ recurse(operand);
}
}
void visitGetLocal(GetLocal *curr) {
+ if (debug) std::cerr << "zz node: GetLocal " << (o.size() + 1) << std::endl;
o << int8_t(BinaryConsts::GetLocal) << LEB128(mappedLocals[curr->name]);
}
void visitSetLocal(SetLocal *curr) {
+ if (debug) std::cerr << "zz node: SetLocal" << std::endl;
o << int8_t(BinaryConsts::SetLocal) << LEB128(mappedLocals[curr->name]);
- visit(curr->value);
+ recurse(curr->value);
}
void emitMemoryAccess(size_t alignment, size_t bytes, uint32_t offset) {
- o << int8_t( ((alignment == bytes || alignment == 0) ? 0 : 128) |
- (offset ? 8 : 0) );
+ o << int8_t( ((alignment == bytes || alignment == 0) ? BinaryConsts::NaturalAlignment : BinaryConsts::Alignment) |
+ (offset ? BinaryConsts::Offset : 0) );
if (offset) o << LEB128(offset);
}
void visitLoad(Load *curr) {
+ if (debug) std::cerr << "zz node: Load" << std::endl;
switch (curr->type) {
case i32: {
switch (curr->bytes) {
@@ -601,9 +691,10 @@ public:
default: abort();
}
emitMemoryAccess(curr->align, curr->bytes, curr->offset);
- visit(curr->ptr);
+ recurse(curr->ptr);
}
void visitStore(Store *curr) {
+ if (debug) std::cerr << "zz node: Store" << std::endl;
switch (curr->type) {
case i32: {
switch (curr->bytes) {
@@ -629,10 +720,11 @@ public:
default: abort();
}
emitMemoryAccess(curr->align, curr->bytes, curr->offset);
- visit(curr->ptr);
- visit(curr->value);
+ recurse(curr->ptr);
+ recurse(curr->value);
}
void visitConst(Const *curr) {
+ if (debug) std::cerr << "zz node: Const" << std::endl;
switch (curr->type) {
case i32: {
int32_t value = curr->value.i32;
@@ -659,6 +751,7 @@ public:
}
}
void visitUnary(Unary *curr) {
+ if (debug) std::cerr << "zz node: Unary" << std::endl;
switch (curr->op) {
case Clz: o << int8_t(curr->type == i32 ? BinaryConsts::I32Clz : BinaryConsts::I64Clz); break;
case Ctz: o << int8_t(curr->type == i32 ? BinaryConsts::I32Ctz : BinaryConsts::I64Ctz); break;
@@ -687,9 +780,10 @@ public:
case ReinterpretInt: abort(); // XXX
default: abort();
}
- visit(curr->value);
+ recurse(curr->value);
}
void visitBinary(Binary *curr) {
+ if (debug) std::cerr << "zz node: Binary" << std::endl;
#define TYPED_CODE(code) { \
switch (curr->left->type) { \
case i32: o << int8_t(BinaryConsts::I32##code); break; \
@@ -698,6 +792,7 @@ public:
case f64: o << int8_t(BinaryConsts::F64##code); break; \
default: abort(); \
} \
+ break; \
}
#define INT_TYPED_CODE(code) { \
switch (curr->left->type) { \
@@ -705,6 +800,7 @@ public:
case i64: o << int8_t(BinaryConsts::I64##code); break; \
default: abort(); \
} \
+ break; \
}
#define FLOAT_TYPED_CODE(code) { \
switch (curr->left->type) { \
@@ -712,6 +808,7 @@ public:
case f64: o << int8_t(BinaryConsts::F64##code); break; \
default: abort(); \
} \
+ break; \
}
switch (curr->op) {
@@ -748,16 +845,21 @@ public:
case Ge: FLOAT_TYPED_CODE(Ge);
default: abort();
}
- visit(curr->left);
- visit(curr->right);
+ recurse(curr->left);
+ recurse(curr->right);
+ #undef TYPED_CODE
+ #undef INT_TYPED_CODE
+ #undef FLOAT_TYPED_CODE
}
void visitSelect(Select *curr) {
+ if (debug) std::cerr << "zz node: Select" << std::endl;
o << int8_t(BinaryConsts::Select);
- visit(curr->ifTrue);
- visit(curr->ifFalse);
- visit(curr->condition);
+ recurse(curr->ifTrue);
+ recurse(curr->ifFalse);
+ recurse(curr->condition);
}
void visitHost(Host *curr) {
+ if (debug) std::cerr << "zz node: Host" << std::endl;
switch (curr->op) {
case MemorySize: {
o << int8_t(BinaryConsts::MemorySize);
@@ -765,33 +867,665 @@ public:
}
case GrowMemory: {
o << int8_t(BinaryConsts::GrowMemory);
- visit(curr->operands[0]);
+ recurse(curr->operands[0]);
break;
}
default: abort();
}
}
void visitNop(Nop *curr) {
+ if (debug) std::cerr << "zz node: Nop" << std::endl;
o << int8_t(BinaryConsts::Nop);
}
void visitUnreachable(Unreachable *curr) {
+ if (debug) std::cerr << "zz node: Unreachable" << std::endl;
o << int8_t(BinaryConsts::Unreachable);
}
};
-/*
class WasmBinaryBuilder {
AllocatingModule& wasm;
MixedArena& allocator;
- istream& i;
+ std::vector<char>& input;
+ bool debug;
+
+ size_t pos;
+
public:
- WasmBinaryBuilder(AllocatingModule& wasm, istream& i) : wasm(wasm), allocator(wasm->allocator), i(i) {}
+ WasmBinaryBuilder(AllocatingModule& wasm, std::vector<char>& input, bool debug) : wasm(wasm), allocator(wasm.allocator), input(input), debug(debug), pos(0) {}
void read() {
- abort(); // TODO
+ readMemory();
+ readSignatures();
+ readFunctions();
+ readDataSegments();
+ readFunctionTable();
+ readEnd();
+
+ processFunctions();
+ }
+
+ uint8_t getInt8() {
+ assert(pos < input.size());
+ if (debug) std::cerr << "getInt8: " << (int)(uint8_t)input[pos] << " (at " << pos << ")" << std::endl;
+ return input[pos++];
+ }
+ uint16_t getInt16() {
+ if (debug) std::cerr << "<==" << std::endl;
+ auto ret = uint16_t(getInt8()) | (uint16_t(getInt8()) << 8);
+ if (debug) std::cerr << "getInt16: " << ret << " ==>" << std::endl;
+ return ret;
+ }
+ uint32_t getInt32() {
+ if (debug) std::cerr << "<==" << std::endl;
+ auto ret = uint32_t(getInt16()) | (uint32_t(getInt16()) << 16);
+ if (debug) std::cerr << "getInt32: " << ret << " ==>" << std::endl;
+ return ret;
+ }
+ uint64_t getInt64() {
+ if (debug) std::cerr << "<==" << std::endl;
+ auto ret = uint64_t(getInt32()) | (uint64_t(getInt32()) << 32);
+ if (debug) std::cerr << "getInt64: " << ret << " ==>" << std::endl;
+ return ret;
+ }
+ float getFloat32() {
+ if (debug) std::cerr << "<==" << std::endl;
+ auto ret = Literal(getInt32()).reinterpretf32();
+ if (debug) std::cerr << "getFloat32: " << ret << " ==>" << std::endl;
+ return ret;
+ }
+ double getFloat64() {
+ if (debug) std::cerr << "<==" << std::endl;
+ auto ret = Literal(getInt64()).reinterpretf64();
+ if (debug) std::cerr << "getFloat64: " << ret << " ==>" << std::endl;
+ return ret;
+ }
+
+ uint32_t getLEB128() {
+ if (debug) std::cerr << "<==" << std::endl;
+ LEB128 ret;
+ ret.read([&]() {
+ return getInt8();
+ });
+ if (debug) std::cerr << "getLEB128: " << ret.value << " ==>" << std::endl;
+ return ret.value;
+ }
+ WasmType getWasmType() {
+ int8_t type = getInt8();
+ switch (type) {
+ case 0: return none;
+ case 1: return i32;
+ case 2: return i64;
+ case 3: return f32;
+ case 4: return f64;
+ default: abort();
+ }
+ }
+
+ Name getString() {
+ if (debug) std::cerr << "<==" << std::endl;
+ size_t offset = getInt32();
+ Name ret = cashew::IString((&input[0]) + offset, false);
+ if (debug) std::cerr << "getString: " << ret << " ==>" << std::endl;
+ return ret;
+ }
+
+ void verifyInt8(int8_t x) {
+ int8_t y = getInt8();
+ assert(x == y);
+ }
+ void verifyInt16(int16_t x) {
+ int16_t y = getInt16();
+ assert(x == y);
+ }
+ void verifyInt32(int32_t x) {
+ int32_t y = getInt32();
+ assert(x == y);
+ }
+ void verifyInt64(int64_t x) {
+ int64_t y = getInt64();
+ assert(x == y);
+ }
+ void verifyFloat32(float x) {
+ float y = getFloat32();
+ assert(x == y);
+ }
+ void verifyFloat64(double x) {
+ double y = getFloat64();
+ assert(x == y);
+ }
+
+ void readMemory() {
+ if (debug) std::cerr << "== readMemory" << std::endl;
+ verifyInt8(BinaryConsts::Memory);
+ wasm.memory.initial = std::pow<size_t>(2, getInt8());
+ wasm.memory.max = std::pow<size_t>(2, getInt8());
+ verifyInt8(1); // export memory
+ }
+
+ void readSignatures() {
+ if (debug) std::cerr << "== readSignatures" << std::endl;
+ verifyInt8(BinaryConsts::Signatures);
+ size_t numTypes = getLEB128();
+ if (debug) std::cerr << "num: " << numTypes << std::endl;
+ for (size_t i = 0; i < numTypes; i++) {
+ if (debug) std::cerr << "read one" << std::endl;
+ auto curr = allocator.alloc<FunctionType>();
+ size_t numParams = getInt8();
+ if (debug) std::cerr << "num params: " << numParams << std::endl;
+ curr->result = getWasmType();
+ for (size_t j = 0; j < numParams; j++) {
+ curr->params.push_back(getWasmType());
+ }
+ wasm.addFunctionType(curr);
+ }
+ }
+
+ std::vector<Name> mappedFunctions; // index => name of the Import or Function
+
+ size_t nextLabel;
+
+ Name getNextLabel() {
+ return cashew::IString(("label$" + std::to_string(nextLabel++)).c_str(), false);
+ }
+
+ void readFunctions() {
+ if (debug) std::cerr << "== readFunctions" << std::endl;
+ verifyInt8(BinaryConsts::Functions);
+ size_t total = getLEB128(); // imports and functions
+ for (size_t i = 0; i < total; i++) {
+ if (debug) std::cerr << "read one at " << pos << std::endl;
+ auto type = wasm.functionTypes[getInt16()];
+ auto data = getInt8();
+ bool named = data & BinaryConsts::Named;
+ assert(named);
+ bool import = data & BinaryConsts::Import;
+ bool locals = data & BinaryConsts::Locals;
+ bool export_ = data & BinaryConsts::Export;
+ Name name = getString();
+ if (debug) std::cerr << "reading" << name << std::endl;
+ mappedFunctions.push_back(name);
+ if (import) {
+ auto imp = allocator.alloc<Import>();
+ imp->name = name;
+ imp->module = ENV;
+ imp->base = name;
+ imp->type = type;
+ wasm.addImport(imp);
+ } else {
+ auto func = allocator.alloc<Function>();
+ func->name = name;
+ func->type = type->name;
+ size_t nextVar = 0;
+ auto addVar = [&]() {
+ Name name = cashew::IString(("var$" + std::to_string(nextVar++)).c_str(), false);
+ return name;
+ };
+ for (size_t j = 0; j < type->params.size(); j++) {
+ func->params.emplace_back(addVar(), type->params[j]);
+ }
+ if (locals) {
+ auto addLocals = [&](WasmType type) {
+ int16_t num = getInt16();
+ while (num > 0) {
+ func->locals.emplace_back(addVar(), type);
+ num--;
+ }
+ };
+ addLocals(i32);
+ addLocals(i64);
+ addLocals(f32);
+ addLocals(f64);
+ }
+ size_t size = getInt16();
+ // we can't read the function yet - it might call other functions that are defined later,
+ // and we do depend on the function type, as well as the mappedFunctions table.
+ functions.emplace_back(func, pos, size);
+ pos += size;
+ func->body = nullptr; // will be filled later. but we do have the name and the type already.
+ wasm.addFunction(func);
+ }
+ if (export_) {
+ auto e = allocator.alloc<Export>();
+ e->name = name;
+ e->value = name;
+ wasm.addExport(e);
+ }
+ }
+ }
+
+ struct FunctionData {
+ Function* func;
+ size_t pos, size;
+ FunctionData(Function* func, size_t pos, size_t size) : func(func), pos(pos), size(size) {}
+ };
+
+ std::vector<FunctionData> functions;
+
+ std::vector<Name> mappedLocals; // index => local name
+ std::map<Name, WasmType> localTypes; // TODO: optimize
+
+ std::vector<Name> breakStack;
+
+ void processFunctions() {
+ for (auto& func : functions) {
+ Function* curr = func.func;
+ if (debug) std::cerr << "processing function: " << curr->name << std::endl;
+ pos = func.pos;
+ nextLabel = 0;
+ // prepare locals
+ for (size_t i = 0; i < curr->params.size(); i++) {
+ mappedLocals.push_back(curr->params[i].name);
+ localTypes[curr->params[i].name] = curr->params[i].type;
+ }
+ for (size_t i = 0; i < curr->locals.size(); i++) {
+ mappedLocals.push_back(curr->locals[i].name);
+ localTypes[curr->locals[i].name] = curr->locals[i].type;
+ }
+ // process body
+ assert(breakStack.empty());
+ depth = 0;
+ readExpression(curr->body);
+ assert(depth == 0);
+ assert(breakStack.empty());
+ assert(pos == func.pos + func.size);
+ }
+ }
+
+ void readDataSegments() {
+ if (debug) std::cerr << "== readDataSegments" << std::endl;
+ verifyInt8(BinaryConsts::DataSegments);
+ auto num = getLEB128();
+ for (size_t i = 0; i < num; i++) {
+ auto curr = allocator.alloc<Memory::Segment>();
+ curr->offset = getInt32();
+ auto start = getInt32();
+ auto size = getInt32();
+ auto buffer = malloc(size);
+ memcpy(buffer, &input[start], size);
+ curr->data = (const char*)buffer;
+ curr->size = size;
+ verifyInt8(1); // load at program start
+ }
+ }
+
+ void readFunctionTable() {
+ if (debug) std::cerr << "== readFunctionTable" << std::endl;
+ verifyInt8(BinaryConsts::FunctionTable);
+ auto num = getLEB128();
+ for (size_t i = 0; i < num; i++) {
+ wasm.table.names.push_back(mappedFunctions[getInt16()]);
+ }
+ }
+
+ void readEnd() {
+ if (debug) std::cerr << "== readEnd" << std::endl;
+ verifyInt8(BinaryConsts::End);
+ }
+
+ // AST reading
+
+ int depth; // only for debugging
+
+ void readExpression(Expression*& curr) {
+ if (debug) std::cerr << "zz recurse into " << ++depth << " at " << pos << std::endl;
+ uint8_t code = getInt8();
+ if (debug) std::cerr << "readExpression seeing " << (int)code << std::endl;
+ switch (code) {
+ case BinaryConsts::Block: visitBlock((curr = allocator.alloc<Block>())->cast<Block>()); break;
+ case BinaryConsts::If:
+ case BinaryConsts::IfElse: visitIf((curr = allocator.alloc<If>())->cast<If>(), code); break;// code distinguishes if from if_else
+ case BinaryConsts::Loop: visitLoop((curr = allocator.alloc<Loop>())->cast<Loop>()); break;
+ case BinaryConsts::Br:
+ case BinaryConsts::BrIf: visitBreak((curr = allocator.alloc<Break>())->cast<Break>(), code); break; // code distinguishes br from br_if
+ case BinaryConsts::TableSwitch: visitSwitch((curr = allocator.alloc<Switch>())->cast<Switch>()); break;
+ case BinaryConsts::CallFunction: {
+ // might be an import or not. we have to check here.
+ Name target = mappedFunctions[getLEB128()];
+ assert(target.is());
+ if (debug) std::cerr << "call(import?) target: " << target << std::endl;
+ if (wasm.importsMap.find(target) == wasm.importsMap.end()) {
+ assert(wasm.functionsMap.find(target) != wasm.functionsMap.end());
+ visitCall((curr = allocator.alloc<Call>())->cast<Call>(), target);
+ } else {
+ visitCallImport((curr = allocator.alloc<CallImport>())->cast<CallImport>(), target);
+ }
+ break;
+ }
+ case BinaryConsts::CallIndirect: visitCallIndirect((curr = allocator.alloc<CallIndirect>())->cast<CallIndirect>()); break;
+ case BinaryConsts::GetLocal: visitGetLocal((curr = allocator.alloc<GetLocal>())->cast<GetLocal>()); break;
+ case BinaryConsts::SetLocal: visitSetLocal((curr = allocator.alloc<SetLocal>())->cast<SetLocal>()); break;
+ case BinaryConsts::Select: visitSelect((curr = allocator.alloc<Select>())->cast<Select>()); break;
+ case BinaryConsts::Nop: visitNop((curr = allocator.alloc<Nop>())->cast<Nop>()); break;
+ case BinaryConsts::Unreachable: visitUnreachable((curr = allocator.alloc<Unreachable>())->cast<Unreachable>()); break;
+ default: {
+ // otherwise, the code is a subcode TODO: optimize
+ if (maybeVisit<Binary>(curr, code)) break;
+ if (maybeVisit<Unary>(curr, code)) break;
+ if (maybeVisit<Const>(curr, code)) break;
+ if (maybeVisit<Load>(curr, code)) break;
+ if (maybeVisit<Store>(curr, code)) break;
+ if (maybeVisit<Host>(curr, code)) break;
+ abort();
+ }
+ }
+ if (debug) std::cerr << "zz recurse from " << depth-- << " at " << pos << std::endl;
+ }
+
+ template<typename T>
+ bool maybeVisit(Expression*& curr, uint8_t code) {
+ T temp;
+ if (maybeVisitImpl(&temp, code)) {
+ auto actual = allocator.alloc<T>();
+ *actual = temp;
+ curr = actual;
+ return true;
+ }
+ return false;
+ }
+
+ void visitBlock(Block *curr) {
+ if (debug) std::cerr << "zz node: Block" << std::endl;
+ auto num = getInt8();
+ curr->name = getNextLabel();
+ breakStack.push_back(curr->name);
+ for (auto i = 0; i < num; i++) {
+ if (debug) std::cerr << " " << size_t(curr) << "\n zz Block element " << i << std::endl;
+ Expression* child;
+ readExpression(child);
+ curr->list.push_back(child);
+ }
+ if (num == 0) {
+ curr->type = none;
+ } else {
+ curr->type = curr->list.back()->type;
+ }
+ breakStack.pop_back();
+ }
+ void visitIf(If *curr, uint8_t code) {
+ if (debug) std::cerr << "zz node: If" << std::endl;
+ readExpression(curr->condition);
+ readExpression(curr->ifTrue);
+ if (code == BinaryConsts::IfElse) {
+ readExpression(curr->ifFalse);
+ curr->type = curr->ifTrue->type;
+ }
+ }
+ void visitLoop(Loop *curr) {
+ if (debug) std::cerr << "zz node: Loop" << std::endl;
+ verifyInt8(1); // size TODO: generalize
+ curr->out = getNextLabel();
+ curr->in = getNextLabel();
+ breakStack.push_back(curr->out);
+ breakStack.push_back(curr->in);
+ readExpression(curr->body);
+ breakStack.pop_back();
+ breakStack.pop_back();
+ }
+ void visitBreak(Break *curr, uint8_t code) {
+ if (debug) std::cerr << "zz node: Break" << std::endl;
+ auto offset = getInt8();
+ curr->name = breakStack[breakStack.size() - 1 - offset];
+ if (code == BinaryConsts::BrIf) readExpression(curr->condition);
+ }
+ void visitSwitch(Switch *curr) {
+ if (debug) std::cerr << "zz node: Switch" << std::endl;
+ auto numCases = getInt16();
+ auto numTargets = getInt16();
+ std::map<size_t, Name> caseLabels;
+ auto getCaseLabel = [&](size_t index) {
+ if (caseLabels.find(index) == caseLabels.end()) {
+ caseLabels[index] = getNextLabel();
+ }
+ return caseLabels[index];
+ };
+ for (auto i = 0; i < numTargets; i++) {
+ curr->targets.push_back(getCaseLabel(getInt16()));
+ }
+ curr->name = getNextLabel();
+ breakStack.push_back(curr->name);
+ readExpression(curr->value);
+ for (auto i = 0; i < numCases; i++) {
+ Switch::Case c;
+ c.name = getCaseLabel(i);
+ readExpression(c.body);
+ curr->cases.push_back(c);
+ }
+ breakStack.pop_back();
+ }
+ void visitCall(Call *curr, Name target) {
+ if (debug) std::cerr << "zz node: Call" << std::endl;
+ curr->target = target;
+ auto type = wasm.functionTypesMap[wasm.functionsMap[curr->target]->type];
+ auto num = type->params.size();
+ for (size_t i = 0; i < num; i++) {
+ Expression* operand;
+ readExpression(operand);
+ curr->operands.push_back(operand);
+ }
+ curr->type = type->result;
+ }
+ void visitCallImport(CallImport *curr, Name target) {
+ if (debug) std::cerr << "zz node: CallImport" << std::endl;
+ curr->target = target;
+ auto type = wasm.importsMap[curr->target]->type;
+ auto num = type->params.size();
+ for (size_t i = 0; i < num; i++) {
+ Expression* operand;
+ readExpression(operand);
+ curr->operands.push_back(operand);
+ }
+ curr->type = type->result;
+ }
+ void visitCallIndirect(CallIndirect *curr) {
+ if (debug) std::cerr << "zz node: CallIndirect" << std::endl;
+ curr->fullType = wasm.functionTypes[getLEB128()];
+ readExpression(curr->target);
+ auto num = curr->fullType->params.size();
+ for (size_t i = 0; i < num; i++) {
+ Expression* operand;
+ readExpression(operand);
+ curr->operands.push_back(operand);
+ }
+ curr->type = curr->fullType->result;
+ }
+ void visitGetLocal(GetLocal *curr) {
+ if (debug) std::cerr << "zz node: GetLocal " << pos << std::endl;
+ curr->name = mappedLocals[getLEB128()];
+ assert(curr->name.is());
+ curr->type = localTypes[curr->name];
+ }
+ void visitSetLocal(SetLocal *curr) {
+ if (debug) std::cerr << "zz node: SetLocal" << std::endl;
+ curr->name = mappedLocals[getLEB128()];
+ assert(curr->name.is());
+ readExpression(curr->value);
+ curr->type = curr->value->type;
+ }
+
+ void readMemoryAccess(uint32_t& alignment, size_t bytes, uint32_t& offset) {
+ auto value = getInt8();
+ alignment = value & BinaryConsts::Alignment ? 1 : bytes;
+ if (value & BinaryConsts::Offset) {
+ offset = getLEB128();
+ } else {
+ offset = 0;
+ }
+ }
+
+ bool maybeVisitImpl(Load *curr, uint8_t code) {
+ switch (code) {
+ case BinaryConsts::I32LoadMem8S: curr->bytes = 1; curr->type = i32; curr->signed_ = true; break;
+ case BinaryConsts::I32LoadMem8U: curr->bytes = 1; curr->type = i32; curr->signed_ = false; break;
+ case BinaryConsts::I32LoadMem16S: curr->bytes = 2; curr->type = i32; curr->signed_ = true; break;
+ case BinaryConsts::I32LoadMem16U: curr->bytes = 2; curr->type = i32; curr->signed_ = false; break;
+ case BinaryConsts::I32LoadMem: curr->bytes = 4; curr->type = i32; break;
+ case BinaryConsts::I64LoadMem8S: curr->bytes = 1; curr->type = i64; curr->signed_ = true; break;
+ case BinaryConsts::I64LoadMem8U: curr->bytes = 1; curr->type = i64; curr->signed_ = false; break;
+ case BinaryConsts::I64LoadMem16S: curr->bytes = 2; curr->type = i64; curr->signed_ = true; break;
+ case BinaryConsts::I64LoadMem16U: curr->bytes = 2; curr->type = i64; curr->signed_ = false; break;
+ case BinaryConsts::I64LoadMem32S: curr->bytes = 4; curr->type = i64; curr->signed_ = true; break;
+ case BinaryConsts::I64LoadMem32U: curr->bytes = 4; curr->type = i64; curr->signed_ = false; break;
+ case BinaryConsts::I64LoadMem: curr->bytes = 8; curr->type = i64; break;
+ case BinaryConsts::F32LoadMem: curr->bytes = 4; curr->type = f32; break;
+ case BinaryConsts::F64LoadMem: curr->bytes = 8; curr->type = f64; break;
+ default: return false;
+ }
+ if (debug) std::cerr << "zz node: Load" << std::endl;
+ readMemoryAccess(curr->align, curr->bytes, curr->offset);
+ readExpression(curr->ptr);
+ return true;
+ }
+ bool maybeVisitImpl(Store *curr, uint8_t code) {
+ switch (code) {
+ case BinaryConsts::I32StoreMem8: curr->bytes = 1; curr->type = i32; break;
+ case BinaryConsts::I32StoreMem16: curr->bytes = 2; curr->type = i32; break;
+ case BinaryConsts::I32StoreMem: curr->bytes = 4; curr->type = i32; break;
+ case BinaryConsts::I64StoreMem8: curr->bytes = 1; curr->type = i64; break;
+ case BinaryConsts::I64StoreMem16: curr->bytes = 2; curr->type = i64; break;
+ case BinaryConsts::I64StoreMem32: curr->bytes = 4; curr->type = i64; break;
+ case BinaryConsts::I64StoreMem: curr->bytes = 8; curr->type = i64; break;
+ case BinaryConsts::F32StoreMem: curr->bytes = 4; curr->type = f32; break;
+ case BinaryConsts::F64StoreMem: curr->bytes = 8; curr->type = f64; break;
+ default: return false;
+ }
+ if (debug) std::cerr << "zz node: Store" << std::endl;
+ readMemoryAccess(curr->align, curr->bytes, curr->offset);
+ readExpression(curr->ptr);
+ readExpression(curr->value);
+ return true;
+ }
+ bool maybeVisitImpl(Const *curr, uint8_t code) {
+ switch (code) {
+ case BinaryConsts::I8Const: curr->value.i32 = getInt8(); curr->type = i32; break;
+ case BinaryConsts::I32Const: curr->value.i32 = getInt32(); curr->type = i32; break;
+ case BinaryConsts::I64Const: curr->value.i64 = getInt64(); curr->type = i64; break;
+ case BinaryConsts::F32Const: curr->value.f32 = getFloat32(); curr->type = f32; break;
+ case BinaryConsts::F64Const: curr->value.f64 = getFloat64(); curr->type = f64; break;
+ default: return false;
+ }
+ curr->value.type = curr->type;
+ if (debug) std::cerr << "zz node: Const" << std::endl;
+ return true;
+ }
+ bool maybeVisitImpl(Unary *curr, uint8_t code) {
+ switch (code) {
+ case BinaryConsts::I32Clz: curr->op = Clz; curr->type = i32; break;
+ case BinaryConsts::I64Clz: curr->op = Clz; curr->type = i64; break;
+ case BinaryConsts::I32Ctz: curr->op = Ctz; curr->type = i32; break;
+ case BinaryConsts::I64Ctz: curr->op = Ctz; curr->type = i64; break;
+ case BinaryConsts::I32Popcnt: curr->op = Popcnt; curr->type = i32; break;
+ case BinaryConsts::I64Popcnt: curr->op = Popcnt; curr->type = i64; break;
+ case BinaryConsts::F32Neg: curr->op = Neg; curr->type = f32; break;
+ case BinaryConsts::F64Neg: curr->op = Neg; curr->type = f64; break;
+ case BinaryConsts::F32Abs: curr->op = Abs; curr->type = f32; break;
+ case BinaryConsts::F64Abs: curr->op = Abs; curr->type = f64; break;
+ case BinaryConsts::F32Ceil: curr->op = Ceil; curr->type = f32; break;
+ case BinaryConsts::F64Ceil: curr->op = Ceil; curr->type = f64; break;
+ case BinaryConsts::F32Floor: curr->op = Floor; curr->type = f32; break;
+ case BinaryConsts::F64Floor: curr->op = Floor; curr->type = f64; break;
+ case BinaryConsts::F32NearestInt: curr->op = Nearest; curr->type = f32; break;
+ case BinaryConsts::F64NearestInt: curr->op = Nearest; curr->type = f64; break;
+ case BinaryConsts::F32Sqrt: curr->op = Sqrt; curr->type = f32; break;
+ case BinaryConsts::F64Sqrt: curr->op = Sqrt; curr->type = f64; break;
+ case BinaryConsts::I32UConvertF32: curr->op = ConvertUInt32; curr->type = f32; break;
+ case BinaryConsts::I32UConvertF64: curr->op = ConvertUInt32; curr->type = f64; break;
+ case BinaryConsts::I32SConvertF32: curr->op = ConvertSInt32; curr->type = f32; break;
+ case BinaryConsts::I32SConvertF64: curr->op = ConvertSInt32; curr->type = f64; break;
+ case BinaryConsts::I64UConvertF32: curr->op = ConvertUInt64; curr->type = f32; break;
+ case BinaryConsts::I64UConvertF64: curr->op = ConvertUInt64; curr->type = f64; break;
+ case BinaryConsts::I64SConvertF32: curr->op = ConvertSInt64; curr->type = f32; break;
+ case BinaryConsts::I64SConvertF64: curr->op = ConvertSInt64; curr->type = f64; break;
+ default: return false;
+ }
+ if (debug) std::cerr << "zz node: Unary" << std::endl;
+ readExpression(curr->value);
+ return true;
+ }
+ bool maybeVisitImpl(Binary *curr, uint8_t code) {
+ #define TYPED_CODE(code) { \
+ case BinaryConsts::I32##code: curr->op = code; curr->type = i32; break; \
+ case BinaryConsts::I64##code: curr->op = code; curr->type = i64; break; \
+ case BinaryConsts::F32##code: curr->op = code; curr->type = f32; break; \
+ case BinaryConsts::F64##code: curr->op = code; curr->type = f64; break; \
+ }
+ #define INT_TYPED_CODE(code) { \
+ case BinaryConsts::I32##code: curr->op = code; curr->type = i32; break; \
+ case BinaryConsts::I64##code: curr->op = code; curr->type = i64; break; \
+ }
+ #define FLOAT_TYPED_CODE(code) { \
+ case BinaryConsts::F32##code: curr->op = code; curr->type = f32; break; \
+ case BinaryConsts::F64##code: curr->op = code; curr->type = f64; break; \
+ }
+ switch (code) {
+ TYPED_CODE(Add);
+ TYPED_CODE(Sub);
+ TYPED_CODE(Mul);
+ INT_TYPED_CODE(DivS);
+ INT_TYPED_CODE(DivU);
+ INT_TYPED_CODE(RemS);
+ INT_TYPED_CODE(RemU);
+ INT_TYPED_CODE(And);
+ INT_TYPED_CODE(Or);
+ INT_TYPED_CODE(Xor);
+ INT_TYPED_CODE(Shl);
+ INT_TYPED_CODE(ShrU);
+ INT_TYPED_CODE(ShrS);
+ FLOAT_TYPED_CODE(Div);
+ FLOAT_TYPED_CODE(CopySign);
+ FLOAT_TYPED_CODE(Min);
+ FLOAT_TYPED_CODE(Max);
+ TYPED_CODE(Eq);
+ TYPED_CODE(Ne);
+ INT_TYPED_CODE(LtS);
+ INT_TYPED_CODE(LtU);
+ INT_TYPED_CODE(LeS);
+ INT_TYPED_CODE(LeU);
+ INT_TYPED_CODE(GtS);
+ INT_TYPED_CODE(GtU);
+ INT_TYPED_CODE(GeS);
+ INT_TYPED_CODE(GeU);
+ FLOAT_TYPED_CODE(Lt);
+ FLOAT_TYPED_CODE(Le);
+ FLOAT_TYPED_CODE(Gt);
+ FLOAT_TYPED_CODE(Ge);
+ default: return false;
+ }
+ if (debug) std::cerr << "zz node: Binary" << std::endl;
+ readExpression(curr->left);
+ readExpression(curr->right);
+ return true;
+ #undef TYPED_CODE
+ #undef INT_TYPED_CODE
+ #undef FLOAT_TYPED_CODE
+ }
+ void visitSelect(Select *curr) {
+ if (debug) std::cerr << "zz node: Select" << std::endl;
+ readExpression(curr->ifTrue);
+ readExpression(curr->ifFalse);
+ readExpression(curr->condition);
+ curr->type = curr->ifTrue->type;
+ }
+ bool maybeVisitImpl(Host *curr, uint8_t code) {
+ switch (code) {
+ case BinaryConsts::MemorySize: curr->op = MemorySize; break;
+ case BinaryConsts::GrowMemory: {
+ curr->op = GrowMemory;
+ readExpression(curr->operands[0]);
+ break;
+ }
+ default: return false;
+ }
+ if (debug) std::cerr << "zz node: Host" << std::endl;
+ return true;
+ }
+ void visitNop(Nop *curr) {
+ if (debug) std::cerr << "zz node: Nop" << std::endl;
+ }
+ void visitUnreachable(Unreachable *curr) {
+ if (debug) std::cerr << "zz node: Unreachable" << std::endl;
}
};
-*/
} // namespace wasm
diff --git a/src/wasm-dis.cpp b/src/wasm-dis.cpp
new file mode 100644
index 000000000..7fb3ed2d5
--- /dev/null
+++ b/src/wasm-dis.cpp
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2016 WebAssembly Community Group participants
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// wasm2asm console tool
+//
+
+#include "support/colors.h"
+#include "support/command-line.h"
+#include "support/file.h"
+#include "wasm-binary.h"
+
+using namespace cashew;
+using namespace wasm;
+
+int main(int argc, const char *argv[]) {
+ Options options("wasm-dis", "Un-assemble a .wasm (WebAssembly binary format) into a .wast (WebAssembly text format)");
+ options.add("--output", "-o", "Output file (stdout if not specified)",
+ Options::Arguments::One,
+ [](Options *o, const std::string &argument) {
+ o->extra["output"] = argument;
+ Colors::disable();
+ })
+ .add_positional("INFILE", Options::Arguments::One,
+ [](Options *o, const std::string &argument) {
+ o->extra["infile"] = argument;
+ });
+ options.parse(argc, argv);
+
+ auto input(read_file<std::vector<char>>(options.extra["infile"], options.debug));
+
+ if (options.debug) std::cerr << "parsing binary..." << std::endl;
+ AllocatingModule wasm;
+ WasmBinaryBuilder parser(wasm, input, options.debug);
+ parser.read();
+
+ if (options.debug) std::cerr << "Printing..." << std::endl;
+ Output output(options.extra["output"], options.debug);
+ output << wasm << std::endl;
+
+ if (options.debug) std::cerr << "Done." << std::endl;
+}
diff --git a/src/wasm-s-parser.h b/src/wasm-s-parser.h
index 1fb126ad0..242a4b5a9 100644
--- a/src/wasm-s-parser.h
+++ b/src/wasm-s-parser.h
@@ -964,12 +964,15 @@ private:
} else if (input[1] == '\\') {
*write++ = '\\';
input += 2;
+ continue;
} else if (input[1] == 'n') {
*write++ = '\n';
input += 2;
+ continue;
} else if (input[1] == 't') {
*write++ = '\t';
input += 2;
+ continue;
} else {
*write++ = (char)(unhex(input[1])*16 + unhex(input[2]));
input += 3;
diff --git a/src/wasm.h b/src/wasm.h
index 306804c66..8a3ceac7c 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -626,10 +626,10 @@ class Load : public Expression {
public:
Load() : Expression(LoadId) {}
- unsigned bytes;
+ uint32_t bytes;
bool signed_;
uint32_t offset;
- unsigned align;
+ uint32_t align;
Expression *ptr;
std::ostream& doPrint(std::ostream &o, unsigned indent) {
@@ -983,6 +983,7 @@ public:
size_t offset;
const char* data;
size_t size;
+ Segment() {}
Segment(size_t offset, const char *data, size_t size) : offset(offset), data(data), size(size) {}
};
diff --git a/test/dot_s/basics.s b/test/dot_s/basics.s
index a37678ff7..a47765778 100644
--- a/test/dot_s/basics.s
+++ b/test/dot_s/basics.s
@@ -18,12 +18,12 @@ main: # @main
i32.sub $push8=, $0, $pop7
i32.const $push9=, 1
i32.ne $push10=, $pop8, $pop9
- block .LBB0_5
- block .LBB0_4
- br_if $pop10, .LBB0_4
+ block
+ block
+ br_if $pop10, 0
.LBB0_1: # %.preheader
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop
i32.const $push12=, 10
i32.gt_s $push13=, $0, $pop12
i32.add $0=, $pop13, $0
@@ -31,24 +31,25 @@ main: # @main
i32.rem_s $push15=, $0, $pop14
i32.const $push16=, 3
i32.ne $push17=, $pop15, $pop16
- block .LBB0_3
- br_if $pop17, .LBB0_3
+ block
+ br_if $pop17, 0
# BB#2: # in Loop: Header=.LBB0_1 Depth=1
i32.const $push18=, 111
i32.rem_s $push19=, $0, $pop18
i32.add $0=, $pop19, $0
-.LBB0_3: # in Loop: Header=.LBB0_1 Depth=1
+ end_block
i32.const $push20=, 7
i32.rem_s $push21=, $0, $pop20
i32.const $push22=, 0
i32.eq $push23=, $pop21, $pop22
- br_if $pop23, .LBB0_5
- br .LBB0_1
-.LBB0_4:
+ br_if $pop23, 2
+ br 0
+ end_loop
+ end_block
i32.const $push11=, -12
i32.add $0=, $0, $pop11
i32.const $discard=, main # just take address for testing
-.LBB0_5: # %.loopexit
+ end_block
return $0
.Lfunc_end0:
.size main, .Lfunc_end0-main
diff --git a/test/dot_s/basics.wast b/test/dot_s/basics.wast
index b73f6c456..a81cfd8a9 100644
--- a/test/dot_s/basics.wast
+++ b/test/dot_s/basics.wast
@@ -10,8 +10,8 @@
(call_import $puts
(i32.const 16)
)
- (block $.LBB0_5
- (block $.LBB0_4
+ (block $label$0
+ (block $label$1
(br_if
(i32.ne
(i32.sub
@@ -32,9 +32,9 @@
)
(i32.const 1)
)
- $.LBB0_4
+ $label$1
)
- (loop $.LBB0_1
+ (loop $label$3 $label$2
(block
(set_local $$0
(i32.add
@@ -45,7 +45,7 @@
(get_local $$0)
)
)
- (block $.LBB0_3
+ (block $label$4
(br_if
(i32.ne
(i32.rem_s
@@ -54,7 +54,7 @@
)
(i32.const 3)
)
- $.LBB0_3
+ $label$4
)
(set_local $$0
(i32.add
@@ -74,9 +74,9 @@
)
(i32.const 0)
)
- $.LBB0_5
+ $label$1
)
- (br $.LBB0_1)
+ (br $label$2)
)
)
)
diff --git a/test/dot_s/memops.s b/test/dot_s/memops.s
index 64c967a13..aadab0db2 100644
--- a/test/dot_s/memops.s
+++ b/test/dot_s/memops.s
@@ -35,7 +35,7 @@ main: # @main
copy_local $4=, $1
.LBB1_2: # Parent Loop .LBB1_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB1_3
+ loop
i32.const $10=, 0
i32.add $10=, $12, $10
i32.add $push1=, $10, $4
@@ -46,11 +46,9 @@ main: # @main
i32.const $3=, 1048576
i32.ne $push2=, $4, $3
copy_local $5=, $1
- br_if $pop2, .LBB1_2
-.LBB1_3: # %.preheader
- # Parent Loop .LBB1_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB1_4
+ br_if $pop2, 0
+ end_loop
+ loop
i32.const $11=, 0
i32.add $11=, $12, $11
i32.add $push3=, $11, $5
@@ -59,8 +57,8 @@ main: # @main
i32.add $6=, $pop5, $6
i32.add $5=, $5, $2
i32.ne $push6=, $5, $3
- br_if $pop6, .LBB1_3
-.LBB1_4: # in Loop: Header=.LBB1_1 Depth=1
+ br_if $pop6, 0
+ end_loop
i32.const $push7=, 3
i32.mul $push8=, $6, $pop7
i32.const $push9=, 5
@@ -73,8 +71,8 @@ main: # @main
i32.add $0=, $0, $2
i32.const $push15=, 100
i32.ne $push16=, $0, $pop15
- br_if $pop16, .LBB1_1
-.LBB1_5:
+ br_if $pop16, 0
+ end_loop
call _Z6reporti@FUNCTION, $6
i32.const $push17=, 0
i32.const $9=, 1048576
diff --git a/test/dot_s/memops.wast b/test/dot_s/memops.wast
index e8ea14590..5428d765b 100644
--- a/test/dot_s/memops.wast
+++ b/test/dot_s/memops.wast
@@ -69,12 +69,12 @@
(set_local $$6
(get_local $$1)
)
- (loop $.LBB1_5 $.LBB1_1
+ (loop $label$1 $label$0
(block
(set_local $$4
(get_local $$1)
)
- (loop $.LBB1_3 $.LBB1_2
+ (loop $label$3 $label$2
(block
(set_local $$10
(i32.const 0)
@@ -115,11 +115,11 @@
(get_local $$4)
(get_local $$3)
)
- $.LBB1_2
+ $label$2
)
)
)
- (loop $.LBB1_4 $.LBB1_3
+ (loop $label$5 $label$4
(block
(set_local $$11
(i32.const 0)
@@ -155,7 +155,7 @@
(get_local $$5)
(get_local $$3)
)
- $.LBB1_3
+ $label$4
)
)
)
@@ -188,7 +188,7 @@
(get_local $$0)
(i32.const 100)
)
- $.LBB1_1
+ $label$0
)
)
)
diff --git a/test/emcc_O2_hello_world.wast.fromBinary b/test/emcc_O2_hello_world.wast.fromBinary
new file mode 100644
index 000000000..d1be1157e
--- /dev/null
+++ b/test/emcc_O2_hello_world.wast.fromBinary
@@ -0,0 +1,16026 @@
+(module
+ (memory 16777216 16777216)
+ (type $0 (func (param i32 i32 i32) (result i32)))
+ (type $1 (func (param i32) (result i32)))
+ (type $2 (func (param i32)))
+ (type $3 (func (result i32)))
+ (type $4 (func (param i32 i32) (result i32)))
+ (type $5 (func))
+ (type $6 (func (param i32 i32)))
+ (type $7 (func (param i32 i32 i32 i32) (result i32)))
+ (import $abort "env" "abort" (param i32))
+ (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32))
+ (import $_pthread_self "env" "_pthread_self" (result i32))
+ (import $_sysconf "env" "_sysconf" (param i32) (result i32))
+ (import $___lock "env" "___lock" (param i32))
+ (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32))
+ (import $_abort "env" "_abort")
+ (import $_sbrk "env" "_sbrk" (param i32) (result i32))
+ (import $_time "env" "_time" (param i32) (result i32))
+ (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32))
+ (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
+ (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32))
+ (import $___unlock "env" "___unlock" (param i32))
+ (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32))
+ (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32))
+ (export "_malloc" $_malloc)
+ (export "_free" $_free)
+ (export "_fflush" $_fflush)
+ (export "_memcpy" $_memcpy)
+ (export "runPostSets" $runPostSets)
+ (export "_memset" $_memset)
+ (export "dynCall_iiii" $dynCall_iiii)
+ (export "stackAlloc" $stackAlloc)
+ (export "___errno_location" $___errno_location)
+ (export "setThrew" $setThrew)
+ (export "dynCall_ii" $dynCall_ii)
+ (export "establishStackSpace" $establishStackSpace)
+ (export "dynCall_vi" $dynCall_vi)
+ (export "stackRestore" $stackRestore)
+ (export "setTempRet0" $setTempRet0)
+ (export "getTempRet0" $getTempRet0)
+ (export "_main" $_main)
+ (export "stackSave" $stackSave)
+ (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
+ (func $_malloc (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (block $label$0
+ (block $label$1
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 245)
+ )
+ (block $label$2
+ (set_local $var$1
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 11)
+ )
+ (i32.const 16)
+ (i32.and
+ (i32.add
+ (get_local $var$0)
+ (i32.const 11)
+ )
+ (i32.const 248)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (block $label$3
+ (set_local $var$0
+ (i32.add
+ (i32.xor
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$4
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$5
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$6
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$4)
+ )
+ (call_import $_abort)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (i32.and
+ (get_local $var$0)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.or
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$7
+ (if
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (i32.shl
+ (i32.const 2)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$9
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$10
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$11
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (br $label$9)
+ )
+ (call_import $_abort)
+ )
+ )
+ (block $label$12
+ (i32.store align=4
+ (i32.const 176)
+ (i32.and
+ (get_local $var$0)
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (get_local $var$1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$1)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (if
+ (get_local $var$0)
+ (block $label$13
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$14
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$15
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$16
+ (i32.store align=4
+ (i32.const 176)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$17
+ (set_local $var$0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$18 $label$19
+ (block $label$20
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$21
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$22
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$18)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (br $label$19)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (if
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (block $label$23
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$24
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$25
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$26
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$23)
+ )
+ (block $label$27
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$28
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$29 $label$30
+ (block $label$31
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$32
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$30)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$33
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$29)
+ )
+ (block $label$34
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$30)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$35
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$23)
+ )
+ )
+ )
+ (block $label$36
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$37
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$23)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (block $label$38
+ (if
+ (get_local $var$0)
+ (block $label$39
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$40
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$41
+ (i32.store align=4
+ (i32.const 180)
+ (i32.and
+ (i32.load align=4
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$38)
+ )
+ )
+ )
+ (block $label$42
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$38)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ )
+ (block $label$43
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$44
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$43)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$45
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$38)
+ )
+ )
+ )
+ )
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16)
+ )
+ (block $label$46
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.or
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (block $label$47
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$1)
+ (i32.const 3)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$48
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$49
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$50
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$51
+ (i32.store align=4
+ (i32.const 176)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (if_else
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 191)
+ )
+ (block $label$52
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 11)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$53
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$54
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (block $label$55
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$56
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 86)
+ )
+ )
+ (block $label$57
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$58 $label$59
+ (block $label$60
+ (set_local $var$0
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$61
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 90)
+ )
+ (br $label$55)
+ )
+ (block $label$62
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (block $label$63
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (i32.or
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$64
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 86)
+ )
+ (br $label$58)
+ )
+ (block $label$65
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.xor
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$59)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 86)
+ )
+ (block $label$66
+ (if_else
+ (i32.and
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$67
+ (set_local $var$0
+ (i32.shl
+ (i32.const 2)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.or
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$68
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$1
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 5)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$1
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (i32.add
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$1)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$69
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$70
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 90)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 90)
+ )
+ (loop $label$71 $label$72
+ (block $label$73
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$74
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 90)
+ )
+ (br $label$72)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$75
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$71)
+ )
+ (block $label$76
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 90)
+ )
+ )
+ )
+ (br $label$72)
+ )
+ )
+ )
+ (if_else
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.sub
+ (i32.load align=4
+ (i32.const 184)
+ )
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$77
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (block $label$78
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$79
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$80
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$81
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$78)
+ )
+ (block $label$82
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$83
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (loop $label$84 $label$85
+ (block $label$86
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$87
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (br $label$85)
+ )
+ )
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$88
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$84)
+ )
+ (block $label$89
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (br $label$85)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$90
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$78)
+ )
+ )
+ )
+ (block $label$91
+ (set_local $var$1
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$1)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$92
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$78)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (block $label$93
+ (if
+ (get_local $var$0)
+ (block $label$94
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$95
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$96
+ (i32.store align=4
+ (i32.const 180)
+ (i32.and
+ (i32.load align=4
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$93)
+ )
+ )
+ )
+ (block $label$97
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$93)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ )
+ (block $label$98
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$99
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$98)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$100
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$93)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$101
+ (if_else
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16)
+ )
+ (block $label$102
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$103
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$1
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ (block $label$104
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$105
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$106
+ (i32.store align=4
+ (i32.const 176)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (br $label$101)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$107
+ (set_local $var$1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$108
+ (i32.store align=4
+ (i32.const 180)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$101)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (loop $label$109 $label$110
+ (block $label$111
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$0)
+ )
+ (block $label$112
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 148)
+ )
+ (br $label$109)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (block $label$113
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 145)
+ )
+ (br $label$109)
+ )
+ (block $label$114
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (br $label$110)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 145)
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$115
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$101)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 148)
+ )
+ (block $label$116
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if_else
+ (i32.and
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ )
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$117
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (br $label$101)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ (block $label$118
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.or
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (if
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$119
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 15)
+ )
+ (block $label$120
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (block $label$121
+ (i32.store align=4
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.or
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$122
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (block $label$123
+ (if
+ (i32.eq
+ (i32.load align=4
+ (i32.const 648)
+ )
+ (i32.const 0)
+ )
+ (block $label$124
+ (set_local $var$0
+ (call_import $_sysconf
+ (i32.const 30)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$125
+ (i32.store align=4
+ (i32.const 656)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 652)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 660)
+ (i32.const 255)
+ )
+ (i32.store align=4
+ (i32.const 664)
+ (i32.const 255)
+ )
+ (i32.store align=4
+ (i32.const 668)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 620)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 648)
+ (i32.xor
+ (i32.and
+ (call_import $_time
+ (i32.const 0)
+ )
+ (i32.const 240)
+ )
+ (i32.const 1431655768)
+ )
+ )
+ (br $label$123)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 656)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 47)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$126
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 616)
+ )
+ )
+ (if
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$127
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 608)
+ )
+ )
+ (block $label$128
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.or
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$129
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (block $label$130
+ (if_else
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.const 620)
+ )
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ (block $label$131
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (block $label$132
+ (if_else
+ (get_local $var$0)
+ (block $label$133
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (loop $label$134 $label$135
+ (block $label$136
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (if_else
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$137
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.gt_u
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$138
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$134)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$139
+ (set_local $var$0
+ (i32.const 173)
+ )
+ (br $label$132)
+ )
+ )
+ (br $label$135)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.sub
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ (block $label$140
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.add
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (block $label$141
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 193)
+ )
+ (br $label$130)
+ )
+ )
+ (block $label$142
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 173)
+ )
+ )
+ )
+ (block $label$143
+ (if
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 173)
+ )
+ (block $label$144
+ (set_local $var$0
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$145
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 652)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.and
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 608)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.and
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ (block $label$146
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 616)
+ )
+ )
+ (if
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.or
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (br $label$143)
+ )
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$147
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 193)
+ )
+ (br $label$130)
+ )
+ (block $label$148
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$149
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 183)
+ )
+ (block $label$150
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$151
+ (if_else
+ (if_else
+ (i32.and
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.and
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ )
+ (block $label$152
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 656)
+ )
+ )
+ (block $label$153
+ (set_local $var$0
+ (i32.and
+ (i32.add
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (if_else
+ (i32.eq
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ (block $label$154
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ (br $label$149)
+ )
+ (block $label$155
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (br $label$151)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (block $label$156
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 193)
+ )
+ (br $label$130)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 620)
+ (i32.or
+ (i32.load align=4
+ (i32.const 620)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.const 190)
+ )
+ )
+ (set_local $var$0
+ (i32.const 190)
+ )
+ )
+ )
+ (if
+ (if_else
+ (if_else
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 190)
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ (i32.const 0)
+ )
+ (block $label$157
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (block $label$158
+ (set_local $var$0
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (i32.and
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.and
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$159
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$160
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 193)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 193)
+ )
+ (block $label$161
+ (set_local $var$0
+ (i32.add
+ (i32.load align=4
+ (i32.const 608)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 608)
+ (get_local $var$0)
+ )
+ (if
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 612)
+ )
+ (i32.const 0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 612)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (block $label$162
+ (if_else
+ (get_local $var$0)
+ (block $label$163
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (loop $label$164 $label$165
+ (block $label$166
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$167
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 203)
+ )
+ (br $label$164)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (br_if
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ $label$165
+ )
+ )
+ )
+ (if
+ (if_else
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 203)
+ )
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ )
+ (i32.and
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$168
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ (i32.const 40)
+ )
+ (i32.store align=4
+ (i32.const 204)
+ (i32.load align=4
+ (i32.const 664)
+ )
+ )
+ (br $label$162)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$169
+ (i32.store align=4
+ (i32.const 192)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (loop $label$170 $label$171
+ (block $label$172
+ (if
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$173
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 211)
+ )
+ (br $label$170)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$174
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (br $label$170)
+ )
+ )
+ (br $label$171)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 211)
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (block $label$175
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (block $label$176
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$177
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (block $label$178
+ (set_local $var$0
+ (i32.add
+ (i32.load align=4
+ (i32.const 184)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (br $label$176)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (i32.const 1)
+ )
+ (block $label$179
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (block $label$180
+ (if_else
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$181
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (block $label$182
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$183
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$184
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$185
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$182)
+ )
+ (block $label$186
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$187
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$188 $label$189
+ (block $label$190
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$191
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$189)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$192
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$188)
+ )
+ (block $label$193
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$189)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$194
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$182)
+ )
+ )
+ )
+ (block $label$195
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$196
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$182)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$180)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (block $label$197
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$198
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$180)
+ )
+ )
+ (block $label$199
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (if
+ (get_local $var$0)
+ (br $label$197)
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (i32.and
+ (i32.load align=4
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$180)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$200
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$201
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$200)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$180)
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$202
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$180)
+ )
+ )
+ )
+ (block $label$203
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (block $label$204
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$205
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (get_local $var$0)
+ )
+ (br $label$204)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$206
+ (i32.store align=4
+ (i32.const 176)
+ (i32.and
+ (i32.load align=4
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$180)
+ )
+ )
+ (block $label$207
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (block $label$208
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$209
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$207)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (block $label$210
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.and
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$211
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (block $label$212
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$213
+ (i32.store align=4
+ (i32.const 176)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$214
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (block $label$215
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$212)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (br $label$176)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (block $label$216
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$217
+ (if
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ (block $label$218
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (br $label$216)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$219
+ (i32.store align=4
+ (i32.const 180)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (loop $label$220 $label$221
+ (block $label$222
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$0)
+ )
+ (block $label$223
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 281)
+ )
+ (br $label$220)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$224
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 278)
+ )
+ (br $label$220)
+ )
+ (block $label$225
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$221)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 278)
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$226
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$176)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 281)
+ )
+ (block $label$227
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if_else
+ (i32.and
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$228
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (br $label$176)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ (block $label$229
+ (set_local $var$0
+ (i32.add
+ (i32.load align=4
+ (i32.const 188)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (i32.const 624)
+ )
+ )
+ )
+ (loop $label$230 $label$231
+ (block $label$232
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (if_else
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$233
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ )
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$234
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$230)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (br $label$231)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 209)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.add
+ (get_local $var$0)
+ (i32.const 216)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ (i32.const 40)
+ )
+ (i32.store align=4
+ (i32.const 204)
+ (i32.load align=4
+ (i32.const 664)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 27)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 624)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.load align=4
+ (i32.const 628)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 632)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (i32.load align=4
+ (i32.const 636)
+ )
+ )
+ (i32.store align=4
+ (i32.const 624)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 628)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 632)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (loop $label$235 $label$236
+ (block $label$237
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (br_if
+ (i32.lt_u
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ $label$236
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$238
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.and
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$239
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$240
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$241
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$242
+ (i32.store align=4
+ (i32.const 176)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (br $label$162)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$243
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$244
+ (i32.store align=4
+ (i32.const 180)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$162)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (loop $label$245 $label$246
+ (block $label$247
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$0)
+ )
+ (block $label$248
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 307)
+ )
+ (br $label$245)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$249
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 304)
+ )
+ (br $label$245)
+ )
+ (block $label$250
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$246)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 304)
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$251
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$162)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 307)
+ )
+ (block $label$252
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if_else
+ (i32.and
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$253
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (br $label$162)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$254
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.or
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 192)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 624)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 628)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 212)
+ (i32.load align=4
+ (i32.const 648)
+ )
+ )
+ (i32.store align=4
+ (i32.const 208)
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$255 $label$256
+ (block $label$257
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (br_if
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ $label$256
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 0)
+ )
+ (i32.const 0)
+ (i32.and
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 7)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.add
+ (get_local $var$0)
+ (i32.const 216)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 4)
+ )
+ (i32.const 40)
+ )
+ (i32.store align=4
+ (i32.const 204)
+ (i32.load align=4
+ (i32.const 664)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (if
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$258
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (call $___errno_location)
+ (i32.const 12)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_free (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (block $label$0
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (block $label$1
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$1)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (block $label$3
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (i32.const 3)
+ )
+ (block $label$4
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$5
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$6
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$7
+ (i32.store align=4
+ (i32.const 176)
+ (i32.and
+ (i32.load align=4
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$8
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (block $label$9
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$10
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$11
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$12
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$9)
+ )
+ (block $label$13
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$15 $label$16
+ (block $label$17
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$18
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$19
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$15)
+ )
+ (block $label$20
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$16)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$21
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$9)
+ )
+ )
+ )
+ (block $label$22
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$23
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$9)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$24
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$25
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$26
+ (i32.store align=4
+ (i32.const 180)
+ (i32.and
+ (i32.load align=4
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ )
+ (block $label$27
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$28
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$29
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$30
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$29)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$31
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (block $label$32
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$33
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$34
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (if
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$1)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$1)
+ (i32.const 2)
+ )
+ (i32.const 0)
+ )
+ (block $label$35
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (block $label$36
+ (set_local $var$0
+ (i32.add
+ (i32.load align=4
+ (i32.const 188)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (br $label$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (block $label$37
+ (set_local $var$0
+ (i32.add
+ (i32.load align=4
+ (i32.const 184)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.and
+ (get_local $var$1)
+ (i32.const 248)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 3)
+ )
+ )
+ (block $label$38
+ (if_else
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$39
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (block $label$40
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$41
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$42
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$43
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$40)
+ )
+ (block $label$44
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$45
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$46 $label$47
+ (block $label$48
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$49
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$47)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$50
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$46)
+ )
+ (block $label$51
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$47)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$52
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$40)
+ )
+ )
+ )
+ (block $label$53
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (block $label$54
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$40)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$55
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$56
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$57
+ (i32.store align=4
+ (i32.const 180)
+ (i32.and
+ (i32.load align=4
+ (i32.const 180)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$38)
+ )
+ )
+ )
+ (block $label$58
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$38)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (block $label$59
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$60
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$59)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$61
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (br $label$38)
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$62
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$63
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (if
+ (i32.ne
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$64
+ (i32.store align=4
+ (i32.const 176)
+ (i32.and
+ (i32.load align=4
+ (i32.const 176)
+ )
+ (i32.xor
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$38)
+ )
+ )
+ (if_else
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$65
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (block $label$66
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (block $label$67
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$1)
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ (block $label$68
+ (set_local $var$1
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$69
+ (set_local $var$0
+ (i32.add
+ (get_local $var$1)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$70
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$71
+ (i32.store align=4
+ (i32.const 176)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$1)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$1)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$1
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (get_local $var$1)
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$72
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$1)
+ (i32.const 1048320)
+ )
+ (i32.const 16)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$1
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ (i32.const 16)
+ )
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ (i32.const 16)
+ )
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.sub
+ (i32.const 14)
+ (i32.or
+ (i32.or
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 15)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (i32.const 1)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (block $label$73
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$74
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 0)
+ (i32.sub
+ (i32.const 25)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (loop $label$75 $label$76
+ (block $label$77
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$1)
+ (i32.const 4)
+ )
+ )
+ (i32.const 248)
+ )
+ (get_local $var$0)
+ )
+ (block $label$78
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (i32.const 130)
+ )
+ (br $label$75)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$1)
+ (i32.const 16)
+ )
+ (i32.shl
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$79
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (i32.const 127)
+ )
+ (br $label$75)
+ )
+ (block $label$80
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$76)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 127)
+ )
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.const 192)
+ )
+ (i32.const 0)
+ )
+ )
+ (call_import $_abort)
+ (block $label$81
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (br $label$73)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 130)
+ )
+ (block $label$82
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (if_else
+ (i32.and
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$83
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (br $label$73)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ (block $label$84
+ (i32.store align=4
+ (i32.const 180)
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.load align=4
+ (i32.const 208)
+ )
+ (i32.const 255)
+ )
+ )
+ (i32.store align=4
+ (i32.const 208)
+ (get_local $var$0)
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 632)
+ )
+ (br $label$0)
+ )
+ (loop $label$85 $label$86
+ (block $label$87
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$85)
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ )
+ (br $label$86)
+ )
+ )
+ (i32.store align=4
+ (i32.const 208)
+ (i32.const 255)
+ )
+ (br $label$0)
+ )
+ )
+ (func $___stdio_write (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (block $label$0
+ (set_local $var$3
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$3)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$3)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 60)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 44)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (loop $label$1 $label$2
+ (block $label$3
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (block $label$4
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$5
+ (call_import $_pthread_cleanup_push
+ (i32.const 4)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $var$0)
+ )
+ )
+ )
+ (call_import $_pthread_cleanup_pop
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$6
+ (set_local $var$0
+ (i32.const 6)
+ )
+ (br $label$1)
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$7
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 8)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (if_else
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (block $label$8
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ )
+ (block $label$9
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (block $label$10
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 6)
+ )
+ (block $label$11
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.add
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (block $label$12
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.or
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 32)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$3)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___fwritex (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (block $label$0
+ (set_local $var$3
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$3)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (if_else
+ (i32.eq
+ (call $___towrite
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$3)
+ )
+ )
+ (set_local $var$0
+ (i32.const 5)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (block $label$2
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 5)
+ )
+ )
+ )
+ (block $label$3
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ (block $label$4
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$3
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$3)
+ )
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$5
+ (set_local $var$0
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 36)
+ )
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (br $label$3)
+ )
+ )
+ (block $label$6
+ (if_else
+ (i32.gt_s
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 75)
+ )
+ )
+ (i32.const 255)
+ )
+ (block $label$7
+ (set_local $var$3
+ (get_local $var$0)
+ )
+ (loop $label$8 $label$9
+ (block $label$10
+ (if
+ (i32.eq
+ (get_local $var$3)
+ (i32.const 0)
+ )
+ (block $label$11
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$6)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$3)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 10)
+ )
+ (block $label$12
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ (br $label$8)
+ )
+ (set_local $var$3
+ (get_local $var$0)
+ )
+ )
+ (br $label$9)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 36)
+ )
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$13
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$3)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (call $_memcpy
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_fflush (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (block $label$0
+ (block $label$1
+ (if_else
+ (get_local $var$0)
+ (block $label$2
+ (if
+ (i32.le_s
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 76)
+ )
+ )
+ (i32.const 255)
+ )
+ (block $label$3
+ (set_local $var$1
+ (call $___fflush_unlocked
+ (get_local $var$0)
+ )
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (call $___lockfile
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$3
+ (call $___fflush_unlocked
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$1
+ (get_local $var$3)
+ )
+ (block $label$4
+ (call $___unlockfile
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (get_local $var$3)
+ )
+ )
+ )
+ )
+ (block $label$5
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (i32.const 56)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (call $_fflush
+ (i32.load align=4
+ (i32.const 56)
+ )
+ )
+ )
+ )
+ (call_import $___lock
+ (i32.const 36)
+ )
+ (set_local $var$3
+ (i32.load align=4
+ (i32.const 32)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$3)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$6
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ (set_local $var$3
+ (get_local $var$0)
+ )
+ (loop $label$7 $label$8
+ (block $label$9
+ (if_else
+ (i32.gt_s
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 76)
+ )
+ )
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (call $___lockfile
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $var$0)
+ )
+ (get_local $var$3)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___unlockfile
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 56)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$10
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$7)
+ )
+ (set_local $var$3
+ (get_local $var$0)
+ )
+ )
+ (br $label$8)
+ )
+ )
+ )
+ )
+ (call_import $___unlock
+ (i32.const 36)
+ )
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $_strlen (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (block $label$0
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ (block $label$1
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$1)
+ (i32.const 3)
+ )
+ (i32.const 0)
+ )
+ (block $label$2
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$3
+ (i32.const 4)
+ )
+ )
+ (block $label$3
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (loop $label$4 $label$5
+ (block $label$6
+ (if
+ (i32.eq
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$7
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (i32.const 0)
+ )
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$3
+ (i32.const 4)
+ )
+ (br $label$4)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$5)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$3)
+ (i32.const 4)
+ )
+ (block $label$9
+ (set_local $var$3
+ (get_local $var$0)
+ )
+ (loop $label$10 $label$11
+ (block $label$12
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$3)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (i32.xor
+ (i32.and
+ (get_local $var$0)
+ (i32.const -2139062144)
+ )
+ (i32.const -2139062144)
+ )
+ (i32.add
+ (get_local $var$0)
+ (i32.const -16843009)
+ )
+ )
+ (i32.const 0)
+ )
+ (set_local $var$3
+ (i32.add
+ (get_local $var$3)
+ (i32.const 4)
+ )
+ )
+ (block $label$13
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ (br $label$10)
+ )
+ )
+ (br $label$11)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$15 $label$16
+ (block $label$17
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$18
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$15)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$16)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ )
+ (func $___overflow (param $var$0 i32) (param $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (block $label$0
+ (set_local $var$2
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$3
+ (get_local $var$2)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$3)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (if_else
+ (i32.eq
+ (call $___towrite
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ (block $label$2
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 4)
+ )
+ )
+ )
+ (block $label$3
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (block $label$4
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (if_else
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$5
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.ne
+ (get_local $var$0)
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 75)
+ )
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$6
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$3)
+ )
+ )
+ (if_else
+ (i32.eq
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 36)
+ )
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$0)
+ (get_local $var$3)
+ (i32.const 1)
+ )
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (i32.load8_u align=1
+ (get_local $var$3)
+ )
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$2)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___fflush_unlocked (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (block $label$0
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$2
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (if_else
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (get_local $var$2)
+ )
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 36)
+ )
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$0)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (i32.eq
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ (set_local $var$3
+ (i32.const 255)
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ )
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$0)
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$2)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$3
+ (i32.const 0)
+ )
+ )
+ )
+ (get_local $var$3)
+ )
+ )
+ (func $_memcpy (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (block $label$0
+ (if
+ (i32.ge_s
+ (get_local $var$0)
+ (i32.const 4096)
+ )
+ (br $label$0)
+ )
+ (set_local $var$3
+ (get_local $var$0)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (block $label$1
+ (loop $label$2 $label$3
+ (block $label$4
+ (if_else
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ (nop)
+ (br $label$2)
+ )
+ (block $label$5
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$3)
+ )
+ )
+ (loop $label$6 $label$7
+ (block $label$8
+ (if_else
+ (i32.ge_s
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (nop)
+ (br $label$6)
+ )
+ (block $label$9
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (br $label$7)
+ )
+ )
+ )
+ )
+ (loop $label$10 $label$11
+ (block $label$12
+ (if_else
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (nop)
+ (br $label$10)
+ )
+ (block $label$13
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$11)
+ )
+ )
+ (get_local $var$3)
+ )
+ )
+ (func $runPostSets
+ (nop)
+ )
+ (func $_memset (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (block $label$0
+ (set_local $var$3
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.ge_s
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $var$0)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$3)
+ (i32.xor
+ (i32.const 3)
+ (i32.const 255)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.sub
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ )
+ (loop $label$3 $label$4
+ (block $label$5
+ (if_else
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (nop)
+ (br $label$3)
+ )
+ (block $label$6
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$4)
+ )
+ )
+ )
+ )
+ (loop $label$7 $label$8
+ (block $label$9
+ (if_else
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (nop)
+ (br $label$7)
+ )
+ (block $label$10
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (br $label$8)
+ )
+ )
+ )
+ )
+ (loop $label$11 $label$12
+ (block $label$13
+ (if_else
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$3)
+ )
+ (nop)
+ (br $label$11)
+ )
+ (block $label$14
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$12)
+ )
+ )
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (func $_puts (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (block $label$0
+ (set_local $var$1
+ (i32.load align=4
+ (i32.const 52)
+ )
+ )
+ (if_else
+ (i32.gt_s
+ (i32.load align=4
+ (i32.add
+ (get_local $var$1)
+ (i32.const 76)
+ )
+ )
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (call $___lockfile
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (if_else
+ (i32.lt_s
+ (call $_fputs
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$3
+ (i32.const 1)
+ )
+ (block $label$2
+ (if
+ (if_else
+ (i32.ne
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$1)
+ (i32.const 75)
+ )
+ )
+ (i32.const 10)
+ )
+ (block $label$3
+ (set_local $var$0
+ (i32.add
+ (get_local $var$1)
+ (i32.const 20)
+ )
+ )
+ (block $label$4
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (i32.load align=4
+ (i32.add
+ (get_local $var$1)
+ (i32.const 16)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$5
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ (set_local $var$3
+ (i32.const 0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$3
+ (i32.lt_s
+ (call $___overflow
+ (get_local $var$1)
+ (i32.const 10)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___unlockfile
+ (get_local $var$1)
+ )
+ )
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$3)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ )
+ (func $___stdio_seek (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (block $label$0
+ (set_local $var$3
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$3)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$3)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 60)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (get_local $var$0)
+ )
+ (if_else
+ (i32.lt_s
+ (call $___syscall_ret
+ (call_import $___syscall140
+ (i32.const 140)
+ (get_local $var$0)
+ )
+ )
+ (i32.const 0)
+ )
+ (block $label$1
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$3)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___towrite (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (block $label$0
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 74)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$1)
+ (i32.or
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 44)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ (get_local $var$1)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ (get_local $var$1)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.add
+ (get_local $var$1)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ )
+ )
+ (set_local $var$3
+ (i32.const 0)
+ )
+ )
+ (block $label$2
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.or
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$3
+ (i32.const 255)
+ )
+ )
+ )
+ (get_local $var$3)
+ )
+ )
+ (func $_fwrite (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (block $label$0
+ (set_local $var$4
+ (i32.mul
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (i32.gt_s
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 76)
+ )
+ )
+ (i32.const 255)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.eq
+ (call $___lockfile
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$4)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$2
+ (call $___unlockfile
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$4)
+ (get_local $var$0)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$4)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.div_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___stdout_write (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (block $label$0
+ (set_local $var$3
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 80)
+ )
+ )
+ (set_local $var$4
+ (get_local $var$3)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 36)
+ )
+ (i32.const 5)
+ )
+ (if
+ (if_else
+ (i32.eq
+ (i32.and
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ (i32.const 64)
+ )
+ (i32.const 0)
+ )
+ (block $label$1
+ (i32.store align=4
+ (get_local $var$4)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 60)
+ )
+ )
+ )
+ (block $label$2
+ (i32.store align=4
+ (i32.add
+ (get_local $var$4)
+ (i32.const 4)
+ )
+ (i32.const 21505)
+ )
+ (block $label$3
+ (i32.store align=4
+ (i32.add
+ (get_local $var$4)
+ (i32.const 8)
+ )
+ (i32.add
+ (get_local $var$3)
+ (i32.const 12)
+ )
+ )
+ (i32.ne
+ (call_import $___syscall54
+ (i32.const 54)
+ (get_local $var$4)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ (i32.store8 align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 75)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$4
+ (call $___stdio_write
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$3)
+ )
+ (get_local $var$4)
+ )
+ )
+ (func $copyTempDouble (param $var$0 i32)
+ (block $label$0
+ (i32.store8 align=1
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 1)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 2)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 3)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 4)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 5)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 6)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 6)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 7)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ )
+ (func $___stdio_close (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (block $label$0
+ (set_local $var$1
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 60)
+ )
+ )
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (call_import $___syscall6
+ (i32.const 6)
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$1)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $copyTempFloat (param $var$0 i32)
+ (block $label$0
+ (i32.store8 align=1
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 1)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 2)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 3)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ )
+ )
+ (func $___syscall_ret (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (block $label$0
+ (if_else
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const -4096)
+ )
+ (block $label$1
+ (i32.store align=4
+ (call $___errno_location)
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$1
+ (i32.const 255)
+ )
+ )
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $dynCall_iiii (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$1)
+ (get_local $var$0)
+ (get_local $var$3)
+ )
+ )
+ (func $stackAlloc (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (block $label$0
+ (set_local $var$1
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.and
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 15)
+ )
+ (i32.const 240)
+ )
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $___errno_location
+ (local $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (block $label$0
+ (if_else
+ (i32.eq
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 60)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (call_import $_pthread_self)
+ (i32.const 60)
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $setThrew (param $var$0 i32) (param $var$1 i32)
+ (if
+ (i32.eq
+ (i32.load align=4
+ (i32.const 40)
+ )
+ (i32.const 0)
+ )
+ (block $label$0
+ (i32.store align=4
+ (i32.const 40)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 48)
+ (get_local $var$1)
+ )
+ )
+ )
+ )
+ (func $_fputs (param $var$0 i32) (param $var$1 i32)
+ (i32.add
+ (call $_fwrite
+ (get_local $var$0)
+ (call $_strlen
+ (get_local $var$0)
+ )
+ (i32.const 1)
+ (get_local $var$1)
+ )
+ (i32.const 255)
+ )
+ )
+ (func $dynCall_ii (param $var$0 i32) (param $var$1 i32)
+ (call_indirect $1
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $_cleanup_418 (param $var$0 i32)
+ (block $label$0
+ (if
+ (i32.eq
+ (i32.load align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 68)
+ )
+ )
+ (i32.const 0)
+ )
+ (call $___unlockfile
+ (get_local $var$0)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (func $establishStackSpace (param $var$0 i32) (param $var$1 i32)
+ (block $label$0
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 16)
+ (get_local $var$1)
+ )
+ )
+ )
+ (func $dynCall_vi (param $var$0 i32) (param $var$1 i32)
+ (call_indirect $2
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 10)
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $b1 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (block $label$0
+ (call_import $abort
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ )
+ (func $stackRestore (param $var$0 i32)
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ )
+ (func $setTempRet0 (param $var$0 i32)
+ (i32.store align=4
+ (i32.const 160)
+ (get_local $var$0)
+ )
+ )
+ (func $b0 (param $var$0 i32)
+ (block $label$0
+ (call_import $abort
+ (i32.const 0)
+ )
+ (i32.const 0)
+ )
+ )
+ (func $___unlockfile (param $var$0 i32)
+ (block $label$0
+ (br $label$0)
+ )
+ )
+ (func $___lockfile (param $var$0 i32)
+ (i32.const 0)
+ )
+ (func $getTempRet0
+ (i32.load align=4
+ (i32.const 160)
+ )
+ )
+ (func $_main
+ (block $label$0
+ (call $_puts
+ (i32.const 672)
+ )
+ (i32.const 0)
+ )
+ )
+ (func $stackSave
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (func $b2 (param $var$0 i32)
+ (call_import $abort
+ (i32.const 2)
+ )
+ )
+)
+
diff --git a/test/emcc_hello_world.wast.fromBinary b/test/emcc_hello_world.wast.fromBinary
new file mode 100644
index 000000000..6b23fc782
--- /dev/null
+++ b/test/emcc_hello_world.wast.fromBinary
@@ -0,0 +1,98611 @@
+(module
+ (memory 16777216 16777216)
+ (type $0 (func (param i32 i32 i32) (result i32)))
+ (type $1 (func (param i32) (result i32)))
+ (type $2 (func (param i32)))
+ (type $3 (func))
+ (type $4 (func (result i32)))
+ (type $5 (func (param i32 i32) (result i32)))
+ (type $6 (func (param i32 i32)))
+ (type $7 (func (param f64) (result i32)))
+ (type $8 (func (param f64 i32) (result f64)))
+ (type $9 (func (param i32 i32 i32 i32 i32) (result i32)))
+ (type $10 (func (param i32 i32 i32)))
+ (type $11 (func (param i32 i32 i32 i32 i32)))
+ (type $12 (func (param i32 i32 i32 i32) (result i32)))
+ (import $abort "env" "abort")
+ (import $nullFunc_ii "env" "nullFunc_ii" (param i32))
+ (import $nullFunc_iiii "env" "nullFunc_iiii" (param i32))
+ (import $nullFunc_vi "env" "nullFunc_vi" (param i32))
+ (import $_pthread_cleanup_pop "env" "_pthread_cleanup_pop" (param i32))
+ (import $___lock "env" "___lock" (param i32))
+ (import $_pthread_self "env" "_pthread_self" (result i32))
+ (import $_abort "env" "_abort")
+ (import $___syscall6 "env" "___syscall6" (param i32 i32) (result i32))
+ (import $_sbrk "env" "_sbrk" (param i32) (result i32))
+ (import $_time "env" "_time" (param i32) (result i32))
+ (import $_emscripten_memcpy_big "env" "_emscripten_memcpy_big" (param i32 i32 i32) (result i32))
+ (import $___syscall54 "env" "___syscall54" (param i32 i32) (result i32))
+ (import $___unlock "env" "___unlock" (param i32))
+ (import $___syscall140 "env" "___syscall140" (param i32 i32) (result i32))
+ (import $_pthread_cleanup_push "env" "_pthread_cleanup_push" (param i32 i32))
+ (import $_sysconf "env" "_sysconf" (param i32) (result i32))
+ (import $___syscall146 "env" "___syscall146" (param i32 i32) (result i32))
+ (import $f64-to-int "env" "f64-to-int" (param f64) (result i32))
+ (export "stackAlloc" $stackAlloc)
+ (export "stackSave" $stackSave)
+ (export "stackRestore" $stackRestore)
+ (export "establishStackSpace" $establishStackSpace)
+ (export "setThrew" $setThrew)
+ (export "setTempRet0" $setTempRet0)
+ (export "getTempRet0" $getTempRet0)
+ (export "_main" $_main)
+ (export "___errno_location" $___errno_location)
+ (export "_fflush" $_fflush)
+ (export "_malloc" $_malloc)
+ (export "_free" $_free)
+ (export "runPostSets" $runPostSets)
+ (export "_i64Subtract" $_i64Subtract)
+ (export "_i64Add" $_i64Add)
+ (export "_memset" $_memset)
+ (export "_bitshift64Lshr" $_bitshift64Lshr)
+ (export "_bitshift64Shl" $_bitshift64Shl)
+ (export "_memcpy" $_memcpy)
+ (export "dynCall_ii" $dynCall_ii)
+ (export "dynCall_iiii" $dynCall_iiii)
+ (export "dynCall_vi" $dynCall_vi)
+ (table $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $___stdio_write $b1 $b1 $b1 $b2 $b2 $b2 $b2 $b2 $_cleanup $b2 $b2)
+ (func $stackAlloc (param $var$0 i32)
+ (local $var$1 i32)
+ (block $label$0
+ (set_local $var$1
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.and
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 15)
+ )
+ (i32.const 240)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $stackSave
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (func $stackRestore (param $var$0 i32)
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ )
+ (func $establishStackSpace (param $var$0 i32) (param $var$1 i32)
+ (block $label$0
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 16)
+ (get_local $var$0)
+ )
+ )
+ )
+ (func $setThrew (param $var$0 i32) (param $var$1 i32)
+ (if
+ (i32.eq
+ (i32.load align=4
+ (i32.const 48)
+ )
+ (i32.const 0)
+ )
+ (block $label$0
+ (i32.store align=4
+ (i32.const 48)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 56)
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (func $copyTempFloat (param $var$0 i32)
+ (block $label$0
+ (i32.store8 align=1
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 1)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 2)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 3)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ )
+ )
+ (func $copyTempDouble (param $var$0 i32)
+ (block $label$0
+ (i32.store8 align=1
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 1)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 2)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 3)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 4)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 5)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 6)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 6)
+ )
+ )
+ )
+ (i32.store8 align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 7)
+ )
+ (i32.load8_s align=1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ )
+ )
+ )
+ (func $setTempRet0 (param $var$0 i32)
+ (i32.store align=4
+ (i32.const 168)
+ (get_local $var$0)
+ )
+ )
+ (func $getTempRet0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (func $_main
+ (local $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (call $_printf
+ (i32.const 672)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ )
+ (func $_frexp (param $var$0 f64) (param $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 f64)
+ (local $var$22 f64)
+ (local $var$23 f64)
+ (local $var$24 f64)
+ (local $var$25 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (f64.store align=8
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.load align=4
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 4)
+ )
+ )
+ )
+ (set_local $var$0
+ (call $_bitshift64Lshr
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 52)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2047)
+ )
+ )
+ (tableswitch $label$4
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (table (case $label$1) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$2) (case $label$3))
+ (case $label$1
+ (block $label$5
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$1)
+ (f64.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$0
+ (f64.mul
+ (get_local $var$1)
+ (f64.const 18446744073709551615)
+ )
+ )
+ (set_local $var$0
+ (call $_frexp
+ (get_local $var$0)
+ (get_local $var$2)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$7
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$2)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$4)
+ )
+ )
+ (case $label$3
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (br $label$4)
+ )
+ )
+ (case $label$2
+ (block $label$9
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const -1022)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$2)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const -2146435073)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1071644672)
+ )
+ )
+ (i32.store align=4
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (f64.load align=8
+ (i32.load align=4
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_frexpl (param $var$0 f64) (param $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 f64)
+ (local $var$24 f64)
+ (local $var$25 f64)
+ (local $var$26 f64)
+ (local $var$27 f64)
+ (local $var$28 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$8
+ (call $_frexp
+ (get_local $var$15)
+ (get_local $var$15)
+ )
+ )
+ (get_local $var$8)
+ )
+ )
+ (func $_strerror (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 f64)
+ (local $var$44 f64)
+ (local $var$45 f64)
+ (local $var$46 f64)
+ (local $var$47 f64)
+ (local $var$48 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$1 $label$2
+ (block $label$3
+ (set_local $var$0
+ (i32.add
+ (i32.const 687)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$1
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$1)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$15)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$4
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 87)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (i32.const 87)
+ )
+ (set_local $var$0
+ (i32.const 775)
+ )
+ (set_local $var$0
+ (i32.const 5)
+ )
+ (br $label$1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$2)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (block $label$6
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 775)
+ )
+ (block $label$7
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 775)
+ )
+ (set_local $var$0
+ (i32.const 5)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ (loop $label$8 $label$9
+ (block $label$10
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$11 $label$12
+ (block $label$13
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$11)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$12)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$15
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$8)
+ )
+ (block $label$16
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 5)
+ )
+ )
+ )
+ (br $label$9)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___errno_location
+ (local $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 f64)
+ (local $var$51 f64)
+ (local $var$52 f64)
+ (local $var$53 f64)
+ (local $var$54 f64)
+ (local $var$55 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 60)
+ )
+ (block $label$1
+ (set_local $var$0
+ (call_import $_pthread_self)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 60)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___stdio_close (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 f64)
+ (local $var$59 f64)
+ (local $var$60 f64)
+ (local $var$61 f64)
+ (local $var$62 f64)
+ (local $var$63 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 60)
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ (set_local $var$8
+ (call_import $___syscall6
+ (i32.const 6)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (get_local $var$8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___stdout_write (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 f64)
+ (local $var$77 f64)
+ (local $var$78 f64)
+ (local $var$79 f64)
+ (local $var$80 f64)
+ (local $var$81 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 80)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$11)
+ (i32.const 36)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$11)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 64)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$1
+ (set_local $var$0
+ (i32.add
+ (get_local $var$11)
+ (i32.const 60)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 21505)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$8
+ (call_import $___syscall54
+ (i32.const 54)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.add
+ (get_local $var$11)
+ (i32.const 75)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (call $___stdio_write
+ (get_local $var$11)
+ (get_local $var$11)
+ (get_local $var$12)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___stdio_seek (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 f64)
+ (local $var$92 f64)
+ (local $var$93 f64)
+ (local $var$94 f64)
+ (local $var$95 f64)
+ (local $var$96 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 32)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$21)
+ (i32.const 60)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$21)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$22)
+ )
+ (set_local $var$8
+ (call_import $___syscall140
+ (i32.const 140)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (get_local $var$8)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$1
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_fflush (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 f64)
+ (local $var$128 f64)
+ (local $var$129 f64)
+ (local $var$130 f64)
+ (local $var$131 f64)
+ (local $var$132 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$27)
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (if_else
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$3
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (call $_fflush
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (call_import $___lock
+ (i32.const 44)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 40)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$4
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$5 $label$6
+ (block $label$7
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 76)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (call $___lockfile
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$9
+ (set_local $var$0
+ (call $___fflush_unlocked
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call $___unlockfile
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 56)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$10
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$5)
+ )
+ (block $label$11
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$6)
+ )
+ )
+ )
+ )
+ (call_import $___unlock
+ (i32.const 44)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$12
+ (set_local $var$0
+ (i32.add
+ (get_local $var$27)
+ (i32.const 76)
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$1)
+ (i32.const 255)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$13
+ (set_local $var$0
+ (call $___fflush_unlocked
+ (get_local $var$27)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$8
+ (call $___lockfile
+ (get_local $var$27)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (call $___fflush_unlocked
+ (get_local $var$27)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$14
+ (call $___unlockfile
+ (get_local $var$27)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_printf (param $var$0 i32) (param $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 f64)
+ (local $var$134 f64)
+ (local $var$135 f64)
+ (local $var$136 f64)
+ (local $var$137 f64)
+ (local $var$138 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$23)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$8
+ (call $_vfprintf
+ (get_local $var$0)
+ (get_local $var$22)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$8)
+ )
+ )
+ (func $___lockfile (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 f64)
+ (local $var$135 f64)
+ (local $var$136 f64)
+ (local $var$137 f64)
+ (local $var$138 f64)
+ (local $var$139 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (func $___unlockfile (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 f64)
+ (local $var$137 f64)
+ (local $var$138 f64)
+ (local $var$139 f64)
+ (local $var$140 f64)
+ (local $var$141 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (func $___stdio_write (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 f64)
+ (local $var$210 f64)
+ (local $var$211 f64)
+ (local $var$212 f64)
+ (local $var$213 f64)
+ (local $var$214 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 48)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$25)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$25)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$25)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 60)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 44)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$1 $label$2
+ (block $label$3
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$4
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$5
+ (call_import $_pthread_cleanup_push
+ (i32.const 5)
+ (get_local $var$25)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$8
+ (call_import $___syscall146
+ (i32.const 146)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $___syscall_ret
+ (get_local $var$8)
+ )
+ )
+ (call_import $_pthread_cleanup_pop
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$1
+ (i32.const 6)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$7
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 8)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$9
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$10
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ )
+ (block $label$11
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 6)
+ )
+ (block $label$12
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$25)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 8)
+ )
+ (block $label$13
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$25)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$25)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$14
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$25)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_vfprintf (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 f64)
+ (local $var$257 f64)
+ (local $var$258 f64)
+ (local $var$259 f64)
+ (local $var$260 f64)
+ (local $var$261 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 224)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 120)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 80)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 136)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ )
+ (loop $label$1 $label$2
+ (block $label$3
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (br_if
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ $label$2
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$22)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$8
+ (call $_printf_core
+ (i32.const 0)
+ (get_local $var$22)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (block $label$4
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 76)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (call $___lockfile
+ (get_local $var$22)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$22)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 74)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 1)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 223)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$22)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$7
+ (set_local $var$25
+ (i32.add
+ (get_local $var$22)
+ (i32.const 44)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$25)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$25)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 28)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 80)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 80)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $_printf_core
+ (get_local $var$22)
+ (get_local $var$22)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$8
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 36)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$22)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 255)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$25)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$9
+ (set_local $var$0
+ (call $_printf_core
+ (get_local $var$22)
+ (get_local $var$22)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$22)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$22)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call $___unlockfile
+ (get_local $var$22)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___fwritex (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 f64)
+ (local $var$300 f64)
+ (local $var$301 f64)
+ (local $var$302 f64)
+ (local $var$303 f64)
+ (local $var$304 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$47)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$1
+ (set_local $var$8
+ (call $___towrite
+ (get_local $var$47)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 5)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$3
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 5)
+ )
+ )
+ )
+ (block $label$4
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 5)
+ )
+ (block $label$5
+ (set_local $var$0
+ (i32.add
+ (get_local $var$47)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$46)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (if
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$0
+ (i32.add
+ (get_local $var$47)
+ (i32.const 36)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$47)
+ (get_local $var$45)
+ (get_local $var$46)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$47)
+ (i32.const 75)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 255)
+ )
+ )
+ (block $label$7
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$46)
+ )
+ (loop $label$9 $label$10
+ (block $label$11
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$12
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$46)
+ )
+ (set_local $var$0
+ (get_local $var$45)
+ )
+ (br $label$7)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$45)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$13
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$9)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$47)
+ (i32.const 36)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$47)
+ (get_local $var$45)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$45)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$46)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$15
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$46)
+ )
+ (set_local $var$0
+ (get_local $var$45)
+ )
+ )
+ )
+ )
+ (call $_memcpy
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___towrite (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 f64)
+ (local $var$322 f64)
+ (local $var$323 f64)
+ (local $var$324 f64)
+ (local $var$325 f64)
+ (local $var$326 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 74)
+ )
+ )
+ (set_local $var$1
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$1)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$4)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$1
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$25
+ (i32.add
+ (get_local $var$4)
+ (i32.const 44)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$25)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 28)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$4)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$4)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_wcrtomb (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 f64)
+ (local $var$374 f64)
+ (local $var$375 f64)
+ (local $var$376 f64)
+ (local $var$377 f64)
+ (local $var$378 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ (i32.const 128)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$3
+ (set_local $var$0
+ (i32.and
+ (get_local $var$8)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$8)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ (i32.const 2048)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$4
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 6)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$8)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$8)
+ (i32.const 63)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 128)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 0)
+ )
+ (i32.const 55296)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$8)
+ (i32.const -8192)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 57344)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 224)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$8)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 6)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 63)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 128)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 2)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$8)
+ (i32.const 63)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 128)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 3)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const -65536)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 1048576)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 18)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 240)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$8)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 63)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 128)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 2)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$8)
+ (i32.const 6)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 63)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 128)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$8)
+ (i32.const 3)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$8)
+ (i32.const 63)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 128)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 4)
+ )
+ (br $label$1)
+ )
+ (block $label$7
+ (set_local $var$8
+ (call $___errno_location)
+ )
+ (i32.store align=4
+ (get_local $var$8)
+ (i32.const 84)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_wctomb (param $var$0 i32) (param $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 f64)
+ (local $var$378 f64)
+ (local $var$379 f64)
+ (local $var$380 f64)
+ (local $var$381 f64)
+ (local $var$382 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$47)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$1
+ (set_local $var$0
+ (call $_wcrtomb
+ (get_local $var$47)
+ (get_local $var$47)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_memchr (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 f64)
+ (local $var$437 f64)
+ (local $var$438 f64)
+ (local $var$439 f64)
+ (local $var$440 f64)
+ (local $var$441 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$48)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$47)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$49)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$1
+ (if_else
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.and
+ (get_local $var$48)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$49)
+ )
+ (set_local $var$0
+ (get_local $var$47)
+ )
+ (loop $label$3 $label$4
+ (block $label$5
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 6)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$7
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 5)
+ )
+ (br $label$3)
+ )
+ )
+ (br $label$4)
+ )
+ )
+ )
+ (block $label$9
+ (set_local $var$0
+ (get_local $var$49)
+ )
+ (set_local $var$0
+ (get_local $var$47)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 5)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 5)
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$10
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 6)
+ )
+ )
+ (block $label$11
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$12
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 6)
+ )
+ (block $label$13
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$48)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$15
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 16843009)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 3)
+ )
+ )
+ (block $label$16
+ (if_else
+ (get_local $var$0)
+ (block $label$17
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$18 $label$19
+ (block $label$20
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const -16843009)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const -2139062144)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const -2139062144)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$21
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$18)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 3)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$22
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$23
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 11)
+ )
+ (br $label$16)
+ )
+ )
+ (br $label$19)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$24
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 11)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 11)
+ )
+ (block $label$25
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$26
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$12)
+ )
+ (block $label$27
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (loop $label$28 $label$29
+ (block $label$30
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$31
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$12)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$32
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$28)
+ )
+ (block $label$33
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$29)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___syscall_ret (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 f64)
+ (local $var$441 f64)
+ (local $var$442 f64)
+ (local $var$443 f64)
+ (local $var$444 f64)
+ (local $var$445 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$21)
+ (i32.const 0)
+ )
+ (i32.const -4096)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$1
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$21)
+ )
+ )
+ (set_local $var$1
+ (call $___errno_location)
+ )
+ (i32.store align=4
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$21)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___fflush_unlocked (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 f64)
+ (local $var$464 f64)
+ (local $var$465 f64)
+ (local $var$466 f64)
+ (local $var$467 f64)
+ (local $var$468 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$1
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 36)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$22)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (set_local $var$1
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $var$1
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 3)
+ )
+ (block $label$2
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$3
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 40)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$22)
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$22)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_cleanup (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 f64)
+ (local $var$469 f64)
+ (local $var$470 f64)
+ (local $var$471 f64)
+ (local $var$472 f64)
+ (local $var$473 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$26)
+ (i32.const 68)
+ )
+ )
+ (set_local $var$1
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___unlockfile
+ (get_local $var$26)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (func $_printf_core (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32) (param $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 f64)
+ (local $var$1504 f64)
+ (local $var$1505 f64)
+ (local $var$1506 f64)
+ (local $var$1507 f64)
+ (local $var$1508 f64)
+ (local $var$1509 f64)
+ (local $var$1510 f64)
+ (local $var$1511 f64)
+ (local $var$1512 f64)
+ (local $var$1513 f64)
+ (local $var$1514 f64)
+ (local $var$1515 f64)
+ (local $var$1516 f64)
+ (local $var$1517 f64)
+ (local $var$1518 f64)
+ (local $var$1519 f64)
+ (local $var$1520 f64)
+ (local $var$1521 f64)
+ (local $var$1522 f64)
+ (local $var$1523 f64)
+ (local $var$1524 f64)
+ (local $var$1525 f64)
+ (local $var$1526 f64)
+ (local $var$1527 f64)
+ (local $var$1528 f64)
+ (local $var$1529 f64)
+ (local $var$1530 f64)
+ (local $var$1531 f64)
+ (local $var$1532 f64)
+ (local $var$1533 f64)
+ (local $var$1534 f64)
+ (local $var$1535 f64)
+ (local $var$1536 f64)
+ (local $var$1537 f64)
+ (local $var$1538 f64)
+ (local $var$1539 f64)
+ (local $var$1540 f64)
+ (local $var$1541 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 624)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 588)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 576)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$25
+ (i32.add
+ (get_local $var$0)
+ (i32.const 536)
+ )
+ )
+ (set_local $var$47
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 528)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$28)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 40)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$25)
+ (i32.const 39)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$47)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 11)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 254)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 288)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$28)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$1 $label$2
+ (block $label$3
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (block $label$4
+ (if_else
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (i32.sub
+ (i32.const 2147483647)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$6
+ (set_local $var$1
+ (call $___errno_location)
+ )
+ (i32.store align=4
+ (get_local $var$1)
+ (i32.const 75)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$4)
+ )
+ (block $label$7
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$4)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$1
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$1)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 242)
+ )
+ (br $label$1)
+ )
+ (block $label$9
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$10 $label$11
+ (block $label$12
+ (tableswitch $label$16
+ (i32.sub
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ (table (case $label$13) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$14) (case $label$15))
+ (case $label$15
+ (block $label$17
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 9)
+ )
+ (br $label$10)
+ (br $label$16)
+ )
+ )
+ (case $label$13
+ (block $label$18
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$10)
+ (br $label$16)
+ )
+ )
+ (case $label$14
+ (nop)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$11)
+ )
+ )
+ (block $label$19
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 9)
+ )
+ (loop $label$20 $label$21
+ (block $label$22
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 37)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$23
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$19)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 37)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$24
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 9)
+ )
+ )
+ (block $label$25
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$20)
+ )
+ )
+ (br $label$21)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$26
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$27
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$28
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 36)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$29
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 224)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (block $label$30
+ (if_else
+ (get_local $var$0)
+ (block $label$31
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$32 $label$33
+ (block $label$34
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 224)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 75913)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$35
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$30)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 224)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 224)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$36
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$37
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$32)
+ )
+ )
+ (br $label$33)
+ )
+ )
+ )
+ (block $label$38
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 42)
+ )
+ )
+ (block $label$39
+ (if_else
+ (get_local $var$0)
+ (block $label$40
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$41
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 36)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$42
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$1
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$1
+ (i32.const 24)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 24)
+ )
+ (block $label$43
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$44
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$45
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$39)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$28)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$46
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$47
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$48
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$49
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$50 $label$51
+ (block $label$52
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$53
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$54
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$50)
+ )
+ )
+ (br $label$51)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$55
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ (block $label$56
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$57
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 46)
+ )
+ )
+ (block $label$58
+ (if_else
+ (get_local $var$0)
+ (block $label$59
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 42)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$60
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$61
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$62
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$58)
+ )
+ )
+ (loop $label$63 $label$64
+ (block $label$65
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$66
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$67
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$58)
+ )
+ )
+ (br $label$64)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$68
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 36)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$69
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$58)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$70
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$71
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$28)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$72
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (block $label$73
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$74 $label$75
+ (block $label$76
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 191)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 57)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$77
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (i32.const 3611)
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 58)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$78
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$79
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$74)
+ )
+ )
+ (br $label$75)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$80
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 19)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (block $label$81
+ (if_else
+ (get_local $var$0)
+ (if_else
+ (get_local $var$0)
+ (block $label$82
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ (set_local $var$1
+ (i32.const 52)
+ )
+ )
+ (block $label$83
+ (if
+ (get_local $var$0)
+ (block $label$84
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 52)
+ )
+ (br $label$81)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$85
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$1)
+ )
+ )
+ (call $_pop_arg_336
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 52)
+ )
+ (block $label$86
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$87
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 223)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const -65537)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$88
+ (tableswitch $label$111
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 65)
+ )
+ (table (case $label$89) (case $label$90) (case $label$91) (case $label$90) (case $label$92) (case $label$93) (case $label$94) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$95) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$96) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$90) (case $label$97) (case $label$90) (case $label$98) (case $label$99) (case $label$100) (case $label$101) (case $label$102) (case $label$90) (case $label$103) (case $label$90) (case $label$90) (case $label$90) (case $label$104) (case $label$105) (case $label$106) (case $label$107) (case $label$90) (case $label$90) (case $label$108) (case $label$90) (case $label$109) (case $label$90) (case $label$90) (case $label$110))
+ (case $label$105
+ (block $label$112
+ (tableswitch $label$121
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (table (case $label$113) (case $label$114) (case $label$115) (case $label$116) (case $label$117) (case $label$118) (case $label$119) (case $label$120))
+ (case $label$113
+ (block $label$122
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$114
+ (block $label$123
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$115
+ (block $label$124
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$116
+ (block $label$125
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 65535)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store16 align=2
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$117
+ (block $label$126
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$119
+ (block $label$127
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$120
+ (block $label$128
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$121)
+ )
+ )
+ (case $label$118
+ (block $label$129
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$107
+ (block $label$130
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 120)
+ )
+ (set_local $var$1
+ (i32.const 64)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$96
+ (nop)
+ )
+ (case $label$110
+ (block $label$131
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 64)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$106
+ (block $label$132
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$133
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$134 $label$135
+ (block $label$136
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $_bitshift64Lshr
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$137
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$134)
+ )
+ (block $label$138
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$135)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$139
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$1
+ (i32.const 77)
+ )
+ )
+ (block $label$140
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$1
+ (i32.const 77)
+ )
+ )
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$103
+ (nop)
+ )
+ (case $label$99
+ (block $label$141
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$142
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.const 0)
+ (i32.const 0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$1
+ (i32.const 76)
+ )
+ (br $label$88)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2048)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$143
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 4091)
+ (i32.const 4093)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 76)
+ )
+ )
+ (block $label$144
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (i32.const 4092)
+ )
+ (set_local $var$1
+ (i32.const 76)
+ )
+ )
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$109
+ (block $label$145
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$1
+ (i32.const 76)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$98
+ (block $label$146
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$104
+ (block $label$147
+ (set_local $var$0
+ (call $___errno_location)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $_strerror
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 82)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$108
+ (block $label$148
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 4101)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 82)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$91
+ (block $label$149
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$47)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$47)
+ )
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (set_local $var$1
+ (i32.const 86)
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$95
+ (block $label$150
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$151
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$1
+ (i32.const 98)
+ )
+ )
+ (block $label$152
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 86)
+ )
+ )
+ )
+ (br $label$111)
+ )
+ )
+ (case $label$89
+ (nop)
+ )
+ (case $label$94
+ (nop)
+ )
+ (case $label$93
+ (nop)
+ )
+ (case $label$92
+ (nop)
+ )
+ (case $label$97
+ (nop)
+ )
+ (case $label$102
+ (nop)
+ )
+ (case $label$101
+ (nop)
+ )
+ (case $label$100
+ (block $label$153
+ (set_local $var$0
+ (f64.load align=8
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (f64.store align=8
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.load align=4
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 4)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$154
+ (set_local $var$0
+ (f64.neg
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (i32.const 4108)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$155
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2048)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$156
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 4109)
+ (i32.const 4114)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$157
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (i32.const 4111)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (f64.store align=8
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.load align=4
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.add
+ (i32.load align=4
+ (i32.const 24)
+ )
+ (i32.const 4)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2146435072)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2146435072)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (i32.const 0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 2146435072)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$158
+ (if_else
+ (get_local $var$0)
+ (block $label$159
+ (set_local $var$0
+ (call $_frexpl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.mul
+ (get_local $var$0)
+ (f64.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (f64.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$160
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 97)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$161
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 11)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 12)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$162
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$163
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (f64.const 8)
+ )
+ (loop $label$164 $label$165
+ (block $label$166
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (f64.mul
+ (get_local $var$0)
+ (f64.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$167
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$164)
+ )
+ (block $label$168
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$165)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 45)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$169
+ (set_local $var$0
+ (f64.neg
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.neg
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$162)
+ )
+ (block $label$170
+ (set_local $var$0
+ (f64.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$162)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (call $_fmt_u
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$171
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 43)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$172 $label$173
+ (block $label$174
+ (set_local $var$0
+ (call_import $f64-to-int
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 4075)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (f64.convert_s/i32
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.mul
+ (get_local $var$0)
+ (f64.const 16)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (block $label$175
+ (if_else
+ (get_local $var$0)
+ (block $label$176
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (f64.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$177
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$175)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 46)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (f64.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$178
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$179
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$172)
+ )
+ )
+ (br $label$173)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 65536)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (i32.const 0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$158)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 6)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$180
+ (set_local $var$0
+ (f64.mul
+ (get_local $var$0)
+ (f64.const 268435456)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 228)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$181
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$182 $label$183
+ (block $label$184
+ (set_local $var$0
+ (i32.shr_u
+ (call_import $f64-to-int
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (f64.convert_u/i32
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (f64.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.mul
+ (get_local $var$0)
+ (f64.const 1e9)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (f64.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$185
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$186
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$182)
+ )
+ )
+ (br $label$183)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$187
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$188 $label$189
+ (block $label$190
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 29)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 29)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$191
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$192
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$193 $label$194
+ (block $label$195
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $_bitshift64Shl
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (call $_i64Add
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (call $___uremdi3
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 1000000000)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $___udivdi3
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 1000000000)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$196
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$193)
+ )
+ (block $label$197
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$194)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$198
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$191)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$199 $label$200
+ (block $label$201
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$202
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$199)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$203
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$199)
+ )
+ )
+ (br $label$200)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$204
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$205
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$188)
+ )
+ )
+ (br $label$189)
+ )
+ )
+ )
+ (block $label$206
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$207
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 25)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.div_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 102)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$208 $label$209
+ (block $label$210
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 9)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$211
+ (if_else
+ (get_local $var$0)
+ (block $label$212
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.const 1000000000)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$213 $label$214
+ (block $label$215
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$216
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$217
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$213)
+ )
+ )
+ (br $label$214)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$218
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$211)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$219
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$220
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$221
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$208)
+ )
+ )
+ (br $label$209)
+ )
+ )
+ )
+ (block $label$222
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (block $label$223
+ (if_else
+ (get_local $var$0)
+ (block $label$224
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$225
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$223)
+ )
+ (block $label$226
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 10)
+ )
+ )
+ )
+ (loop $label$227 $label$228
+ (block $label$229
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$230
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$227)
+ )
+ (block $label$231
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$228)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 102)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 103)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 247)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$232
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 9216)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.div_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const -1024)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.rem_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$233
+ (set_local $var$0
+ (i32.const 10)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$234 $label$235
+ (block $label$236
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$237
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$234)
+ )
+ (block $label$238
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$235)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$239
+ (if_else
+ (get_local $var$0)
+ (block $label$240
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$241
+ (set_local $var$0
+ (i32.and
+ (i32.div_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (f64.const 9007199254740992)
+ (f64.const 9007199254740994)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.div_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (f64.const 0.5)
+ )
+ (block $label$242
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (f64.const 1)
+ (f64.const 1.5)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$243
+ (if_else
+ (get_local $var$0)
+ (block $label$244
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$245
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ (i32.const 45)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$246
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$243)
+ )
+ )
+ (set_local $var$0
+ (f64.neg
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (f64.neg
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (f64.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$247
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$239)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 999999999)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$248
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$249 $label$250
+ (block $label$251
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$252
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 999999999)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$253
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$254
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$249)
+ )
+ )
+ (br $label$250)
+ )
+ )
+ )
+ (block $label$255
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$256
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$239)
+ )
+ (block $label$257
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 10)
+ )
+ )
+ )
+ (loop $label$258 $label$259
+ (block $label$260
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$261
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$258)
+ )
+ (block $label$262
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$259)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$263
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$264 $label$265
+ (block $label$266
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$267
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$264)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$268
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$264)
+ )
+ )
+ (br $label$265)
+ )
+ )
+ (block $label$269
+ (if_else
+ (get_local $var$0)
+ (block $label$270
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 251)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$271
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$272
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$273
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$269)
+ )
+ )
+ (block $label$274
+ (if_else
+ (get_local $var$0)
+ (block $label$275
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$276
+ (set_local $var$0
+ (i32.const 9)
+ )
+ (br $label$274)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$277
+ (set_local $var$0
+ (i32.const 10)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (block $label$278
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$274)
+ )
+ )
+ (loop $label$279 $label$280
+ (block $label$281
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$282
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$283
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$279)
+ )
+ )
+ (br $label$280)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 9)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 102)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 247)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$284
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$269)
+ )
+ (block $label$285
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$269)
+ )
+ )
+ )
+ (block $label$286
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 102)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$287
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$288
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (call $_fmt_u
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$289
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$290 $label$291
+ (block $label$292
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$293
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$290)
+ )
+ )
+ (br $label$291)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 43)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 65536)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$294
+ (if_else
+ (get_local $var$0)
+ (block $label$295
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$296 $label$297
+ (block $label$298
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $_fmt_u
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$299
+ (if_else
+ (get_local $var$0)
+ (block $label$300
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$301
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$299)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$302
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$303
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$299)
+ )
+ )
+ (loop $label$304 $label$305
+ (block $label$306
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$307
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$304)
+ )
+ )
+ (br $label$305)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$308
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$309
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$296)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$297)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$310
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$311
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$310)
+ )
+ (call $___fwritex
+ (i32.const 4143)
+ (i32.const 1)
+ (get_local $var$28)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$312
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$313 $label$314
+ (block $label$315
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $_fmt_u
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$316
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$317 $label$318
+ (block $label$319
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$320
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$317)
+ )
+ )
+ (br $label$318)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$321
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 9)
+ (get_local $var$0)
+ )
+ )
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 247)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$322
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$323
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$313)
+ )
+ )
+ (br $label$314)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (i32.const 9)
+ (i32.const 0)
+ )
+ )
+ (block $label$324
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$325
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$326 $label$327
+ (block $label$328
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $_fmt_u
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$329
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$330
+ (if_else
+ (get_local $var$0)
+ (block $label$331
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (i32.const 1)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$332
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$330)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$333
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$330)
+ )
+ )
+ (call $___fwritex
+ (i32.const 4143)
+ (i32.const 1)
+ (get_local $var$28)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$334
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$335
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$330)
+ )
+ )
+ (loop $label$336 $label$337
+ (block $label$338
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$339
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$336)
+ )
+ )
+ (br $label$337)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$340
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$341
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$342
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$326)
+ )
+ )
+ (br $label$327)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 18)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (i32.const 18)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$294)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$343
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 4127)
+ (i32.const 4131)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.ne
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (f64.ne
+ (f64.const 0)
+ (f64.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 4135)
+ (i32.const 4139)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$344
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (i32.const 3)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ (br $label$111)
+ )
+ )
+ (case $label$90
+ (block $label$345
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (block $label$346
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 64)
+ )
+ (block $label$347
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$348
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$1
+ (i32.const 77)
+ )
+ )
+ (block $label$349
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$350 $label$351
+ (block $label$352
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 4075)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load8_s align=1
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $_bitshift64Lshr
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$353
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$350)
+ )
+ (block $label$354
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$351)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$355
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$1
+ (i32.const 77)
+ )
+ )
+ (block $label$356
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 4091)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 2)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 77)
+ )
+ )
+ )
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 76)
+ )
+ (block $label$357
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (call $_fmt_u
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 77)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 82)
+ )
+ (block $label$358
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (call $_memchr
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 4091)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 86)
+ )
+ (block $label$359
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$360 $label$361
+ (block $label$362
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$363
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$360)
+ )
+ )
+ (set_local $var$0
+ (call $_wctomb
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$364
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$360)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$365
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$366
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$360)
+ )
+ )
+ (br $label$361)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$367
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$1)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$368
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$1
+ (i32.const 98)
+ )
+ )
+ (block $label$369
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$370 $label$371
+ (block $label$372
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$373
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 98)
+ )
+ (br $label$346)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (call $_wctomb
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$374
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 98)
+ )
+ (br $label$346)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$375
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$376
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 98)
+ )
+ (br $label$370)
+ )
+ )
+ (br $label$371)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 98)
+ )
+ (block $label$377
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 77)
+ )
+ (block $label$378
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const -65537)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$379
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$380
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 65536)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 48)
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 8192)
+ )
+ )
+ (call $_pad
+ (get_local $var$28)
+ (i32.const 32)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ (block $label$381
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 242)
+ )
+ (block $label$382
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$28)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$383
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$384
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (loop $label$385 $label$386
+ (block $label$387
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$388
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$385)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ )
+ (call $_pop_arg_336
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$28)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$389
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (br $label$381)
+ )
+ )
+ (br $label$386)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$390
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$391 $label$392
+ (block $label$393
+ (set_local $var$0
+ (i32.add
+ (get_local $var$28)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$394
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (br $label$381)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$395
+ (set_local $var$0
+ (i32.const 1)
+ )
+ (br $label$391)
+ )
+ )
+ (br $label$392)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 1)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_pop_arg_336 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 f64)
+ (local $var$1688 f64)
+ (local $var$1689 f64)
+ (local $var$1690 f64)
+ (local $var$1691 f64)
+ (local $var$1692 f64)
+ (local $var$1693 f64)
+ (local $var$1694 f64)
+ (local $var$1695 f64)
+ (local $var$1696 f64)
+ (local $var$1697 f64)
+ (local $var$1698 f64)
+ (local $var$1699 f64)
+ (local $var$1700 f64)
+ (local $var$1701 f64)
+ (local $var$1702 f64)
+ (local $var$1703 f64)
+ (local $var$1704 f64)
+ (local $var$1705 f64)
+ (local $var$1706 f64)
+ (local $var$1707 f64)
+ (local $var$1708 f64)
+ (local $var$1709 f64)
+ (local $var$1710 f64)
+ (local $var$1711 f64)
+ (local $var$1712 f64)
+ (local $var$1713 f64)
+ (local $var$1714 f64)
+ (local $var$1715 f64)
+ (local $var$1716 f64)
+ (local $var$1717 f64)
+ (local $var$1718 f64)
+ (local $var$1719 f64)
+ (local $var$1720 f64)
+ (local $var$1721 f64)
+ (local $var$1722 f64)
+ (local $var$1723 f64)
+ (local $var$1724 f64)
+ (local $var$1725 f64)
+ (local $var$1726 f64)
+ (local $var$1727 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$104)
+ (i32.const 0)
+ )
+ (i32.const 20)
+ )
+ )
+ (block $label$1
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (tableswitch $label$12
+ (i32.sub
+ (get_local $var$104)
+ (i32.const 9)
+ )
+ (table (case $label$2) (case $label$3) (case $label$4) (case $label$5) (case $label$6) (case $label$7) (case $label$8) (case $label$9) (case $label$10) (case $label$11))
+ (case $label$2
+ (block $label$13
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$104)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$3
+ (block $label$14
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$4
+ (block $label$15
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$5
+ (block $label$16
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$6
+ (block $label$17
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 65535)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$7
+ (block $label$18
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 65535)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$8
+ (block $label$19
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$9
+ (block $label$20
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$104)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$10
+ (block $label$21
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (f64.load align=8
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (f64.store align=8
+ (get_local $var$104)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$11
+ (block $label$22
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$105)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (f64.load align=8
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$105)
+ (get_local $var$0)
+ )
+ (f64.store align=8
+ (get_local $var$104)
+ (get_local $var$0)
+ )
+ (br $label$1)
+ (br $label$12)
+ )
+ )
+ (case $label$23
+ (br $label$1)
+ )
+ )
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (func $_fmt_u (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 f64)
+ (local $var$1725 f64)
+ (local $var$1726 f64)
+ (local $var$1727 f64)
+ (local $var$1728 f64)
+ (local $var$1729 f64)
+ (local $var$1730 f64)
+ (local $var$1731 f64)
+ (local $var$1732 f64)
+ (local $var$1733 f64)
+ (local $var$1734 f64)
+ (local $var$1735 f64)
+ (local $var$1736 f64)
+ (local $var$1737 f64)
+ (local $var$1738 f64)
+ (local $var$1739 f64)
+ (local $var$1740 f64)
+ (local $var$1741 f64)
+ (local $var$1742 f64)
+ (local $var$1743 f64)
+ (local $var$1744 f64)
+ (local $var$1745 f64)
+ (local $var$1746 f64)
+ (local $var$1747 f64)
+ (local $var$1748 f64)
+ (local $var$1749 f64)
+ (local $var$1750 f64)
+ (local $var$1751 f64)
+ (local $var$1752 f64)
+ (local $var$1753 f64)
+ (local $var$1754 f64)
+ (local $var$1755 f64)
+ (local $var$1756 f64)
+ (local $var$1757 f64)
+ (local $var$1758 f64)
+ (local $var$1759 f64)
+ (local $var$1760 f64)
+ (local $var$1761 f64)
+ (local $var$1762 f64)
+ (local $var$1763 f64)
+ (local $var$1764 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$1
+ (set_local $var$0
+ (get_local $var$174)
+ )
+ (set_local $var$0
+ (get_local $var$174)
+ )
+ (set_local $var$0
+ (get_local $var$174)
+ )
+ (loop $label$2 $label$3
+ (block $label$4
+ (set_local $var$0
+ (call $___uremdi3
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 10)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (call $___udivdi3
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 10)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 9)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$6
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$2)
+ )
+ )
+ (br $label$3)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$7
+ (set_local $var$0
+ (get_local $var$174)
+ )
+ (set_local $var$0
+ (get_local $var$174)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$9 $label$10
+ (block $label$11
+ (set_local $var$0
+ (i32.and
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store8 align=1
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.div_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 10)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$12
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$9)
+ )
+ (block $label$13
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$10)
+ )
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_pad (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32) (param $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 f64)
+ (local $var$1753 f64)
+ (local $var$1754 f64)
+ (local $var$1755 f64)
+ (local $var$1756 f64)
+ (local $var$1757 f64)
+ (local $var$1758 f64)
+ (local $var$1759 f64)
+ (local $var$1760 f64)
+ (local $var$1761 f64)
+ (local $var$1762 f64)
+ (local $var$1763 f64)
+ (local $var$1764 f64)
+ (local $var$1765 f64)
+ (local $var$1766 f64)
+ (local $var$1767 f64)
+ (local $var$1768 f64)
+ (local $var$1769 f64)
+ (local $var$1770 f64)
+ (local $var$1771 f64)
+ (local $var$1772 f64)
+ (local $var$1773 f64)
+ (local $var$1774 f64)
+ (local $var$1775 f64)
+ (local $var$1776 f64)
+ (local $var$1777 f64)
+ (local $var$1778 f64)
+ (local $var$1779 f64)
+ (local $var$1780 f64)
+ (local $var$1781 f64)
+ (local $var$1782 f64)
+ (local $var$1783 f64)
+ (local $var$1784 f64)
+ (local $var$1785 f64)
+ (local $var$1786 f64)
+ (local $var$1787 f64)
+ (local $var$1788 f64)
+ (local $var$1789 f64)
+ (local $var$1790 f64)
+ (local $var$1791 f64)
+ (local $var$1792 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (i32.ge_s
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.const 16)
+ )
+ )
+ (call_import $abort)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$187)
+ (i32.const 73728)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_s
+ (get_local $var$186)
+ (get_local $var$187)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$1
+ (if
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$186)
+ (get_local $var$187)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 256)
+ (get_local $var$0)
+ )
+ )
+ (call $_memset
+ (get_local $var$0)
+ (get_local $var$186)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$174
+ (i32.load align=4
+ (get_local $var$186)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$3
+ (set_local $var$174
+ (i32.sub
+ (get_local $var$186)
+ (get_local $var$187)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$174)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$4 $label$5
+ (block $label$6
+ (if_else
+ (get_local $var$0)
+ (block $label$7
+ (call $___fwritex
+ (get_local $var$0)
+ (i32.const 256)
+ (get_local $var$186)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$186)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const -256)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$4)
+ )
+ (br $label$5)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (call $___fwritex
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$186)
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (func $_malloc (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 f64)
+ (local $var$2938 f64)
+ (local $var$2939 f64)
+ (local $var$2940 f64)
+ (local $var$2941 f64)
+ (local $var$2942 f64)
+ (local $var$2943 f64)
+ (local $var$2944 f64)
+ (local $var$2945 f64)
+ (local $var$2946 f64)
+ (local $var$2947 f64)
+ (local $var$2948 f64)
+ (local $var$2949 f64)
+ (local $var$2950 f64)
+ (local $var$2951 f64)
+ (local $var$2952 f64)
+ (local $var$2953 f64)
+ (local $var$2954 f64)
+ (local $var$2955 f64)
+ (local $var$2956 f64)
+ (local $var$2957 f64)
+ (local $var$2958 f64)
+ (local $var$2959 f64)
+ (local $var$2960 f64)
+ (local $var$2961 f64)
+ (local $var$2962 f64)
+ (local $var$2963 f64)
+ (local $var$2964 f64)
+ (local $var$2965 f64)
+ (local $var$2966 f64)
+ (local $var$2967 f64)
+ (local $var$2968 f64)
+ (local $var$2969 f64)
+ (local $var$2970 f64)
+ (local $var$2971 f64)
+ (local $var$2972 f64)
+ (local $var$2973 f64)
+ (local $var$2974 f64)
+ (local $var$2975 f64)
+ (local $var$2976 f64)
+ (local $var$2977 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$197)
+ (i32.const 0)
+ )
+ (i32.const 245)
+ )
+ )
+ (block $label$1
+ (if_else
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$197)
+ (i32.const 0)
+ )
+ (i32.const 11)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$197)
+ (i32.const 11)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 16)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$174
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$174)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$3
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$174
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$174)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$4
+ (if_else
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ )
+ (block $label$6
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$7
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$174)
+ (get_local $var$0)
+ )
+ (br $label$4)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$9
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 2)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$10
+ (if_else
+ (get_local $var$0)
+ (block $label$11
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$12
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$13
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$10)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$14
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$15
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$16
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$17
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$18
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$19 $label$20
+ (block $label$21
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$22
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$23
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$19)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$24
+ (if_else
+ (get_local $var$0)
+ (block $label$25
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$26
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$27
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$24)
+ )
+ (block $label$28
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$29
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$30 $label$31
+ (block $label$32
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$33
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$34
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$30)
+ )
+ (block $label$35
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$31)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$36
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$24)
+ )
+ )
+ )
+ (block $label$37
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$38
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$24)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$39
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$40
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$41
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$42
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (br $label$39)
+ )
+ )
+ )
+ (block $label$43
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$44
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$39)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$45
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$46
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$47
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$45)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$48
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$49
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$39)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$50
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$51
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$52
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$53
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$54
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$55
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (block $label$56
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$197)
+ (i32.const 0)
+ )
+ (i32.const 191)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 255)
+ )
+ (block $label$57
+ (set_local $var$0
+ (i32.add
+ (get_local $var$197)
+ (i32.const 11)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$58
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$59
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$60
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 14)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$61
+ (if_else
+ (get_local $var$0)
+ (block $label$62
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$1
+ (i32.const 86)
+ )
+ )
+ (block $label$63
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 25)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$64 $label$65
+ (block $label$66
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$67
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$68
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 90)
+ )
+ (br $label$61)
+ )
+ (block $label$69
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$70
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$71
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 86)
+ )
+ (br $label$64)
+ )
+ (block $label$72
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$65)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 86)
+ )
+ (block $label$73
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$74
+ (set_local $var$0
+ (i32.shl
+ (i32.const 2)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$75
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 5)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$76
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$77
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 90)
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 90)
+ )
+ (loop $label$78 $label$79
+ (block $label$80
+ (set_local $var$1
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$81
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 90)
+ )
+ (br $label$79)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$82
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$78)
+ )
+ (block $label$83
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 90)
+ )
+ )
+ )
+ (br $label$79)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$84
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$85
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$86
+ (if_else
+ (get_local $var$0)
+ (block $label$87
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$88
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$89
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$86)
+ )
+ (block $label$90
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$91
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$92 $label$93
+ (block $label$94
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$95
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$93)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$96
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$92)
+ )
+ (block $label$97
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$93)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$98
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$86)
+ )
+ )
+ )
+ (block $label$99
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$100
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$86)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$101
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$102
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$103
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$104
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (br $label$101)
+ )
+ )
+ )
+ (block $label$105
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$106
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$101)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$107
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$108
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$109
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$107)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$110
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$111
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$101)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16)
+ )
+ )
+ (block $label$112
+ (if_else
+ (get_local $var$0)
+ (block $label$113
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$114
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$115
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$116
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$117
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$118
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$112)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$119
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$120
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 14)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$121
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$112)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 25)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$122 $label$123
+ (block $label$124
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$125
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 148)
+ )
+ (br $label$122)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$126
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 145)
+ )
+ (br $label$122)
+ )
+ (block $label$127
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$123)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 145)
+ )
+ (block $label$128
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$129
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$112)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 148)
+ )
+ (block $label$130
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$131
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$112)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$132
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 15)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$133
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$134
+ (i32.store align=4
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$135
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 648)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$136
+ (if
+ (get_local $var$0)
+ (block $label$137
+ (set_local $var$0
+ (call_import $_sysconf
+ (i32.const 30)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$138
+ (i32.store align=4
+ (i32.const 656)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 652)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 660)
+ (i32.const 255)
+ )
+ (i32.store align=4
+ (i32.const 664)
+ (i32.const 255)
+ )
+ (i32.store align=4
+ (i32.const 668)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 620)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (call_import $_time
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 240)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 1431655768)
+ )
+ )
+ (i32.store align=4
+ (i32.const 648)
+ (get_local $var$0)
+ )
+ (br $label$136)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 48)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 656)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 47)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$139
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 616)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$140
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 608)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$141
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 620)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$142
+ (if_else
+ (get_local $var$0)
+ (block $label$143
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$144
+ (if_else
+ (get_local $var$0)
+ (set_local $var$1
+ (i32.const 173)
+ )
+ (block $label$145
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (loop $label$146 $label$147
+ (block $label$148
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$149
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$150
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$146)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$151
+ (set_local $var$1
+ (i32.const 173)
+ )
+ (br $label$144)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$147)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$152
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$153
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$154
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 193)
+ )
+ (br $label$142)
+ )
+ )
+ )
+ (block $label$155
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$156
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 173)
+ )
+ (block $label$157
+ (set_local $var$0
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$158
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 652)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (block $label$159
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 608)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$160
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 616)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$161
+ (set_local $var$0
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$156)
+ )
+ )
+ )
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$162
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 193)
+ )
+ (br $label$142)
+ )
+ (block $label$163
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 183)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$164
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 183)
+ )
+ (block $label$165
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$166
+ (if_else
+ (get_local $var$0)
+ (block $label$167
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 656)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$168
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$169
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ (br $label$164)
+ )
+ (block $label$170
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$166)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$171
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 193)
+ )
+ (br $label$142)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 620)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (i32.const 620)
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 190)
+ )
+ )
+ (set_local $var$1
+ (i32.const 190)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 190)
+ )
+ (block $label$172
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 2147483647)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$173
+ (set_local $var$0
+ (call_import $_sbrk
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call_import $_sbrk
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$174
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$175
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 193)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 193)
+ )
+ (block $label$176
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 608)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 608)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 612)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (i32.store align=4
+ (i32.const 612)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$177
+ (if_else
+ (get_local $var$0)
+ (block $label$178
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (i32.store align=4
+ (i32.const 192)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 624)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 628)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 648)
+ )
+ )
+ (i32.store align=4
+ (i32.const 212)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 208)
+ (i32.const 255)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$179 $label$180
+ (block $label$181
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (br $label$179)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$180)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 216)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 664)
+ )
+ )
+ (i32.store align=4
+ (i32.const 204)
+ (get_local $var$0)
+ )
+ )
+ (block $label$182
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (loop $label$183 $label$184
+ (block $label$185
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$186
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 203)
+ )
+ (br $label$183)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (br $label$183)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$184)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 203)
+ )
+ (block $label$187
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$188
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$189
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 664)
+ )
+ )
+ (i32.store align=4
+ (i32.const 204)
+ (get_local $var$0)
+ )
+ (br $label$177)
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$190
+ (i32.store align=4
+ (i32.const 192)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (loop $label$191 $label$192
+ (block $label$193
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$194
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 211)
+ )
+ (br $label$191)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$195
+ (set_local $var$0
+ (i32.const 624)
+ )
+ (br $label$191)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$192)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 211)
+ )
+ (block $label$196
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$197
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$198
+ (if_else
+ (get_local $var$0)
+ (block $label$199
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$200
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$201
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$198)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$202
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (block $label$203
+ (if_else
+ (get_local $var$0)
+ (block $label$204
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$205
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$206
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$205)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$207
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (br $label$203)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$208
+ (if_else
+ (get_local $var$0)
+ (block $label$209
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$210
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$211
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$208)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$212
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$213
+ (if_else
+ (get_local $var$0)
+ (block $label$214
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$215
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$216
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$213)
+ )
+ (block $label$217
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$218
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$219 $label$220
+ (block $label$221
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$222
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$220)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$223
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$219)
+ )
+ (block $label$224
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$220)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$225
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$213)
+ )
+ )
+ )
+ (block $label$226
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$227
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$213)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$203)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$228
+ (if_else
+ (get_local $var$0)
+ (block $label$229
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$228)
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (br $label$203)
+ )
+ (block $label$230
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$231
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$203)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$232
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$233
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$234
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$232)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$203)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$235
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$203)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$236
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$237
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$238
+ (if_else
+ (get_local $var$0)
+ (block $label$239
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$240
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$241
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$238)
+ )
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$198)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$242
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$243
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$244
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (br $label$242)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 14)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$245
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$198)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 25)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$246 $label$247
+ (block $label$248
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$249
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 281)
+ )
+ (br $label$246)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$250
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 278)
+ )
+ (br $label$246)
+ )
+ (block $label$251
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$247)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 278)
+ )
+ (block $label$252
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$253
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$198)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 281)
+ )
+ (block $label$254
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$255
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$198)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (i32.const 624)
+ )
+ )
+ )
+ )
+ (loop $label$256 $label$257
+ (block $label$258
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$259
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$260
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$256)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$257)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 209)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 216)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 40)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 664)
+ )
+ )
+ (i32.store align=4
+ (i32.const 204)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 27)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 624)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ (i32.load align=4
+ (i32.add
+ (i32.const 624)
+ (i32.const 4)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ (i32.load align=4
+ (i32.add
+ (i32.const 624)
+ (i32.const 8)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (i32.load align=4
+ (i32.add
+ (i32.const 624)
+ (i32.const 12)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.const 624)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 628)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 636)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 632)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$261 $label$262
+ (block $label$263
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$261)
+ )
+ (br $label$262)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$264
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$265
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$266
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$267
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$268
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$177)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$269
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$270
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 14)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$271
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$177)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 25)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$272 $label$273
+ (block $label$274
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$275
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 307)
+ )
+ (br $label$272)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$276
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 304)
+ )
+ (br $label$272)
+ )
+ (block $label$277
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$273)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 304)
+ )
+ (block $label$278
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$279
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$177)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 307)
+ )
+ (block $label$280
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$281
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$177)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$282
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (call $___errno_location)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_free (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 f64)
+ (local $var$3291 f64)
+ (local $var$3292 f64)
+ (local $var$3293 f64)
+ (local $var$3294 f64)
+ (local $var$3295 f64)
+ (local $var$3296 f64)
+ (local $var$3297 f64)
+ (local $var$3298 f64)
+ (local $var$3299 f64)
+ (local $var$3300 f64)
+ (local $var$3301 f64)
+ (local $var$3302 f64)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$240)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$240)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$174
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$240)
+ (i32.const 252)
+ )
+ )
+ (set_local $var$174
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$174)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (if_else
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$0)
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$3
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$4
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$5
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$6
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$7
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$8
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$9
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$10
+ (if_else
+ (get_local $var$0)
+ (block $label$11
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$12
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$13
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$10)
+ )
+ (block $label$14
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$15
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$16 $label$17
+ (block $label$18
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$19
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$17)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$20
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$16)
+ )
+ (block $label$21
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$17)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$22
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$10)
+ )
+ )
+ )
+ (block $label$23
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$174)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$24
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$10)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$25
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$26
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$27
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$28
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ )
+ (block $label$29
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$30
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$31
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$32
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$33
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$34
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$32)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$35
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$36
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$37
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$1)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (block $label$38
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$39
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 200)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$40
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 188)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 188)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 200)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$41
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 184)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (i32.const 196)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (block $label$42
+ (if_else
+ (get_local $var$0)
+ (block $label$43
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$44
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$45
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (br $label$42)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$46
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$47
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$48
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$49
+ (if_else
+ (get_local $var$0)
+ (block $label$50
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$51
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$52
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$49)
+ )
+ (block $label$53
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ (block $label$54
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (loop $label$55 $label$56
+ (block $label$57
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$58
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$56)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$59
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$55)
+ )
+ (block $label$60
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$56)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$61
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$49)
+ )
+ )
+ )
+ (block $label$62
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$63
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (br $label$49)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$64
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$65
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$66
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (br $label$42)
+ )
+ )
+ )
+ (block $label$67
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (block $label$68
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (br $label$42)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (call_import $_abort)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$69
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$70
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$71
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$69)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$72
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$73
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$42)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 196)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$74
+ (i32.store align=4
+ (i32.const 184)
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (block $label$75
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 254)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 256)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$76
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 216)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 176)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$77
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 176)
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (block $label$78
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$79
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (block $label$80
+ (set_local $var$0
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 16777215)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 31)
+ )
+ (block $label$81
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1048320)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 520192)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 245760)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 14)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 15)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.const 480)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 28)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 20)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 180)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$82
+ (if_else
+ (get_local $var$0)
+ (block $label$83
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 180)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$84
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 25)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (if_else
+ (get_local $var$0)
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (loop $label$85 $label$86
+ (block $label$87
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 248)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$88
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 130)
+ )
+ (br $label$85)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.add
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 2)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$89
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.const 127)
+ )
+ (br $label$85)
+ )
+ (block $label$90
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$86)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 127)
+ )
+ (block $label$91
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (call_import $_abort)
+ (block $label$92
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (br $label$82)
+ )
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$1)
+ (i32.const 130)
+ )
+ (block $label$93
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 192)
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.ge_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (block $label$94
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 12)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 24)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$82)
+ )
+ (call_import $_abort)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 208)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 255)
+ )
+ )
+ (i32.store align=4
+ (i32.const 208)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (set_local $var$0
+ (i32.const 632)
+ )
+ (br $label$0)
+ )
+ (loop $label$95 $label$96
+ (block $label$97
+ (set_local $var$0
+ (i32.load align=4
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 8)
+ )
+ )
+ (if_else
+ (get_local $var$0)
+ (br $label$95)
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ (br $label$96)
+ )
+ )
+ (i32.store align=4
+ (i32.const 208)
+ (i32.const 255)
+ )
+ (br $label$0)
+ )
+ )
+ (func $runPostSets
+ (nop)
+ )
+ (func $_i64Subtract (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 f64)
+ (local $var$3296 f64)
+ (local $var$3297 f64)
+ (local $var$3298 f64)
+ (local $var$3299 f64)
+ (local $var$3300 f64)
+ (local $var$3301 f64)
+ (local $var$3302 f64)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (block $label$0
+ (set_local $var$1
+ (i32.shr_u
+ (i32.sub
+ (get_local $var$104)
+ (get_local $var$106)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.sub
+ (get_local $var$105)
+ (get_local $var$107)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.sub
+ (i32.sub
+ (get_local $var$105)
+ (get_local $var$107)
+ )
+ (i32.gt_u
+ (i32.shr_u
+ (get_local $var$106)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$104)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.const 168)
+ (get_local $var$0)
+ )
+ (get_local $var$1)
+ )
+ )
+ )
+ (func $_i64Add (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 f64)
+ (local $var$3298 f64)
+ (local $var$3299 f64)
+ (local $var$3300 f64)
+ (local $var$3301 f64)
+ (local $var$3302 f64)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (block $label$0
+ (set_local $var$1
+ (i32.shr_u
+ (i32.add
+ (get_local $var$110)
+ (get_local $var$110)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.add
+ (i32.add
+ (get_local $var$110)
+ (get_local $var$110)
+ )
+ (i32.lt_u
+ (i32.shr_u
+ (get_local $var$1)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$110)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.const 168)
+ (get_local $var$0)
+ )
+ (get_local $var$1)
+ )
+ )
+ )
+ (func $_memset (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 f64)
+ (local $var$3301 f64)
+ (local $var$3302 f64)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.add
+ (get_local $var$110)
+ (get_local $var$110)
+ )
+ )
+ (if
+ (i32.ge_s
+ (get_local $var$110)
+ (i32.const 20)
+ )
+ (block $label$1
+ (set_local $var$110
+ (i32.and
+ (get_local $var$110)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$110)
+ (i32.const 3)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.or
+ (i32.or
+ (get_local $var$110)
+ (i32.shl
+ (get_local $var$110)
+ (i32.const 8)
+ )
+ )
+ (i32.shl
+ (get_local $var$110)
+ (i32.const 16)
+ )
+ )
+ (i32.shl
+ (get_local $var$110)
+ (i32.const 24)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.xor
+ (i32.const 3)
+ (i32.const 255)
+ )
+ )
+ )
+ (if
+ (get_local $var$0)
+ (block $label$2
+ (set_local $var$0
+ (i32.sub
+ (i32.add
+ (get_local $var$110)
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ )
+ (loop $label$3 $label$4
+ (block $label$5
+ (if_else
+ (i32.lt_s
+ (get_local $var$110)
+ (get_local $var$0)
+ )
+ (nop)
+ (br $label$3)
+ )
+ (block $label$6
+ (i32.store8 align=1
+ (get_local $var$110)
+ (get_local $var$110)
+ )
+ (set_local $var$110
+ (i32.add
+ (get_local $var$110)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$4)
+ )
+ )
+ )
+ )
+ (loop $label$7 $label$8
+ (block $label$9
+ (if_else
+ (i32.lt_s
+ (get_local $var$110)
+ (get_local $var$0)
+ )
+ (nop)
+ (br $label$7)
+ )
+ (block $label$10
+ (i32.store align=4
+ (get_local $var$110)
+ (get_local $var$0)
+ )
+ (set_local $var$110
+ (i32.add
+ (get_local $var$110)
+ (i32.const 4)
+ )
+ )
+ )
+ (br $label$8)
+ )
+ )
+ )
+ )
+ (loop $label$11 $label$12
+ (block $label$13
+ (if_else
+ (i32.lt_s
+ (get_local $var$110)
+ (get_local $var$0)
+ )
+ (nop)
+ (br $label$11)
+ )
+ (block $label$14
+ (i32.store8 align=1
+ (get_local $var$110)
+ (get_local $var$110)
+ )
+ (set_local $var$110
+ (i32.add
+ (get_local $var$110)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$12)
+ )
+ )
+ (i32.sub
+ (get_local $var$110)
+ (get_local $var$110)
+ )
+ )
+ )
+ (func $_bitshift64Lshr (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 f64)
+ (local $var$3302 f64)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (block $label$0
+ (if
+ (i32.lt_s
+ (get_local $var$116)
+ (i32.const 32)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$116)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.const 168)
+ (i32.shr_u
+ (get_local $var$115)
+ (get_local $var$116)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 168)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$115)
+ (i32.sub
+ (get_local $var$116)
+ (i32.const 32)
+ )
+ )
+ )
+ )
+ (func $_bitshift64Shl (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 f64)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (block $label$0
+ (if
+ (i32.lt_s
+ (get_local $var$118)
+ (i32.const 32)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$118)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.const 168)
+ (i32.or
+ (i32.shl
+ (get_local $var$118)
+ (get_local $var$118)
+ )
+ (i32.shr_u
+ (i32.and
+ (get_local $var$118)
+ (i32.shl
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 32)
+ (get_local $var$118)
+ )
+ )
+ )
+ (i32.sub
+ (i32.const 32)
+ (get_local $var$118)
+ )
+ )
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 168)
+ (i32.shl
+ (get_local $var$118)
+ (i32.sub
+ (get_local $var$118)
+ (i32.const 32)
+ )
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (func $_memcpy (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (block $label$0
+ (if
+ (i32.ge_s
+ (get_local $var$119)
+ (i32.const 4096)
+ )
+ (br $label$0)
+ )
+ (set_local $var$0
+ (get_local $var$118)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$118)
+ (i32.const 3)
+ )
+ (i32.and
+ (get_local $var$118)
+ (i32.const 3)
+ )
+ )
+ (block $label$1
+ (loop $label$2 $label$3
+ (block $label$4
+ (if_else
+ (i32.and
+ (get_local $var$118)
+ (i32.const 3)
+ )
+ (nop)
+ (br $label$2)
+ )
+ (block $label$5
+ (if
+ (i32.eq
+ (get_local $var$119)
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ (i32.store8 align=1
+ (get_local $var$118)
+ (i32.load8_s align=1
+ (get_local $var$118)
+ )
+ )
+ (set_local $var$118
+ (i32.add
+ (get_local $var$118)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$118
+ (i32.add
+ (get_local $var$118)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$119
+ (i32.sub
+ (get_local $var$119)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$3)
+ )
+ )
+ (loop $label$6 $label$7
+ (block $label$8
+ (if_else
+ (i32.ge_s
+ (get_local $var$119)
+ (i32.const 4)
+ )
+ (nop)
+ (br $label$6)
+ )
+ (block $label$9
+ (i32.store align=4
+ (get_local $var$118)
+ (i32.load align=4
+ (get_local $var$118)
+ )
+ )
+ (set_local $var$118
+ (i32.add
+ (get_local $var$118)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$118
+ (i32.add
+ (get_local $var$118)
+ (i32.const 4)
+ )
+ )
+ (set_local $var$119
+ (i32.sub
+ (get_local $var$119)
+ (i32.const 4)
+ )
+ )
+ )
+ (br $label$7)
+ )
+ )
+ )
+ )
+ (loop $label$10 $label$11
+ (block $label$12
+ (if_else
+ (i32.gt_s
+ (get_local $var$119)
+ (i32.const 0)
+ )
+ (nop)
+ (br $label$10)
+ )
+ (block $label$13
+ (i32.store8 align=1
+ (get_local $var$118)
+ (i32.load8_s align=1
+ (get_local $var$118)
+ )
+ )
+ (set_local $var$118
+ (i32.add
+ (get_local $var$118)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$118
+ (i32.add
+ (get_local $var$118)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$119
+ (i32.sub
+ (get_local $var$119)
+ (i32.const 1)
+ )
+ )
+ )
+ (br $label$11)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $_bitshift64Ashr (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (block $label$0
+ (if
+ (i32.lt_s
+ (get_local $var$119)
+ (i32.const 32)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.sub
+ (i32.shl
+ (i32.const 1)
+ (get_local $var$119)
+ )
+ (i32.const 1)
+ )
+ )
+ (i32.store align=4
+ (i32.const 168)
+ (i32.shr_s
+ (get_local $var$119)
+ (get_local $var$119)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (i32.store align=4
+ (i32.const 168)
+ (if_else
+ (i32.lt_s
+ (get_local $var$119)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ )
+ (i32.shr_s
+ (get_local $var$119)
+ (i32.sub
+ (get_local $var$119)
+ (i32.const 32)
+ )
+ )
+ )
+ )
+ (func $_llvm_cttz_i32 (param $var$0 i32)
+ (local $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 f64)
+ (local $var$3304 f64)
+ (local $var$3305 f64)
+ (local $var$3306 f64)
+ (local $var$3307 f64)
+ (local $var$3308 f64)
+ (local $var$3309 f64)
+ (local $var$3310 f64)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (block $label$0
+ (set_local $var$1
+ (i32.load8_s align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 40)
+ )
+ (i32.and
+ (get_local $var$119)
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $var$1)
+ (i32.const 8)
+ )
+ (br $label$0)
+ )
+ (set_local $var$1
+ (i32.load8_s align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 40)
+ )
+ (i32.and
+ (i32.shr_s
+ (get_local $var$119)
+ (i32.const 8)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $var$1)
+ (i32.const 8)
+ )
+ (br $label$0)
+ )
+ (set_local $var$1
+ (i32.load8_s align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 40)
+ )
+ (i32.and
+ (i32.shr_s
+ (get_local $var$119)
+ (i32.const 16)
+ )
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ (if
+ (i32.lt_s
+ (get_local $var$1)
+ (i32.const 8)
+ )
+ (br $label$0)
+ )
+ (i32.add
+ (i32.load8_s align=1
+ (i32.add
+ (i32.load align=4
+ (i32.const 40)
+ )
+ (i32.shr_u
+ (get_local $var$119)
+ (i32.const 24)
+ )
+ )
+ )
+ (i32.const 24)
+ )
+ )
+ )
+ (func $___muldsi3 (param $var$0 i32) (param $var$1 i32)
+ (local $var$2 i32)
+ (local $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 f64)
+ (local $var$3312 f64)
+ (local $var$3313 f64)
+ (local $var$3314 f64)
+ (local $var$3315 f64)
+ (local $var$3316 f64)
+ (local $var$3317 f64)
+ (local $var$3318 f64)
+ (local $var$3319 f64)
+ (local $var$3320 f64)
+ (local $var$3321 f64)
+ (local $var$3322 f64)
+ (local $var$3323 f64)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (local $var$3345 f64)
+ (local $var$3346 f64)
+ (local $var$3347 f64)
+ (local $var$3348 f64)
+ (local $var$3349 f64)
+ (local $var$3350 f64)
+ (local $var$3351 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.and
+ (get_local $var$120)
+ (i32.const 65535)
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$121)
+ (i32.const 65535)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$120)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.add
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.mul
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$121)
+ (i32.const 16)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.const 168)
+ (i32.add
+ (i32.add
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 16)
+ )
+ (i32.mul
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 65535)
+ )
+ (get_local $var$0)
+ )
+ (i32.const 16)
+ )
+ )
+ )
+ (i32.or
+ (i32.const 0)
+ (i32.or
+ (i32.shl
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 16)
+ )
+ (i32.and
+ (get_local $var$0)
+ (i32.const 65535)
+ )
+ )
+ )
+ )
+ )
+ )
+ (func $___divdi3 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 i32)
+ (local $var$3312 i32)
+ (local $var$3313 i32)
+ (local $var$3314 i32)
+ (local $var$3315 i32)
+ (local $var$3316 i32)
+ (local $var$3317 i32)
+ (local $var$3318 i32)
+ (local $var$3319 i32)
+ (local $var$3320 i32)
+ (local $var$3321 i32)
+ (local $var$3322 i32)
+ (local $var$3323 i32)
+ (local $var$3324 f64)
+ (local $var$3325 f64)
+ (local $var$3326 f64)
+ (local $var$3327 f64)
+ (local $var$3328 f64)
+ (local $var$3329 f64)
+ (local $var$3330 f64)
+ (local $var$3331 f64)
+ (local $var$3332 f64)
+ (local $var$3333 f64)
+ (local $var$3334 f64)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (local $var$3345 f64)
+ (local $var$3346 f64)
+ (local $var$3347 f64)
+ (local $var$3348 f64)
+ (local $var$3349 f64)
+ (local $var$3350 f64)
+ (local $var$3351 f64)
+ (local $var$3352 f64)
+ (local $var$3353 f64)
+ (local $var$3354 f64)
+ (local $var$3355 f64)
+ (local $var$3356 f64)
+ (local $var$3357 f64)
+ (local $var$3358 f64)
+ (local $var$3359 f64)
+ (local $var$3360 f64)
+ (local $var$3361 f64)
+ (local $var$3362 f64)
+ (local $var$3363 f64)
+ (local $var$3364 f64)
+ (block $label$0
+ (set_local $var$1
+ (i32.or
+ (i32.shr_s
+ (get_local $var$122)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$122)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (if_else
+ (i32.lt_s
+ (get_local $var$122)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$122)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (get_local $var$123)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$123)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (if_else
+ (i32.lt_s
+ (get_local $var$123)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$123)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $var$1)
+ (get_local $var$122)
+ )
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$122)
+ )
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$122)
+ )
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$123)
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ )
+ (set_local $var$0
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (call $___udivmoddi4
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 168)
+ )
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.xor
+ (i32.load align=4
+ (i32.const 168)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $___remdi3 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 i32)
+ (local $var$3312 i32)
+ (local $var$3313 i32)
+ (local $var$3314 i32)
+ (local $var$3315 i32)
+ (local $var$3316 i32)
+ (local $var$3317 i32)
+ (local $var$3318 i32)
+ (local $var$3319 i32)
+ (local $var$3320 i32)
+ (local $var$3321 i32)
+ (local $var$3322 i32)
+ (local $var$3323 i32)
+ (local $var$3324 i32)
+ (local $var$3325 i32)
+ (local $var$3326 i32)
+ (local $var$3327 i32)
+ (local $var$3328 i32)
+ (local $var$3329 i32)
+ (local $var$3330 i32)
+ (local $var$3331 i32)
+ (local $var$3332 i32)
+ (local $var$3333 i32)
+ (local $var$3334 i32)
+ (local $var$3335 f64)
+ (local $var$3336 f64)
+ (local $var$3337 f64)
+ (local $var$3338 f64)
+ (local $var$3339 f64)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (local $var$3345 f64)
+ (local $var$3346 f64)
+ (local $var$3347 f64)
+ (local $var$3348 f64)
+ (local $var$3349 f64)
+ (local $var$3350 f64)
+ (local $var$3351 f64)
+ (local $var$3352 f64)
+ (local $var$3353 f64)
+ (local $var$3354 f64)
+ (local $var$3355 f64)
+ (local $var$3356 f64)
+ (local $var$3357 f64)
+ (local $var$3358 f64)
+ (local $var$3359 f64)
+ (local $var$3360 f64)
+ (local $var$3361 f64)
+ (local $var$3362 f64)
+ (local $var$3363 f64)
+ (local $var$3364 f64)
+ (local $var$3365 f64)
+ (local $var$3366 f64)
+ (local $var$3367 f64)
+ (local $var$3368 f64)
+ (local $var$3369 f64)
+ (local $var$3370 f64)
+ (local $var$3371 f64)
+ (local $var$3372 f64)
+ (local $var$3373 f64)
+ (local $var$3374 f64)
+ (local $var$3375 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ (set_local $var$1
+ (i32.or
+ (i32.shr_s
+ (get_local $var$135)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$135)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (if_else
+ (i32.lt_s
+ (get_local $var$135)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$135)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (get_local $var$135)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$135)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (if_else
+ (i32.lt_s
+ (get_local $var$135)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$135)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $var$1)
+ (get_local $var$135)
+ )
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$135)
+ )
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$135)
+ )
+ (i32.xor
+ (get_local $var$0)
+ (get_local $var$135)
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (call $___udivmoddi4
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.load align=4
+ (i32.const 168)
+ )
+ (get_local $var$1)
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (i32.xor
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ (get_local $var$1)
+ )
+ (i32.xor
+ (i32.load align=4
+ (i32.add
+ (get_local $var$1)
+ (i32.const 4)
+ )
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.const 168)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (func $___muldi3 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 i32)
+ (local $var$3312 i32)
+ (local $var$3313 i32)
+ (local $var$3314 i32)
+ (local $var$3315 i32)
+ (local $var$3316 i32)
+ (local $var$3317 i32)
+ (local $var$3318 i32)
+ (local $var$3319 i32)
+ (local $var$3320 i32)
+ (local $var$3321 i32)
+ (local $var$3322 i32)
+ (local $var$3323 i32)
+ (local $var$3324 i32)
+ (local $var$3325 i32)
+ (local $var$3326 i32)
+ (local $var$3327 i32)
+ (local $var$3328 i32)
+ (local $var$3329 i32)
+ (local $var$3330 i32)
+ (local $var$3331 i32)
+ (local $var$3332 i32)
+ (local $var$3333 i32)
+ (local $var$3334 i32)
+ (local $var$3335 i32)
+ (local $var$3336 i32)
+ (local $var$3337 i32)
+ (local $var$3338 i32)
+ (local $var$3339 i32)
+ (local $var$3340 f64)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (local $var$3345 f64)
+ (local $var$3346 f64)
+ (local $var$3347 f64)
+ (local $var$3348 f64)
+ (local $var$3349 f64)
+ (local $var$3350 f64)
+ (local $var$3351 f64)
+ (local $var$3352 f64)
+ (local $var$3353 f64)
+ (local $var$3354 f64)
+ (local $var$3355 f64)
+ (local $var$3356 f64)
+ (local $var$3357 f64)
+ (local $var$3358 f64)
+ (local $var$3359 f64)
+ (local $var$3360 f64)
+ (local $var$3361 f64)
+ (local $var$3362 f64)
+ (local $var$3363 f64)
+ (local $var$3364 f64)
+ (local $var$3365 f64)
+ (local $var$3366 f64)
+ (local $var$3367 f64)
+ (local $var$3368 f64)
+ (local $var$3369 f64)
+ (local $var$3370 f64)
+ (local $var$3371 f64)
+ (local $var$3372 f64)
+ (local $var$3373 f64)
+ (local $var$3374 f64)
+ (local $var$3375 f64)
+ (local $var$3376 f64)
+ (local $var$3377 f64)
+ (local $var$3378 f64)
+ (local $var$3379 f64)
+ (local $var$3380 f64)
+ (block $label$0
+ (set_local $var$1
+ (get_local $var$138)
+ )
+ (set_local $var$0
+ (get_local $var$138)
+ )
+ (set_local $var$1
+ (call $___muldsi3
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.mul
+ (get_local $var$138)
+ (get_local $var$0)
+ )
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.const 168)
+ (i32.or
+ (i32.add
+ (i32.add
+ (i32.mul
+ (get_local $var$138)
+ (get_local $var$1)
+ )
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ (i32.and
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $var$1)
+ (i32.const 255)
+ )
+ )
+ )
+ )
+ )
+ (func $___udivdi3 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 i32)
+ (local $var$3312 i32)
+ (local $var$3313 i32)
+ (local $var$3314 i32)
+ (local $var$3315 i32)
+ (local $var$3316 i32)
+ (local $var$3317 i32)
+ (local $var$3318 i32)
+ (local $var$3319 i32)
+ (local $var$3320 i32)
+ (local $var$3321 i32)
+ (local $var$3322 i32)
+ (local $var$3323 i32)
+ (local $var$3324 i32)
+ (local $var$3325 i32)
+ (local $var$3326 i32)
+ (local $var$3327 i32)
+ (local $var$3328 i32)
+ (local $var$3329 i32)
+ (local $var$3330 i32)
+ (local $var$3331 i32)
+ (local $var$3332 i32)
+ (local $var$3333 i32)
+ (local $var$3334 i32)
+ (local $var$3335 i32)
+ (local $var$3336 i32)
+ (local $var$3337 i32)
+ (local $var$3338 i32)
+ (local $var$3339 i32)
+ (local $var$3340 i32)
+ (local $var$3341 f64)
+ (local $var$3342 f64)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (local $var$3345 f64)
+ (local $var$3346 f64)
+ (local $var$3347 f64)
+ (local $var$3348 f64)
+ (local $var$3349 f64)
+ (local $var$3350 f64)
+ (local $var$3351 f64)
+ (local $var$3352 f64)
+ (local $var$3353 f64)
+ (local $var$3354 f64)
+ (local $var$3355 f64)
+ (local $var$3356 f64)
+ (local $var$3357 f64)
+ (local $var$3358 f64)
+ (local $var$3359 f64)
+ (local $var$3360 f64)
+ (local $var$3361 f64)
+ (local $var$3362 f64)
+ (local $var$3363 f64)
+ (local $var$3364 f64)
+ (local $var$3365 f64)
+ (local $var$3366 f64)
+ (local $var$3367 f64)
+ (local $var$3368 f64)
+ (local $var$3369 f64)
+ (local $var$3370 f64)
+ (local $var$3371 f64)
+ (local $var$3372 f64)
+ (local $var$3373 f64)
+ (local $var$3374 f64)
+ (local $var$3375 f64)
+ (local $var$3376 f64)
+ (local $var$3377 f64)
+ (local $var$3378 f64)
+ (local $var$3379 f64)
+ (local $var$3380 f64)
+ (local $var$3381 f64)
+ (block $label$0
+ (set_local $var$1
+ (call $___udivmoddi4
+ (get_local $var$140)
+ (get_local $var$140)
+ (get_local $var$140)
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ (get_local $var$1)
+ )
+ )
+ (func $___uremdi3 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (local $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 i32)
+ (local $var$3312 i32)
+ (local $var$3313 i32)
+ (local $var$3314 i32)
+ (local $var$3315 i32)
+ (local $var$3316 i32)
+ (local $var$3317 i32)
+ (local $var$3318 i32)
+ (local $var$3319 i32)
+ (local $var$3320 i32)
+ (local $var$3321 i32)
+ (local $var$3322 i32)
+ (local $var$3323 i32)
+ (local $var$3324 i32)
+ (local $var$3325 i32)
+ (local $var$3326 i32)
+ (local $var$3327 i32)
+ (local $var$3328 i32)
+ (local $var$3329 i32)
+ (local $var$3330 i32)
+ (local $var$3331 i32)
+ (local $var$3332 i32)
+ (local $var$3333 i32)
+ (local $var$3334 i32)
+ (local $var$3335 i32)
+ (local $var$3336 i32)
+ (local $var$3337 i32)
+ (local $var$3338 i32)
+ (local $var$3339 i32)
+ (local $var$3340 i32)
+ (local $var$3341 i32)
+ (local $var$3342 i32)
+ (local $var$3343 f64)
+ (local $var$3344 f64)
+ (local $var$3345 f64)
+ (local $var$3346 f64)
+ (local $var$3347 f64)
+ (local $var$3348 f64)
+ (local $var$3349 f64)
+ (local $var$3350 f64)
+ (local $var$3351 f64)
+ (local $var$3352 f64)
+ (local $var$3353 f64)
+ (local $var$3354 f64)
+ (local $var$3355 f64)
+ (local $var$3356 f64)
+ (local $var$3357 f64)
+ (local $var$3358 f64)
+ (local $var$3359 f64)
+ (local $var$3360 f64)
+ (local $var$3361 f64)
+ (local $var$3362 f64)
+ (local $var$3363 f64)
+ (local $var$3364 f64)
+ (local $var$3365 f64)
+ (local $var$3366 f64)
+ (local $var$3367 f64)
+ (local $var$3368 f64)
+ (local $var$3369 f64)
+ (local $var$3370 f64)
+ (local $var$3371 f64)
+ (local $var$3372 f64)
+ (local $var$3373 f64)
+ (local $var$3374 f64)
+ (local $var$3375 f64)
+ (local $var$3376 f64)
+ (local $var$3377 f64)
+ (local $var$3378 f64)
+ (local $var$3379 f64)
+ (local $var$3380 f64)
+ (local $var$3381 f64)
+ (local $var$3382 f64)
+ (local $var$3383 f64)
+ (block $label$0
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 8)
+ )
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (i32.add
+ (i32.load align=4
+ (i32.const 8)
+ )
+ (i32.const 16)
+ )
+ )
+ (set_local $var$1
+ (get_local $var$0)
+ )
+ (call $___udivmoddi4
+ (get_local $var$140)
+ (get_local $var$140)
+ (get_local $var$140)
+ (get_local $var$140)
+ (get_local $var$1)
+ )
+ (i32.store align=4
+ (i32.const 8)
+ (get_local $var$0)
+ )
+ (block $label$1
+ (i32.store align=4
+ (i32.const 168)
+ (i32.load align=4
+ (i32.add
+ (get_local $var$1)
+ (i32.const 4)
+ )
+ )
+ )
+ (i32.load align=4
+ (get_local $var$1)
+ )
+ )
+ )
+ )
+ (func $___udivmoddi4 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32) (param $var$4 i32)
+ (local $var$5 i32)
+ (local $var$6 i32)
+ (local $var$7 i32)
+ (local $var$8 i32)
+ (local $var$9 i32)
+ (local $var$10 i32)
+ (local $var$11 i32)
+ (local $var$12 i32)
+ (local $var$13 i32)
+ (local $var$14 i32)
+ (local $var$15 i32)
+ (local $var$16 i32)
+ (local $var$17 i32)
+ (local $var$18 i32)
+ (local $var$19 i32)
+ (local $var$20 i32)
+ (local $var$21 i32)
+ (local $var$22 i32)
+ (local $var$23 i32)
+ (local $var$24 i32)
+ (local $var$25 i32)
+ (local $var$26 i32)
+ (local $var$27 i32)
+ (local $var$28 i32)
+ (local $var$29 i32)
+ (local $var$30 i32)
+ (local $var$31 i32)
+ (local $var$32 i32)
+ (local $var$33 i32)
+ (local $var$34 i32)
+ (local $var$35 i32)
+ (local $var$36 i32)
+ (local $var$37 i32)
+ (local $var$38 i32)
+ (local $var$39 i32)
+ (local $var$40 i32)
+ (local $var$41 i32)
+ (local $var$42 i32)
+ (local $var$43 i32)
+ (local $var$44 i32)
+ (local $var$45 i32)
+ (local $var$46 i32)
+ (local $var$47 i32)
+ (local $var$48 i32)
+ (local $var$49 i32)
+ (local $var$50 i32)
+ (local $var$51 i32)
+ (local $var$52 i32)
+ (local $var$53 i32)
+ (local $var$54 i32)
+ (local $var$55 i32)
+ (local $var$56 i32)
+ (local $var$57 i32)
+ (local $var$58 i32)
+ (local $var$59 i32)
+ (local $var$60 i32)
+ (local $var$61 i32)
+ (local $var$62 i32)
+ (local $var$63 i32)
+ (local $var$64 i32)
+ (local $var$65 i32)
+ (local $var$66 i32)
+ (local $var$67 i32)
+ (local $var$68 i32)
+ (local $var$69 i32)
+ (local $var$70 i32)
+ (local $var$71 i32)
+ (local $var$72 i32)
+ (local $var$73 i32)
+ (local $var$74 i32)
+ (local $var$75 i32)
+ (local $var$76 i32)
+ (local $var$77 i32)
+ (local $var$78 i32)
+ (local $var$79 i32)
+ (local $var$80 i32)
+ (local $var$81 i32)
+ (local $var$82 i32)
+ (local $var$83 i32)
+ (local $var$84 i32)
+ (local $var$85 i32)
+ (local $var$86 i32)
+ (local $var$87 i32)
+ (local $var$88 i32)
+ (local $var$89 i32)
+ (local $var$90 i32)
+ (local $var$91 i32)
+ (local $var$92 i32)
+ (local $var$93 i32)
+ (local $var$94 i32)
+ (local $var$95 i32)
+ (local $var$96 i32)
+ (local $var$97 i32)
+ (local $var$98 i32)
+ (local $var$99 i32)
+ (local $var$100 i32)
+ (local $var$101 i32)
+ (local $var$102 i32)
+ (local $var$103 i32)
+ (local $var$104 i32)
+ (local $var$105 i32)
+ (local $var$106 i32)
+ (local $var$107 i32)
+ (local $var$108 i32)
+ (local $var$109 i32)
+ (local $var$110 i32)
+ (local $var$111 i32)
+ (local $var$112 i32)
+ (local $var$113 i32)
+ (local $var$114 i32)
+ (local $var$115 i32)
+ (local $var$116 i32)
+ (local $var$117 i32)
+ (local $var$118 i32)
+ (local $var$119 i32)
+ (local $var$120 i32)
+ (local $var$121 i32)
+ (local $var$122 i32)
+ (local $var$123 i32)
+ (local $var$124 i32)
+ (local $var$125 i32)
+ (local $var$126 i32)
+ (local $var$127 i32)
+ (local $var$128 i32)
+ (local $var$129 i32)
+ (local $var$130 i32)
+ (local $var$131 i32)
+ (local $var$132 i32)
+ (local $var$133 i32)
+ (local $var$134 i32)
+ (local $var$135 i32)
+ (local $var$136 i32)
+ (local $var$137 i32)
+ (local $var$138 i32)
+ (local $var$139 i32)
+ (local $var$140 i32)
+ (local $var$141 i32)
+ (local $var$142 i32)
+ (local $var$143 i32)
+ (local $var$144 i32)
+ (local $var$145 i32)
+ (local $var$146 i32)
+ (local $var$147 i32)
+ (local $var$148 i32)
+ (local $var$149 i32)
+ (local $var$150 i32)
+ (local $var$151 i32)
+ (local $var$152 i32)
+ (local $var$153 i32)
+ (local $var$154 i32)
+ (local $var$155 i32)
+ (local $var$156 i32)
+ (local $var$157 i32)
+ (local $var$158 i32)
+ (local $var$159 i32)
+ (local $var$160 i32)
+ (local $var$161 i32)
+ (local $var$162 i32)
+ (local $var$163 i32)
+ (local $var$164 i32)
+ (local $var$165 i32)
+ (local $var$166 i32)
+ (local $var$167 i32)
+ (local $var$168 i32)
+ (local $var$169 i32)
+ (local $var$170 i32)
+ (local $var$171 i32)
+ (local $var$172 i32)
+ (local $var$173 i32)
+ (local $var$174 i32)
+ (local $var$175 i32)
+ (local $var$176 i32)
+ (local $var$177 i32)
+ (local $var$178 i32)
+ (local $var$179 i32)
+ (local $var$180 i32)
+ (local $var$181 i32)
+ (local $var$182 i32)
+ (local $var$183 i32)
+ (local $var$184 i32)
+ (local $var$185 i32)
+ (local $var$186 i32)
+ (local $var$187 i32)
+ (local $var$188 i32)
+ (local $var$189 i32)
+ (local $var$190 i32)
+ (local $var$191 i32)
+ (local $var$192 i32)
+ (local $var$193 i32)
+ (local $var$194 i32)
+ (local $var$195 i32)
+ (local $var$196 i32)
+ (local $var$197 i32)
+ (local $var$198 i32)
+ (local $var$199 i32)
+ (local $var$200 i32)
+ (local $var$201 i32)
+ (local $var$202 i32)
+ (local $var$203 i32)
+ (local $var$204 i32)
+ (local $var$205 i32)
+ (local $var$206 i32)
+ (local $var$207 i32)
+ (local $var$208 i32)
+ (local $var$209 i32)
+ (local $var$210 i32)
+ (local $var$211 i32)
+ (local $var$212 i32)
+ (local $var$213 i32)
+ (local $var$214 i32)
+ (local $var$215 i32)
+ (local $var$216 i32)
+ (local $var$217 i32)
+ (local $var$218 i32)
+ (local $var$219 i32)
+ (local $var$220 i32)
+ (local $var$221 i32)
+ (local $var$222 i32)
+ (local $var$223 i32)
+ (local $var$224 i32)
+ (local $var$225 i32)
+ (local $var$226 i32)
+ (local $var$227 i32)
+ (local $var$228 i32)
+ (local $var$229 i32)
+ (local $var$230 i32)
+ (local $var$231 i32)
+ (local $var$232 i32)
+ (local $var$233 i32)
+ (local $var$234 i32)
+ (local $var$235 i32)
+ (local $var$236 i32)
+ (local $var$237 i32)
+ (local $var$238 i32)
+ (local $var$239 i32)
+ (local $var$240 i32)
+ (local $var$241 i32)
+ (local $var$242 i32)
+ (local $var$243 i32)
+ (local $var$244 i32)
+ (local $var$245 i32)
+ (local $var$246 i32)
+ (local $var$247 i32)
+ (local $var$248 i32)
+ (local $var$249 i32)
+ (local $var$250 i32)
+ (local $var$251 i32)
+ (local $var$252 i32)
+ (local $var$253 i32)
+ (local $var$254 i32)
+ (local $var$255 i32)
+ (local $var$256 i32)
+ (local $var$257 i32)
+ (local $var$258 i32)
+ (local $var$259 i32)
+ (local $var$260 i32)
+ (local $var$261 i32)
+ (local $var$262 i32)
+ (local $var$263 i32)
+ (local $var$264 i32)
+ (local $var$265 i32)
+ (local $var$266 i32)
+ (local $var$267 i32)
+ (local $var$268 i32)
+ (local $var$269 i32)
+ (local $var$270 i32)
+ (local $var$271 i32)
+ (local $var$272 i32)
+ (local $var$273 i32)
+ (local $var$274 i32)
+ (local $var$275 i32)
+ (local $var$276 i32)
+ (local $var$277 i32)
+ (local $var$278 i32)
+ (local $var$279 i32)
+ (local $var$280 i32)
+ (local $var$281 i32)
+ (local $var$282 i32)
+ (local $var$283 i32)
+ (local $var$284 i32)
+ (local $var$285 i32)
+ (local $var$286 i32)
+ (local $var$287 i32)
+ (local $var$288 i32)
+ (local $var$289 i32)
+ (local $var$290 i32)
+ (local $var$291 i32)
+ (local $var$292 i32)
+ (local $var$293 i32)
+ (local $var$294 i32)
+ (local $var$295 i32)
+ (local $var$296 i32)
+ (local $var$297 i32)
+ (local $var$298 i32)
+ (local $var$299 i32)
+ (local $var$300 i32)
+ (local $var$301 i32)
+ (local $var$302 i32)
+ (local $var$303 i32)
+ (local $var$304 i32)
+ (local $var$305 i32)
+ (local $var$306 i32)
+ (local $var$307 i32)
+ (local $var$308 i32)
+ (local $var$309 i32)
+ (local $var$310 i32)
+ (local $var$311 i32)
+ (local $var$312 i32)
+ (local $var$313 i32)
+ (local $var$314 i32)
+ (local $var$315 i32)
+ (local $var$316 i32)
+ (local $var$317 i32)
+ (local $var$318 i32)
+ (local $var$319 i32)
+ (local $var$320 i32)
+ (local $var$321 i32)
+ (local $var$322 i32)
+ (local $var$323 i32)
+ (local $var$324 i32)
+ (local $var$325 i32)
+ (local $var$326 i32)
+ (local $var$327 i32)
+ (local $var$328 i32)
+ (local $var$329 i32)
+ (local $var$330 i32)
+ (local $var$331 i32)
+ (local $var$332 i32)
+ (local $var$333 i32)
+ (local $var$334 i32)
+ (local $var$335 i32)
+ (local $var$336 i32)
+ (local $var$337 i32)
+ (local $var$338 i32)
+ (local $var$339 i32)
+ (local $var$340 i32)
+ (local $var$341 i32)
+ (local $var$342 i32)
+ (local $var$343 i32)
+ (local $var$344 i32)
+ (local $var$345 i32)
+ (local $var$346 i32)
+ (local $var$347 i32)
+ (local $var$348 i32)
+ (local $var$349 i32)
+ (local $var$350 i32)
+ (local $var$351 i32)
+ (local $var$352 i32)
+ (local $var$353 i32)
+ (local $var$354 i32)
+ (local $var$355 i32)
+ (local $var$356 i32)
+ (local $var$357 i32)
+ (local $var$358 i32)
+ (local $var$359 i32)
+ (local $var$360 i32)
+ (local $var$361 i32)
+ (local $var$362 i32)
+ (local $var$363 i32)
+ (local $var$364 i32)
+ (local $var$365 i32)
+ (local $var$366 i32)
+ (local $var$367 i32)
+ (local $var$368 i32)
+ (local $var$369 i32)
+ (local $var$370 i32)
+ (local $var$371 i32)
+ (local $var$372 i32)
+ (local $var$373 i32)
+ (local $var$374 i32)
+ (local $var$375 i32)
+ (local $var$376 i32)
+ (local $var$377 i32)
+ (local $var$378 i32)
+ (local $var$379 i32)
+ (local $var$380 i32)
+ (local $var$381 i32)
+ (local $var$382 i32)
+ (local $var$383 i32)
+ (local $var$384 i32)
+ (local $var$385 i32)
+ (local $var$386 i32)
+ (local $var$387 i32)
+ (local $var$388 i32)
+ (local $var$389 i32)
+ (local $var$390 i32)
+ (local $var$391 i32)
+ (local $var$392 i32)
+ (local $var$393 i32)
+ (local $var$394 i32)
+ (local $var$395 i32)
+ (local $var$396 i32)
+ (local $var$397 i32)
+ (local $var$398 i32)
+ (local $var$399 i32)
+ (local $var$400 i32)
+ (local $var$401 i32)
+ (local $var$402 i32)
+ (local $var$403 i32)
+ (local $var$404 i32)
+ (local $var$405 i32)
+ (local $var$406 i32)
+ (local $var$407 i32)
+ (local $var$408 i32)
+ (local $var$409 i32)
+ (local $var$410 i32)
+ (local $var$411 i32)
+ (local $var$412 i32)
+ (local $var$413 i32)
+ (local $var$414 i32)
+ (local $var$415 i32)
+ (local $var$416 i32)
+ (local $var$417 i32)
+ (local $var$418 i32)
+ (local $var$419 i32)
+ (local $var$420 i32)
+ (local $var$421 i32)
+ (local $var$422 i32)
+ (local $var$423 i32)
+ (local $var$424 i32)
+ (local $var$425 i32)
+ (local $var$426 i32)
+ (local $var$427 i32)
+ (local $var$428 i32)
+ (local $var$429 i32)
+ (local $var$430 i32)
+ (local $var$431 i32)
+ (local $var$432 i32)
+ (local $var$433 i32)
+ (local $var$434 i32)
+ (local $var$435 i32)
+ (local $var$436 i32)
+ (local $var$437 i32)
+ (local $var$438 i32)
+ (local $var$439 i32)
+ (local $var$440 i32)
+ (local $var$441 i32)
+ (local $var$442 i32)
+ (local $var$443 i32)
+ (local $var$444 i32)
+ (local $var$445 i32)
+ (local $var$446 i32)
+ (local $var$447 i32)
+ (local $var$448 i32)
+ (local $var$449 i32)
+ (local $var$450 i32)
+ (local $var$451 i32)
+ (local $var$452 i32)
+ (local $var$453 i32)
+ (local $var$454 i32)
+ (local $var$455 i32)
+ (local $var$456 i32)
+ (local $var$457 i32)
+ (local $var$458 i32)
+ (local $var$459 i32)
+ (local $var$460 i32)
+ (local $var$461 i32)
+ (local $var$462 i32)
+ (local $var$463 i32)
+ (local $var$464 i32)
+ (local $var$465 i32)
+ (local $var$466 i32)
+ (local $var$467 i32)
+ (local $var$468 i32)
+ (local $var$469 i32)
+ (local $var$470 i32)
+ (local $var$471 i32)
+ (local $var$472 i32)
+ (local $var$473 i32)
+ (local $var$474 i32)
+ (local $var$475 i32)
+ (local $var$476 i32)
+ (local $var$477 i32)
+ (local $var$478 i32)
+ (local $var$479 i32)
+ (local $var$480 i32)
+ (local $var$481 i32)
+ (local $var$482 i32)
+ (local $var$483 i32)
+ (local $var$484 i32)
+ (local $var$485 i32)
+ (local $var$486 i32)
+ (local $var$487 i32)
+ (local $var$488 i32)
+ (local $var$489 i32)
+ (local $var$490 i32)
+ (local $var$491 i32)
+ (local $var$492 i32)
+ (local $var$493 i32)
+ (local $var$494 i32)
+ (local $var$495 i32)
+ (local $var$496 i32)
+ (local $var$497 i32)
+ (local $var$498 i32)
+ (local $var$499 i32)
+ (local $var$500 i32)
+ (local $var$501 i32)
+ (local $var$502 i32)
+ (local $var$503 i32)
+ (local $var$504 i32)
+ (local $var$505 i32)
+ (local $var$506 i32)
+ (local $var$507 i32)
+ (local $var$508 i32)
+ (local $var$509 i32)
+ (local $var$510 i32)
+ (local $var$511 i32)
+ (local $var$512 i32)
+ (local $var$513 i32)
+ (local $var$514 i32)
+ (local $var$515 i32)
+ (local $var$516 i32)
+ (local $var$517 i32)
+ (local $var$518 i32)
+ (local $var$519 i32)
+ (local $var$520 i32)
+ (local $var$521 i32)
+ (local $var$522 i32)
+ (local $var$523 i32)
+ (local $var$524 i32)
+ (local $var$525 i32)
+ (local $var$526 i32)
+ (local $var$527 i32)
+ (local $var$528 i32)
+ (local $var$529 i32)
+ (local $var$530 i32)
+ (local $var$531 i32)
+ (local $var$532 i32)
+ (local $var$533 i32)
+ (local $var$534 i32)
+ (local $var$535 i32)
+ (local $var$536 i32)
+ (local $var$537 i32)
+ (local $var$538 i32)
+ (local $var$539 i32)
+ (local $var$540 i32)
+ (local $var$541 i32)
+ (local $var$542 i32)
+ (local $var$543 i32)
+ (local $var$544 i32)
+ (local $var$545 i32)
+ (local $var$546 i32)
+ (local $var$547 i32)
+ (local $var$548 i32)
+ (local $var$549 i32)
+ (local $var$550 i32)
+ (local $var$551 i32)
+ (local $var$552 i32)
+ (local $var$553 i32)
+ (local $var$554 i32)
+ (local $var$555 i32)
+ (local $var$556 i32)
+ (local $var$557 i32)
+ (local $var$558 i32)
+ (local $var$559 i32)
+ (local $var$560 i32)
+ (local $var$561 i32)
+ (local $var$562 i32)
+ (local $var$563 i32)
+ (local $var$564 i32)
+ (local $var$565 i32)
+ (local $var$566 i32)
+ (local $var$567 i32)
+ (local $var$568 i32)
+ (local $var$569 i32)
+ (local $var$570 i32)
+ (local $var$571 i32)
+ (local $var$572 i32)
+ (local $var$573 i32)
+ (local $var$574 i32)
+ (local $var$575 i32)
+ (local $var$576 i32)
+ (local $var$577 i32)
+ (local $var$578 i32)
+ (local $var$579 i32)
+ (local $var$580 i32)
+ (local $var$581 i32)
+ (local $var$582 i32)
+ (local $var$583 i32)
+ (local $var$584 i32)
+ (local $var$585 i32)
+ (local $var$586 i32)
+ (local $var$587 i32)
+ (local $var$588 i32)
+ (local $var$589 i32)
+ (local $var$590 i32)
+ (local $var$591 i32)
+ (local $var$592 i32)
+ (local $var$593 i32)
+ (local $var$594 i32)
+ (local $var$595 i32)
+ (local $var$596 i32)
+ (local $var$597 i32)
+ (local $var$598 i32)
+ (local $var$599 i32)
+ (local $var$600 i32)
+ (local $var$601 i32)
+ (local $var$602 i32)
+ (local $var$603 i32)
+ (local $var$604 i32)
+ (local $var$605 i32)
+ (local $var$606 i32)
+ (local $var$607 i32)
+ (local $var$608 i32)
+ (local $var$609 i32)
+ (local $var$610 i32)
+ (local $var$611 i32)
+ (local $var$612 i32)
+ (local $var$613 i32)
+ (local $var$614 i32)
+ (local $var$615 i32)
+ (local $var$616 i32)
+ (local $var$617 i32)
+ (local $var$618 i32)
+ (local $var$619 i32)
+ (local $var$620 i32)
+ (local $var$621 i32)
+ (local $var$622 i32)
+ (local $var$623 i32)
+ (local $var$624 i32)
+ (local $var$625 i32)
+ (local $var$626 i32)
+ (local $var$627 i32)
+ (local $var$628 i32)
+ (local $var$629 i32)
+ (local $var$630 i32)
+ (local $var$631 i32)
+ (local $var$632 i32)
+ (local $var$633 i32)
+ (local $var$634 i32)
+ (local $var$635 i32)
+ (local $var$636 i32)
+ (local $var$637 i32)
+ (local $var$638 i32)
+ (local $var$639 i32)
+ (local $var$640 i32)
+ (local $var$641 i32)
+ (local $var$642 i32)
+ (local $var$643 i32)
+ (local $var$644 i32)
+ (local $var$645 i32)
+ (local $var$646 i32)
+ (local $var$647 i32)
+ (local $var$648 i32)
+ (local $var$649 i32)
+ (local $var$650 i32)
+ (local $var$651 i32)
+ (local $var$652 i32)
+ (local $var$653 i32)
+ (local $var$654 i32)
+ (local $var$655 i32)
+ (local $var$656 i32)
+ (local $var$657 i32)
+ (local $var$658 i32)
+ (local $var$659 i32)
+ (local $var$660 i32)
+ (local $var$661 i32)
+ (local $var$662 i32)
+ (local $var$663 i32)
+ (local $var$664 i32)
+ (local $var$665 i32)
+ (local $var$666 i32)
+ (local $var$667 i32)
+ (local $var$668 i32)
+ (local $var$669 i32)
+ (local $var$670 i32)
+ (local $var$671 i32)
+ (local $var$672 i32)
+ (local $var$673 i32)
+ (local $var$674 i32)
+ (local $var$675 i32)
+ (local $var$676 i32)
+ (local $var$677 i32)
+ (local $var$678 i32)
+ (local $var$679 i32)
+ (local $var$680 i32)
+ (local $var$681 i32)
+ (local $var$682 i32)
+ (local $var$683 i32)
+ (local $var$684 i32)
+ (local $var$685 i32)
+ (local $var$686 i32)
+ (local $var$687 i32)
+ (local $var$688 i32)
+ (local $var$689 i32)
+ (local $var$690 i32)
+ (local $var$691 i32)
+ (local $var$692 i32)
+ (local $var$693 i32)
+ (local $var$694 i32)
+ (local $var$695 i32)
+ (local $var$696 i32)
+ (local $var$697 i32)
+ (local $var$698 i32)
+ (local $var$699 i32)
+ (local $var$700 i32)
+ (local $var$701 i32)
+ (local $var$702 i32)
+ (local $var$703 i32)
+ (local $var$704 i32)
+ (local $var$705 i32)
+ (local $var$706 i32)
+ (local $var$707 i32)
+ (local $var$708 i32)
+ (local $var$709 i32)
+ (local $var$710 i32)
+ (local $var$711 i32)
+ (local $var$712 i32)
+ (local $var$713 i32)
+ (local $var$714 i32)
+ (local $var$715 i32)
+ (local $var$716 i32)
+ (local $var$717 i32)
+ (local $var$718 i32)
+ (local $var$719 i32)
+ (local $var$720 i32)
+ (local $var$721 i32)
+ (local $var$722 i32)
+ (local $var$723 i32)
+ (local $var$724 i32)
+ (local $var$725 i32)
+ (local $var$726 i32)
+ (local $var$727 i32)
+ (local $var$728 i32)
+ (local $var$729 i32)
+ (local $var$730 i32)
+ (local $var$731 i32)
+ (local $var$732 i32)
+ (local $var$733 i32)
+ (local $var$734 i32)
+ (local $var$735 i32)
+ (local $var$736 i32)
+ (local $var$737 i32)
+ (local $var$738 i32)
+ (local $var$739 i32)
+ (local $var$740 i32)
+ (local $var$741 i32)
+ (local $var$742 i32)
+ (local $var$743 i32)
+ (local $var$744 i32)
+ (local $var$745 i32)
+ (local $var$746 i32)
+ (local $var$747 i32)
+ (local $var$748 i32)
+ (local $var$749 i32)
+ (local $var$750 i32)
+ (local $var$751 i32)
+ (local $var$752 i32)
+ (local $var$753 i32)
+ (local $var$754 i32)
+ (local $var$755 i32)
+ (local $var$756 i32)
+ (local $var$757 i32)
+ (local $var$758 i32)
+ (local $var$759 i32)
+ (local $var$760 i32)
+ (local $var$761 i32)
+ (local $var$762 i32)
+ (local $var$763 i32)
+ (local $var$764 i32)
+ (local $var$765 i32)
+ (local $var$766 i32)
+ (local $var$767 i32)
+ (local $var$768 i32)
+ (local $var$769 i32)
+ (local $var$770 i32)
+ (local $var$771 i32)
+ (local $var$772 i32)
+ (local $var$773 i32)
+ (local $var$774 i32)
+ (local $var$775 i32)
+ (local $var$776 i32)
+ (local $var$777 i32)
+ (local $var$778 i32)
+ (local $var$779 i32)
+ (local $var$780 i32)
+ (local $var$781 i32)
+ (local $var$782 i32)
+ (local $var$783 i32)
+ (local $var$784 i32)
+ (local $var$785 i32)
+ (local $var$786 i32)
+ (local $var$787 i32)
+ (local $var$788 i32)
+ (local $var$789 i32)
+ (local $var$790 i32)
+ (local $var$791 i32)
+ (local $var$792 i32)
+ (local $var$793 i32)
+ (local $var$794 i32)
+ (local $var$795 i32)
+ (local $var$796 i32)
+ (local $var$797 i32)
+ (local $var$798 i32)
+ (local $var$799 i32)
+ (local $var$800 i32)
+ (local $var$801 i32)
+ (local $var$802 i32)
+ (local $var$803 i32)
+ (local $var$804 i32)
+ (local $var$805 i32)
+ (local $var$806 i32)
+ (local $var$807 i32)
+ (local $var$808 i32)
+ (local $var$809 i32)
+ (local $var$810 i32)
+ (local $var$811 i32)
+ (local $var$812 i32)
+ (local $var$813 i32)
+ (local $var$814 i32)
+ (local $var$815 i32)
+ (local $var$816 i32)
+ (local $var$817 i32)
+ (local $var$818 i32)
+ (local $var$819 i32)
+ (local $var$820 i32)
+ (local $var$821 i32)
+ (local $var$822 i32)
+ (local $var$823 i32)
+ (local $var$824 i32)
+ (local $var$825 i32)
+ (local $var$826 i32)
+ (local $var$827 i32)
+ (local $var$828 i32)
+ (local $var$829 i32)
+ (local $var$830 i32)
+ (local $var$831 i32)
+ (local $var$832 i32)
+ (local $var$833 i32)
+ (local $var$834 i32)
+ (local $var$835 i32)
+ (local $var$836 i32)
+ (local $var$837 i32)
+ (local $var$838 i32)
+ (local $var$839 i32)
+ (local $var$840 i32)
+ (local $var$841 i32)
+ (local $var$842 i32)
+ (local $var$843 i32)
+ (local $var$844 i32)
+ (local $var$845 i32)
+ (local $var$846 i32)
+ (local $var$847 i32)
+ (local $var$848 i32)
+ (local $var$849 i32)
+ (local $var$850 i32)
+ (local $var$851 i32)
+ (local $var$852 i32)
+ (local $var$853 i32)
+ (local $var$854 i32)
+ (local $var$855 i32)
+ (local $var$856 i32)
+ (local $var$857 i32)
+ (local $var$858 i32)
+ (local $var$859 i32)
+ (local $var$860 i32)
+ (local $var$861 i32)
+ (local $var$862 i32)
+ (local $var$863 i32)
+ (local $var$864 i32)
+ (local $var$865 i32)
+ (local $var$866 i32)
+ (local $var$867 i32)
+ (local $var$868 i32)
+ (local $var$869 i32)
+ (local $var$870 i32)
+ (local $var$871 i32)
+ (local $var$872 i32)
+ (local $var$873 i32)
+ (local $var$874 i32)
+ (local $var$875 i32)
+ (local $var$876 i32)
+ (local $var$877 i32)
+ (local $var$878 i32)
+ (local $var$879 i32)
+ (local $var$880 i32)
+ (local $var$881 i32)
+ (local $var$882 i32)
+ (local $var$883 i32)
+ (local $var$884 i32)
+ (local $var$885 i32)
+ (local $var$886 i32)
+ (local $var$887 i32)
+ (local $var$888 i32)
+ (local $var$889 i32)
+ (local $var$890 i32)
+ (local $var$891 i32)
+ (local $var$892 i32)
+ (local $var$893 i32)
+ (local $var$894 i32)
+ (local $var$895 i32)
+ (local $var$896 i32)
+ (local $var$897 i32)
+ (local $var$898 i32)
+ (local $var$899 i32)
+ (local $var$900 i32)
+ (local $var$901 i32)
+ (local $var$902 i32)
+ (local $var$903 i32)
+ (local $var$904 i32)
+ (local $var$905 i32)
+ (local $var$906 i32)
+ (local $var$907 i32)
+ (local $var$908 i32)
+ (local $var$909 i32)
+ (local $var$910 i32)
+ (local $var$911 i32)
+ (local $var$912 i32)
+ (local $var$913 i32)
+ (local $var$914 i32)
+ (local $var$915 i32)
+ (local $var$916 i32)
+ (local $var$917 i32)
+ (local $var$918 i32)
+ (local $var$919 i32)
+ (local $var$920 i32)
+ (local $var$921 i32)
+ (local $var$922 i32)
+ (local $var$923 i32)
+ (local $var$924 i32)
+ (local $var$925 i32)
+ (local $var$926 i32)
+ (local $var$927 i32)
+ (local $var$928 i32)
+ (local $var$929 i32)
+ (local $var$930 i32)
+ (local $var$931 i32)
+ (local $var$932 i32)
+ (local $var$933 i32)
+ (local $var$934 i32)
+ (local $var$935 i32)
+ (local $var$936 i32)
+ (local $var$937 i32)
+ (local $var$938 i32)
+ (local $var$939 i32)
+ (local $var$940 i32)
+ (local $var$941 i32)
+ (local $var$942 i32)
+ (local $var$943 i32)
+ (local $var$944 i32)
+ (local $var$945 i32)
+ (local $var$946 i32)
+ (local $var$947 i32)
+ (local $var$948 i32)
+ (local $var$949 i32)
+ (local $var$950 i32)
+ (local $var$951 i32)
+ (local $var$952 i32)
+ (local $var$953 i32)
+ (local $var$954 i32)
+ (local $var$955 i32)
+ (local $var$956 i32)
+ (local $var$957 i32)
+ (local $var$958 i32)
+ (local $var$959 i32)
+ (local $var$960 i32)
+ (local $var$961 i32)
+ (local $var$962 i32)
+ (local $var$963 i32)
+ (local $var$964 i32)
+ (local $var$965 i32)
+ (local $var$966 i32)
+ (local $var$967 i32)
+ (local $var$968 i32)
+ (local $var$969 i32)
+ (local $var$970 i32)
+ (local $var$971 i32)
+ (local $var$972 i32)
+ (local $var$973 i32)
+ (local $var$974 i32)
+ (local $var$975 i32)
+ (local $var$976 i32)
+ (local $var$977 i32)
+ (local $var$978 i32)
+ (local $var$979 i32)
+ (local $var$980 i32)
+ (local $var$981 i32)
+ (local $var$982 i32)
+ (local $var$983 i32)
+ (local $var$984 i32)
+ (local $var$985 i32)
+ (local $var$986 i32)
+ (local $var$987 i32)
+ (local $var$988 i32)
+ (local $var$989 i32)
+ (local $var$990 i32)
+ (local $var$991 i32)
+ (local $var$992 i32)
+ (local $var$993 i32)
+ (local $var$994 i32)
+ (local $var$995 i32)
+ (local $var$996 i32)
+ (local $var$997 i32)
+ (local $var$998 i32)
+ (local $var$999 i32)
+ (local $var$1000 i32)
+ (local $var$1001 i32)
+ (local $var$1002 i32)
+ (local $var$1003 i32)
+ (local $var$1004 i32)
+ (local $var$1005 i32)
+ (local $var$1006 i32)
+ (local $var$1007 i32)
+ (local $var$1008 i32)
+ (local $var$1009 i32)
+ (local $var$1010 i32)
+ (local $var$1011 i32)
+ (local $var$1012 i32)
+ (local $var$1013 i32)
+ (local $var$1014 i32)
+ (local $var$1015 i32)
+ (local $var$1016 i32)
+ (local $var$1017 i32)
+ (local $var$1018 i32)
+ (local $var$1019 i32)
+ (local $var$1020 i32)
+ (local $var$1021 i32)
+ (local $var$1022 i32)
+ (local $var$1023 i32)
+ (local $var$1024 i32)
+ (local $var$1025 i32)
+ (local $var$1026 i32)
+ (local $var$1027 i32)
+ (local $var$1028 i32)
+ (local $var$1029 i32)
+ (local $var$1030 i32)
+ (local $var$1031 i32)
+ (local $var$1032 i32)
+ (local $var$1033 i32)
+ (local $var$1034 i32)
+ (local $var$1035 i32)
+ (local $var$1036 i32)
+ (local $var$1037 i32)
+ (local $var$1038 i32)
+ (local $var$1039 i32)
+ (local $var$1040 i32)
+ (local $var$1041 i32)
+ (local $var$1042 i32)
+ (local $var$1043 i32)
+ (local $var$1044 i32)
+ (local $var$1045 i32)
+ (local $var$1046 i32)
+ (local $var$1047 i32)
+ (local $var$1048 i32)
+ (local $var$1049 i32)
+ (local $var$1050 i32)
+ (local $var$1051 i32)
+ (local $var$1052 i32)
+ (local $var$1053 i32)
+ (local $var$1054 i32)
+ (local $var$1055 i32)
+ (local $var$1056 i32)
+ (local $var$1057 i32)
+ (local $var$1058 i32)
+ (local $var$1059 i32)
+ (local $var$1060 i32)
+ (local $var$1061 i32)
+ (local $var$1062 i32)
+ (local $var$1063 i32)
+ (local $var$1064 i32)
+ (local $var$1065 i32)
+ (local $var$1066 i32)
+ (local $var$1067 i32)
+ (local $var$1068 i32)
+ (local $var$1069 i32)
+ (local $var$1070 i32)
+ (local $var$1071 i32)
+ (local $var$1072 i32)
+ (local $var$1073 i32)
+ (local $var$1074 i32)
+ (local $var$1075 i32)
+ (local $var$1076 i32)
+ (local $var$1077 i32)
+ (local $var$1078 i32)
+ (local $var$1079 i32)
+ (local $var$1080 i32)
+ (local $var$1081 i32)
+ (local $var$1082 i32)
+ (local $var$1083 i32)
+ (local $var$1084 i32)
+ (local $var$1085 i32)
+ (local $var$1086 i32)
+ (local $var$1087 i32)
+ (local $var$1088 i32)
+ (local $var$1089 i32)
+ (local $var$1090 i32)
+ (local $var$1091 i32)
+ (local $var$1092 i32)
+ (local $var$1093 i32)
+ (local $var$1094 i32)
+ (local $var$1095 i32)
+ (local $var$1096 i32)
+ (local $var$1097 i32)
+ (local $var$1098 i32)
+ (local $var$1099 i32)
+ (local $var$1100 i32)
+ (local $var$1101 i32)
+ (local $var$1102 i32)
+ (local $var$1103 i32)
+ (local $var$1104 i32)
+ (local $var$1105 i32)
+ (local $var$1106 i32)
+ (local $var$1107 i32)
+ (local $var$1108 i32)
+ (local $var$1109 i32)
+ (local $var$1110 i32)
+ (local $var$1111 i32)
+ (local $var$1112 i32)
+ (local $var$1113 i32)
+ (local $var$1114 i32)
+ (local $var$1115 i32)
+ (local $var$1116 i32)
+ (local $var$1117 i32)
+ (local $var$1118 i32)
+ (local $var$1119 i32)
+ (local $var$1120 i32)
+ (local $var$1121 i32)
+ (local $var$1122 i32)
+ (local $var$1123 i32)
+ (local $var$1124 i32)
+ (local $var$1125 i32)
+ (local $var$1126 i32)
+ (local $var$1127 i32)
+ (local $var$1128 i32)
+ (local $var$1129 i32)
+ (local $var$1130 i32)
+ (local $var$1131 i32)
+ (local $var$1132 i32)
+ (local $var$1133 i32)
+ (local $var$1134 i32)
+ (local $var$1135 i32)
+ (local $var$1136 i32)
+ (local $var$1137 i32)
+ (local $var$1138 i32)
+ (local $var$1139 i32)
+ (local $var$1140 i32)
+ (local $var$1141 i32)
+ (local $var$1142 i32)
+ (local $var$1143 i32)
+ (local $var$1144 i32)
+ (local $var$1145 i32)
+ (local $var$1146 i32)
+ (local $var$1147 i32)
+ (local $var$1148 i32)
+ (local $var$1149 i32)
+ (local $var$1150 i32)
+ (local $var$1151 i32)
+ (local $var$1152 i32)
+ (local $var$1153 i32)
+ (local $var$1154 i32)
+ (local $var$1155 i32)
+ (local $var$1156 i32)
+ (local $var$1157 i32)
+ (local $var$1158 i32)
+ (local $var$1159 i32)
+ (local $var$1160 i32)
+ (local $var$1161 i32)
+ (local $var$1162 i32)
+ (local $var$1163 i32)
+ (local $var$1164 i32)
+ (local $var$1165 i32)
+ (local $var$1166 i32)
+ (local $var$1167 i32)
+ (local $var$1168 i32)
+ (local $var$1169 i32)
+ (local $var$1170 i32)
+ (local $var$1171 i32)
+ (local $var$1172 i32)
+ (local $var$1173 i32)
+ (local $var$1174 i32)
+ (local $var$1175 i32)
+ (local $var$1176 i32)
+ (local $var$1177 i32)
+ (local $var$1178 i32)
+ (local $var$1179 i32)
+ (local $var$1180 i32)
+ (local $var$1181 i32)
+ (local $var$1182 i32)
+ (local $var$1183 i32)
+ (local $var$1184 i32)
+ (local $var$1185 i32)
+ (local $var$1186 i32)
+ (local $var$1187 i32)
+ (local $var$1188 i32)
+ (local $var$1189 i32)
+ (local $var$1190 i32)
+ (local $var$1191 i32)
+ (local $var$1192 i32)
+ (local $var$1193 i32)
+ (local $var$1194 i32)
+ (local $var$1195 i32)
+ (local $var$1196 i32)
+ (local $var$1197 i32)
+ (local $var$1198 i32)
+ (local $var$1199 i32)
+ (local $var$1200 i32)
+ (local $var$1201 i32)
+ (local $var$1202 i32)
+ (local $var$1203 i32)
+ (local $var$1204 i32)
+ (local $var$1205 i32)
+ (local $var$1206 i32)
+ (local $var$1207 i32)
+ (local $var$1208 i32)
+ (local $var$1209 i32)
+ (local $var$1210 i32)
+ (local $var$1211 i32)
+ (local $var$1212 i32)
+ (local $var$1213 i32)
+ (local $var$1214 i32)
+ (local $var$1215 i32)
+ (local $var$1216 i32)
+ (local $var$1217 i32)
+ (local $var$1218 i32)
+ (local $var$1219 i32)
+ (local $var$1220 i32)
+ (local $var$1221 i32)
+ (local $var$1222 i32)
+ (local $var$1223 i32)
+ (local $var$1224 i32)
+ (local $var$1225 i32)
+ (local $var$1226 i32)
+ (local $var$1227 i32)
+ (local $var$1228 i32)
+ (local $var$1229 i32)
+ (local $var$1230 i32)
+ (local $var$1231 i32)
+ (local $var$1232 i32)
+ (local $var$1233 i32)
+ (local $var$1234 i32)
+ (local $var$1235 i32)
+ (local $var$1236 i32)
+ (local $var$1237 i32)
+ (local $var$1238 i32)
+ (local $var$1239 i32)
+ (local $var$1240 i32)
+ (local $var$1241 i32)
+ (local $var$1242 i32)
+ (local $var$1243 i32)
+ (local $var$1244 i32)
+ (local $var$1245 i32)
+ (local $var$1246 i32)
+ (local $var$1247 i32)
+ (local $var$1248 i32)
+ (local $var$1249 i32)
+ (local $var$1250 i32)
+ (local $var$1251 i32)
+ (local $var$1252 i32)
+ (local $var$1253 i32)
+ (local $var$1254 i32)
+ (local $var$1255 i32)
+ (local $var$1256 i32)
+ (local $var$1257 i32)
+ (local $var$1258 i32)
+ (local $var$1259 i32)
+ (local $var$1260 i32)
+ (local $var$1261 i32)
+ (local $var$1262 i32)
+ (local $var$1263 i32)
+ (local $var$1264 i32)
+ (local $var$1265 i32)
+ (local $var$1266 i32)
+ (local $var$1267 i32)
+ (local $var$1268 i32)
+ (local $var$1269 i32)
+ (local $var$1270 i32)
+ (local $var$1271 i32)
+ (local $var$1272 i32)
+ (local $var$1273 i32)
+ (local $var$1274 i32)
+ (local $var$1275 i32)
+ (local $var$1276 i32)
+ (local $var$1277 i32)
+ (local $var$1278 i32)
+ (local $var$1279 i32)
+ (local $var$1280 i32)
+ (local $var$1281 i32)
+ (local $var$1282 i32)
+ (local $var$1283 i32)
+ (local $var$1284 i32)
+ (local $var$1285 i32)
+ (local $var$1286 i32)
+ (local $var$1287 i32)
+ (local $var$1288 i32)
+ (local $var$1289 i32)
+ (local $var$1290 i32)
+ (local $var$1291 i32)
+ (local $var$1292 i32)
+ (local $var$1293 i32)
+ (local $var$1294 i32)
+ (local $var$1295 i32)
+ (local $var$1296 i32)
+ (local $var$1297 i32)
+ (local $var$1298 i32)
+ (local $var$1299 i32)
+ (local $var$1300 i32)
+ (local $var$1301 i32)
+ (local $var$1302 i32)
+ (local $var$1303 i32)
+ (local $var$1304 i32)
+ (local $var$1305 i32)
+ (local $var$1306 i32)
+ (local $var$1307 i32)
+ (local $var$1308 i32)
+ (local $var$1309 i32)
+ (local $var$1310 i32)
+ (local $var$1311 i32)
+ (local $var$1312 i32)
+ (local $var$1313 i32)
+ (local $var$1314 i32)
+ (local $var$1315 i32)
+ (local $var$1316 i32)
+ (local $var$1317 i32)
+ (local $var$1318 i32)
+ (local $var$1319 i32)
+ (local $var$1320 i32)
+ (local $var$1321 i32)
+ (local $var$1322 i32)
+ (local $var$1323 i32)
+ (local $var$1324 i32)
+ (local $var$1325 i32)
+ (local $var$1326 i32)
+ (local $var$1327 i32)
+ (local $var$1328 i32)
+ (local $var$1329 i32)
+ (local $var$1330 i32)
+ (local $var$1331 i32)
+ (local $var$1332 i32)
+ (local $var$1333 i32)
+ (local $var$1334 i32)
+ (local $var$1335 i32)
+ (local $var$1336 i32)
+ (local $var$1337 i32)
+ (local $var$1338 i32)
+ (local $var$1339 i32)
+ (local $var$1340 i32)
+ (local $var$1341 i32)
+ (local $var$1342 i32)
+ (local $var$1343 i32)
+ (local $var$1344 i32)
+ (local $var$1345 i32)
+ (local $var$1346 i32)
+ (local $var$1347 i32)
+ (local $var$1348 i32)
+ (local $var$1349 i32)
+ (local $var$1350 i32)
+ (local $var$1351 i32)
+ (local $var$1352 i32)
+ (local $var$1353 i32)
+ (local $var$1354 i32)
+ (local $var$1355 i32)
+ (local $var$1356 i32)
+ (local $var$1357 i32)
+ (local $var$1358 i32)
+ (local $var$1359 i32)
+ (local $var$1360 i32)
+ (local $var$1361 i32)
+ (local $var$1362 i32)
+ (local $var$1363 i32)
+ (local $var$1364 i32)
+ (local $var$1365 i32)
+ (local $var$1366 i32)
+ (local $var$1367 i32)
+ (local $var$1368 i32)
+ (local $var$1369 i32)
+ (local $var$1370 i32)
+ (local $var$1371 i32)
+ (local $var$1372 i32)
+ (local $var$1373 i32)
+ (local $var$1374 i32)
+ (local $var$1375 i32)
+ (local $var$1376 i32)
+ (local $var$1377 i32)
+ (local $var$1378 i32)
+ (local $var$1379 i32)
+ (local $var$1380 i32)
+ (local $var$1381 i32)
+ (local $var$1382 i32)
+ (local $var$1383 i32)
+ (local $var$1384 i32)
+ (local $var$1385 i32)
+ (local $var$1386 i32)
+ (local $var$1387 i32)
+ (local $var$1388 i32)
+ (local $var$1389 i32)
+ (local $var$1390 i32)
+ (local $var$1391 i32)
+ (local $var$1392 i32)
+ (local $var$1393 i32)
+ (local $var$1394 i32)
+ (local $var$1395 i32)
+ (local $var$1396 i32)
+ (local $var$1397 i32)
+ (local $var$1398 i32)
+ (local $var$1399 i32)
+ (local $var$1400 i32)
+ (local $var$1401 i32)
+ (local $var$1402 i32)
+ (local $var$1403 i32)
+ (local $var$1404 i32)
+ (local $var$1405 i32)
+ (local $var$1406 i32)
+ (local $var$1407 i32)
+ (local $var$1408 i32)
+ (local $var$1409 i32)
+ (local $var$1410 i32)
+ (local $var$1411 i32)
+ (local $var$1412 i32)
+ (local $var$1413 i32)
+ (local $var$1414 i32)
+ (local $var$1415 i32)
+ (local $var$1416 i32)
+ (local $var$1417 i32)
+ (local $var$1418 i32)
+ (local $var$1419 i32)
+ (local $var$1420 i32)
+ (local $var$1421 i32)
+ (local $var$1422 i32)
+ (local $var$1423 i32)
+ (local $var$1424 i32)
+ (local $var$1425 i32)
+ (local $var$1426 i32)
+ (local $var$1427 i32)
+ (local $var$1428 i32)
+ (local $var$1429 i32)
+ (local $var$1430 i32)
+ (local $var$1431 i32)
+ (local $var$1432 i32)
+ (local $var$1433 i32)
+ (local $var$1434 i32)
+ (local $var$1435 i32)
+ (local $var$1436 i32)
+ (local $var$1437 i32)
+ (local $var$1438 i32)
+ (local $var$1439 i32)
+ (local $var$1440 i32)
+ (local $var$1441 i32)
+ (local $var$1442 i32)
+ (local $var$1443 i32)
+ (local $var$1444 i32)
+ (local $var$1445 i32)
+ (local $var$1446 i32)
+ (local $var$1447 i32)
+ (local $var$1448 i32)
+ (local $var$1449 i32)
+ (local $var$1450 i32)
+ (local $var$1451 i32)
+ (local $var$1452 i32)
+ (local $var$1453 i32)
+ (local $var$1454 i32)
+ (local $var$1455 i32)
+ (local $var$1456 i32)
+ (local $var$1457 i32)
+ (local $var$1458 i32)
+ (local $var$1459 i32)
+ (local $var$1460 i32)
+ (local $var$1461 i32)
+ (local $var$1462 i32)
+ (local $var$1463 i32)
+ (local $var$1464 i32)
+ (local $var$1465 i32)
+ (local $var$1466 i32)
+ (local $var$1467 i32)
+ (local $var$1468 i32)
+ (local $var$1469 i32)
+ (local $var$1470 i32)
+ (local $var$1471 i32)
+ (local $var$1472 i32)
+ (local $var$1473 i32)
+ (local $var$1474 i32)
+ (local $var$1475 i32)
+ (local $var$1476 i32)
+ (local $var$1477 i32)
+ (local $var$1478 i32)
+ (local $var$1479 i32)
+ (local $var$1480 i32)
+ (local $var$1481 i32)
+ (local $var$1482 i32)
+ (local $var$1483 i32)
+ (local $var$1484 i32)
+ (local $var$1485 i32)
+ (local $var$1486 i32)
+ (local $var$1487 i32)
+ (local $var$1488 i32)
+ (local $var$1489 i32)
+ (local $var$1490 i32)
+ (local $var$1491 i32)
+ (local $var$1492 i32)
+ (local $var$1493 i32)
+ (local $var$1494 i32)
+ (local $var$1495 i32)
+ (local $var$1496 i32)
+ (local $var$1497 i32)
+ (local $var$1498 i32)
+ (local $var$1499 i32)
+ (local $var$1500 i32)
+ (local $var$1501 i32)
+ (local $var$1502 i32)
+ (local $var$1503 i32)
+ (local $var$1504 i32)
+ (local $var$1505 i32)
+ (local $var$1506 i32)
+ (local $var$1507 i32)
+ (local $var$1508 i32)
+ (local $var$1509 i32)
+ (local $var$1510 i32)
+ (local $var$1511 i32)
+ (local $var$1512 i32)
+ (local $var$1513 i32)
+ (local $var$1514 i32)
+ (local $var$1515 i32)
+ (local $var$1516 i32)
+ (local $var$1517 i32)
+ (local $var$1518 i32)
+ (local $var$1519 i32)
+ (local $var$1520 i32)
+ (local $var$1521 i32)
+ (local $var$1522 i32)
+ (local $var$1523 i32)
+ (local $var$1524 i32)
+ (local $var$1525 i32)
+ (local $var$1526 i32)
+ (local $var$1527 i32)
+ (local $var$1528 i32)
+ (local $var$1529 i32)
+ (local $var$1530 i32)
+ (local $var$1531 i32)
+ (local $var$1532 i32)
+ (local $var$1533 i32)
+ (local $var$1534 i32)
+ (local $var$1535 i32)
+ (local $var$1536 i32)
+ (local $var$1537 i32)
+ (local $var$1538 i32)
+ (local $var$1539 i32)
+ (local $var$1540 i32)
+ (local $var$1541 i32)
+ (local $var$1542 i32)
+ (local $var$1543 i32)
+ (local $var$1544 i32)
+ (local $var$1545 i32)
+ (local $var$1546 i32)
+ (local $var$1547 i32)
+ (local $var$1548 i32)
+ (local $var$1549 i32)
+ (local $var$1550 i32)
+ (local $var$1551 i32)
+ (local $var$1552 i32)
+ (local $var$1553 i32)
+ (local $var$1554 i32)
+ (local $var$1555 i32)
+ (local $var$1556 i32)
+ (local $var$1557 i32)
+ (local $var$1558 i32)
+ (local $var$1559 i32)
+ (local $var$1560 i32)
+ (local $var$1561 i32)
+ (local $var$1562 i32)
+ (local $var$1563 i32)
+ (local $var$1564 i32)
+ (local $var$1565 i32)
+ (local $var$1566 i32)
+ (local $var$1567 i32)
+ (local $var$1568 i32)
+ (local $var$1569 i32)
+ (local $var$1570 i32)
+ (local $var$1571 i32)
+ (local $var$1572 i32)
+ (local $var$1573 i32)
+ (local $var$1574 i32)
+ (local $var$1575 i32)
+ (local $var$1576 i32)
+ (local $var$1577 i32)
+ (local $var$1578 i32)
+ (local $var$1579 i32)
+ (local $var$1580 i32)
+ (local $var$1581 i32)
+ (local $var$1582 i32)
+ (local $var$1583 i32)
+ (local $var$1584 i32)
+ (local $var$1585 i32)
+ (local $var$1586 i32)
+ (local $var$1587 i32)
+ (local $var$1588 i32)
+ (local $var$1589 i32)
+ (local $var$1590 i32)
+ (local $var$1591 i32)
+ (local $var$1592 i32)
+ (local $var$1593 i32)
+ (local $var$1594 i32)
+ (local $var$1595 i32)
+ (local $var$1596 i32)
+ (local $var$1597 i32)
+ (local $var$1598 i32)
+ (local $var$1599 i32)
+ (local $var$1600 i32)
+ (local $var$1601 i32)
+ (local $var$1602 i32)
+ (local $var$1603 i32)
+ (local $var$1604 i32)
+ (local $var$1605 i32)
+ (local $var$1606 i32)
+ (local $var$1607 i32)
+ (local $var$1608 i32)
+ (local $var$1609 i32)
+ (local $var$1610 i32)
+ (local $var$1611 i32)
+ (local $var$1612 i32)
+ (local $var$1613 i32)
+ (local $var$1614 i32)
+ (local $var$1615 i32)
+ (local $var$1616 i32)
+ (local $var$1617 i32)
+ (local $var$1618 i32)
+ (local $var$1619 i32)
+ (local $var$1620 i32)
+ (local $var$1621 i32)
+ (local $var$1622 i32)
+ (local $var$1623 i32)
+ (local $var$1624 i32)
+ (local $var$1625 i32)
+ (local $var$1626 i32)
+ (local $var$1627 i32)
+ (local $var$1628 i32)
+ (local $var$1629 i32)
+ (local $var$1630 i32)
+ (local $var$1631 i32)
+ (local $var$1632 i32)
+ (local $var$1633 i32)
+ (local $var$1634 i32)
+ (local $var$1635 i32)
+ (local $var$1636 i32)
+ (local $var$1637 i32)
+ (local $var$1638 i32)
+ (local $var$1639 i32)
+ (local $var$1640 i32)
+ (local $var$1641 i32)
+ (local $var$1642 i32)
+ (local $var$1643 i32)
+ (local $var$1644 i32)
+ (local $var$1645 i32)
+ (local $var$1646 i32)
+ (local $var$1647 i32)
+ (local $var$1648 i32)
+ (local $var$1649 i32)
+ (local $var$1650 i32)
+ (local $var$1651 i32)
+ (local $var$1652 i32)
+ (local $var$1653 i32)
+ (local $var$1654 i32)
+ (local $var$1655 i32)
+ (local $var$1656 i32)
+ (local $var$1657 i32)
+ (local $var$1658 i32)
+ (local $var$1659 i32)
+ (local $var$1660 i32)
+ (local $var$1661 i32)
+ (local $var$1662 i32)
+ (local $var$1663 i32)
+ (local $var$1664 i32)
+ (local $var$1665 i32)
+ (local $var$1666 i32)
+ (local $var$1667 i32)
+ (local $var$1668 i32)
+ (local $var$1669 i32)
+ (local $var$1670 i32)
+ (local $var$1671 i32)
+ (local $var$1672 i32)
+ (local $var$1673 i32)
+ (local $var$1674 i32)
+ (local $var$1675 i32)
+ (local $var$1676 i32)
+ (local $var$1677 i32)
+ (local $var$1678 i32)
+ (local $var$1679 i32)
+ (local $var$1680 i32)
+ (local $var$1681 i32)
+ (local $var$1682 i32)
+ (local $var$1683 i32)
+ (local $var$1684 i32)
+ (local $var$1685 i32)
+ (local $var$1686 i32)
+ (local $var$1687 i32)
+ (local $var$1688 i32)
+ (local $var$1689 i32)
+ (local $var$1690 i32)
+ (local $var$1691 i32)
+ (local $var$1692 i32)
+ (local $var$1693 i32)
+ (local $var$1694 i32)
+ (local $var$1695 i32)
+ (local $var$1696 i32)
+ (local $var$1697 i32)
+ (local $var$1698 i32)
+ (local $var$1699 i32)
+ (local $var$1700 i32)
+ (local $var$1701 i32)
+ (local $var$1702 i32)
+ (local $var$1703 i32)
+ (local $var$1704 i32)
+ (local $var$1705 i32)
+ (local $var$1706 i32)
+ (local $var$1707 i32)
+ (local $var$1708 i32)
+ (local $var$1709 i32)
+ (local $var$1710 i32)
+ (local $var$1711 i32)
+ (local $var$1712 i32)
+ (local $var$1713 i32)
+ (local $var$1714 i32)
+ (local $var$1715 i32)
+ (local $var$1716 i32)
+ (local $var$1717 i32)
+ (local $var$1718 i32)
+ (local $var$1719 i32)
+ (local $var$1720 i32)
+ (local $var$1721 i32)
+ (local $var$1722 i32)
+ (local $var$1723 i32)
+ (local $var$1724 i32)
+ (local $var$1725 i32)
+ (local $var$1726 i32)
+ (local $var$1727 i32)
+ (local $var$1728 i32)
+ (local $var$1729 i32)
+ (local $var$1730 i32)
+ (local $var$1731 i32)
+ (local $var$1732 i32)
+ (local $var$1733 i32)
+ (local $var$1734 i32)
+ (local $var$1735 i32)
+ (local $var$1736 i32)
+ (local $var$1737 i32)
+ (local $var$1738 i32)
+ (local $var$1739 i32)
+ (local $var$1740 i32)
+ (local $var$1741 i32)
+ (local $var$1742 i32)
+ (local $var$1743 i32)
+ (local $var$1744 i32)
+ (local $var$1745 i32)
+ (local $var$1746 i32)
+ (local $var$1747 i32)
+ (local $var$1748 i32)
+ (local $var$1749 i32)
+ (local $var$1750 i32)
+ (local $var$1751 i32)
+ (local $var$1752 i32)
+ (local $var$1753 i32)
+ (local $var$1754 i32)
+ (local $var$1755 i32)
+ (local $var$1756 i32)
+ (local $var$1757 i32)
+ (local $var$1758 i32)
+ (local $var$1759 i32)
+ (local $var$1760 i32)
+ (local $var$1761 i32)
+ (local $var$1762 i32)
+ (local $var$1763 i32)
+ (local $var$1764 i32)
+ (local $var$1765 i32)
+ (local $var$1766 i32)
+ (local $var$1767 i32)
+ (local $var$1768 i32)
+ (local $var$1769 i32)
+ (local $var$1770 i32)
+ (local $var$1771 i32)
+ (local $var$1772 i32)
+ (local $var$1773 i32)
+ (local $var$1774 i32)
+ (local $var$1775 i32)
+ (local $var$1776 i32)
+ (local $var$1777 i32)
+ (local $var$1778 i32)
+ (local $var$1779 i32)
+ (local $var$1780 i32)
+ (local $var$1781 i32)
+ (local $var$1782 i32)
+ (local $var$1783 i32)
+ (local $var$1784 i32)
+ (local $var$1785 i32)
+ (local $var$1786 i32)
+ (local $var$1787 i32)
+ (local $var$1788 i32)
+ (local $var$1789 i32)
+ (local $var$1790 i32)
+ (local $var$1791 i32)
+ (local $var$1792 i32)
+ (local $var$1793 i32)
+ (local $var$1794 i32)
+ (local $var$1795 i32)
+ (local $var$1796 i32)
+ (local $var$1797 i32)
+ (local $var$1798 i32)
+ (local $var$1799 i32)
+ (local $var$1800 i32)
+ (local $var$1801 i32)
+ (local $var$1802 i32)
+ (local $var$1803 i32)
+ (local $var$1804 i32)
+ (local $var$1805 i32)
+ (local $var$1806 i32)
+ (local $var$1807 i32)
+ (local $var$1808 i32)
+ (local $var$1809 i32)
+ (local $var$1810 i32)
+ (local $var$1811 i32)
+ (local $var$1812 i32)
+ (local $var$1813 i32)
+ (local $var$1814 i32)
+ (local $var$1815 i32)
+ (local $var$1816 i32)
+ (local $var$1817 i32)
+ (local $var$1818 i32)
+ (local $var$1819 i32)
+ (local $var$1820 i32)
+ (local $var$1821 i32)
+ (local $var$1822 i32)
+ (local $var$1823 i32)
+ (local $var$1824 i32)
+ (local $var$1825 i32)
+ (local $var$1826 i32)
+ (local $var$1827 i32)
+ (local $var$1828 i32)
+ (local $var$1829 i32)
+ (local $var$1830 i32)
+ (local $var$1831 i32)
+ (local $var$1832 i32)
+ (local $var$1833 i32)
+ (local $var$1834 i32)
+ (local $var$1835 i32)
+ (local $var$1836 i32)
+ (local $var$1837 i32)
+ (local $var$1838 i32)
+ (local $var$1839 i32)
+ (local $var$1840 i32)
+ (local $var$1841 i32)
+ (local $var$1842 i32)
+ (local $var$1843 i32)
+ (local $var$1844 i32)
+ (local $var$1845 i32)
+ (local $var$1846 i32)
+ (local $var$1847 i32)
+ (local $var$1848 i32)
+ (local $var$1849 i32)
+ (local $var$1850 i32)
+ (local $var$1851 i32)
+ (local $var$1852 i32)
+ (local $var$1853 i32)
+ (local $var$1854 i32)
+ (local $var$1855 i32)
+ (local $var$1856 i32)
+ (local $var$1857 i32)
+ (local $var$1858 i32)
+ (local $var$1859 i32)
+ (local $var$1860 i32)
+ (local $var$1861 i32)
+ (local $var$1862 i32)
+ (local $var$1863 i32)
+ (local $var$1864 i32)
+ (local $var$1865 i32)
+ (local $var$1866 i32)
+ (local $var$1867 i32)
+ (local $var$1868 i32)
+ (local $var$1869 i32)
+ (local $var$1870 i32)
+ (local $var$1871 i32)
+ (local $var$1872 i32)
+ (local $var$1873 i32)
+ (local $var$1874 i32)
+ (local $var$1875 i32)
+ (local $var$1876 i32)
+ (local $var$1877 i32)
+ (local $var$1878 i32)
+ (local $var$1879 i32)
+ (local $var$1880 i32)
+ (local $var$1881 i32)
+ (local $var$1882 i32)
+ (local $var$1883 i32)
+ (local $var$1884 i32)
+ (local $var$1885 i32)
+ (local $var$1886 i32)
+ (local $var$1887 i32)
+ (local $var$1888 i32)
+ (local $var$1889 i32)
+ (local $var$1890 i32)
+ (local $var$1891 i32)
+ (local $var$1892 i32)
+ (local $var$1893 i32)
+ (local $var$1894 i32)
+ (local $var$1895 i32)
+ (local $var$1896 i32)
+ (local $var$1897 i32)
+ (local $var$1898 i32)
+ (local $var$1899 i32)
+ (local $var$1900 i32)
+ (local $var$1901 i32)
+ (local $var$1902 i32)
+ (local $var$1903 i32)
+ (local $var$1904 i32)
+ (local $var$1905 i32)
+ (local $var$1906 i32)
+ (local $var$1907 i32)
+ (local $var$1908 i32)
+ (local $var$1909 i32)
+ (local $var$1910 i32)
+ (local $var$1911 i32)
+ (local $var$1912 i32)
+ (local $var$1913 i32)
+ (local $var$1914 i32)
+ (local $var$1915 i32)
+ (local $var$1916 i32)
+ (local $var$1917 i32)
+ (local $var$1918 i32)
+ (local $var$1919 i32)
+ (local $var$1920 i32)
+ (local $var$1921 i32)
+ (local $var$1922 i32)
+ (local $var$1923 i32)
+ (local $var$1924 i32)
+ (local $var$1925 i32)
+ (local $var$1926 i32)
+ (local $var$1927 i32)
+ (local $var$1928 i32)
+ (local $var$1929 i32)
+ (local $var$1930 i32)
+ (local $var$1931 i32)
+ (local $var$1932 i32)
+ (local $var$1933 i32)
+ (local $var$1934 i32)
+ (local $var$1935 i32)
+ (local $var$1936 i32)
+ (local $var$1937 i32)
+ (local $var$1938 i32)
+ (local $var$1939 i32)
+ (local $var$1940 i32)
+ (local $var$1941 i32)
+ (local $var$1942 i32)
+ (local $var$1943 i32)
+ (local $var$1944 i32)
+ (local $var$1945 i32)
+ (local $var$1946 i32)
+ (local $var$1947 i32)
+ (local $var$1948 i32)
+ (local $var$1949 i32)
+ (local $var$1950 i32)
+ (local $var$1951 i32)
+ (local $var$1952 i32)
+ (local $var$1953 i32)
+ (local $var$1954 i32)
+ (local $var$1955 i32)
+ (local $var$1956 i32)
+ (local $var$1957 i32)
+ (local $var$1958 i32)
+ (local $var$1959 i32)
+ (local $var$1960 i32)
+ (local $var$1961 i32)
+ (local $var$1962 i32)
+ (local $var$1963 i32)
+ (local $var$1964 i32)
+ (local $var$1965 i32)
+ (local $var$1966 i32)
+ (local $var$1967 i32)
+ (local $var$1968 i32)
+ (local $var$1969 i32)
+ (local $var$1970 i32)
+ (local $var$1971 i32)
+ (local $var$1972 i32)
+ (local $var$1973 i32)
+ (local $var$1974 i32)
+ (local $var$1975 i32)
+ (local $var$1976 i32)
+ (local $var$1977 i32)
+ (local $var$1978 i32)
+ (local $var$1979 i32)
+ (local $var$1980 i32)
+ (local $var$1981 i32)
+ (local $var$1982 i32)
+ (local $var$1983 i32)
+ (local $var$1984 i32)
+ (local $var$1985 i32)
+ (local $var$1986 i32)
+ (local $var$1987 i32)
+ (local $var$1988 i32)
+ (local $var$1989 i32)
+ (local $var$1990 i32)
+ (local $var$1991 i32)
+ (local $var$1992 i32)
+ (local $var$1993 i32)
+ (local $var$1994 i32)
+ (local $var$1995 i32)
+ (local $var$1996 i32)
+ (local $var$1997 i32)
+ (local $var$1998 i32)
+ (local $var$1999 i32)
+ (local $var$2000 i32)
+ (local $var$2001 i32)
+ (local $var$2002 i32)
+ (local $var$2003 i32)
+ (local $var$2004 i32)
+ (local $var$2005 i32)
+ (local $var$2006 i32)
+ (local $var$2007 i32)
+ (local $var$2008 i32)
+ (local $var$2009 i32)
+ (local $var$2010 i32)
+ (local $var$2011 i32)
+ (local $var$2012 i32)
+ (local $var$2013 i32)
+ (local $var$2014 i32)
+ (local $var$2015 i32)
+ (local $var$2016 i32)
+ (local $var$2017 i32)
+ (local $var$2018 i32)
+ (local $var$2019 i32)
+ (local $var$2020 i32)
+ (local $var$2021 i32)
+ (local $var$2022 i32)
+ (local $var$2023 i32)
+ (local $var$2024 i32)
+ (local $var$2025 i32)
+ (local $var$2026 i32)
+ (local $var$2027 i32)
+ (local $var$2028 i32)
+ (local $var$2029 i32)
+ (local $var$2030 i32)
+ (local $var$2031 i32)
+ (local $var$2032 i32)
+ (local $var$2033 i32)
+ (local $var$2034 i32)
+ (local $var$2035 i32)
+ (local $var$2036 i32)
+ (local $var$2037 i32)
+ (local $var$2038 i32)
+ (local $var$2039 i32)
+ (local $var$2040 i32)
+ (local $var$2041 i32)
+ (local $var$2042 i32)
+ (local $var$2043 i32)
+ (local $var$2044 i32)
+ (local $var$2045 i32)
+ (local $var$2046 i32)
+ (local $var$2047 i32)
+ (local $var$2048 i32)
+ (local $var$2049 i32)
+ (local $var$2050 i32)
+ (local $var$2051 i32)
+ (local $var$2052 i32)
+ (local $var$2053 i32)
+ (local $var$2054 i32)
+ (local $var$2055 i32)
+ (local $var$2056 i32)
+ (local $var$2057 i32)
+ (local $var$2058 i32)
+ (local $var$2059 i32)
+ (local $var$2060 i32)
+ (local $var$2061 i32)
+ (local $var$2062 i32)
+ (local $var$2063 i32)
+ (local $var$2064 i32)
+ (local $var$2065 i32)
+ (local $var$2066 i32)
+ (local $var$2067 i32)
+ (local $var$2068 i32)
+ (local $var$2069 i32)
+ (local $var$2070 i32)
+ (local $var$2071 i32)
+ (local $var$2072 i32)
+ (local $var$2073 i32)
+ (local $var$2074 i32)
+ (local $var$2075 i32)
+ (local $var$2076 i32)
+ (local $var$2077 i32)
+ (local $var$2078 i32)
+ (local $var$2079 i32)
+ (local $var$2080 i32)
+ (local $var$2081 i32)
+ (local $var$2082 i32)
+ (local $var$2083 i32)
+ (local $var$2084 i32)
+ (local $var$2085 i32)
+ (local $var$2086 i32)
+ (local $var$2087 i32)
+ (local $var$2088 i32)
+ (local $var$2089 i32)
+ (local $var$2090 i32)
+ (local $var$2091 i32)
+ (local $var$2092 i32)
+ (local $var$2093 i32)
+ (local $var$2094 i32)
+ (local $var$2095 i32)
+ (local $var$2096 i32)
+ (local $var$2097 i32)
+ (local $var$2098 i32)
+ (local $var$2099 i32)
+ (local $var$2100 i32)
+ (local $var$2101 i32)
+ (local $var$2102 i32)
+ (local $var$2103 i32)
+ (local $var$2104 i32)
+ (local $var$2105 i32)
+ (local $var$2106 i32)
+ (local $var$2107 i32)
+ (local $var$2108 i32)
+ (local $var$2109 i32)
+ (local $var$2110 i32)
+ (local $var$2111 i32)
+ (local $var$2112 i32)
+ (local $var$2113 i32)
+ (local $var$2114 i32)
+ (local $var$2115 i32)
+ (local $var$2116 i32)
+ (local $var$2117 i32)
+ (local $var$2118 i32)
+ (local $var$2119 i32)
+ (local $var$2120 i32)
+ (local $var$2121 i32)
+ (local $var$2122 i32)
+ (local $var$2123 i32)
+ (local $var$2124 i32)
+ (local $var$2125 i32)
+ (local $var$2126 i32)
+ (local $var$2127 i32)
+ (local $var$2128 i32)
+ (local $var$2129 i32)
+ (local $var$2130 i32)
+ (local $var$2131 i32)
+ (local $var$2132 i32)
+ (local $var$2133 i32)
+ (local $var$2134 i32)
+ (local $var$2135 i32)
+ (local $var$2136 i32)
+ (local $var$2137 i32)
+ (local $var$2138 i32)
+ (local $var$2139 i32)
+ (local $var$2140 i32)
+ (local $var$2141 i32)
+ (local $var$2142 i32)
+ (local $var$2143 i32)
+ (local $var$2144 i32)
+ (local $var$2145 i32)
+ (local $var$2146 i32)
+ (local $var$2147 i32)
+ (local $var$2148 i32)
+ (local $var$2149 i32)
+ (local $var$2150 i32)
+ (local $var$2151 i32)
+ (local $var$2152 i32)
+ (local $var$2153 i32)
+ (local $var$2154 i32)
+ (local $var$2155 i32)
+ (local $var$2156 i32)
+ (local $var$2157 i32)
+ (local $var$2158 i32)
+ (local $var$2159 i32)
+ (local $var$2160 i32)
+ (local $var$2161 i32)
+ (local $var$2162 i32)
+ (local $var$2163 i32)
+ (local $var$2164 i32)
+ (local $var$2165 i32)
+ (local $var$2166 i32)
+ (local $var$2167 i32)
+ (local $var$2168 i32)
+ (local $var$2169 i32)
+ (local $var$2170 i32)
+ (local $var$2171 i32)
+ (local $var$2172 i32)
+ (local $var$2173 i32)
+ (local $var$2174 i32)
+ (local $var$2175 i32)
+ (local $var$2176 i32)
+ (local $var$2177 i32)
+ (local $var$2178 i32)
+ (local $var$2179 i32)
+ (local $var$2180 i32)
+ (local $var$2181 i32)
+ (local $var$2182 i32)
+ (local $var$2183 i32)
+ (local $var$2184 i32)
+ (local $var$2185 i32)
+ (local $var$2186 i32)
+ (local $var$2187 i32)
+ (local $var$2188 i32)
+ (local $var$2189 i32)
+ (local $var$2190 i32)
+ (local $var$2191 i32)
+ (local $var$2192 i32)
+ (local $var$2193 i32)
+ (local $var$2194 i32)
+ (local $var$2195 i32)
+ (local $var$2196 i32)
+ (local $var$2197 i32)
+ (local $var$2198 i32)
+ (local $var$2199 i32)
+ (local $var$2200 i32)
+ (local $var$2201 i32)
+ (local $var$2202 i32)
+ (local $var$2203 i32)
+ (local $var$2204 i32)
+ (local $var$2205 i32)
+ (local $var$2206 i32)
+ (local $var$2207 i32)
+ (local $var$2208 i32)
+ (local $var$2209 i32)
+ (local $var$2210 i32)
+ (local $var$2211 i32)
+ (local $var$2212 i32)
+ (local $var$2213 i32)
+ (local $var$2214 i32)
+ (local $var$2215 i32)
+ (local $var$2216 i32)
+ (local $var$2217 i32)
+ (local $var$2218 i32)
+ (local $var$2219 i32)
+ (local $var$2220 i32)
+ (local $var$2221 i32)
+ (local $var$2222 i32)
+ (local $var$2223 i32)
+ (local $var$2224 i32)
+ (local $var$2225 i32)
+ (local $var$2226 i32)
+ (local $var$2227 i32)
+ (local $var$2228 i32)
+ (local $var$2229 i32)
+ (local $var$2230 i32)
+ (local $var$2231 i32)
+ (local $var$2232 i32)
+ (local $var$2233 i32)
+ (local $var$2234 i32)
+ (local $var$2235 i32)
+ (local $var$2236 i32)
+ (local $var$2237 i32)
+ (local $var$2238 i32)
+ (local $var$2239 i32)
+ (local $var$2240 i32)
+ (local $var$2241 i32)
+ (local $var$2242 i32)
+ (local $var$2243 i32)
+ (local $var$2244 i32)
+ (local $var$2245 i32)
+ (local $var$2246 i32)
+ (local $var$2247 i32)
+ (local $var$2248 i32)
+ (local $var$2249 i32)
+ (local $var$2250 i32)
+ (local $var$2251 i32)
+ (local $var$2252 i32)
+ (local $var$2253 i32)
+ (local $var$2254 i32)
+ (local $var$2255 i32)
+ (local $var$2256 i32)
+ (local $var$2257 i32)
+ (local $var$2258 i32)
+ (local $var$2259 i32)
+ (local $var$2260 i32)
+ (local $var$2261 i32)
+ (local $var$2262 i32)
+ (local $var$2263 i32)
+ (local $var$2264 i32)
+ (local $var$2265 i32)
+ (local $var$2266 i32)
+ (local $var$2267 i32)
+ (local $var$2268 i32)
+ (local $var$2269 i32)
+ (local $var$2270 i32)
+ (local $var$2271 i32)
+ (local $var$2272 i32)
+ (local $var$2273 i32)
+ (local $var$2274 i32)
+ (local $var$2275 i32)
+ (local $var$2276 i32)
+ (local $var$2277 i32)
+ (local $var$2278 i32)
+ (local $var$2279 i32)
+ (local $var$2280 i32)
+ (local $var$2281 i32)
+ (local $var$2282 i32)
+ (local $var$2283 i32)
+ (local $var$2284 i32)
+ (local $var$2285 i32)
+ (local $var$2286 i32)
+ (local $var$2287 i32)
+ (local $var$2288 i32)
+ (local $var$2289 i32)
+ (local $var$2290 i32)
+ (local $var$2291 i32)
+ (local $var$2292 i32)
+ (local $var$2293 i32)
+ (local $var$2294 i32)
+ (local $var$2295 i32)
+ (local $var$2296 i32)
+ (local $var$2297 i32)
+ (local $var$2298 i32)
+ (local $var$2299 i32)
+ (local $var$2300 i32)
+ (local $var$2301 i32)
+ (local $var$2302 i32)
+ (local $var$2303 i32)
+ (local $var$2304 i32)
+ (local $var$2305 i32)
+ (local $var$2306 i32)
+ (local $var$2307 i32)
+ (local $var$2308 i32)
+ (local $var$2309 i32)
+ (local $var$2310 i32)
+ (local $var$2311 i32)
+ (local $var$2312 i32)
+ (local $var$2313 i32)
+ (local $var$2314 i32)
+ (local $var$2315 i32)
+ (local $var$2316 i32)
+ (local $var$2317 i32)
+ (local $var$2318 i32)
+ (local $var$2319 i32)
+ (local $var$2320 i32)
+ (local $var$2321 i32)
+ (local $var$2322 i32)
+ (local $var$2323 i32)
+ (local $var$2324 i32)
+ (local $var$2325 i32)
+ (local $var$2326 i32)
+ (local $var$2327 i32)
+ (local $var$2328 i32)
+ (local $var$2329 i32)
+ (local $var$2330 i32)
+ (local $var$2331 i32)
+ (local $var$2332 i32)
+ (local $var$2333 i32)
+ (local $var$2334 i32)
+ (local $var$2335 i32)
+ (local $var$2336 i32)
+ (local $var$2337 i32)
+ (local $var$2338 i32)
+ (local $var$2339 i32)
+ (local $var$2340 i32)
+ (local $var$2341 i32)
+ (local $var$2342 i32)
+ (local $var$2343 i32)
+ (local $var$2344 i32)
+ (local $var$2345 i32)
+ (local $var$2346 i32)
+ (local $var$2347 i32)
+ (local $var$2348 i32)
+ (local $var$2349 i32)
+ (local $var$2350 i32)
+ (local $var$2351 i32)
+ (local $var$2352 i32)
+ (local $var$2353 i32)
+ (local $var$2354 i32)
+ (local $var$2355 i32)
+ (local $var$2356 i32)
+ (local $var$2357 i32)
+ (local $var$2358 i32)
+ (local $var$2359 i32)
+ (local $var$2360 i32)
+ (local $var$2361 i32)
+ (local $var$2362 i32)
+ (local $var$2363 i32)
+ (local $var$2364 i32)
+ (local $var$2365 i32)
+ (local $var$2366 i32)
+ (local $var$2367 i32)
+ (local $var$2368 i32)
+ (local $var$2369 i32)
+ (local $var$2370 i32)
+ (local $var$2371 i32)
+ (local $var$2372 i32)
+ (local $var$2373 i32)
+ (local $var$2374 i32)
+ (local $var$2375 i32)
+ (local $var$2376 i32)
+ (local $var$2377 i32)
+ (local $var$2378 i32)
+ (local $var$2379 i32)
+ (local $var$2380 i32)
+ (local $var$2381 i32)
+ (local $var$2382 i32)
+ (local $var$2383 i32)
+ (local $var$2384 i32)
+ (local $var$2385 i32)
+ (local $var$2386 i32)
+ (local $var$2387 i32)
+ (local $var$2388 i32)
+ (local $var$2389 i32)
+ (local $var$2390 i32)
+ (local $var$2391 i32)
+ (local $var$2392 i32)
+ (local $var$2393 i32)
+ (local $var$2394 i32)
+ (local $var$2395 i32)
+ (local $var$2396 i32)
+ (local $var$2397 i32)
+ (local $var$2398 i32)
+ (local $var$2399 i32)
+ (local $var$2400 i32)
+ (local $var$2401 i32)
+ (local $var$2402 i32)
+ (local $var$2403 i32)
+ (local $var$2404 i32)
+ (local $var$2405 i32)
+ (local $var$2406 i32)
+ (local $var$2407 i32)
+ (local $var$2408 i32)
+ (local $var$2409 i32)
+ (local $var$2410 i32)
+ (local $var$2411 i32)
+ (local $var$2412 i32)
+ (local $var$2413 i32)
+ (local $var$2414 i32)
+ (local $var$2415 i32)
+ (local $var$2416 i32)
+ (local $var$2417 i32)
+ (local $var$2418 i32)
+ (local $var$2419 i32)
+ (local $var$2420 i32)
+ (local $var$2421 i32)
+ (local $var$2422 i32)
+ (local $var$2423 i32)
+ (local $var$2424 i32)
+ (local $var$2425 i32)
+ (local $var$2426 i32)
+ (local $var$2427 i32)
+ (local $var$2428 i32)
+ (local $var$2429 i32)
+ (local $var$2430 i32)
+ (local $var$2431 i32)
+ (local $var$2432 i32)
+ (local $var$2433 i32)
+ (local $var$2434 i32)
+ (local $var$2435 i32)
+ (local $var$2436 i32)
+ (local $var$2437 i32)
+ (local $var$2438 i32)
+ (local $var$2439 i32)
+ (local $var$2440 i32)
+ (local $var$2441 i32)
+ (local $var$2442 i32)
+ (local $var$2443 i32)
+ (local $var$2444 i32)
+ (local $var$2445 i32)
+ (local $var$2446 i32)
+ (local $var$2447 i32)
+ (local $var$2448 i32)
+ (local $var$2449 i32)
+ (local $var$2450 i32)
+ (local $var$2451 i32)
+ (local $var$2452 i32)
+ (local $var$2453 i32)
+ (local $var$2454 i32)
+ (local $var$2455 i32)
+ (local $var$2456 i32)
+ (local $var$2457 i32)
+ (local $var$2458 i32)
+ (local $var$2459 i32)
+ (local $var$2460 i32)
+ (local $var$2461 i32)
+ (local $var$2462 i32)
+ (local $var$2463 i32)
+ (local $var$2464 i32)
+ (local $var$2465 i32)
+ (local $var$2466 i32)
+ (local $var$2467 i32)
+ (local $var$2468 i32)
+ (local $var$2469 i32)
+ (local $var$2470 i32)
+ (local $var$2471 i32)
+ (local $var$2472 i32)
+ (local $var$2473 i32)
+ (local $var$2474 i32)
+ (local $var$2475 i32)
+ (local $var$2476 i32)
+ (local $var$2477 i32)
+ (local $var$2478 i32)
+ (local $var$2479 i32)
+ (local $var$2480 i32)
+ (local $var$2481 i32)
+ (local $var$2482 i32)
+ (local $var$2483 i32)
+ (local $var$2484 i32)
+ (local $var$2485 i32)
+ (local $var$2486 i32)
+ (local $var$2487 i32)
+ (local $var$2488 i32)
+ (local $var$2489 i32)
+ (local $var$2490 i32)
+ (local $var$2491 i32)
+ (local $var$2492 i32)
+ (local $var$2493 i32)
+ (local $var$2494 i32)
+ (local $var$2495 i32)
+ (local $var$2496 i32)
+ (local $var$2497 i32)
+ (local $var$2498 i32)
+ (local $var$2499 i32)
+ (local $var$2500 i32)
+ (local $var$2501 i32)
+ (local $var$2502 i32)
+ (local $var$2503 i32)
+ (local $var$2504 i32)
+ (local $var$2505 i32)
+ (local $var$2506 i32)
+ (local $var$2507 i32)
+ (local $var$2508 i32)
+ (local $var$2509 i32)
+ (local $var$2510 i32)
+ (local $var$2511 i32)
+ (local $var$2512 i32)
+ (local $var$2513 i32)
+ (local $var$2514 i32)
+ (local $var$2515 i32)
+ (local $var$2516 i32)
+ (local $var$2517 i32)
+ (local $var$2518 i32)
+ (local $var$2519 i32)
+ (local $var$2520 i32)
+ (local $var$2521 i32)
+ (local $var$2522 i32)
+ (local $var$2523 i32)
+ (local $var$2524 i32)
+ (local $var$2525 i32)
+ (local $var$2526 i32)
+ (local $var$2527 i32)
+ (local $var$2528 i32)
+ (local $var$2529 i32)
+ (local $var$2530 i32)
+ (local $var$2531 i32)
+ (local $var$2532 i32)
+ (local $var$2533 i32)
+ (local $var$2534 i32)
+ (local $var$2535 i32)
+ (local $var$2536 i32)
+ (local $var$2537 i32)
+ (local $var$2538 i32)
+ (local $var$2539 i32)
+ (local $var$2540 i32)
+ (local $var$2541 i32)
+ (local $var$2542 i32)
+ (local $var$2543 i32)
+ (local $var$2544 i32)
+ (local $var$2545 i32)
+ (local $var$2546 i32)
+ (local $var$2547 i32)
+ (local $var$2548 i32)
+ (local $var$2549 i32)
+ (local $var$2550 i32)
+ (local $var$2551 i32)
+ (local $var$2552 i32)
+ (local $var$2553 i32)
+ (local $var$2554 i32)
+ (local $var$2555 i32)
+ (local $var$2556 i32)
+ (local $var$2557 i32)
+ (local $var$2558 i32)
+ (local $var$2559 i32)
+ (local $var$2560 i32)
+ (local $var$2561 i32)
+ (local $var$2562 i32)
+ (local $var$2563 i32)
+ (local $var$2564 i32)
+ (local $var$2565 i32)
+ (local $var$2566 i32)
+ (local $var$2567 i32)
+ (local $var$2568 i32)
+ (local $var$2569 i32)
+ (local $var$2570 i32)
+ (local $var$2571 i32)
+ (local $var$2572 i32)
+ (local $var$2573 i32)
+ (local $var$2574 i32)
+ (local $var$2575 i32)
+ (local $var$2576 i32)
+ (local $var$2577 i32)
+ (local $var$2578 i32)
+ (local $var$2579 i32)
+ (local $var$2580 i32)
+ (local $var$2581 i32)
+ (local $var$2582 i32)
+ (local $var$2583 i32)
+ (local $var$2584 i32)
+ (local $var$2585 i32)
+ (local $var$2586 i32)
+ (local $var$2587 i32)
+ (local $var$2588 i32)
+ (local $var$2589 i32)
+ (local $var$2590 i32)
+ (local $var$2591 i32)
+ (local $var$2592 i32)
+ (local $var$2593 i32)
+ (local $var$2594 i32)
+ (local $var$2595 i32)
+ (local $var$2596 i32)
+ (local $var$2597 i32)
+ (local $var$2598 i32)
+ (local $var$2599 i32)
+ (local $var$2600 i32)
+ (local $var$2601 i32)
+ (local $var$2602 i32)
+ (local $var$2603 i32)
+ (local $var$2604 i32)
+ (local $var$2605 i32)
+ (local $var$2606 i32)
+ (local $var$2607 i32)
+ (local $var$2608 i32)
+ (local $var$2609 i32)
+ (local $var$2610 i32)
+ (local $var$2611 i32)
+ (local $var$2612 i32)
+ (local $var$2613 i32)
+ (local $var$2614 i32)
+ (local $var$2615 i32)
+ (local $var$2616 i32)
+ (local $var$2617 i32)
+ (local $var$2618 i32)
+ (local $var$2619 i32)
+ (local $var$2620 i32)
+ (local $var$2621 i32)
+ (local $var$2622 i32)
+ (local $var$2623 i32)
+ (local $var$2624 i32)
+ (local $var$2625 i32)
+ (local $var$2626 i32)
+ (local $var$2627 i32)
+ (local $var$2628 i32)
+ (local $var$2629 i32)
+ (local $var$2630 i32)
+ (local $var$2631 i32)
+ (local $var$2632 i32)
+ (local $var$2633 i32)
+ (local $var$2634 i32)
+ (local $var$2635 i32)
+ (local $var$2636 i32)
+ (local $var$2637 i32)
+ (local $var$2638 i32)
+ (local $var$2639 i32)
+ (local $var$2640 i32)
+ (local $var$2641 i32)
+ (local $var$2642 i32)
+ (local $var$2643 i32)
+ (local $var$2644 i32)
+ (local $var$2645 i32)
+ (local $var$2646 i32)
+ (local $var$2647 i32)
+ (local $var$2648 i32)
+ (local $var$2649 i32)
+ (local $var$2650 i32)
+ (local $var$2651 i32)
+ (local $var$2652 i32)
+ (local $var$2653 i32)
+ (local $var$2654 i32)
+ (local $var$2655 i32)
+ (local $var$2656 i32)
+ (local $var$2657 i32)
+ (local $var$2658 i32)
+ (local $var$2659 i32)
+ (local $var$2660 i32)
+ (local $var$2661 i32)
+ (local $var$2662 i32)
+ (local $var$2663 i32)
+ (local $var$2664 i32)
+ (local $var$2665 i32)
+ (local $var$2666 i32)
+ (local $var$2667 i32)
+ (local $var$2668 i32)
+ (local $var$2669 i32)
+ (local $var$2670 i32)
+ (local $var$2671 i32)
+ (local $var$2672 i32)
+ (local $var$2673 i32)
+ (local $var$2674 i32)
+ (local $var$2675 i32)
+ (local $var$2676 i32)
+ (local $var$2677 i32)
+ (local $var$2678 i32)
+ (local $var$2679 i32)
+ (local $var$2680 i32)
+ (local $var$2681 i32)
+ (local $var$2682 i32)
+ (local $var$2683 i32)
+ (local $var$2684 i32)
+ (local $var$2685 i32)
+ (local $var$2686 i32)
+ (local $var$2687 i32)
+ (local $var$2688 i32)
+ (local $var$2689 i32)
+ (local $var$2690 i32)
+ (local $var$2691 i32)
+ (local $var$2692 i32)
+ (local $var$2693 i32)
+ (local $var$2694 i32)
+ (local $var$2695 i32)
+ (local $var$2696 i32)
+ (local $var$2697 i32)
+ (local $var$2698 i32)
+ (local $var$2699 i32)
+ (local $var$2700 i32)
+ (local $var$2701 i32)
+ (local $var$2702 i32)
+ (local $var$2703 i32)
+ (local $var$2704 i32)
+ (local $var$2705 i32)
+ (local $var$2706 i32)
+ (local $var$2707 i32)
+ (local $var$2708 i32)
+ (local $var$2709 i32)
+ (local $var$2710 i32)
+ (local $var$2711 i32)
+ (local $var$2712 i32)
+ (local $var$2713 i32)
+ (local $var$2714 i32)
+ (local $var$2715 i32)
+ (local $var$2716 i32)
+ (local $var$2717 i32)
+ (local $var$2718 i32)
+ (local $var$2719 i32)
+ (local $var$2720 i32)
+ (local $var$2721 i32)
+ (local $var$2722 i32)
+ (local $var$2723 i32)
+ (local $var$2724 i32)
+ (local $var$2725 i32)
+ (local $var$2726 i32)
+ (local $var$2727 i32)
+ (local $var$2728 i32)
+ (local $var$2729 i32)
+ (local $var$2730 i32)
+ (local $var$2731 i32)
+ (local $var$2732 i32)
+ (local $var$2733 i32)
+ (local $var$2734 i32)
+ (local $var$2735 i32)
+ (local $var$2736 i32)
+ (local $var$2737 i32)
+ (local $var$2738 i32)
+ (local $var$2739 i32)
+ (local $var$2740 i32)
+ (local $var$2741 i32)
+ (local $var$2742 i32)
+ (local $var$2743 i32)
+ (local $var$2744 i32)
+ (local $var$2745 i32)
+ (local $var$2746 i32)
+ (local $var$2747 i32)
+ (local $var$2748 i32)
+ (local $var$2749 i32)
+ (local $var$2750 i32)
+ (local $var$2751 i32)
+ (local $var$2752 i32)
+ (local $var$2753 i32)
+ (local $var$2754 i32)
+ (local $var$2755 i32)
+ (local $var$2756 i32)
+ (local $var$2757 i32)
+ (local $var$2758 i32)
+ (local $var$2759 i32)
+ (local $var$2760 i32)
+ (local $var$2761 i32)
+ (local $var$2762 i32)
+ (local $var$2763 i32)
+ (local $var$2764 i32)
+ (local $var$2765 i32)
+ (local $var$2766 i32)
+ (local $var$2767 i32)
+ (local $var$2768 i32)
+ (local $var$2769 i32)
+ (local $var$2770 i32)
+ (local $var$2771 i32)
+ (local $var$2772 i32)
+ (local $var$2773 i32)
+ (local $var$2774 i32)
+ (local $var$2775 i32)
+ (local $var$2776 i32)
+ (local $var$2777 i32)
+ (local $var$2778 i32)
+ (local $var$2779 i32)
+ (local $var$2780 i32)
+ (local $var$2781 i32)
+ (local $var$2782 i32)
+ (local $var$2783 i32)
+ (local $var$2784 i32)
+ (local $var$2785 i32)
+ (local $var$2786 i32)
+ (local $var$2787 i32)
+ (local $var$2788 i32)
+ (local $var$2789 i32)
+ (local $var$2790 i32)
+ (local $var$2791 i32)
+ (local $var$2792 i32)
+ (local $var$2793 i32)
+ (local $var$2794 i32)
+ (local $var$2795 i32)
+ (local $var$2796 i32)
+ (local $var$2797 i32)
+ (local $var$2798 i32)
+ (local $var$2799 i32)
+ (local $var$2800 i32)
+ (local $var$2801 i32)
+ (local $var$2802 i32)
+ (local $var$2803 i32)
+ (local $var$2804 i32)
+ (local $var$2805 i32)
+ (local $var$2806 i32)
+ (local $var$2807 i32)
+ (local $var$2808 i32)
+ (local $var$2809 i32)
+ (local $var$2810 i32)
+ (local $var$2811 i32)
+ (local $var$2812 i32)
+ (local $var$2813 i32)
+ (local $var$2814 i32)
+ (local $var$2815 i32)
+ (local $var$2816 i32)
+ (local $var$2817 i32)
+ (local $var$2818 i32)
+ (local $var$2819 i32)
+ (local $var$2820 i32)
+ (local $var$2821 i32)
+ (local $var$2822 i32)
+ (local $var$2823 i32)
+ (local $var$2824 i32)
+ (local $var$2825 i32)
+ (local $var$2826 i32)
+ (local $var$2827 i32)
+ (local $var$2828 i32)
+ (local $var$2829 i32)
+ (local $var$2830 i32)
+ (local $var$2831 i32)
+ (local $var$2832 i32)
+ (local $var$2833 i32)
+ (local $var$2834 i32)
+ (local $var$2835 i32)
+ (local $var$2836 i32)
+ (local $var$2837 i32)
+ (local $var$2838 i32)
+ (local $var$2839 i32)
+ (local $var$2840 i32)
+ (local $var$2841 i32)
+ (local $var$2842 i32)
+ (local $var$2843 i32)
+ (local $var$2844 i32)
+ (local $var$2845 i32)
+ (local $var$2846 i32)
+ (local $var$2847 i32)
+ (local $var$2848 i32)
+ (local $var$2849 i32)
+ (local $var$2850 i32)
+ (local $var$2851 i32)
+ (local $var$2852 i32)
+ (local $var$2853 i32)
+ (local $var$2854 i32)
+ (local $var$2855 i32)
+ (local $var$2856 i32)
+ (local $var$2857 i32)
+ (local $var$2858 i32)
+ (local $var$2859 i32)
+ (local $var$2860 i32)
+ (local $var$2861 i32)
+ (local $var$2862 i32)
+ (local $var$2863 i32)
+ (local $var$2864 i32)
+ (local $var$2865 i32)
+ (local $var$2866 i32)
+ (local $var$2867 i32)
+ (local $var$2868 i32)
+ (local $var$2869 i32)
+ (local $var$2870 i32)
+ (local $var$2871 i32)
+ (local $var$2872 i32)
+ (local $var$2873 i32)
+ (local $var$2874 i32)
+ (local $var$2875 i32)
+ (local $var$2876 i32)
+ (local $var$2877 i32)
+ (local $var$2878 i32)
+ (local $var$2879 i32)
+ (local $var$2880 i32)
+ (local $var$2881 i32)
+ (local $var$2882 i32)
+ (local $var$2883 i32)
+ (local $var$2884 i32)
+ (local $var$2885 i32)
+ (local $var$2886 i32)
+ (local $var$2887 i32)
+ (local $var$2888 i32)
+ (local $var$2889 i32)
+ (local $var$2890 i32)
+ (local $var$2891 i32)
+ (local $var$2892 i32)
+ (local $var$2893 i32)
+ (local $var$2894 i32)
+ (local $var$2895 i32)
+ (local $var$2896 i32)
+ (local $var$2897 i32)
+ (local $var$2898 i32)
+ (local $var$2899 i32)
+ (local $var$2900 i32)
+ (local $var$2901 i32)
+ (local $var$2902 i32)
+ (local $var$2903 i32)
+ (local $var$2904 i32)
+ (local $var$2905 i32)
+ (local $var$2906 i32)
+ (local $var$2907 i32)
+ (local $var$2908 i32)
+ (local $var$2909 i32)
+ (local $var$2910 i32)
+ (local $var$2911 i32)
+ (local $var$2912 i32)
+ (local $var$2913 i32)
+ (local $var$2914 i32)
+ (local $var$2915 i32)
+ (local $var$2916 i32)
+ (local $var$2917 i32)
+ (local $var$2918 i32)
+ (local $var$2919 i32)
+ (local $var$2920 i32)
+ (local $var$2921 i32)
+ (local $var$2922 i32)
+ (local $var$2923 i32)
+ (local $var$2924 i32)
+ (local $var$2925 i32)
+ (local $var$2926 i32)
+ (local $var$2927 i32)
+ (local $var$2928 i32)
+ (local $var$2929 i32)
+ (local $var$2930 i32)
+ (local $var$2931 i32)
+ (local $var$2932 i32)
+ (local $var$2933 i32)
+ (local $var$2934 i32)
+ (local $var$2935 i32)
+ (local $var$2936 i32)
+ (local $var$2937 i32)
+ (local $var$2938 i32)
+ (local $var$2939 i32)
+ (local $var$2940 i32)
+ (local $var$2941 i32)
+ (local $var$2942 i32)
+ (local $var$2943 i32)
+ (local $var$2944 i32)
+ (local $var$2945 i32)
+ (local $var$2946 i32)
+ (local $var$2947 i32)
+ (local $var$2948 i32)
+ (local $var$2949 i32)
+ (local $var$2950 i32)
+ (local $var$2951 i32)
+ (local $var$2952 i32)
+ (local $var$2953 i32)
+ (local $var$2954 i32)
+ (local $var$2955 i32)
+ (local $var$2956 i32)
+ (local $var$2957 i32)
+ (local $var$2958 i32)
+ (local $var$2959 i32)
+ (local $var$2960 i32)
+ (local $var$2961 i32)
+ (local $var$2962 i32)
+ (local $var$2963 i32)
+ (local $var$2964 i32)
+ (local $var$2965 i32)
+ (local $var$2966 i32)
+ (local $var$2967 i32)
+ (local $var$2968 i32)
+ (local $var$2969 i32)
+ (local $var$2970 i32)
+ (local $var$2971 i32)
+ (local $var$2972 i32)
+ (local $var$2973 i32)
+ (local $var$2974 i32)
+ (local $var$2975 i32)
+ (local $var$2976 i32)
+ (local $var$2977 i32)
+ (local $var$2978 i32)
+ (local $var$2979 i32)
+ (local $var$2980 i32)
+ (local $var$2981 i32)
+ (local $var$2982 i32)
+ (local $var$2983 i32)
+ (local $var$2984 i32)
+ (local $var$2985 i32)
+ (local $var$2986 i32)
+ (local $var$2987 i32)
+ (local $var$2988 i32)
+ (local $var$2989 i32)
+ (local $var$2990 i32)
+ (local $var$2991 i32)
+ (local $var$2992 i32)
+ (local $var$2993 i32)
+ (local $var$2994 i32)
+ (local $var$2995 i32)
+ (local $var$2996 i32)
+ (local $var$2997 i32)
+ (local $var$2998 i32)
+ (local $var$2999 i32)
+ (local $var$3000 i32)
+ (local $var$3001 i32)
+ (local $var$3002 i32)
+ (local $var$3003 i32)
+ (local $var$3004 i32)
+ (local $var$3005 i32)
+ (local $var$3006 i32)
+ (local $var$3007 i32)
+ (local $var$3008 i32)
+ (local $var$3009 i32)
+ (local $var$3010 i32)
+ (local $var$3011 i32)
+ (local $var$3012 i32)
+ (local $var$3013 i32)
+ (local $var$3014 i32)
+ (local $var$3015 i32)
+ (local $var$3016 i32)
+ (local $var$3017 i32)
+ (local $var$3018 i32)
+ (local $var$3019 i32)
+ (local $var$3020 i32)
+ (local $var$3021 i32)
+ (local $var$3022 i32)
+ (local $var$3023 i32)
+ (local $var$3024 i32)
+ (local $var$3025 i32)
+ (local $var$3026 i32)
+ (local $var$3027 i32)
+ (local $var$3028 i32)
+ (local $var$3029 i32)
+ (local $var$3030 i32)
+ (local $var$3031 i32)
+ (local $var$3032 i32)
+ (local $var$3033 i32)
+ (local $var$3034 i32)
+ (local $var$3035 i32)
+ (local $var$3036 i32)
+ (local $var$3037 i32)
+ (local $var$3038 i32)
+ (local $var$3039 i32)
+ (local $var$3040 i32)
+ (local $var$3041 i32)
+ (local $var$3042 i32)
+ (local $var$3043 i32)
+ (local $var$3044 i32)
+ (local $var$3045 i32)
+ (local $var$3046 i32)
+ (local $var$3047 i32)
+ (local $var$3048 i32)
+ (local $var$3049 i32)
+ (local $var$3050 i32)
+ (local $var$3051 i32)
+ (local $var$3052 i32)
+ (local $var$3053 i32)
+ (local $var$3054 i32)
+ (local $var$3055 i32)
+ (local $var$3056 i32)
+ (local $var$3057 i32)
+ (local $var$3058 i32)
+ (local $var$3059 i32)
+ (local $var$3060 i32)
+ (local $var$3061 i32)
+ (local $var$3062 i32)
+ (local $var$3063 i32)
+ (local $var$3064 i32)
+ (local $var$3065 i32)
+ (local $var$3066 i32)
+ (local $var$3067 i32)
+ (local $var$3068 i32)
+ (local $var$3069 i32)
+ (local $var$3070 i32)
+ (local $var$3071 i32)
+ (local $var$3072 i32)
+ (local $var$3073 i32)
+ (local $var$3074 i32)
+ (local $var$3075 i32)
+ (local $var$3076 i32)
+ (local $var$3077 i32)
+ (local $var$3078 i32)
+ (local $var$3079 i32)
+ (local $var$3080 i32)
+ (local $var$3081 i32)
+ (local $var$3082 i32)
+ (local $var$3083 i32)
+ (local $var$3084 i32)
+ (local $var$3085 i32)
+ (local $var$3086 i32)
+ (local $var$3087 i32)
+ (local $var$3088 i32)
+ (local $var$3089 i32)
+ (local $var$3090 i32)
+ (local $var$3091 i32)
+ (local $var$3092 i32)
+ (local $var$3093 i32)
+ (local $var$3094 i32)
+ (local $var$3095 i32)
+ (local $var$3096 i32)
+ (local $var$3097 i32)
+ (local $var$3098 i32)
+ (local $var$3099 i32)
+ (local $var$3100 i32)
+ (local $var$3101 i32)
+ (local $var$3102 i32)
+ (local $var$3103 i32)
+ (local $var$3104 i32)
+ (local $var$3105 i32)
+ (local $var$3106 i32)
+ (local $var$3107 i32)
+ (local $var$3108 i32)
+ (local $var$3109 i32)
+ (local $var$3110 i32)
+ (local $var$3111 i32)
+ (local $var$3112 i32)
+ (local $var$3113 i32)
+ (local $var$3114 i32)
+ (local $var$3115 i32)
+ (local $var$3116 i32)
+ (local $var$3117 i32)
+ (local $var$3118 i32)
+ (local $var$3119 i32)
+ (local $var$3120 i32)
+ (local $var$3121 i32)
+ (local $var$3122 i32)
+ (local $var$3123 i32)
+ (local $var$3124 i32)
+ (local $var$3125 i32)
+ (local $var$3126 i32)
+ (local $var$3127 i32)
+ (local $var$3128 i32)
+ (local $var$3129 i32)
+ (local $var$3130 i32)
+ (local $var$3131 i32)
+ (local $var$3132 i32)
+ (local $var$3133 i32)
+ (local $var$3134 i32)
+ (local $var$3135 i32)
+ (local $var$3136 i32)
+ (local $var$3137 i32)
+ (local $var$3138 i32)
+ (local $var$3139 i32)
+ (local $var$3140 i32)
+ (local $var$3141 i32)
+ (local $var$3142 i32)
+ (local $var$3143 i32)
+ (local $var$3144 i32)
+ (local $var$3145 i32)
+ (local $var$3146 i32)
+ (local $var$3147 i32)
+ (local $var$3148 i32)
+ (local $var$3149 i32)
+ (local $var$3150 i32)
+ (local $var$3151 i32)
+ (local $var$3152 i32)
+ (local $var$3153 i32)
+ (local $var$3154 i32)
+ (local $var$3155 i32)
+ (local $var$3156 i32)
+ (local $var$3157 i32)
+ (local $var$3158 i32)
+ (local $var$3159 i32)
+ (local $var$3160 i32)
+ (local $var$3161 i32)
+ (local $var$3162 i32)
+ (local $var$3163 i32)
+ (local $var$3164 i32)
+ (local $var$3165 i32)
+ (local $var$3166 i32)
+ (local $var$3167 i32)
+ (local $var$3168 i32)
+ (local $var$3169 i32)
+ (local $var$3170 i32)
+ (local $var$3171 i32)
+ (local $var$3172 i32)
+ (local $var$3173 i32)
+ (local $var$3174 i32)
+ (local $var$3175 i32)
+ (local $var$3176 i32)
+ (local $var$3177 i32)
+ (local $var$3178 i32)
+ (local $var$3179 i32)
+ (local $var$3180 i32)
+ (local $var$3181 i32)
+ (local $var$3182 i32)
+ (local $var$3183 i32)
+ (local $var$3184 i32)
+ (local $var$3185 i32)
+ (local $var$3186 i32)
+ (local $var$3187 i32)
+ (local $var$3188 i32)
+ (local $var$3189 i32)
+ (local $var$3190 i32)
+ (local $var$3191 i32)
+ (local $var$3192 i32)
+ (local $var$3193 i32)
+ (local $var$3194 i32)
+ (local $var$3195 i32)
+ (local $var$3196 i32)
+ (local $var$3197 i32)
+ (local $var$3198 i32)
+ (local $var$3199 i32)
+ (local $var$3200 i32)
+ (local $var$3201 i32)
+ (local $var$3202 i32)
+ (local $var$3203 i32)
+ (local $var$3204 i32)
+ (local $var$3205 i32)
+ (local $var$3206 i32)
+ (local $var$3207 i32)
+ (local $var$3208 i32)
+ (local $var$3209 i32)
+ (local $var$3210 i32)
+ (local $var$3211 i32)
+ (local $var$3212 i32)
+ (local $var$3213 i32)
+ (local $var$3214 i32)
+ (local $var$3215 i32)
+ (local $var$3216 i32)
+ (local $var$3217 i32)
+ (local $var$3218 i32)
+ (local $var$3219 i32)
+ (local $var$3220 i32)
+ (local $var$3221 i32)
+ (local $var$3222 i32)
+ (local $var$3223 i32)
+ (local $var$3224 i32)
+ (local $var$3225 i32)
+ (local $var$3226 i32)
+ (local $var$3227 i32)
+ (local $var$3228 i32)
+ (local $var$3229 i32)
+ (local $var$3230 i32)
+ (local $var$3231 i32)
+ (local $var$3232 i32)
+ (local $var$3233 i32)
+ (local $var$3234 i32)
+ (local $var$3235 i32)
+ (local $var$3236 i32)
+ (local $var$3237 i32)
+ (local $var$3238 i32)
+ (local $var$3239 i32)
+ (local $var$3240 i32)
+ (local $var$3241 i32)
+ (local $var$3242 i32)
+ (local $var$3243 i32)
+ (local $var$3244 i32)
+ (local $var$3245 i32)
+ (local $var$3246 i32)
+ (local $var$3247 i32)
+ (local $var$3248 i32)
+ (local $var$3249 i32)
+ (local $var$3250 i32)
+ (local $var$3251 i32)
+ (local $var$3252 i32)
+ (local $var$3253 i32)
+ (local $var$3254 i32)
+ (local $var$3255 i32)
+ (local $var$3256 i32)
+ (local $var$3257 i32)
+ (local $var$3258 i32)
+ (local $var$3259 i32)
+ (local $var$3260 i32)
+ (local $var$3261 i32)
+ (local $var$3262 i32)
+ (local $var$3263 i32)
+ (local $var$3264 i32)
+ (local $var$3265 i32)
+ (local $var$3266 i32)
+ (local $var$3267 i32)
+ (local $var$3268 i32)
+ (local $var$3269 i32)
+ (local $var$3270 i32)
+ (local $var$3271 i32)
+ (local $var$3272 i32)
+ (local $var$3273 i32)
+ (local $var$3274 i32)
+ (local $var$3275 i32)
+ (local $var$3276 i32)
+ (local $var$3277 i32)
+ (local $var$3278 i32)
+ (local $var$3279 i32)
+ (local $var$3280 i32)
+ (local $var$3281 i32)
+ (local $var$3282 i32)
+ (local $var$3283 i32)
+ (local $var$3284 i32)
+ (local $var$3285 i32)
+ (local $var$3286 i32)
+ (local $var$3287 i32)
+ (local $var$3288 i32)
+ (local $var$3289 i32)
+ (local $var$3290 i32)
+ (local $var$3291 i32)
+ (local $var$3292 i32)
+ (local $var$3293 i32)
+ (local $var$3294 i32)
+ (local $var$3295 i32)
+ (local $var$3296 i32)
+ (local $var$3297 i32)
+ (local $var$3298 i32)
+ (local $var$3299 i32)
+ (local $var$3300 i32)
+ (local $var$3301 i32)
+ (local $var$3302 i32)
+ (local $var$3303 i32)
+ (local $var$3304 i32)
+ (local $var$3305 i32)
+ (local $var$3306 i32)
+ (local $var$3307 i32)
+ (local $var$3308 i32)
+ (local $var$3309 i32)
+ (local $var$3310 i32)
+ (local $var$3311 i32)
+ (local $var$3312 i32)
+ (local $var$3313 i32)
+ (local $var$3314 i32)
+ (local $var$3315 i32)
+ (local $var$3316 i32)
+ (local $var$3317 i32)
+ (local $var$3318 i32)
+ (local $var$3319 i32)
+ (local $var$3320 i32)
+ (local $var$3321 i32)
+ (local $var$3322 i32)
+ (local $var$3323 i32)
+ (local $var$3324 i32)
+ (local $var$3325 i32)
+ (local $var$3326 i32)
+ (local $var$3327 i32)
+ (local $var$3328 i32)
+ (local $var$3329 i32)
+ (local $var$3330 i32)
+ (local $var$3331 i32)
+ (local $var$3332 i32)
+ (local $var$3333 i32)
+ (local $var$3334 i32)
+ (local $var$3335 i32)
+ (local $var$3336 i32)
+ (local $var$3337 i32)
+ (local $var$3338 i32)
+ (local $var$3339 i32)
+ (local $var$3340 i32)
+ (local $var$3341 i32)
+ (local $var$3342 i32)
+ (local $var$3343 i32)
+ (local $var$3344 i32)
+ (local $var$3345 i32)
+ (local $var$3346 i32)
+ (local $var$3347 i32)
+ (local $var$3348 i32)
+ (local $var$3349 i32)
+ (local $var$3350 i32)
+ (local $var$3351 i32)
+ (local $var$3352 i32)
+ (local $var$3353 i32)
+ (local $var$3354 i32)
+ (local $var$3355 i32)
+ (local $var$3356 i32)
+ (local $var$3357 i32)
+ (local $var$3358 i32)
+ (local $var$3359 i32)
+ (local $var$3360 i32)
+ (local $var$3361 i32)
+ (local $var$3362 i32)
+ (local $var$3363 i32)
+ (local $var$3364 i32)
+ (local $var$3365 i32)
+ (local $var$3366 i32)
+ (local $var$3367 i32)
+ (local $var$3368 i32)
+ (local $var$3369 i32)
+ (local $var$3370 i32)
+ (local $var$3371 i32)
+ (local $var$3372 i32)
+ (local $var$3373 i32)
+ (local $var$3374 i32)
+ (local $var$3375 i32)
+ (local $var$3376 i32)
+ (local $var$3377 i32)
+ (local $var$3378 i32)
+ (local $var$3379 i32)
+ (local $var$3380 i32)
+ (local $var$3381 i32)
+ (local $var$3382 i32)
+ (local $var$3383 i32)
+ (local $var$3384 i32)
+ (local $var$3385 i32)
+ (local $var$3386 i32)
+ (local $var$3387 i32)
+ (local $var$3388 i32)
+ (local $var$3389 i32)
+ (local $var$3390 i32)
+ (local $var$3391 i32)
+ (local $var$3392 i32)
+ (local $var$3393 i32)
+ (local $var$3394 i32)
+ (local $var$3395 i32)
+ (local $var$3396 i32)
+ (local $var$3397 i32)
+ (local $var$3398 i32)
+ (local $var$3399 i32)
+ (local $var$3400 i32)
+ (local $var$3401 i32)
+ (local $var$3402 i32)
+ (local $var$3403 i32)
+ (local $var$3404 i32)
+ (local $var$3405 i32)
+ (local $var$3406 i32)
+ (local $var$3407 i32)
+ (local $var$3408 f64)
+ (local $var$3409 f64)
+ (local $var$3410 f64)
+ (local $var$3411 f64)
+ (local $var$3412 f64)
+ (local $var$3413 f64)
+ (local $var$3414 f64)
+ (local $var$3415 f64)
+ (local $var$3416 f64)
+ (local $var$3417 f64)
+ (local $var$3418 f64)
+ (local $var$3419 f64)
+ (local $var$3420 f64)
+ (local $var$3421 f64)
+ (local $var$3422 f64)
+ (local $var$3423 f64)
+ (local $var$3424 f64)
+ (local $var$3425 f64)
+ (local $var$3426 f64)
+ (local $var$3427 f64)
+ (local $var$3428 f64)
+ (local $var$3429 f64)
+ (local $var$3430 f64)
+ (local $var$3431 f64)
+ (local $var$3432 f64)
+ (local $var$3433 f64)
+ (local $var$3434 f64)
+ (local $var$3435 f64)
+ (local $var$3436 f64)
+ (local $var$3437 f64)
+ (local $var$3438 f64)
+ (local $var$3439 f64)
+ (local $var$3440 f64)
+ (local $var$3441 f64)
+ (local $var$3442 f64)
+ (local $var$3443 f64)
+ (local $var$3444 f64)
+ (local $var$3445 f64)
+ (local $var$3446 f64)
+ (local $var$3447 f64)
+ (local $var$3448 f64)
+ (block $label$0
+ (set_local $var$0
+ (get_local $var$140)
+ )
+ (set_local $var$0
+ (get_local $var$140)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$140)
+ )
+ (set_local $var$0
+ (get_local $var$140)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$1
+ (set_local $var$0
+ (i32.ne
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$2
+ (if
+ (get_local $var$0)
+ (block $label$3
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.div_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (br $label$0)
+ )
+ (block $label$4
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$5
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 255)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.and
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (block $label$6
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$7
+ (if
+ (get_local $var$0)
+ (block $label$8
+ (if
+ (i32.ne
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$9
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.div_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$10
+ (if
+ (i32.ne
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$11
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.rem_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (i32.div_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$12
+ (if
+ (i32.ne
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$13
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 255)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.or
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.and
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (call $_llvm_cttz_i32
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.clz
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.clz
+ (get_local $var$0)
+ )
+ )
+ )
+ (if
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 30)
+ )
+ (block $label$14
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 31)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (br $label$6)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$15
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 255)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ (block $label$16
+ (if
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$17
+ (set_local $var$0
+ (i32.clz
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.clz
+ (get_local $var$0)
+ )
+ )
+ )
+ (if
+ (i32.le_u
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (block $label$18
+ (set_local $var$0
+ (i32.add
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 31)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (get_local $var$0)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (br $label$6)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$19
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 255)
+ )
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.or
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (br $label$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.ne
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.const 0)
+ )
+ (block $label$20
+ (set_local $var$0
+ (i32.add
+ (i32.clz
+ (get_local $var$0)
+ )
+ (i32.const 33)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.clz
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 64)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (i32.const 32)
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 32)
+ )
+ )
+ (set_local $var$0
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.shr_s
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 31)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ (get_local $var$0)
+ )
+ (i32.and
+ (i32.shl
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.shr_s
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 33)
+ )
+ (i32.const 31)
+ )
+ )
+ )
+ )
+ (br $label$6)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$21
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (i32.const 0)
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (block $label$22
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 255)
+ )
+ )
+ )
+ (br $label$0)
+ )
+ (block $label$23
+ (set_local $var$0
+ (call $_llvm_cttz_i32
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.const 0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (i32.sub
+ (i32.const 32)
+ (get_local $var$0)
+ )
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ )
+ )
+ )
+ (br $label$0)
+ )
+ )
+ )
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (block $label$24
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ )
+ (block $label$25
+ (set_local $var$0
+ (i32.or
+ (i32.const 0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 255)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ )
+ )
+ (set_local $var$0
+ (call $_i64Add
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.const 255)
+ (i32.const 255)
+ )
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (loop $label$26 $label$27
+ (block $label$28
+ (set_local $var$0
+ (i32.or
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.const 0)
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ )
+ (call $_i64Subtract
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.shr_s
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (set_local $var$0
+ (call $_i64Subtract
+ (get_local $var$0)
+ (get_local $var$0)
+ (i32.and
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ (i32.and
+ (i32.or
+ (i32.shr_s
+ (if_else
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (if_else
+ (i32.lt_s
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (i32.const 255)
+ (i32.const 0)
+ )
+ (i32.const 1)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.load align=4
+ (i32.const 168)
+ )
+ )
+ (set_local $var$0
+ (i32.sub
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (if_else
+ (i32.eq
+ (get_local $var$0)
+ (i32.const 0)
+ )
+ (br $label$26)
+ (block $label$29
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (br $label$27)
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (get_local $var$0)
+ )
+ (set_local $var$0
+ (i32.const 0)
+ )
+ (set_local $var$0
+ (i32.or
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (if
+ (i32.ne
+ (get_local $var$140)
+ (i32.const 0)
+ )
+ (block $label$30
+ (i32.store align=4
+ (get_local $var$140)
+ (i32.or
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ )
+ (i32.store align=4
+ (i32.add
+ (get_local $var$140)
+ (i32.const 4)
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.or
+ (i32.or
+ (i32.shr_u
+ (i32.or
+ (i32.const 0)
+ (get_local $var$0)
+ )
+ (i32.const 31)
+ )
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ )
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.shr_u
+ (get_local $var$0)
+ (i32.const 31)
+ )
+ )
+ (i32.const 0)
+ )
+ )
+ (get_local $var$0)
+ )
+ )
+ (set_local $var$0
+ (i32.or
+ (i32.and
+ (i32.or
+ (i32.shl
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.shr_u
+ (i32.const 0)
+ (i32.const 31)
+ )
+ )
+ (i32.const 254)
+ )
+ (get_local $var$0)
+ )
+ )
+ (block $label$31
+ (i32.store align=4
+ (i32.const 168)
+ (get_local $var$0)
+ )
+ (get_local $var$0)
+ )
+ )
+ )
+ (func $dynCall_ii (param $var$0 i32) (param $var$1 i32)
+ (call_indirect $1
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $dynCall_iiii (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32)
+ (call_indirect $0
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 2)
+ )
+ (get_local $var$0)
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+ (func $dynCall_vi (param $var$0 i32) (param $var$1 i32)
+ (call_indirect $2
+ (i32.add
+ (i32.and
+ (get_local $var$0)
+ (i32.const 7)
+ )
+ (i32.const 10)
+ )
+ (get_local $var$0)
+ )
+ )
+ (func $b0 (param $var$0 i32)
+ (block $label$0
+ (call_import $nullFunc_ii
+ (i32.const 0)
+ )
+ (i32.const 0)
+ )
+ )
+ (func $b1 (param $var$0 i32) (param $var$1 i32) (param $var$2 i32)
+ (block $label$0
+ (call_import $nullFunc_iiii
+ (i32.const 1)
+ )
+ (i32.const 0)
+ )
+ )
+ (func $b2 (param $var$0 i32)
+ (call_import $nullFunc_vi
+ (i32.const 2)
+ )
+ )
+)
+
diff --git a/test/hello_world.wast.fromBinary b/test/hello_world.wast.fromBinary
new file mode 100644
index 000000000..4027521a1
--- /dev/null
+++ b/test/hello_world.wast.fromBinary
@@ -0,0 +1,12 @@
+(module
+ (memory 16777216 16777216)
+ (type $0 (func (param i32 i32) (result i32)))
+ (export "add" $add)
+ (func $add (param $var$0 i32) (param $var$1 i32)
+ (i32.add
+ (get_local $var$0)
+ (get_local $var$0)
+ )
+ )
+)
+
diff --git a/test/llvm_autogenerated/cfg-stackify.s b/test/llvm_autogenerated/cfg-stackify.s
index 121b7d55a..fcb9652d9 100644
--- a/test/llvm_autogenerated/cfg-stackify.s
+++ b/test/llvm_autogenerated/cfg-stackify.s
@@ -7,14 +7,15 @@ test0:
.local i32
i32.const $1=, 0
.LBB0_1:
- loop .LBB0_3
+ loop
i32.const $push0=, 1
i32.add $1=, $1, $pop0
i32.ge_s $push1=, $1, $0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 1
call something@FUNCTION
- br .LBB0_1
+ br 0
.LBB0_3:
+ end_loop
return
.Lfunc_end0:
.size test0, .Lfunc_end0-test0
@@ -26,14 +27,15 @@ test1:
.local i32
i32.const $1=, 0
.LBB1_1:
- loop .LBB1_3
+ loop
i32.const $push0=, 1
i32.add $1=, $1, $pop0
i32.ge_s $push1=, $1, $0
- br_if $pop1, .LBB1_3
+ br_if $pop1, 1
call something@FUNCTION
- br .LBB1_1
+ br 0
.LBB1_3:
+ end_loop
return
.Lfunc_end1:
.size test1, .Lfunc_end1-test1
@@ -42,12 +44,12 @@ test1:
.type test2,@function
test2:
.param i32, i32
- block .LBB2_2
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $1, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0
.LBB2_1:
- loop .LBB2_2
+ loop
i32.const $push5=, -1
i32.add $1=, $1, $pop5
f64.load $push2=, 0($0)
@@ -56,8 +58,10 @@ test2:
f64.store $discard=, 0($0), $pop4
i32.const $push6=, 8
i32.add $0=, $0, $pop6
- br_if $1, .LBB2_1
+ br_if $1, 0
.LBB2_2:
+ end_loop
+ end_block
return
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -68,26 +72,29 @@ doublediamond:
.param i32, i32, i32
.result i32
.local i32
- block .LBB3_5
- block .LBB3_2
+ block
+ block
i32.const $push0=, 0
i32.store $3=, 0($2), $pop0
- br_if $0, .LBB3_2
+ br_if $0, 0
i32.const $push4=, 1
i32.store $discard=, 0($2), $pop4
- br .LBB3_5
+ br 1
.LBB3_2:
- block .LBB3_4
+ end_block
+ block
i32.const $push1=, 2
i32.store $discard=, 0($2), $pop1
- br_if $1, .LBB3_4
+ br_if $1, 0
i32.const $push3=, 3
i32.store $discard=, 0($2), $pop3
- br .LBB3_5
+ br 1
.LBB3_4:
+ end_block
i32.const $push2=, 4
i32.store $discard=, 0($2), $pop2
.LBB3_5:
+ end_block
i32.const $push5=, 5
i32.store $discard=, 0($2), $pop5
return $3
@@ -100,13 +107,14 @@ triangle:
.param i32, i32
.result i32
.local i32
- block .LBB4_2
+ block
i32.const $push0=, 0
i32.store $2=, 0($0), $pop0
- br_if $1, .LBB4_2
+ br_if $1, 0
i32.const $push1=, 1
i32.store $discard=, 0($0), $pop1
.LBB4_2:
+ end_block
i32.const $push2=, 2
i32.store $discard=, 0($0), $pop2
return $2
@@ -119,18 +127,20 @@ diamond:
.param i32, i32
.result i32
.local i32
- block .LBB5_3
- block .LBB5_2
+ block
+ block
i32.const $push0=, 0
i32.store $2=, 0($0), $pop0
- br_if $1, .LBB5_2
+ br_if $1, 0
i32.const $push2=, 1
i32.store $discard=, 0($0), $pop2
- br .LBB5_3
+ br 1
.LBB5_2:
+ end_block
i32.const $push1=, 2
i32.store $discard=, 0($0), $pop1
.LBB5_3:
+ end_block
i32.const $push3=, 3
i32.store $discard=, 0($0), $pop3
return $2
@@ -156,11 +166,12 @@ minimal_loop:
i32.const $push0=, 0
i32.store $discard=, 0($0), $pop0
.LBB7_1:
- loop .LBB7_2
+ loop
i32.const $push1=, 1
i32.store $discard=, 0($0), $pop1
- br .LBB7_1
+ br 0
.LBB7_2:
+ end_loop
.Lfunc_end7:
.size minimal_loop, .Lfunc_end7-minimal_loop
@@ -173,13 +184,13 @@ simple_loop:
i32.const $push0=, 0
i32.store $2=, 0($0), $pop0
.LBB8_1:
- loop .LBB8_2
+ loop
i32.const $push1=, 1
i32.store $discard=, 0($0), $pop1
i32.const $push3=, 0
i32.eq $push4=, $1, $pop3
- br_if $pop4, .LBB8_1
-.LBB8_2:
+ br_if $pop4, 0
+ end_loop
i32.const $push2=, 2
i32.store $discard=, 0($0), $pop2
return $2
@@ -192,20 +203,22 @@ doubletriangle:
.param i32, i32, i32
.result i32
.local i32
- block .LBB9_4
+ block
i32.const $push0=, 0
i32.store $3=, 0($2), $pop0
- br_if $0, .LBB9_4
- block .LBB9_3
+ br_if $0, 0
+ block
i32.const $push1=, 2
i32.store $discard=, 0($2), $pop1
- br_if $1, .LBB9_3
+ br_if $1, 0
i32.const $push2=, 3
i32.store $discard=, 0($2), $pop2
.LBB9_3:
+ end_block
i32.const $push3=, 4
i32.store $discard=, 0($2), $pop3
.LBB9_4:
+ end_block
i32.const $push4=, 5
i32.store $discard=, 0($2), $pop4
return $3
@@ -218,21 +231,23 @@ ifelse_earlyexits:
.param i32, i32, i32
.result i32
.local i32
- block .LBB10_4
- block .LBB10_2
+ block
+ block
i32.const $push0=, 0
i32.store $3=, 0($2), $pop0
- br_if $0, .LBB10_2
+ br_if $0, 0
i32.const $push3=, 1
i32.store $discard=, 0($2), $pop3
- br .LBB10_4
+ br 1
.LBB10_2:
+ end_block
i32.const $push1=, 2
i32.store $discard=, 0($2), $pop1
- br_if $1, .LBB10_4
+ br_if $1, 0
i32.const $push2=, 3
i32.store $discard=, 0($2), $pop2
.LBB10_4:
+ end_block
i32.const $push4=, 4
i32.store $discard=, 0($2), $pop4
return $3
@@ -245,31 +260,35 @@ doublediamond_in_a_loop:
.param i32, i32, i32
.result i32
.LBB11_1:
- loop .LBB11_7
- block .LBB11_6
- block .LBB11_3
+ loop
+ block
+ block
i32.const $push0=, 0
i32.store $discard=, 0($2), $pop0
- br_if $0, .LBB11_3
+ br_if $0, 0
i32.const $push4=, 1
i32.store $discard=, 0($2), $pop4
- br .LBB11_6
+ br 1
.LBB11_3:
- block .LBB11_5
+ end_block
+ block
i32.const $push1=, 2
i32.store $discard=, 0($2), $pop1
- br_if $1, .LBB11_5
+ br_if $1, 0
i32.const $push3=, 3
i32.store $discard=, 0($2), $pop3
- br .LBB11_6
+ br 1
.LBB11_5:
+ end_block
i32.const $push2=, 4
i32.store $discard=, 0($2), $pop2
.LBB11_6:
+ end_block
i32.const $push5=, 5
i32.store $discard=, 0($2), $pop5
- br .LBB11_1
+ br 0
.LBB11_7:
+ end_loop
.Lfunc_end11:
.size doublediamond_in_a_loop, .Lfunc_end11-doublediamond_in_a_loop
@@ -277,22 +296,24 @@ doublediamond_in_a_loop:
.type test3,@function
test3:
.param i32
- block .LBB12_5
+ block
i32.const $push0=, 0
- br_if $pop0, .LBB12_5
+ br_if $pop0, 0
.LBB12_1:
- loop .LBB12_4
- br_if $0, .LBB12_4
+ loop
+ br_if $0, 1
.LBB12_2:
- loop .LBB12_3
+ loop
i32.ne $push1=, $0, $0
- br_if $pop1, .LBB12_2
-.LBB12_3:
+ br_if $pop1, 0
+ end_loop
call bar@FUNCTION
- br .LBB12_1
+ br 0
.LBB12_4:
+ end_loop
unreachable
.LBB12_5:
+ end_block
return
.Lfunc_end12:
.size test3, .Lfunc_end12-test3
@@ -301,32 +322,36 @@ test3:
.type test4,@function
test4:
.param i32
- block .LBB13_8
- block .LBB13_7
- block .LBB13_4
+ block
+ block
+ block
i32.const $push0=, 3
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB13_4
- block .LBB13_3
+ br_if $pop1, 0
+ block
i32.const $push8=, 0
i32.eq $push9=, $0, $pop8
- br_if $pop9, .LBB13_3
+ br_if $pop9, 0
i32.const $push6=, 2
i32.ne $push7=, $0, $pop6
- br_if $pop7, .LBB13_7
+ br_if $pop7, 2
.LBB13_3:
+ end_block
return
.LBB13_4:
+ end_block
i32.const $push2=, 4
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB13_8
+ br_if $pop3, 1
i32.const $push4=, 622
i32.ne $push5=, $0, $pop4
- br_if $pop5, .LBB13_7
+ br_if $pop5, 0
return
.LBB13_7:
+ end_block
return
.LBB13_8:
+ end_block
return
.Lfunc_end13:
.size test4, .Lfunc_end13-test4
@@ -337,23 +362,24 @@ test5:
.param i32, i32
.local i32, i32
.LBB14_1:
- block .LBB14_4
- loop .LBB14_3
+ block
+ loop
i32.const $2=, 0
i32.store $3=, 0($2), $2
i32.const $2=, 1
i32.and $push0=, $0, $2
i32.const $push5=, 0
i32.eq $push6=, $pop0, $pop5
- br_if $pop6, .LBB14_4
+ br_if $pop6, 2
i32.store $push2=, 0($3), $2
i32.and $push3=, $1, $pop2
- br_if $pop3, .LBB14_1
-.LBB14_3:
+ br_if $pop3, 0
+ end_loop
i32.const $push4=, 3
i32.store $discard=, 0($3), $pop4
return
.LBB14_4:
+ end_block
i32.const $push1=, 2
i32.store $discard=, 0($3), $pop1
return
@@ -366,31 +392,33 @@ test6:
.param i32, i32
.local i32, i32, i32
.LBB15_1:
- block .LBB15_6
- block .LBB15_5
- loop .LBB15_4
+ block
+ block
+ loop
i32.const $2=, 0
i32.store $discard=, 0($2), $2
i32.const $3=, 1
i32.and $push0=, $0, $3
i32.const $push4=, 0
i32.eq $push5=, $pop0, $pop4
- br_if $pop5, .LBB15_6
+ br_if $pop5, 3
i32.store $discard=, 0($2), $3
i32.and $4=, $1, $3
i32.const $push6=, 0
i32.eq $push7=, $4, $pop6
- br_if $pop7, .LBB15_5
+ br_if $pop7, 2
i32.store $discard=, 0($2), $3
- br_if $4, .LBB15_1
-.LBB15_4:
+ br_if $4, 0
+ end_loop
i32.const $push3=, 2
i32.store $discard=, 0($2), $pop3
return
.LBB15_5:
+ end_block
i32.const $push1=, 3
i32.store $discard=, 0($2), $pop1
.LBB15_6:
+ end_block
i32.const $push2=, 4
i32.store $discard=, 0($2), $pop2
return
@@ -405,25 +433,26 @@ test7:
i32.const $3=, 0
i32.store $2=, 0($3), $3
.LBB16_1:
- loop .LBB16_5
- block .LBB16_4
+ loop
+ block
i32.const $push0=, 1
i32.store $3=, 0($2), $pop0
i32.and $push1=, $0, $3
- br_if $pop1, .LBB16_4
+ br_if $pop1, 0
i32.const $push2=, 2
i32.store $discard=, 0($2), $pop2
i32.and $push3=, $1, $3
- br_if $pop3, .LBB16_1
+ br_if $pop3, 1
i32.const $push4=, 4
i32.store $discard=, 0($2), $pop4
unreachable
.LBB16_4:
+ end_block
i32.const $push5=, 3
i32.store $discard=, 0($2), $pop5
i32.and $push6=, $1, $3
- br_if $pop6, .LBB16_1
-.LBB16_5:
+ br_if $pop6, 0
+ end_loop
i32.const $push7=, 5
i32.store $discard=, 0($2), $pop7
unreachable
@@ -437,19 +466,22 @@ test8:
.local i32
i32.const $0=, 0
.LBB17_1:
- loop .LBB17_4
- block .LBB17_3
+ loop
+ block
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB17_3
+ br_if $pop1, 0
i32.const $push2=, 0
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB17_1
+ br_if $pop3, 1
.LBB17_3:
- loop .LBB17_4
- br_if $0, .LBB17_3
- br .LBB17_1
+ end_block
+ loop
+ br_if $0, 0
+ br 2
.LBB17_4:
+ end_loop
+ end_loop
.Lfunc_end17:
.size test8, .Lfunc_end17-test8
@@ -460,38 +492,41 @@ test9:
i32.const $1=, 0
i32.store $0=, 0($1), $1
.LBB18_1:
- loop .LBB18_5
+ loop
i32.const $push0=, 1
i32.store $1=, 0($0), $pop0
i32.call $push1=, a@FUNCTION
i32.and $push2=, $pop1, $1
i32.const $push13=, 0
i32.eq $push14=, $pop2, $pop13
- br_if $pop14, .LBB18_5
+ br_if $pop14, 1
.LBB18_2:
- loop .LBB18_5
- block .LBB18_4
+ loop
+ block
i32.const $push4=, 2
i32.store $discard=, 0($0), $pop4
i32.call $push5=, a@FUNCTION
i32.and $push6=, $pop5, $1
i32.const $push15=, 0
i32.eq $push16=, $pop6, $pop15
- br_if $pop16, .LBB18_4
+ br_if $pop16, 0
i32.const $push10=, 3
i32.store $discard=, 0($0), $pop10
i32.call $push11=, a@FUNCTION
i32.and $push12=, $pop11, $1
- br_if $pop12, .LBB18_2
- br .LBB18_1
+ br_if $pop12, 1
+ br 3
.LBB18_4:
+ end_block
i32.const $push7=, 4
i32.store $discard=, 0($0), $pop7
i32.call $push8=, a@FUNCTION
i32.and $push9=, $pop8, $1
- br_if $pop9, .LBB18_2
- br .LBB18_1
+ br_if $pop9, 0
+ br 2
.LBB18_5:
+ end_loop
+ end_loop
i32.const $push3=, 5
i32.store $discard=, 0($0), $pop3
return
@@ -504,32 +539,36 @@ test10:
.local i32, i32, i32, i32, i32
i32.const $0=, 2
.LBB19_1:
- loop .LBB19_7
+ loop
copy_local $4=, $1
copy_local $3=, $0
i32.const $1=, 0
i32.const $0=, 3
i32.const $2=, 4
- br_if $4, .LBB19_1
+ br_if $4, 0
.LBB19_2:
- block .LBB19_6
- loop .LBB19_5
+ block
+ loop
copy_local $4=, $3
copy_local $3=, $2
.LBB19_3:
- loop .LBB19_5
+ loop
copy_local $2=, $4
i32.const $push0=, 4
i32.gt_u $push1=, $2, $pop0
- br_if $pop1, .LBB19_1
+ br_if $pop1, 5
copy_local $4=, $3
- tableswitch $2, .LBB19_3, .LBB19_3, .LBB19_5, .LBB19_1, .LBB19_2, .LBB19_6
+ tableswitch $2, 0, 0, 1, 5, 2, 4
.LBB19_5:
+ end_loop
+ end_loop
return
.LBB19_6:
+ end_block
i32.const $1=, 1
- br .LBB19_1
+ br 0
.LBB19_7:
+ end_loop
.Lfunc_end19:
.size test10, .Lfunc_end19-test10
@@ -539,40 +578,45 @@ test11:
.local i32
i32.const $0=, 0
i32.store $discard=, 0($0), $0
- block .LBB20_8
- block .LBB20_7
- block .LBB20_6
- block .LBB20_4
- br_if $0, .LBB20_4
- block .LBB20_3
+ block
+ block
+ block
+ block
+ br_if $0, 0
+ block
i32.const $push4=, 1
i32.store $discard=, 0($0), $pop4
- br_if $0, .LBB20_3
+ br_if $0, 0
i32.const $push5=, 2
i32.store $discard=, 0($0), $pop5
- br_if $0, .LBB20_6
+ br_if $0, 2
.LBB20_3:
+ end_block
i32.const $push7=, 3
i32.store $discard=, 0($0), $pop7
return
.LBB20_4:
+ end_block
i32.const $push0=, 4
i32.store $discard=, 0($0), $pop0
- br_if $0, .LBB20_8
+ br_if $0, 2
i32.const $push1=, 5
i32.store $discard=, 0($0), $pop1
i32.const $push8=, 0
i32.eq $push9=, $0, $pop8
- br_if $pop9, .LBB20_7
+ br_if $pop9, 1
.LBB20_6:
+ end_block
i32.const $push6=, 7
i32.store $discard=, 0($0), $pop6
return
.LBB20_7:
+ end_block
i32.const $push2=, 6
i32.store $discard=, 0($0), $pop2
return
.LBB20_8:
+ end_block
i32.const $push3=, 8
i32.store $discard=, 0($0), $pop3
return
@@ -585,35 +629,39 @@ test12:
.param i32
.local i32
.LBB21_1:
- loop .LBB21_8
+ loop
i32.load8_u $1=, 0($0)
- block .LBB21_7
- block .LBB21_6
- block .LBB21_4
+ block
+ block
+ block
i32.const $push0=, 103
i32.gt_s $push1=, $1, $pop0
- br_if $pop1, .LBB21_4
+ br_if $pop1, 0
i32.const $push6=, 42
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB21_7
+ br_if $pop7, 2
i32.const $push8=, 76
i32.eq $push9=, $1, $pop8
- br_if $pop9, .LBB21_7
- br .LBB21_6
+ br_if $pop9, 2
+ br 1
.LBB21_4:
+ end_block
i32.const $push2=, 108
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB21_7
+ br_if $pop3, 1
i32.const $push4=, 104
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB21_7
+ br_if $pop5, 1
.LBB21_6:
+ end_block
return
.LBB21_7:
+ end_block
i32.const $push10=, 1
i32.add $0=, $0, $pop10
- br .LBB21_1
+ br 0
.LBB21_8:
+ end_loop
.Lfunc_end21:
.size test12, .Lfunc_end21-test12
@@ -621,28 +669,47 @@ test12:
.type test13,@function
test13:
.local i32
- block .LBB22_2
+ block
i32.const $push0=, 0
i32.const $push3=, 0
i32.eq $push4=, $pop0, $pop3
- br_if $pop4, .LBB22_2
+ br_if $pop4, 0
return
.LBB22_2:
+ end_block
i32.const $0=, 0
- block .LBB22_4
- br_if $0, .LBB22_4
+ block
+ br_if $0, 0
i32.const $0=, 0
.LBB22_4:
- block .LBB22_5
+ end_block
+ block
i32.const $push1=, 1
i32.and $push2=, $0, $pop1
i32.const $push5=, 0
i32.eq $push6=, $pop2, $pop5
- br_if $pop6, .LBB22_5
-.LBB22_5:
+ br_if $pop6, 0
+ end_block
unreachable
.Lfunc_end22:
.size test13, .Lfunc_end22-test13
+ .globl test14
+ .type test14,@function
+test14:
+ .local i32
+ i32.const $0=, 0
+.LBB23_1:
+ loop
+ br_if $0, 0
+.LBB23_2:
+ end_loop
+ loop
+ br_if $0, 0
+ end_loop
+ return
+.Lfunc_end23:
+ .size test14, .Lfunc_end23-test14
+
.section ".note.GNU-stack","",@progbits
diff --git a/test/llvm_autogenerated/cfg-stackify.wast b/test/llvm_autogenerated/cfg-stackify.wast
index 3ee288461..f1a2ad63d 100644
--- a/test/llvm_autogenerated/cfg-stackify.wast
+++ b/test/llvm_autogenerated/cfg-stackify.wast
@@ -28,6 +28,7 @@
(export "test11" $test11)
(export "test12" $test12)
(export "test13" $test13)
+ (export "test14" $test14)
(func $test0 (param $$0 i32)
(local $$1 i32)
(block $fake_return_waka123
@@ -35,7 +36,7 @@
(set_local $$1
(i32.const 0)
)
- (loop $.LBB0_3 $.LBB0_1
+ (loop $label$1 $label$0
(block
(set_local $$1
(i32.add
@@ -48,10 +49,10 @@
(get_local $$1)
(get_local $$0)
)
- $.LBB0_3
+ $label$1
)
(call_import $something)
- (br $.LBB0_1)
+ (br $label$0)
)
)
(br $fake_return_waka123)
@@ -65,7 +66,7 @@
(set_local $$1
(i32.const 0)
)
- (loop $.LBB1_3 $.LBB1_1
+ (loop $label$1 $label$0
(block
(set_local $$1
(i32.add
@@ -78,10 +79,10 @@
(get_local $$1)
(get_local $$0)
)
- $.LBB1_3
+ $label$1
)
(call_import $something)
- (br $.LBB1_1)
+ (br $label$0)
)
)
(br $fake_return_waka123)
@@ -91,15 +92,15 @@
(func $test2 (param $$0 i32) (param $$1 i32)
(block $fake_return_waka123
(block
- (block $.LBB2_2
+ (block $label$0
(br_if
(i32.lt_s
(get_local $$1)
(i32.const 1)
)
- $.LBB2_2
+ $label$0
)
- (loop $.LBB2_1
+ (loop $label$2 $label$1
(block
(set_local $$1
(i32.add
@@ -124,7 +125,7 @@
)
(br_if
(get_local $$1)
- $.LBB2_1
+ $label$1
)
)
)
@@ -137,8 +138,8 @@
(local $$3 i32)
(block $fake_return_waka123
(block
- (block $.LBB3_5
- (block $.LBB3_2
+ (block $label$0
+ (block $label$1
(set_local $$3
(i32.store align=4
(get_local $$2)
@@ -147,28 +148,28 @@
)
(br_if
(get_local $$0)
- $.LBB3_2
+ $label$1
)
(i32.store align=4
(get_local $$2)
(i32.const 1)
)
- (br $.LBB3_5)
+ (br $label$0)
)
- (block $.LBB3_4
+ (block $label$2
(i32.store align=4
(get_local $$2)
(i32.const 2)
)
(br_if
(get_local $$1)
- $.LBB3_4
+ $label$2
)
(i32.store align=4
(get_local $$2)
(i32.const 3)
)
- (br $.LBB3_5)
+ (br $label$0)
)
(i32.store align=4
(get_local $$2)
@@ -189,7 +190,7 @@
(local $$2 i32)
(block $fake_return_waka123
(block
- (block $.LBB4_2
+ (block $label$0
(set_local $$2
(i32.store align=4
(get_local $$0)
@@ -198,7 +199,7 @@
)
(br_if
(get_local $$1)
- $.LBB4_2
+ $label$0
)
(i32.store align=4
(get_local $$0)
@@ -219,8 +220,8 @@
(local $$2 i32)
(block $fake_return_waka123
(block
- (block $.LBB5_3
- (block $.LBB5_2
+ (block $label$0
+ (block $label$1
(set_local $$2
(i32.store align=4
(get_local $$0)
@@ -229,13 +230,13 @@
)
(br_if
(get_local $$1)
- $.LBB5_2
+ $label$1
)
(i32.store align=4
(get_local $$0)
(i32.const 1)
)
- (br $.LBB5_3)
+ (br $label$0)
)
(i32.store align=4
(get_local $$0)
@@ -269,13 +270,13 @@
(get_local $$0)
(i32.const 0)
)
- (loop $.LBB7_2 $.LBB7_1
+ (loop $label$1 $label$0
(block
(i32.store align=4
(get_local $$0)
(i32.const 1)
)
- (br $.LBB7_1)
+ (br $label$0)
)
)
)
@@ -289,7 +290,7 @@
(i32.const 0)
)
)
- (loop $.LBB8_2 $.LBB8_1
+ (loop $label$1 $label$0
(block
(i32.store align=4
(get_local $$0)
@@ -300,7 +301,7 @@
(get_local $$1)
(i32.const 0)
)
- $.LBB8_1
+ $label$0
)
)
)
@@ -318,7 +319,7 @@
(local $$3 i32)
(block $fake_return_waka123
(block
- (block $.LBB9_4
+ (block $label$0
(set_local $$3
(i32.store align=4
(get_local $$2)
@@ -327,16 +328,16 @@
)
(br_if
(get_local $$0)
- $.LBB9_4
+ $label$0
)
- (block $.LBB9_3
+ (block $label$1
(i32.store align=4
(get_local $$2)
(i32.const 2)
)
(br_if
(get_local $$1)
- $.LBB9_3
+ $label$1
)
(i32.store align=4
(get_local $$2)
@@ -362,8 +363,8 @@
(local $$3 i32)
(block $fake_return_waka123
(block
- (block $.LBB10_4
- (block $.LBB10_2
+ (block $label$0
+ (block $label$1
(set_local $$3
(i32.store align=4
(get_local $$2)
@@ -372,13 +373,13 @@
)
(br_if
(get_local $$0)
- $.LBB10_2
+ $label$1
)
(i32.store align=4
(get_local $$2)
(i32.const 1)
)
- (br $.LBB10_4)
+ (br $label$0)
)
(i32.store align=4
(get_local $$2)
@@ -386,7 +387,7 @@
)
(br_if
(get_local $$1)
- $.LBB10_4
+ $label$0
)
(i32.store align=4
(get_local $$2)
@@ -404,38 +405,38 @@
)
)
(func $doublediamond_in_a_loop (param $$0 i32) (param $$1 i32) (param $$2 i32) (result i32)
- (loop $.LBB11_7 $.LBB11_1
+ (loop $label$1 $label$0
(block
- (block $.LBB11_6
- (block $.LBB11_3
+ (block $label$2
+ (block $label$3
(i32.store align=4
(get_local $$2)
(i32.const 0)
)
(br_if
(get_local $$0)
- $.LBB11_3
+ $label$3
)
(i32.store align=4
(get_local $$2)
(i32.const 1)
)
- (br $.LBB11_6)
+ (br $label$2)
)
- (block $.LBB11_5
+ (block $label$4
(i32.store align=4
(get_local $$2)
(i32.const 2)
)
(br_if
(get_local $$1)
- $.LBB11_5
+ $label$4
)
(i32.store align=4
(get_local $$2)
(i32.const 3)
)
- (br $.LBB11_6)
+ (br $label$2)
)
(i32.store align=4
(get_local $$2)
@@ -446,37 +447,37 @@
(get_local $$2)
(i32.const 5)
)
- (br $.LBB11_1)
+ (br $label$0)
)
)
)
(func $test3 (param $$0 i32)
(block $fake_return_waka123
(block
- (block $.LBB12_5
+ (block $label$0
(br_if
(i32.const 0)
- $.LBB12_5
+ $label$0
)
- (loop $.LBB12_4 $.LBB12_1
+ (loop $label$2 $label$1
(block
(br_if
(get_local $$0)
- $.LBB12_4
+ $label$2
)
- (loop $.LBB12_3 $.LBB12_2
+ (loop $label$4 $label$3
(block
(br_if
(i32.ne
(get_local $$0)
(get_local $$0)
)
- $.LBB12_2
+ $label$3
)
)
)
(call_import $bar)
- (br $.LBB12_1)
+ (br $label$1)
)
)
(unreachable)
@@ -488,30 +489,30 @@
(func $test4 (param $$0 i32)
(block $fake_return_waka123
(block
- (block $.LBB13_8
- (block $.LBB13_7
- (block $.LBB13_4
+ (block $label$0
+ (block $label$1
+ (block $label$2
(br_if
(i32.gt_s
(get_local $$0)
(i32.const 3)
)
- $.LBB13_4
+ $label$2
)
- (block $.LBB13_3
+ (block $label$3
(br_if
(i32.eq
(get_local $$0)
(i32.const 0)
)
- $.LBB13_3
+ $label$3
)
(br_if
(i32.ne
(get_local $$0)
(i32.const 2)
)
- $.LBB13_7
+ $label$1
)
)
(br $fake_return_waka123)
@@ -521,14 +522,14 @@
(get_local $$0)
(i32.const 4)
)
- $.LBB13_8
+ $label$0
)
(br_if
(i32.ne
(get_local $$0)
(i32.const 622)
)
- $.LBB13_7
+ $label$1
)
(br $fake_return_waka123)
)
@@ -543,8 +544,8 @@
(local $$3 i32)
(block $fake_return_waka123
(block
- (block $.LBB14_4
- (loop $.LBB14_3 $.LBB14_1
+ (block $label$0
+ (loop $label$2 $label$1
(block
(set_local $$2
(i32.const 0)
@@ -566,7 +567,7 @@
)
(i32.const 0)
)
- $.LBB14_4
+ $label$0
)
(br_if
(i32.and
@@ -576,7 +577,7 @@
(get_local $$2)
)
)
- $.LBB14_1
+ $label$1
)
)
)
@@ -600,9 +601,9 @@
(local $$4 i32)
(block $fake_return_waka123
(block
- (block $.LBB15_6
- (block $.LBB15_5
- (loop $.LBB15_4 $.LBB15_1
+ (block $label$0
+ (block $label$1
+ (loop $label$3 $label$2
(block
(set_local $$2
(i32.const 0)
@@ -622,7 +623,7 @@
)
(i32.const 0)
)
- $.LBB15_6
+ $label$0
)
(i32.store align=4
(get_local $$2)
@@ -639,7 +640,7 @@
(get_local $$4)
(i32.const 0)
)
- $.LBB15_5
+ $label$1
)
(i32.store align=4
(get_local $$2)
@@ -647,7 +648,7 @@
)
(br_if
(get_local $$4)
- $.LBB15_1
+ $label$2
)
)
)
@@ -682,9 +683,9 @@
(get_local $$3)
)
)
- (loop $.LBB16_5 $.LBB16_1
+ (loop $label$1 $label$0
(block
- (block $.LBB16_4
+ (block $label$2
(set_local $$3
(i32.store align=4
(get_local $$2)
@@ -696,7 +697,7 @@
(get_local $$0)
(get_local $$3)
)
- $.LBB16_4
+ $label$2
)
(i32.store align=4
(get_local $$2)
@@ -707,7 +708,7 @@
(get_local $$1)
(get_local $$3)
)
- $.LBB16_1
+ $label$0
)
(i32.store align=4
(get_local $$2)
@@ -724,7 +725,7 @@
(get_local $$1)
(get_local $$3)
)
- $.LBB16_1
+ $label$0
)
)
)
@@ -739,31 +740,31 @@
(set_local $$0
(i32.const 0)
)
- (loop $.LBB17_4 $.LBB17_1
+ (loop $label$1 $label$0
(block
- (block $.LBB17_3
+ (block $label$2
(br_if
(i32.eq
(get_local $$0)
(i32.const 0)
)
- $.LBB17_3
+ $label$2
)
(br_if
(i32.eq
(get_local $$0)
(i32.const 0)
)
- $.LBB17_1
+ $label$0
)
)
- (loop $.LBB17_4 $.LBB17_3
+ (loop $label$4 $label$3
(block
(br_if
(get_local $$0)
- $.LBB17_3
+ $label$3
)
- (br $.LBB17_1)
+ (br $label$0)
)
)
)
@@ -783,7 +784,7 @@
(get_local $$1)
)
)
- (loop $.LBB18_5 $.LBB18_1
+ (loop $label$1 $label$0
(block
(set_local $$1
(i32.store align=4
@@ -799,11 +800,11 @@
)
(i32.const 0)
)
- $.LBB18_5
+ $label$1
)
- (loop $.LBB18_5 $.LBB18_2
+ (loop $label$3 $label$2
(block
- (block $.LBB18_4
+ (block $label$4
(i32.store align=4
(get_local $$0)
(i32.const 2)
@@ -816,7 +817,7 @@
)
(i32.const 0)
)
- $.LBB18_4
+ $label$4
)
(i32.store align=4
(get_local $$0)
@@ -827,9 +828,9 @@
(call_import $a)
(get_local $$1)
)
- $.LBB18_2
+ $label$2
)
- (br $.LBB18_1)
+ (br $label$0)
)
(i32.store align=4
(get_local $$0)
@@ -840,9 +841,9 @@
(call_import $a)
(get_local $$1)
)
- $.LBB18_2
+ $label$2
)
- (br $.LBB18_1)
+ (br $label$0)
)
)
)
@@ -866,7 +867,7 @@
(set_local $$0
(i32.const 2)
)
- (loop $.LBB19_7 $.LBB19_1
+ (loop $label$1 $label$0
(block
(set_local $$4
(get_local $$1)
@@ -885,10 +886,10 @@
)
(br_if
(get_local $$4)
- $.LBB19_1
+ $label$0
)
- (block $.LBB19_6
- (loop $.LBB19_5 $.LBB19_2
+ (block $label$2
+ (loop $label$4 $label$3
(block
(set_local $$4
(get_local $$3)
@@ -896,7 +897,7 @@
(set_local $$3
(get_local $$2)
)
- (loop $.LBB19_5 $.LBB19_3
+ (loop $label$6 $label$5
(block
(set_local $$2
(get_local $$4)
@@ -906,14 +907,14 @@
(get_local $$2)
(i32.const 4)
)
- $.LBB19_1
+ $label$0
)
(set_local $$4
(get_local $$3)
)
(tableswitch
(get_local $$2)
- (table (br $.LBB19_3) (br $.LBB19_5) (br $.LBB19_1) (br $.LBB19_2) (br $.LBB19_6)) (br $.LBB19_3)
+ (table (br $label$5) (br $label$6) (br $label$0) (br $label$3) (br $label$2)) (br $label$5)
)
)
)
@@ -924,7 +925,7 @@
(set_local $$1
(i32.const 1)
)
- (br $.LBB19_1)
+ (br $label$0)
)
)
)
@@ -941,22 +942,22 @@
(get_local $$0)
(get_local $$0)
)
- (block $.LBB20_8
- (block $.LBB20_7
- (block $.LBB20_6
- (block $.LBB20_4
+ (block $label$0
+ (block $label$1
+ (block $label$2
+ (block $label$3
(br_if
(get_local $$0)
- $.LBB20_4
+ $label$3
)
- (block $.LBB20_3
+ (block $label$4
(i32.store align=4
(get_local $$0)
(i32.const 1)
)
(br_if
(get_local $$0)
- $.LBB20_3
+ $label$4
)
(i32.store align=4
(get_local $$0)
@@ -964,7 +965,7 @@
)
(br_if
(get_local $$0)
- $.LBB20_6
+ $label$2
)
)
(i32.store align=4
@@ -979,7 +980,7 @@
)
(br_if
(get_local $$0)
- $.LBB20_8
+ $label$0
)
(i32.store align=4
(get_local $$0)
@@ -990,7 +991,7 @@
(get_local $$0)
(i32.const 0)
)
- $.LBB20_7
+ $label$1
)
)
(i32.store align=4
@@ -1017,52 +1018,52 @@
(local $$1 i32)
(block $fake_return_waka123
(block
- (loop $.LBB21_8 $.LBB21_1
+ (loop $label$1 $label$0
(block
(set_local $$1
(i32.load8_u align=1
(get_local $$0)
)
)
- (block $.LBB21_7
- (block $.LBB21_6
- (block $.LBB21_4
+ (block $label$2
+ (block $label$3
+ (block $label$4
(br_if
(i32.gt_s
(get_local $$1)
(i32.const 103)
)
- $.LBB21_4
+ $label$4
)
(br_if
(i32.eq
(get_local $$1)
(i32.const 42)
)
- $.LBB21_7
+ $label$2
)
(br_if
(i32.eq
(get_local $$1)
(i32.const 76)
)
- $.LBB21_7
+ $label$2
)
- (br $.LBB21_6)
+ (br $label$3)
)
(br_if
(i32.eq
(get_local $$1)
(i32.const 108)
)
- $.LBB21_7
+ $label$2
)
(br_if
(i32.eq
(get_local $$1)
(i32.const 104)
)
- $.LBB21_7
+ $label$2
)
)
(br $fake_return_waka123)
@@ -1073,7 +1074,7 @@
(i32.const 1)
)
)
- (br $.LBB21_1)
+ (br $label$0)
)
)
)
@@ -1083,29 +1084,29 @@
(local $$0 i32)
(block $fake_return_waka123
(block
- (block $.LBB22_2
+ (block $label$0
(br_if
(i32.eq
(i32.const 0)
(i32.const 0)
)
- $.LBB22_2
+ $label$0
)
(br $fake_return_waka123)
)
(set_local $$0
(i32.const 0)
)
- (block $.LBB22_4
+ (block $label$1
(br_if
(get_local $$0)
- $.LBB22_4
+ $label$1
)
(set_local $$0
(i32.const 0)
)
)
- (block $.LBB22_5
+ (block $label$2
(br_if
(i32.eq
(i32.and
@@ -1114,12 +1115,39 @@
)
(i32.const 0)
)
- $.LBB22_5
+ $label$2
)
)
(unreachable)
)
)
)
+ (func $test14
+ (local $$0 i32)
+ (block $fake_return_waka123
+ (block
+ (set_local $$0
+ (i32.const 0)
+ )
+ (loop $label$1 $label$0
+ (block
+ (br_if
+ (get_local $$0)
+ $label$0
+ )
+ )
+ )
+ (loop $label$3 $label$2
+ (block
+ (br_if
+ (get_local $$0)
+ $label$2
+ )
+ )
+ )
+ (br $fake_return_waka123)
+ )
+ )
+ )
)
;; METADATA: { "asmConsts": {},"staticBump": 0 }
diff --git a/test/llvm_autogenerated/dead-vreg.s b/test/llvm_autogenerated/dead-vreg.s
index d6aa16575..83c484f36 100644
--- a/test/llvm_autogenerated/dead-vreg.s
+++ b/test/llvm_autogenerated/dead-vreg.s
@@ -6,36 +6,40 @@ foo:
.param i32, i32, i32
.local i32, i32, i32, i32, i32, i32, i32
i32.const $4=, 1
- block .LBB0_5
+ block
i32.lt_s $push0=, $2, $4
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0
i32.const $5=, 0
i32.const $push1=, 2
i32.shl $3=, $1, $pop1
copy_local $6=, $5
.LBB0_2:
- loop .LBB0_5
+ loop
copy_local $7=, $5
copy_local $8=, $0
copy_local $9=, $1
- block .LBB0_4
+ block
i32.lt_s $push2=, $1, $4
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0
.LBB0_3:
- loop .LBB0_4
+ loop
i32.const $push3=, -1
i32.add $9=, $9, $pop3
i32.store $discard=, 0($8), $7
i32.const $push4=, 4
i32.add $8=, $8, $pop4
i32.add $7=, $7, $6
- br_if $9, .LBB0_3
+ br_if $9, 0
.LBB0_4:
+ end_loop
+ end_block
i32.add $6=, $6, $4
i32.add $0=, $0, $3
i32.ne $push5=, $6, $2
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0
.LBB0_5:
+ end_loop
+ end_block
return
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
diff --git a/test/llvm_autogenerated/dead-vreg.wast b/test/llvm_autogenerated/dead-vreg.wast
index 0ce06c41c..f99ee925a 100644
--- a/test/llvm_autogenerated/dead-vreg.wast
+++ b/test/llvm_autogenerated/dead-vreg.wast
@@ -14,13 +14,13 @@
(set_local $$4
(i32.const 1)
)
- (block $.LBB0_5
+ (block $label$0
(br_if
(i32.lt_s
(get_local $$2)
(get_local $$4)
)
- $.LBB0_5
+ $label$0
)
(set_local $$5
(i32.const 0)
@@ -34,7 +34,7 @@
(set_local $$6
(get_local $$5)
)
- (loop $.LBB0_2
+ (loop $label$2 $label$1
(block
(set_local $$7
(get_local $$5)
@@ -45,15 +45,15 @@
(set_local $$9
(get_local $$1)
)
- (block $.LBB0_4
+ (block $label$3
(br_if
(i32.lt_s
(get_local $$1)
(get_local $$4)
)
- $.LBB0_4
+ $label$3
)
- (loop $.LBB0_3
+ (loop $label$5 $label$4
(block
(set_local $$9
(i32.add
@@ -79,7 +79,7 @@
)
(br_if
(get_local $$9)
- $.LBB0_3
+ $label$4
)
)
)
@@ -101,7 +101,7 @@
(get_local $$6)
(get_local $$2)
)
- $.LBB0_2
+ $label$1
)
)
)
diff --git a/test/llvm_autogenerated/func.s b/test/llvm_autogenerated/func.s
index 7bfa158f9..49425e63c 100644
--- a/test/llvm_autogenerated/func.s
+++ b/test/llvm_autogenerated/func.s
@@ -41,14 +41,15 @@ f4:
.result i32
.local i32
i32.const $1=, 1
- block .LBB4_2
+ block
i32.and $push0=, $0, $1
i32.const $push2=, 0
i32.eq $push3=, $pop0, $pop2
- br_if $pop3, .LBB4_2
+ br_if $pop3, 0
i32.const $push1=, 0
return $pop1
.LBB4_2:
+ end_block
return $1
.Lfunc_end4:
.size f4, .Lfunc_end4-f4
diff --git a/test/llvm_autogenerated/func.wast b/test/llvm_autogenerated/func.wast
index 332c8880d..9523359bf 100644
--- a/test/llvm_autogenerated/func.wast
+++ b/test/llvm_autogenerated/func.wast
@@ -45,7 +45,7 @@
(set_local $$1
(i32.const 1)
)
- (block $.LBB4_2
+ (block $label$0
(br_if
(i32.eq
(i32.and
@@ -54,7 +54,7 @@
)
(i32.const 0)
)
- $.LBB4_2
+ $label$0
)
(br $fake_return_waka123
(i32.const 0)
diff --git a/test/llvm_autogenerated/phi.s b/test/llvm_autogenerated/phi.s
index d16bd75ac..b29451aaf 100644
--- a/test/llvm_autogenerated/phi.s
+++ b/test/llvm_autogenerated/phi.s
@@ -5,13 +5,14 @@
test0:
.param i32
.result i32
- block .LBB0_2
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0
i32.const $push2=, 3
i32.div_s $0=, $0, $pop2
.LBB0_2:
+ end_block
return $0
.Lfunc_end0:
.size test0, .Lfunc_end0-test0
@@ -27,14 +28,14 @@ test1:
copy_local $4=, $2
copy_local $5=, $3
.LBB1_1:
- loop .LBB1_2
+ loop
copy_local $1=, $4
copy_local $4=, $3
i32.add $5=, $5, $2
copy_local $3=, $1
i32.lt_s $push0=, $5, $0
- br_if $pop0, .LBB1_1
-.LBB1_2:
+ br_if $pop0, 0
+ end_loop
return $4
.Lfunc_end1:
.size test1, .Lfunc_end1-test1
diff --git a/test/llvm_autogenerated/phi.wast b/test/llvm_autogenerated/phi.wast
index 87b681a04..301f1a670 100644
--- a/test/llvm_autogenerated/phi.wast
+++ b/test/llvm_autogenerated/phi.wast
@@ -5,13 +5,13 @@
(func $test0 (param $$0 i32) (result i32)
(block $fake_return_waka123
(block
- (block $.LBB0_2
+ (block $label$0
(br_if
(i32.gt_s
(get_local $$0)
(i32.const -1)
)
- $.LBB0_2
+ $label$0
)
(set_local $$0
(i32.div_s
@@ -46,7 +46,7 @@
(set_local $$5
(get_local $$3)
)
- (loop $.LBB1_2 $.LBB1_1
+ (loop $label$1 $label$0
(block
(set_local $$1
(get_local $$4)
@@ -68,7 +68,7 @@
(get_local $$5)
(get_local $$0)
)
- $.LBB1_1
+ $label$0
)
)
)
diff --git a/test/llvm_autogenerated/reg-stackify.s b/test/llvm_autogenerated/reg-stackify.s
index 5c684e423..1fffec602 100644
--- a/test/llvm_autogenerated/reg-stackify.s
+++ b/test/llvm_autogenerated/reg-stackify.s
@@ -54,7 +54,7 @@ stack_uses:
.local i32, i32
i32.const $5=, 2
i32.const $4=, 1
- block .LBB4_2
+ block
i32.lt_s $push0=, $0, $4
i32.lt_s $push1=, $1, $5
i32.xor $push4=, $pop0, $pop1
@@ -63,10 +63,11 @@ stack_uses:
i32.xor $push5=, $pop2, $pop3
i32.xor $push6=, $pop4, $pop5
i32.ne $push7=, $pop6, $4
- br_if $pop7, .LBB4_2
+ br_if $pop7, 0
i32.const $push8=, 0
return $pop8
.LBB4_2:
+ end_block
return $4
.Lfunc_end4:
.size stack_uses, .Lfunc_end4-stack_uses
@@ -77,13 +78,14 @@ multiple_uses:
.param i32, i32, i32
.local i32
i32.load $3=, 0($2)
- block .LBB5_3
+ block
i32.ge_u $push0=, $3, $1
- br_if $pop0, .LBB5_3
+ br_if $pop0, 0
i32.lt_u $push1=, $3, $0
- br_if $pop1, .LBB5_3
+ br_if $pop1, 0
i32.store $discard=, 0($2), $3
.LBB5_3:
+ end_block
return
.Lfunc_end5:
.size multiple_uses, .Lfunc_end5-multiple_uses
diff --git a/test/llvm_autogenerated/reg-stackify.wast b/test/llvm_autogenerated/reg-stackify.wast
index 60592413c..75dc7291e 100644
--- a/test/llvm_autogenerated/reg-stackify.wast
+++ b/test/llvm_autogenerated/reg-stackify.wast
@@ -79,7 +79,7 @@
(set_local $$4
(i32.const 1)
)
- (block $.LBB4_2
+ (block $label$0
(br_if
(i32.ne
(i32.xor
@@ -106,7 +106,7 @@
)
(get_local $$4)
)
- $.LBB4_2
+ $label$0
)
(br $fake_return_waka123
(i32.const 0)
@@ -127,20 +127,20 @@
(get_local $$2)
)
)
- (block $.LBB5_3
+ (block $label$0
(br_if
(i32.ge_u
(get_local $$3)
(get_local $$1)
)
- $.LBB5_3
+ $label$0
)
(br_if
(i32.lt_u
(get_local $$3)
(get_local $$0)
)
- $.LBB5_3
+ $label$0
)
(i32.store align=4
(get_local $$2)
diff --git a/test/llvm_autogenerated/store-results.s b/test/llvm_autogenerated/store-results.s
index 6356d5d92..f574cf7a7 100644
--- a/test/llvm_autogenerated/store-results.s
+++ b/test/llvm_autogenerated/store-results.s
@@ -18,14 +18,14 @@ foo:
i32.const $0=, 0
copy_local $1=, $0
.LBB1_1:
- loop .LBB1_2
+ loop
i32.const $push0=, 1
i32.add $1=, $1, $pop0
i32.store $discard=, pos($0), $0
i32.const $push1=, 256
i32.ne $push2=, $1, $pop1
- br_if $pop2, .LBB1_1
-.LBB1_2:
+ br_if $pop2, 0
+ end_loop
return
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -37,14 +37,14 @@ bar:
f32.const $1=, 0x0p0
i32.const $0=, 0
.LBB2_1:
- loop .LBB2_2
+ loop
i32.store $discard=, pos($0), $0
f32.const $push0=, 0x1p0
f32.add $1=, $1, $pop0
f32.const $push1=, 0x1p8
f32.ne $push2=, $1, $pop1
- br_if $pop2, .LBB2_1
-.LBB2_2:
+ br_if $pop2, 0
+ end_loop
return
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
diff --git a/test/llvm_autogenerated/store-results.wast b/test/llvm_autogenerated/store-results.wast
index 36d9a03e3..34639a9d1 100644
--- a/test/llvm_autogenerated/store-results.wast
+++ b/test/llvm_autogenerated/store-results.wast
@@ -26,7 +26,7 @@
(set_local $$1
(get_local $$0)
)
- (loop $.LBB1_2 $.LBB1_1
+ (loop $label$1 $label$0
(block
(set_local $$1
(i32.add
@@ -43,7 +43,7 @@
(get_local $$1)
(i32.const 256)
)
- $.LBB1_1
+ $label$0
)
)
)
@@ -62,7 +62,7 @@
(set_local $$0
(i32.const 0)
)
- (loop $.LBB2_2 $.LBB2_1
+ (loop $label$1 $label$0
(block
(i32.store offset=4 align=4
(get_local $$0)
@@ -79,7 +79,7 @@
(get_local $$1)
(f32.const 256)
)
- $.LBB2_1
+ $label$0
)
)
)
diff --git a/test/llvm_autogenerated/switch.s b/test/llvm_autogenerated/switch.s
index 35fda0849..d64cfd92b 100644
--- a/test/llvm_autogenerated/switch.s
+++ b/test/llvm_autogenerated/switch.s
@@ -4,35 +4,42 @@
.type bar32,@function
bar32:
.param i32
- block .LBB0_8
+ block
i32.const $push0=, 23
i32.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_8
- block .LBB0_7
- block .LBB0_6
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
- block .LBB0_2
- tableswitch $0, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_2, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_3, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_4, .LBB0_5, .LBB0_6, .LBB0_7
+ br_if $pop1, 0
+ block
+ block
+ block
+ block
+ block
+ block
+ tableswitch $0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5
.LBB0_2:
+ end_block
call foo0@FUNCTION
- br .LBB0_8
+ br 5
.LBB0_3:
+ end_block
call foo1@FUNCTION
- br .LBB0_8
+ br 4
.LBB0_4:
+ end_block
call foo2@FUNCTION
- br .LBB0_8
+ br 3
.LBB0_5:
+ end_block
call foo3@FUNCTION
- br .LBB0_8
+ br 2
.LBB0_6:
+ end_block
call foo4@FUNCTION
- br .LBB0_8
+ br 1
.LBB0_7:
+ end_block
call foo5@FUNCTION
.LBB0_8:
+ end_block
return
.Lfunc_end0:
.size bar32, .Lfunc_end0-bar32
@@ -41,36 +48,43 @@ bar32:
.type bar64,@function
bar64:
.param i64
- block .LBB1_8
+ block
i64.const $push1=, 23
i64.gt_u $push2=, $0, $pop1
- br_if $pop2, .LBB1_8
- block .LBB1_7
- block .LBB1_6
- block .LBB1_5
- block .LBB1_4
- block .LBB1_3
- block .LBB1_2
+ br_if $pop2, 0
+ block
+ block
+ block
+ block
+ block
+ block
i32.wrap/i64 $push0=, $0
- tableswitch $pop0, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_2, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_3, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_4, .LBB1_5, .LBB1_6, .LBB1_7
+ tableswitch $pop0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 4, 5
.LBB1_2:
+ end_block
call foo0@FUNCTION
- br .LBB1_8
+ br 5
.LBB1_3:
+ end_block
call foo1@FUNCTION
- br .LBB1_8
+ br 4
.LBB1_4:
+ end_block
call foo2@FUNCTION
- br .LBB1_8
+ br 3
.LBB1_5:
+ end_block
call foo3@FUNCTION
- br .LBB1_8
+ br 2
.LBB1_6:
+ end_block
call foo4@FUNCTION
- br .LBB1_8
+ br 1
.LBB1_7:
+ end_block
call foo5@FUNCTION
.LBB1_8:
+ end_block
return
.Lfunc_end1:
.size bar64, .Lfunc_end1-bar64
diff --git a/test/llvm_autogenerated/switch.wast b/test/llvm_autogenerated/switch.wast
index 75e1be4ce..098445ef7 100644
--- a/test/llvm_autogenerated/switch.wast
+++ b/test/llvm_autogenerated/switch.wast
@@ -12,39 +12,39 @@
(func $bar32 (param $$0 i32)
(block $fake_return_waka123
(block
- (block $.LBB0_8
+ (block $label$0
(br_if
(i32.gt_u
(get_local $$0)
(i32.const 23)
)
- $.LBB0_8
+ $label$0
)
- (block $.LBB0_7
- (block $.LBB0_6
- (block $.LBB0_5
- (block $.LBB0_4
- (block $.LBB0_3
- (block $.LBB0_2
+ (block $label$1
+ (block $label$2
+ (block $label$3
+ (block $label$4
+ (block $label$5
+ (block $label$6
(tableswitch
(get_local $$0)
- (table (br $.LBB0_2) (br $.LBB0_2) (br $.LBB0_2) (br $.LBB0_2) (br $.LBB0_2) (br $.LBB0_2) (br $.LBB0_2) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_3) (br $.LBB0_4) (br $.LBB0_4) (br $.LBB0_4) (br $.LBB0_4) (br $.LBB0_4) (br $.LBB0_4) (br $.LBB0_5) (br $.LBB0_6) (br $.LBB0_7)) (br $.LBB0_2)
+ (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)
- (br $.LBB0_8)
+ (br $label$0)
)
(call_import $foo1)
- (br $.LBB0_8)
+ (br $label$0)
)
(call_import $foo2)
- (br $.LBB0_8)
+ (br $label$0)
)
(call_import $foo3)
- (br $.LBB0_8)
+ (br $label$0)
)
(call_import $foo4)
- (br $.LBB0_8)
+ (br $label$0)
)
(call_import $foo5)
)
@@ -55,41 +55,41 @@
(func $bar64 (param $$0 i64)
(block $fake_return_waka123
(block
- (block $.LBB1_8
+ (block $label$0
(br_if
(i64.gt_u
(get_local $$0)
(i64.const 23)
)
- $.LBB1_8
+ $label$0
)
- (block $.LBB1_7
- (block $.LBB1_6
- (block $.LBB1_5
- (block $.LBB1_4
- (block $.LBB1_3
- (block $.LBB1_2
+ (block $label$1
+ (block $label$2
+ (block $label$3
+ (block $label$4
+ (block $label$5
+ (block $label$6
(tableswitch
(i32.wrap/i64
(get_local $$0)
)
- (table (br $.LBB1_2) (br $.LBB1_2) (br $.LBB1_2) (br $.LBB1_2) (br $.LBB1_2) (br $.LBB1_2) (br $.LBB1_2) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_3) (br $.LBB1_4) (br $.LBB1_4) (br $.LBB1_4) (br $.LBB1_4) (br $.LBB1_4) (br $.LBB1_4) (br $.LBB1_5) (br $.LBB1_6) (br $.LBB1_7)) (br $.LBB1_2)
+ (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)
- (br $.LBB1_8)
+ (br $label$0)
)
(call_import $foo1)
- (br $.LBB1_8)
+ (br $label$0)
)
(call_import $foo2)
- (br $.LBB1_8)
+ (br $label$0)
)
(call_import $foo3)
- (br $.LBB1_8)
+ (br $label$0)
)
(call_import $foo4)
- (br $.LBB1_8)
+ (br $label$0)
)
(call_import $foo5)
)
diff --git a/test/min.wast.fromBinary b/test/min.wast.fromBinary
new file mode 100644
index 000000000..ce9cc77bd
--- /dev/null
+++ b/test/min.wast.fromBinary
@@ -0,0 +1,31 @@
+(module
+ (memory 16777216 16777216)
+ (type $0 (func (param f32) (result f32)))
+ (type $1 (func (param i32 i32)))
+ (export "floats" $floats)
+ (func $floats (param $var$0 f32)
+ (local $var$1 f32)
+ (f32.add
+ (get_local $var$1)
+ (get_local $var$0)
+ )
+ )
+ (func $neg (param $var$0 i32) (param $var$1 i32)
+ (local $var$2 f32)
+ (local $var$3 f32)
+ (set_local $var$0
+ (f32.neg
+ (block $label$0
+ (i32.store align=4
+ (get_local $var$0)
+ (get_local $var$1)
+ )
+ (f32.load align=4
+ (get_local $var$0)
+ )
+ )
+ )
+ )
+ )
+)
+
diff --git a/test/revision b/test/revision
index ba27a8d04..a13ad25b8 100644
--- a/test/revision
+++ b/test/revision
@@ -1 +1 @@
-4ca55c12e7fae4702634a2406298f4d601c3fe74 \ No newline at end of file
+1883 \ No newline at end of file
diff --git a/test/s2wasm_known_binaryen_shell_test_failures.txt b/test/s2wasm_known_binaryen_shell_test_failures.txt
new file mode 100644
index 000000000..54739a8f4
--- /dev/null
+++ b/test/s2wasm_known_binaryen_shell_test_failures.txt
@@ -0,0 +1,290 @@
+20000412-2.c.s.wast
+20000412-4.c.s.wast
+20000528-1.c.s.wast
+20000801-1.c.s.wast
+20000910-2.c.s.wast
+20001111-1.c.s.wast
+20001124-1.c.s.wast
+20001228-1.c.s.wast
+20010116-1.c.s.wast
+20010518-2.c.s.wast
+20010915-1.c.s.wast
+20011024-1.c.s.wast
+20020206-2.c.s.wast
+20020402-2.c.s.wast
+20020406-1.c.s.wast
+20020413-1.c.s.wast
+20021011-1.c.s.wast
+20021015-1.c.s.wast
+20021120-3.c.s.wast
+20021204-1.c.s.wast
+20021219-1.c.s.wast
+20030125-1.c.s.wast
+20030218-1.c.s.wast
+20030221-1.c.s.wast
+20030222-1.c.s.wast
+20030313-1.c.s.wast
+20030626-2.c.s.wast
+20030916-1.c.s.wast
+20031012-1.c.s.wast
+20031201-1.c.s.wast
+20031204-1.c.s.wast
+20040218-1.c.s.wast
+20041114-1.c.s.wast
+20041124-1.c.s.wast
+20041126-1.c.s.wast
+20050125-1.c.s.wast
+20050203-1.c.s.wast
+20050218-1.c.s.wast
+20050502-1.c.s.wast
+20050502-2.c.s.wast
+20050826-1.c.s.wast
+20051113-1.c.s.wast
+20060110-1.c.s.wast
+20060420-1.c.s.wast
+20060905-1.c.s.wast
+20060930-2.c.s.wast
+20070201-1.c.s.wast
+20070517-1.c.s.wast
+20071018-1.c.s.wast
+20071029-1.c.s.wast
+20071030-1.c.s.wast
+20071120-1.c.s.wast
+20071202-1.c.s.wast
+20071219-1.c.s.wast
+20080122-1.c.s.wast
+20080502-1.c.s.wast
+20080522-1.c.s.wast
+20080604-1.c.s.wast
+20081218-1.c.s.wast
+20090814-1.c.s.wast
+20100708-1.c.s.wast
+20101011-1.c.s.wast
+20101013-1.c.s.wast
+20111208-1.c.s.wast
+20111212-1.c.s.wast
+20120105-1.c.s.wast
+20120808-1.c.s.wast
+20120919-1.c.s.wast
+20121108-1.c.s.wast
+20131127-1.c.s.wast
+20140425-1.c.s.wast
+920501-9.c.s.wast
+920612-1.c.s.wast
+920711-1.c.s.wast
+920909-1.c.s.wast
+930513-1.c.s.wast
+930930-2.c.s.wast
+931110-1.c.s.wast
+941014-2.c.s.wast
+950710-1.c.s.wast
+950915-1.c.s.wast
+960215-1.c.s.wast
+960327-1.c.s.wast
+960405-1.c.s.wast
+960521-1.c.s.wast
+980506-3.c.s.wast
+980605-1.c.s.wast
+980612-1.c.s.wast
+981206-1.c.s.wast
+990106-2.c.s.wast
+990222-1.c.s.wast
+990404-1.c.s.wast
+990513-1.c.s.wast
+990628-1.c.s.wast
+991112-1.c.s.wast
+991228-1.c.s.wast
+align-2.c.s.wast
+alloca-1.c.s.wast
+anon-1.c.s.wast
+bcp-1.c.s.wast
+bitfld-1.c.s.wast
+bitfld-3.c.s.wast
+builtin-constant.c.s.wast
+builtin-prefetch-2.c.s.wast
+const-addr-expr-1.c.s.wast
+eeprof-1.c.s.wast
+index-1.c.s.wast
+ipa-sra-1.c.s.wast
+ipa-sra-2.c.s.wast
+loop-2f.c.s.wast
+loop-2g.c.s.wast
+loop-9.c.s.wast
+medce-1.c.s.wast
+memcpy-1.c.s.wast
+memcpy-2.c.s.wast
+memcpy-bi.c.s.wast
+memset-1.c.s.wast
+memset-2.c.s.wast
+memset-3.c.s.wast
+packed-1.c.s.wast
+packed-2.c.s.wast
+pending-4.c.s.wast
+pr15296.c.s.wast
+pr20100-1.c.s.wast
+pr20527-1.c.s.wast
+pr22493-1.c.s.wast
+pr23047.c.s.wast
+pr27073.c.s.wast
+pr27260.c.s.wast
+pr27285.c.s.wast
+pr28403.c.s.wast
+pr28651.c.s.wast
+pr29006.c.s.wast
+pr32244-1.c.s.wast
+pr32500.c.s.wast
+pr33142.c.s.wast
+pr33992.c.s.wast
+pr34176.c.s.wast
+pr34456.c.s.wast
+pr34971.c.s.wast
+pr35472.c.s.wast
+pr36038.c.s.wast
+pr36321.c.s.wast
+pr36339.c.s.wast
+pr36343.c.s.wast
+pr36691.c.s.wast
+pr36765.c.s.wast
+pr37573.c.s.wast
+pr37882.c.s.wast
+pr37924.c.s.wast
+pr38212.c.s.wast
+pr38236.c.s.wast
+pr39120.c.s.wast
+pr39228.c.s.wast
+pr40022.c.s.wast
+pr40493.c.s.wast
+pr40657.c.s.wast
+pr41239.c.s.wast
+pr41395-1.c.s.wast
+pr41395-2.c.s.wast
+pr41463.c.s.wast
+pr42512.c.s.wast
+pr42614.c.s.wast
+pr42691.c.s.wast
+pr43008.c.s.wast
+pr43236.c.s.wast
+pr43784.c.s.wast
+pr43835.c.s.wast
+pr44164.c.s.wast
+pr44202-1.c.s.wast
+pr44852.c.s.wast
+pr45070.c.s.wast
+pr47237.c.s.wast
+pr47337.c.s.wast
+pr49123.c.s.wast
+pr49218.c.s.wast
+pr49279.c.s.wast
+pr51466.c.s.wast
+pr51581-1.c.s.wast
+pr51877.c.s.wast
+pr51933.c.s.wast
+pr52760.c.s.wast
+pr52979-1.c.s.wast
+pr52979-2.c.s.wast
+pr53688.c.s.wast
+pr54471.c.s.wast
+pr54985.c.s.wast
+pr56799.c.s.wast
+pr56982.c.s.wast
+pr57124.c.s.wast
+pr57131.c.s.wast
+pr57344-3.c.s.wast
+pr57344-4.c.s.wast
+pr57860.c.s.wast
+pr57877.c.s.wast
+pr58365.c.s.wast
+pr58419.c.s.wast
+pr59229.c.s.wast
+pr59358.c.s.wast
+pr60017.c.s.wast
+pr60960.c.s.wast
+pr61375.c.s.wast
+pr63659.c.s.wast
+printf-1.c.s.wast
+regstack-1.c.s.wast
+simd-1.c.s.wast
+simd-2.c.s.wast
+simd-5.c.s.wast
+strcmp-1.c.s.wast
+strcpy-1.c.s.wast
+string-opt-17.c.s.wast
+string-opt-18.c.s.wast
+string-opt-5.c.s.wast
+strlen-1.c.s.wast
+strncmp-1.c.s.wast
+struct-aliasing-1.c.s.wast
+struct-cpy-1.c.s.wast
+struct-ini-1.c.s.wast
+switch-1.c.s.wast
+vrp-1.c.s.wast
+vrp-2.c.s.wast
+vrp-3.c.s.wast
+vrp-5.c.s.wast
+vrp-6.c.s.wast
+zerolen-1.c.s.wast
+pr57144.c.s.wast
+pr57281.c.s.wast
+pr57321.c.s.wast
+pr57344-1.c.s.wast
+pr57344-2.c.s.wast
+pr57829.c.s.wast
+pr57861.c.s.wast
+pr57875.c.s.wast
+pr58209.c.s.wast
+pr58277-2.c.s.wast
+pr58364.c.s.wast
+pr58385.c.s.wast
+pr58387.c.s.wast
+pr58431.c.s.wast
+pr58564.c.s.wast
+pr58570.c.s.wast
+pr58574.c.s.wast
+pr58640-2.c.s.wast
+pr58662.c.s.wast
+pr58726.c.s.wast
+pr58831.c.s.wast
+pr58943.c.s.wast
+pr58984.c.s.wast
+pr59014-2.c.s.wast
+pr59014.c.s.wast
+pr59101.c.s.wast
+pr59221.c.s.wast
+pr59387.c.s.wast
+pr59388.c.s.wast
+pr59413.c.s.wast
+pr59747.c.s.wast
+pr60062.c.s.wast
+pr60072.c.s.wast
+pr60454.c.s.wast
+pr61306-1.c.s.wast
+pr61306-2.c.s.wast
+pr61306-3.c.s.wast
+pr61725.c.s.wast
+pr63302.c.s.wast
+pr7284-1.c.s.wast
+ptr-arith-1.c.s.wast
+pure-1.c.s.wast
+pushpop_macro.c.s.wast
+restrict-1.c.s.wast
+scope-1.c.s.wast
+shiftdi.c.s.wast
+shiftopt-1.c.s.wast
+simd-4.c.s.wast
+strct-pack-1.c.s.wast
+strct-pack-2.c.s.wast
+strct-pack-3.c.s.wast
+struct-ini-2.c.s.wast
+struct-ini-3.c.s.wast
+struct-ini-4.c.s.wast
+struct-ret-2.c.s.wast
+tstdi-1.c.s.wast
+unroll-1.c.s.wast
+usmul.c.s.wast
+vrp-7.c.s.wast
+wchar_t-1.c.s.wast
+widechar-1.c.s.wast
+widechar-2.c.s.wast
+zero-struct-1.c.s.wast
+zero-struct-2.c.s.wast
+zerolen-2.c.s.wast
diff --git a/test/spec b/test/spec
-Subproject de27ac1b9f0cdf2b80aa4a26392d2cede1dfdfc
+Subproject 60afe7437286317f0926236cef2587dd4aa5d4d
diff --git a/test/torture-s/20000112-1.c.s b/test/torture-s/20000112-1.c.s
index 1b485a020..97e0e56db 100644
--- a/test/torture-s/20000112-1.c.s
+++ b/test/torture-s/20000112-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000113-1.c.s b/test/torture-s/20000113-1.c.s
index 9320e7fdf..a259734fd 100644
--- a/test/torture-s/20000113-1.c.s
+++ b/test/torture-s/20000113-1.c.s
@@ -8,12 +8,12 @@ foobar: # @foobar
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push0=, 1
i32.and $0=, $0, $pop0
i32.const $push10=, 0
i32.eq $push11=, $0, $pop10
- br_if $pop11, .LBB0_3
+ br_if $pop11, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $push1=, 3
i32.and $1=, $1, $pop1
@@ -24,14 +24,16 @@ foobar: # @foobar
i32.and $push6=, $pop4, $pop5
i32.const $push7=, 5
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.end
i32.const $push9=, 0
call exit@FUNCTION, $pop9
unreachable
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foobar, .Lfunc_end0-foobar
@@ -47,9 +49,10 @@ main: # @main
i32.const $push0=, 3
i32.call $discard=, foobar@FUNCTION, $pop2, $pop1, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000121-1.c.s b/test/torture-s/20000121-1.c.s
index d630a8578..f50afc12b 100644
--- a/test/torture-s/20000121-1.c.s
+++ b/test/torture-s/20000121-1.c.s
@@ -8,6 +8,7 @@ big: # @big
.param i64
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size big, .Lfunc_end0-big
@@ -19,6 +20,7 @@ doit: # @doit
.param i32, i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size doit, .Lfunc_end1-doit
@@ -31,9 +33,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000205-1.c.s b/test/torture-s/20000205-1.c.s
index 8e36216dd..67eeab9b3 100644
--- a/test/torture-s/20000205-1.c.s
+++ b/test/torture-s/20000205-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000217-1.c.s b/test/torture-s/20000217-1.c.s
index ba26df49a..0dfb513b9 100644
--- a/test/torture-s/20000217-1.c.s
+++ b/test/torture-s/20000217-1.c.s
@@ -19,6 +19,7 @@ showbug: # @showbug
i32.const $push6=, 7
i32.gt_u $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size showbug, .Lfunc_end0-showbug
@@ -32,9 +33,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000223-1.c.s b/test/torture-s/20000223-1.c.s
index 6072bdd02..fc802f2cf 100644
--- a/test/torture-s/20000223-1.c.s
+++ b/test/torture-s/20000223-1.c.s
@@ -7,17 +7,19 @@
check: # @check
.param i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.sub $push1=, $pop0, $1
i32.and $push2=, $1, $pop1
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -30,9 +32,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000224-1.c.s b/test/torture-s/20000224-1.c.s
index 6aeeebabb..ef44da4ec 100644
--- a/test/torture-s/20000224-1.c.s
+++ b/test/torture-s/20000224-1.c.s
@@ -11,16 +11,16 @@ test: # @test
i32.const $2=, 0
i32.load $0=, loop_1($2)
i32.const $3=, 1
- block .LBB0_4
+ block
i32.lt_s $push0=, $0, $3
- br_if $pop0, .LBB0_4
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %while.body.lr.ph
i32.load $1=, loop_2($2)
i32.load $5=, flag($2)
copy_local $6=, $2
.LBB0_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $4=, 31
i32.shl $push2=, $5, $4
i32.shr_s $push3=, $pop2, $4
@@ -30,12 +30,15 @@ test: # @test
i32.add $6=, $6, $pop5
i32.add $5=, $5, $3
i32.gt_s $push6=, $0, $6
- br_if $pop6, .LBB0_2
-.LBB0_3: # %while.cond.while.end_crit_edge
+ br_if $pop6, 0 # 0: up to label1
+# BB#3: # %while.cond.while.end_crit_edge
+ end_loop # label2:
i32.const $push7=, 0
i32.store $discard=, flag($pop7), $5
.LBB0_4: # %while.end
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -50,16 +53,16 @@ main: # @main
i32.const $2=, 0
i32.load $0=, loop_1($2)
i32.const $3=, 1
- block .LBB1_4
+ block
i32.lt_s $push0=, $0, $3
- br_if $pop0, .LBB1_4
+ br_if $pop0, 0 # 0: down to label3
# BB#1: # %while.body.lr.ph.i
i32.load $1=, loop_2($2)
i32.load $5=, flag($2)
copy_local $6=, $2
.LBB1_2: # %while.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label4:
i32.const $4=, 31
i32.lt_s $push1=, $1, $3
i32.shl $push2=, $5, $4
@@ -69,13 +72,16 @@ main: # @main
i32.add $6=, $pop5, $6
i32.add $5=, $5, $3
i32.gt_s $push6=, $0, $6
- br_if $pop6, .LBB1_2
-.LBB1_3: # %while.cond.while.end_crit_edge.i
+ br_if $pop6, 0 # 0: up to label4
+# BB#3: # %while.cond.while.end_crit_edge.i
+ end_loop # label5:
i32.const $push7=, 0
i32.store $discard=, flag($pop7), $5
.LBB1_4: # %test.exit
+ end_block # label3:
call exit@FUNCTION, $2
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -107,5 +113,5 @@ flag:
.size flag, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000225-1.c.s b/test/torture-s/20000225-1.c.s
index 97f380bb5..4eb04a9e3 100644
--- a/test/torture-s/20000225-1.c.s
+++ b/test/torture-s/20000225-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000227-1.c.s b/test/torture-s/20000227-1.c.s
index c7bc938e2..1e4e2985d 100644
--- a/test/torture-s/20000227-1.c.s
+++ b/test/torture-s/20000227-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000313-1.c.s b/test/torture-s/20000313-1.c.s
index ebbcc4768..b6ffbb8e5 100644
--- a/test/torture-s/20000313-1.c.s
+++ b/test/torture-s/20000313-1.c.s
@@ -15,6 +15,7 @@ buggy: # @buggy
i32.const $push0=, -1
i32.select $push1=, $1, $pop0, $2
return $pop1
+ .endfunc
.Lfunc_end0:
.size buggy, .Lfunc_end0-buggy
@@ -27,9 +28,10 @@ main: # @main
# BB#0: # %if.end3
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000314-1.c.s b/test/torture-s/20000314-1.c.s
index eeb45d58d..c8ff386c1 100644
--- a/test/torture-s/20000314-1.c.s
+++ b/test/torture-s/20000314-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000314-2.c.s b/test/torture-s/20000314-2.c.s
index 5cf8260a0..690d1e49d 100644
--- a/test/torture-s/20000314-2.c.s
+++ b/test/torture-s/20000314-2.c.s
@@ -9,15 +9,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -40,5 +42,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000314-3.c.s b/test/torture-s/20000314-3.c.s
index 96ede36c6..e062d179b 100644
--- a/test/torture-s/20000314-3.c.s
+++ b/test/torture-s/20000314-3.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000402-1.c.s b/test/torture-s/20000402-1.c.s
index a4de739be..e4adf9fd6 100644
--- a/test/torture-s/20000402-1.c.s
+++ b/test/torture-s/20000402-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000403-1.c.s b/test/torture-s/20000403-1.c.s
index f7f95247d..01d4b2145 100644
--- a/test/torture-s/20000403-1.c.s
+++ b/test/torture-s/20000403-1.c.s
@@ -9,20 +9,22 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, aa($0)
i32.const $push2=, 4096
i32.add $push3=, $pop0, $pop2
i32.load $push1=, bb($0)
i32.sub $push4=, $pop3, $pop1
i32.le_s $push5=, $pop4, $0
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -39,6 +41,7 @@ seqgt: # @seqgt
i32.const $push2=, 0
i32.gt_s $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size seqgt, .Lfunc_end1-seqgt
@@ -55,6 +58,7 @@ seqgt2: # @seqgt2
i32.const $push2=, 0
i32.gt_s $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size seqgt2, .Lfunc_end2-seqgt2
@@ -77,5 +81,5 @@ bb:
.size bb, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000412-1.c.s b/test/torture-s/20000412-1.c.s
index e4aa8a041..3b11b3ca6 100644
--- a/test/torture-s/20000412-1.c.s
+++ b/test/torture-s/20000412-1.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i32.const $push6=, 828
i32.add $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,17 +29,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load16_u $push0=, i($0)
i32.const $push1=, 65535
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -61,5 +64,5 @@ wordlist:
.size wordlist, 828
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000412-2.c.s b/test/torture-s/20000412-2.c.s
index c82b42087..9e82f4fea 100644
--- a/test/torture-s/20000412-2.c.s
+++ b/test/torture-s/20000412-2.c.s
@@ -16,26 +16,29 @@ f: # @f
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
i32.store $discard=, 12($4), $0
- block .LBB0_3
- block .LBB0_2
+ block
+ block
i32.const $push2=, 0
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.end
i32.const $push0=, -1
i32.add $push1=, $0, $pop0
i32.const $5=, 12
i32.add $5=, $4, $5
i32.call $0=, f@FUNCTION, $pop1, $5
- br .LBB0_3
+ br 1 # 1: down to label0
.LBB0_2: # %if.then
+ end_block # label1:
i32.load $0=, 0($1)
.LBB0_3: # %cleanup
+ end_block # label0:
i32.const $4=, 16
i32.add $4=, $4, $4
i32.const $4=, __stack_pointer
i32.store $4=, 0($4), $4
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -49,21 +52,23 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB1_2
+ block
i32.const $push0=, 100
i32.call $push1=, f@FUNCTION, $pop0, $2
i32.const $push2=, 1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
call exit@FUNCTION, $2
unreachable
.LBB1_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000412-4.c.s b/test/torture-s/20000412-4.c.s
index 1230de5ad..59de11c2a 100644
--- a/test/torture-s/20000412-4.c.s
+++ b/test/torture-s/20000412-4.c.s
@@ -12,10 +12,10 @@ f: # @f
i32.const $5=, 0
i32.gt_s $6=, $8, $5
i32.select $9=, $6, $8, $5
- block .LBB0_5
+ block
i32.const $push0=, 3
i32.ge_s $push1=, $9, $pop0
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i32.const $7=, -1
i32.select $push2=, $6, $8, $5
@@ -27,23 +27,26 @@ f: # @f
i32.sub $8=, $pop7, $1
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label1:
i32.add $8=, $8, $3
i32.le_s $push9=, $8, $7
- br_if $pop9, .LBB0_4
+ br_if $pop9, 1 # 1: down to label2
# BB#3: # %for.cond
# in Loop: Header=BB0_2 Depth=1
i32.const $push8=, 1
i32.add $9=, $9, $pop8
i32.const $push10=, 2
i32.le_s $push11=, $9, $pop10
- br_if $pop11, .LBB0_2
- br .LBB0_5
+ br_if $pop11, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_4: # %if.then
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %for.cond6.preheader
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -58,9 +61,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000412-5.c.s b/test/torture-s/20000412-5.c.s
index d854de3ee..7693b3cb3 100644
--- a/test/torture-s/20000412-5.c.s
+++ b/test/torture-s/20000412-5.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000412-6.c.s b/test/torture-s/20000412-6.c.s
index 955cbfc8d..23336a820 100644
--- a/test/torture-s/20000412-6.c.s
+++ b/test/torture-s/20000412-6.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.const $push1=, 512
i32.load16_u $push0=, buf($0)
i32.sub $push2=, $pop1, $pop0
@@ -21,13 +21,15 @@ main: # @main
i32.and $push8=, $pop6, $pop7
i32.const $push9=, 491
i32.ne $push10=, $pop8, $pop9
- br_if $pop10, .LBB0_2
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -39,12 +41,12 @@ bug: # @bug
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.ge_u $push0=, $1, $2
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label1
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label2:
i32.const $push2=, 65535
i32.and $push3=, $0, $pop2
i32.load16_u $push1=, 0($1)
@@ -52,11 +54,14 @@ bug: # @bug
i32.const $push4=, 2
i32.add $1=, $1, $pop4
i32.lt_u $push5=, $1, $2
- br_if $pop5, .LBB1_1
+ br_if $pop5, 0 # 0: up to label2
.LBB1_2: # %for.end
+ end_loop # label3:
+ end_block # label1:
i32.const $push6=, 65535
i32.and $push7=, $0, $pop6
return $pop7
+ .endfunc
.Lfunc_end1:
.size bug, .Lfunc_end1-bug
@@ -74,5 +79,5 @@ buf:
.size buf, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000422-1.c.s b/test/torture-s/20000422-1.c.s
index b8a8416a8..027d2a3de 100644
--- a/test/torture-s/20000422-1.c.s
+++ b/test/torture-s/20000422-1.c.s
@@ -11,9 +11,9 @@ main: # @main
i32.const $5=, 0
i32.load $0=, num($5)
i32.const $6=, 1
- block .LBB0_11
+ block
i32.lt_s $push0=, $0, $6
- br_if $pop0, .LBB0_11
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.cond1.preheader.preheader
i32.const $8=, ops
i32.const $push1=, 2
@@ -27,68 +27,75 @@ main: # @main
.LBB0_2: # %for.cond1.preheader
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
- loop .LBB0_7
+ loop # label1:
copy_local $11=, $2
copy_local $12=, $1
- block .LBB0_6
+ block
i32.le_s $push5=, $1, $10
- br_if $pop5, .LBB0_6
+ br_if $pop5, 0 # 0: down to label3
.LBB0_3: # %for.body3
# Parent Loop BB0_2 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_6
+ loop # label4:
i32.const $push6=, 4
i32.add $9=, $11, $pop6
i32.load $3=, 0($11)
i32.load $4=, 0($9)
- block .LBB0_5
+ block
i32.ge_s $push7=, $3, $4
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label6
# BB#4: # %if.then
# in Loop: Header=BB0_3 Depth=2
i32.store $discard=, 0($9), $3
i32.store $discard=, 0($11), $4
.LBB0_5: # %for.cond1.backedge
# in Loop: Header=BB0_3 Depth=2
+ end_block # label6:
i32.const $push8=, -4
i32.add $11=, $11, $pop8
i32.add $12=, $12, $7
i32.gt_s $push9=, $12, $10
- br_if $pop9, .LBB0_3
+ br_if $pop9, 0 # 0: up to label4
.LBB0_6: # %for.end
# in Loop: Header=BB0_2 Depth=1
+ end_loop # label5:
+ end_block # label3:
i32.add $10=, $10, $6
i32.lt_s $push10=, $10, $0
- br_if $pop10, .LBB0_2
-.LBB0_7: # %for.cond15.preheader
+ br_if $pop10, 0 # 0: up to label1
+# BB#7: # %for.cond15.preheader
+ end_loop # label2:
i32.const $11=, 0
copy_local $12=, $11
i32.le_s $push11=, $0, $11
- br_if $pop11, .LBB0_11
+ br_if $pop11, 0 # 0: down to label0
.LBB0_8: # %for.body17
# =>This Inner Loop Header: Depth=1
- loop .LBB0_10
+ loop # label7:
i32.add $push12=, $8, $11
i32.load $push13=, 0($pop12)
i32.const $push14=, correct
i32.add $push15=, $pop14, $11
i32.load $push16=, 0($pop15)
i32.ne $push17=, $pop13, $pop16
- br_if $pop17, .LBB0_10
+ br_if $pop17, 1 # 1: down to label8
# BB#9: # %for.cond15
# in Loop: Header=BB0_8 Depth=1
i32.const $push18=, 4
i32.add $11=, $11, $pop18
i32.add $12=, $12, $6
i32.lt_s $push19=, $12, $0
- br_if $pop19, .LBB0_8
- br .LBB0_11
+ br_if $pop19, 0 # 0: up to label7
+ br 2 # 2: down to label0
.LBB0_10: # %if.then21
+ end_loop # label8:
call abort@FUNCTION
unreachable
.LBB0_11: # %for.end25
+ end_block # label0:
call exit@FUNCTION, $5
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -144,5 +151,5 @@ num:
.size num, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000503-1.c.s b/test/torture-s/20000503-1.c.s
index 27851f5c7..3fa5b90ea 100644
--- a/test/torture-s/20000503-1.c.s
+++ b/test/torture-s/20000503-1.c.s
@@ -17,6 +17,7 @@ sub: # @sub
i32.const $push3=, 2
i32.shl $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
@@ -30,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000511-1.c.s b/test/torture-s/20000511-1.c.s
index e575d184b..891639283 100644
--- a/test/torture-s/20000511-1.c.s
+++ b/test/torture-s/20000511-1.c.s
@@ -7,14 +7,16 @@
f: # @f
.param i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.ne $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,9 +30,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000519-2.c.s b/test/torture-s/20000519-2.c.s
index 743f625e8..7e08a94c0 100644
--- a/test/torture-s/20000519-2.c.s
+++ b/test/torture-s/20000519-2.c.s
@@ -9,17 +9,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, x($0)
i32.const $push1=, -1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -33,5 +35,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000523-1.c.s b/test/torture-s/20000523-1.c.s
index abd20c88c..8be919fa3 100644
--- a/test/torture-s/20000523-1.c.s
+++ b/test/torture-s/20000523-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000528-1.c.s b/test/torture-s/20000528-1.c.s
index 7323f5dcc..c5a36a967 100644
--- a/test/torture-s/20000528-1.c.s
+++ b/test/torture-s/20000528-1.c.s
@@ -9,18 +9,20 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load16_u $push0=, l($0)
i32.store16 $push1=, s($0), $pop0
i32.const $push2=, 65534
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -43,5 +45,5 @@ s:
.size s, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000603-1.c.s b/test/torture-s/20000603-1.c.s
index 1cbc74d01..5aa1c3fbe 100644
--- a/test/torture-s/20000603-1.c.s
+++ b/test/torture-s/20000603-1.c.s
@@ -14,6 +14,7 @@ f: # @f
f64.const $push2=, 0x1p0
f64.add $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -26,9 +27,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000605-1.c.s b/test/torture-s/20000605-1.c.s
index 5e0073f7b..bc0ae2c19 100644
--- a/test/torture-s/20000605-1.c.s
+++ b/test/torture-s/20000605-1.c.s
@@ -11,26 +11,29 @@ main: # @main
i32.const $1=, 0
.LBB0_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push0=, 1
i32.add $1=, $1, $pop0
i32.const $0=, 256
i32.ne $push1=, $1, $0
- br_if $pop1, .LBB0_1
-.LBB0_2: # %render_image_rgb_a.exit
- block .LBB0_4
+ br_if $pop1, 0 # 0: up to label0
+# BB#2: # %render_image_rgb_a.exit
+ end_loop # label1:
+ block
i32.ne $push2=, $1, $0
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label2
# BB#3: # %if.end
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB0_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000605-2.c.s b/test/torture-s/20000605-2.c.s
index 3b4307a7d..aa63e70d8 100644
--- a/test/torture-s/20000605-2.c.s
+++ b/test/torture-s/20000605-2.c.s
@@ -10,16 +10,16 @@ f1: # @f1
# BB#0: # %entry
i32.load $2=, 0($0)
i32.const $4=, 0
- block .LBB0_4
+ block
i32.load $push0=, 0($1)
i32.ge_s $push1=, $2, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push2=, 5
i32.ge_s $push3=, $4, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 1 # 1: down to label2
# BB#2: # %for.inc
# in Loop: Header=BB0_1 Depth=1
i32.const $3=, 1
@@ -31,13 +31,16 @@ f1: # @f1
i32.add $push7=, $2, $3
i32.load $push6=, 0($1)
i32.lt_s $push8=, $pop7, $pop6
- br_if $pop8, .LBB0_1
- br .LBB0_4
+ br_if $pop8, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_3: # %if.then
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB0_4: # %for.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -51,9 +54,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000605-3.c.s b/test/torture-s/20000605-3.c.s
index 056d1f1f1..3e623d385 100644
--- a/test/torture-s/20000605-3.c.s
+++ b/test/torture-s/20000605-3.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %cleanup7
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000622-1.c.s b/test/torture-s/20000622-1.c.s
index 269da15af..82ff95f19 100644
--- a/test/torture-s/20000622-1.c.s
+++ b/test/torture-s/20000622-1.c.s
@@ -8,24 +8,26 @@ foo: # @foo
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 12
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 1
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %entry
i32.const $push4=, 11
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %if.end
i32.const $push6=, 0
return $pop6
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -38,6 +40,7 @@ bar: # @bar
.result i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -48,19 +51,21 @@ bar: # @bar
baz: # @baz
.param i32, i32, i32
# BB#0: # %entry
- block .LBB2_3
+ block
i32.const $push0=, 11
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB2_3
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
i32.const $push2=, 12
i32.ne $push3=, $2, $pop2
- br_if $pop3, .LBB2_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %foo.exit
return
.LBB2_3: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -74,9 +79,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000703-1.c.s b/test/torture-s/20000703-1.c.s
index 145a07fd5..a38c5c387 100644
--- a/test/torture-s/20000703-1.c.s
+++ b/test/torture-s/20000703-1.c.s
@@ -22,6 +22,7 @@ foo: # @foo
i32.store $discard=, 20($0), $1
i32.store $discard=, 24($0), $2
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -52,6 +53,7 @@ bar: # @bar
i32.store $discard=, 20($0), $1
i32.store $discard=, 24($0), $2
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -65,6 +67,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -80,5 +83,5 @@ main: # @main
.size .L.str.1, 18
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000706-3.c.s b/test/torture-s/20000706-3.c.s
index d3500bc7b..81f4bc9e7 100644
--- a/test/torture-s/20000706-3.c.s
+++ b/test/torture-s/20000706-3.c.s
@@ -11,6 +11,7 @@ baz: # @baz
i32.load $push0=, 0($0)
i32.store $discard=, c($pop1), $pop0
return
+ .endfunc
.Lfunc_end0:
.size baz, .Lfunc_end0-baz
@@ -21,21 +22,23 @@ baz: # @baz
bar: # @bar
.param i32
# BB#0: # %entry
- block .LBB1_3
+ block
i32.const $push2=, 2
i32.ne $push3=, $0, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push1=, 0
i32.load $push0=, c($pop1)
i32.const $push4=, 1
i32.ne $push5=, $pop0, $pop4
- br_if $pop5, .LBB1_3
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %if.end
return
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -46,21 +49,23 @@ bar: # @bar
foo: # @foo
.param i32, i32
# BB#0: # %entry
- block .LBB2_3
+ block
i32.const $push0=, 0
i32.store $push1=, c($pop0), $0
i32.const $push2=, 1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_3
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %entry
i32.const $push4=, 2
i32.ne $push5=, $1, $pop4
- br_if $pop5, .LBB2_3
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %bar.exit
return
.LBB2_3: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
@@ -77,6 +82,7 @@ main: # @main
i32.store $discard=, c($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -90,5 +96,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000715-1.c.s b/test/torture-s/20000715-1.c.s
index 77ec89b1b..8504172fd 100644
--- a/test/torture-s/20000715-1.c.s
+++ b/test/torture-s/20000715-1.c.s
@@ -7,6 +7,7 @@
test1: # @test1
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -17,6 +18,7 @@ test1: # @test1
test2: # @test2
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -27,6 +29,7 @@ test2: # @test2
test3: # @test3
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -42,6 +45,7 @@ test4: # @test4
i32.store $push1=, x($0), $pop0
i32.store $discard=, y($0), $pop1
return
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -57,6 +61,7 @@ test5: # @test5
i32.store $push1=, x($0), $pop0
i32.store $discard=, y($0), $pop1
return
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -72,6 +77,7 @@ test6: # @test6
i32.store $push1=, x($0), $pop0
i32.store $discard=, y($0), $pop1
return
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -89,6 +95,7 @@ main: # @main
i32.store $discard=, y($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
@@ -111,5 +118,5 @@ y:
.size y, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000715-2.c.s b/test/torture-s/20000715-2.c.s
index c8ab42422..c181e517d 100644
--- a/test/torture-s/20000715-2.c.s
+++ b/test/torture-s/20000715-2.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.const $push4=, 1020
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,9 +29,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000717-2.c.s b/test/torture-s/20000717-2.c.s
index 92379973a..17c4e5e48 100644
--- a/test/torture-s/20000717-2.c.s
+++ b/test/torture-s/20000717-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000717-3.c.s b/test/torture-s/20000717-3.c.s
index 77662ffd7..a86f334fe 100644
--- a/test/torture-s/20000717-3.c.s
+++ b/test/torture-s/20000717-3.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i32.add $push3=, $pop0, $pop2
i32.store $discard=, 0($0), $pop3
return $1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,17 +29,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, c($0)
i32.const $push1=, -1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +55,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000717-4.c.s b/test/torture-s/20000717-4.c.s
index 5dc787b06..840e1b97f 100644
--- a/test/torture-s/20000717-4.c.s
+++ b/test/torture-s/20000717-4.c.s
@@ -10,6 +10,7 @@ x: # @x
i32.const $push0=, 0
i32.load $push1=, s+8($pop0)
return $pop1
+ .endfunc
.Lfunc_end0:
.size x, .Lfunc_end0-x
@@ -22,6 +23,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -35,5 +37,5 @@ s:
.size s, 100
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000722-1.c.s b/test/torture-s/20000722-1.c.s
index 2d6928fd5..253659795 100644
--- a/test/torture-s/20000722-1.c.s
+++ b/test/torture-s/20000722-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -20,6 +21,7 @@ main: # @main
bar: # @bar
# BB#0: # %foo.exit
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -30,11 +32,11 @@ bar: # @bar
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.load $push0=, 4($0)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 4
i32.add $push4=, $0, $pop3
@@ -42,11 +44,13 @@ foo: # @foo
i32.store $discard=, 0($pop4), $pop5
return
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000726-1.c.s b/test/torture-s/20000726-1.c.s
index 8f6886ffe..1b3436fb5 100644
--- a/test/torture-s/20000726-1.c.s
+++ b/test/torture-s/20000726-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,9 +24,10 @@ adjust_xy: # @adjust_xy
i32.const $push0=, 1
i32.store16 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end1:
.size adjust_xy, .Lfunc_end1-adjust_xy
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000731-1.c.s b/test/torture-s/20000731-1.c.s
index 4eeadf0da..6da6d75eb 100644
--- a/test/torture-s/20000731-1.c.s
+++ b/test/torture-s/20000731-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
f64.const $push0=, 0x0p0
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -19,6 +20,7 @@ foo: # @foo
do_sibcall: # @do_sibcall
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size do_sibcall, .Lfunc_end1-do_sibcall
@@ -32,9 +34,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000731-2.c.s b/test/torture-s/20000731-2.c.s
index 2b0f81778..787c4f0df 100644
--- a/test/torture-s/20000731-2.c.s
+++ b/test/torture-s/20000731-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000801-1.c.s b/test/torture-s/20000801-1.c.s
index fd291a52c..22e2c19bc 100644
--- a/test/torture-s/20000801-1.c.s
+++ b/test/torture-s/20000801-1.c.s
@@ -10,12 +10,12 @@ foo: # @foo
# BB#0: # %entry
i32.add $2=, $0, $1
i32.const $3=, 1
- block .LBB0_2
+ block
i32.lt_s $push0=, $1, $3
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $push1=, 3
i32.add $1=, $0, $pop1
i32.load8_u $5=, 0($1)
@@ -32,9 +32,12 @@ foo: # @foo
i32.const $push5=, 4
i32.add $0=, $0, $pop5
i32.lt_u $push6=, $0, $2
- br_if $pop6, .LBB0_1
+ br_if $pop6, 0 # 0: up to label1
.LBB0_2: # %while.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -52,22 +55,24 @@ main: # @main
i32.sub $2=, $0, $1
i32.const $1=, __stack_pointer
i32.store $2=, 0($1), $2
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.store $push1=, 12($2), $pop0
i32.const $push3=, 0
i32.eq $push4=, $pop1, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
.LBB1_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000801-3.c.s b/test/torture-s/20000801-3.c.s
index 2581ea251..395656078 100644
--- a/test/torture-s/20000801-3.c.s
+++ b/test/torture-s/20000801-3.c.s
@@ -9,17 +9,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, s+4($0)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -34,5 +36,5 @@ s:
.size s, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000818-1.c.s b/test/torture-s/20000818-1.c.s
index 312494188..e0f914d13 100644
--- a/test/torture-s/20000818-1.c.s
+++ b/test/torture-s/20000818-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,6 +23,7 @@ yylex: # @yylex
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size yylex, .Lfunc_end1-yylex
@@ -35,5 +37,5 @@ temporary_obstack:
.size temporary_obstack, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000819-1.c.s b/test/torture-s/20000819-1.c.s
index 262381eeb..3206a97c1 100644
--- a/test/torture-s/20000819-1.c.s
+++ b/test/torture-s/20000819-1.c.s
@@ -10,32 +10,35 @@ foo: # @foo
# BB#0: # %entry
i32.const $2=, 0
i32.sub $1=, $2, $1
- block .LBB0_5
+ block
i32.gt_s $push0=, $1, $2
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $push1=, 2
i32.shl $push2=, $1, $pop1
i32.add $1=, $0, $pop2
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label1:
i32.load $push3=, 0($1)
i32.const $push5=, 1
i32.le_s $push6=, $pop3, $pop5
- br_if $pop6, .LBB0_4
+ br_if $pop6, 1 # 1: down to label2
# BB#3: # %for.cond
# in Loop: Header=BB0_2 Depth=1
i32.const $push4=, 4
i32.add $1=, $1, $pop4
i32.le_u $push7=, $1, $0
- br_if $pop7, .LBB0_2
- br .LBB0_5
+ br_if $pop7, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_4: # %if.then
+ end_loop # label2:
call exit@FUNCTION, $2
unreachable
.LBB0_5: # %for.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -48,22 +51,24 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_3
+ block
i32.load $push1=, a($0)
i32.const $push2=, 2
i32.lt_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label3
# BB#1: # %entry
i32.load $push0=, a+4($0)
i32.const $push4=, 1
i32.le_s $push5=, $pop0, $pop4
- br_if $pop5, .LBB1_3
+ br_if $pop5, 0 # 0: down to label3
# BB#2: # %for.cond.i.1
call abort@FUNCTION
unreachable
.LBB1_3: # %if.then.i
+ end_block # label3:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -78,5 +83,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000910-1.c.s b/test/torture-s/20000910-1.c.s
index c547701e9..7b8928bb1 100644
--- a/test/torture-s/20000910-1.c.s
+++ b/test/torture-s/20000910-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -21,6 +22,7 @@ foo: # @foo
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -32,6 +34,7 @@ bar: # @bar
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
@@ -42,17 +45,19 @@ bar: # @bar
baz: # @baz
.param i32, i32
# BB#0: # %entry
- block .LBB3_2
+ block
i32.ne $push0=, $0, $1
- br_if $pop0, .LBB3_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB3_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size baz, .Lfunc_end3-baz
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000910-2.c.s b/test/torture-s/20000910-2.c.s
index fd31e02ec..759f0a721 100644
--- a/test/torture-s/20000910-2.c.s
+++ b/test/torture-s/20000910-2.c.s
@@ -10,27 +10,30 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 42
- block .LBB0_4
+ block
i32.load $push0=, list($0)
i32.call $push1=, strchr@FUNCTION, $pop0, $1
i32.const $push4=, 0
i32.eq $push5=, $pop1, $pop4
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.then.i
- block .LBB0_3
+ block
i32.load $push2=, list+4($0)
i32.call $push3=, strchr@FUNCTION, $pop2, $1
i32.const $push6=, 0
i32.eq $push7=, $pop3, $pop6
- br_if $pop7, .LBB0_3
+ br_if $pop7, 0 # 0: down to label1
# BB#2: # %foo.exit
return $0
.LBB0_3: # %if.else.i
+ end_block # label1:
call exit@FUNCTION, $0
unreachable
.LBB0_4: # %if.then2.i
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -56,5 +59,5 @@ list:
.size list, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000914-1.c.s b/test/torture-s/20000914-1.c.s
index 323494413..4e5b4936f 100644
--- a/test/torture-s/20000914-1.c.s
+++ b/test/torture-s/20000914-1.c.s
@@ -9,6 +9,7 @@ blah: # @blah
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size blah, .Lfunc_end0-blah
@@ -20,16 +21,18 @@ convert_like_real: # @convert_like_real
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.load8_u $push0=, 8($0)
i32.const $push1=, 222
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %sw.bb
return $0
.LBB1_2: # %sw.epilog
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size convert_like_real, .Lfunc_end1-convert_like_real
@@ -43,9 +46,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20000917-1.c.s b/test/torture-s/20000917-1.c.s
index 7cee5b6e0..a53ce11af 100644
--- a/test/torture-s/20000917-1.c.s
+++ b/test/torture-s/20000917-1.c.s
@@ -12,6 +12,7 @@ one: # @one
i32.store $push2=, 4($0), $pop1
i32.store $discard=, 8($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size one, .Lfunc_end0-one
@@ -27,6 +28,7 @@ zero: # @zero
i32.store $push2=, 4($0), $pop1
i32.store $discard=, 8($0), $pop2
return
+ .endfunc
.Lfunc_end1:
.size zero, .Lfunc_end1-zero
@@ -40,9 +42,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001009-1.c.s b/test/torture-s/20001009-1.c.s
index 0c012f947..cecdb8479 100644
--- a/test/torture-s/20001009-1.c.s
+++ b/test/torture-s/20001009-1.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -31,5 +32,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001009-2.c.s b/test/torture-s/20001009-2.c.s
index fac2693a4..95bf0641d 100644
--- a/test/torture-s/20001009-2.c.s
+++ b/test/torture-s/20001009-2.c.s
@@ -9,14 +9,14 @@ foo: # @foo
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, b($0)
i32.const $push6=, 0
i32.eq $push7=, $pop0, $pop6
- br_if $pop7, .LBB0_2
+ br_if $pop7, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $1=, 1
#APP
#NO_APP
@@ -24,10 +24,13 @@ foo: # @foo
i32.const $push2=, -1
i32.add $push3=, $pop1, $pop2
i32.store $push4=, b($0), $pop3
- br_if $pop4, .LBB0_1
+ br_if $pop4, 0 # 0: up to label1
.LBB0_2: # %if.end
+ end_loop # label2:
+ end_block # label0:
i32.const $push5=, -1
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -40,14 +43,14 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, b($0)
i32.const $push5=, 0
i32.eq $push6=, $pop0, $pop5
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label3
.LBB1_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label4:
i32.const $1=, 1
#APP
#NO_APP
@@ -55,9 +58,12 @@ main: # @main
i32.const $push2=, -1
i32.add $push3=, $pop1, $pop2
i32.store $push4=, b($0), $pop3
- br_if $pop4, .LBB1_1
+ br_if $pop4, 0 # 0: up to label4
.LBB1_2: # %foo.exit
+ end_loop # label5:
+ end_block # label3:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -71,5 +77,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001011-1.c.s b/test/torture-s/20001011-1.c.s
index 891106620..14222abb9 100644
--- a/test/torture-s/20001011-1.c.s
+++ b/test/torture-s/20001011-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, .L.str
i32.call $push1=, strcmp@FUNCTION, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -33,5 +35,5 @@ main: # @main
.size .L.str, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001013-1.c.s b/test/torture-s/20001013-1.c.s
index 4c10f8b87..0f8309c3d 100644
--- a/test/torture-s/20001013-1.c.s
+++ b/test/torture-s/20001013-1.c.s
@@ -8,11 +8,11 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 255
i32.and $push1=, $1, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push7=, 0($0)
i32.const $push5=, 0
@@ -21,8 +21,10 @@ foo: # @foo
i32.le_s $push8=, $pop7, $pop6
return $pop8
.LBB0_2: # %return
+ end_block # label0:
i32.const $push3=, 1
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,18 +37,20 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push2=, z($0)
i32.load $push0=, z+4($0)
i32.sub $push1=, $0, $pop0
i32.le_s $push3=, $pop2, $pop1
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -61,5 +65,5 @@ z:
.size z, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001017-1.c.s b/test/torture-s/20001017-1.c.s
index 8e841dbc8..8950c8e03 100644
--- a/test/torture-s/20001017-1.c.s
+++ b/test/torture-s/20001017-1.c.s
@@ -7,14 +7,16 @@
bug: # @bug
.param i32, i32, i32, i32, i32, f64, i32, i32, i32, i32, f64, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.ne $push0=, $11, $0
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bug, .Lfunc_end0-bug
@@ -27,9 +29,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001017-2.c.s b/test/torture-s/20001017-2.c.s
index c3248a863..5af544643 100644
--- a/test/torture-s/20001017-2.c.s
+++ b/test/torture-s/20001017-2.c.s
@@ -7,26 +7,28 @@
fn_4parms: # @fn_4parms
.param i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.load $push0=, 0($1)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push3=, 0($2)
i32.const $push4=, 2
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %lor.lhs.false2
i32.load $push6=, 0($3)
i32.const $push7=, 3
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size fn_4parms, .Lfunc_end0-fn_4parms
@@ -39,9 +41,10 @@ main: # @main
# BB#0: # %fn_4parms.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001024-1.c.s b/test/torture-s/20001024-1.c.s
index 01bcaef0a..a934bb7f2 100644
--- a/test/torture-s/20001024-1.c.s
+++ b/test/torture-s/20001024-1.c.s
@@ -9,28 +9,30 @@ bar: # @bar
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_5
+ block
i32.load $push0=, 0($1)
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $3=, 250000
i32.load $push1=, 4($1)
i32.ne $push2=, $pop1, $3
- br_if $pop2, .LBB0_5
+ br_if $pop2, 0 # 0: down to label0
# BB#2: # %lor.lhs.false2
i32.load $push3=, 8($1)
- br_if $pop3, .LBB0_5
+ br_if $pop3, 0 # 0: down to label0
# BB#3: # %lor.lhs.false5
i32.const $push4=, 12
i32.add $push5=, $1, $pop4
i32.load $push6=, 0($pop5)
i32.ne $push7=, $pop6, $3
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label0
# BB#4: # %if.end
return $1
.LBB0_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -41,6 +43,7 @@ bar: # @bar
foo: # @foo
# BB#0: # %bar.exit
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -54,9 +57,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001026-1.c.s b/test/torture-s/20001026-1.c.s
index 4f6b8fba5..c4dc4b770 100644
--- a/test/torture-s/20001026-1.c.s
+++ b/test/torture-s/20001026-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001027-1.c.s b/test/torture-s/20001027-1.c.s
index 46b53eda6..062394677 100644
--- a/test/torture-s/20001027-1.c.s
+++ b/test/torture-s/20001027-1.c.s
@@ -10,20 +10,22 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, p($0)
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.store $discard=, x($0), $pop0
i32.const $push1=, 2
i32.store $1=, 0($1), $pop1
i32.load $push2=, x($0)
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -46,5 +48,5 @@ p:
.size p, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001031-1.c.s b/test/torture-s/20001031-1.c.s
index 82f64f1e9..7ccf3f904 100644
--- a/test/torture-s/20001031-1.c.s
+++ b/test/torture-s/20001031-1.c.s
@@ -7,15 +7,17 @@
t1: # @t1
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 4100
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size t1, .Lfunc_end0-t1
@@ -28,6 +30,7 @@ t2: # @t2
# BB#0: # %entry
i32.const $push0=, 4096
return $pop0
+ .endfunc
.Lfunc_end1:
.size t2, .Lfunc_end1-t2
@@ -38,15 +41,17 @@ t2: # @t2
t3: # @t3
.param i64
# BB#0: # %entry
- block .LBB2_2
+ block
i64.const $push0=, 2147487743
i64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.end
return
.LBB2_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size t3, .Lfunc_end2-t3
@@ -59,6 +64,7 @@ t4: # @t4
# BB#0: # %entry
i64.const $push0=, 4096
return $pop0
+ .endfunc
.Lfunc_end3:
.size t4, .Lfunc_end3-t4
@@ -72,9 +78,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001101.c.s b/test/torture-s/20001101.c.s
index 02da038e5..b94e406ab 100644
--- a/test/torture-s/20001101.c.s
+++ b/test/torture-s/20001101.c.s
@@ -13,6 +13,7 @@ dummy: # @dummy
i32.const $push1=, 7
i32.store $discard=, 0($1), $pop1
return $0
+ .endfunc
.Lfunc_end0:
.size dummy, .Lfunc_end0-dummy
@@ -23,19 +24,21 @@ dummy: # @dummy
bogus: # @bogus
.param i32, i32, i32
# BB#0: # %if.end5
- block .LBB1_2
+ block
i32.load8_u $push0=, 0($0)
i32.const $push1=, 1
i32.or $push2=, $pop0, $pop1
i32.store8 $discard=, 0($0), $pop2
i32.const $push3=, 7
i32.ne $push4=, $1, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end8
return
.LBB1_2: # %if.then7
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size bogus, .Lfunc_end1-bogus
@@ -49,9 +52,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001108-1.c.s b/test/torture-s/20001108-1.c.s
index 688b16e8b..b0fc22584 100644
--- a/test/torture-s/20001108-1.c.s
+++ b/test/torture-s/20001108-1.c.s
@@ -16,6 +16,7 @@ signed_poly: # @signed_poly
i64.mul $push3=, $pop1, $pop2
i64.add $push4=, $pop3, $0
return $pop4
+ .endfunc
.Lfunc_end0:
.size signed_poly, .Lfunc_end0-signed_poly
@@ -33,6 +34,7 @@ unsigned_poly: # @unsigned_poly
i64.mul $push3=, $pop2, $pop1
i64.add $push4=, $pop3, $0
return $pop4
+ .endfunc
.Lfunc_end1:
.size unsigned_poly, .Lfunc_end1-unsigned_poly
@@ -46,9 +48,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001111-1.c.s b/test/torture-s/20001111-1.c.s
index 5b7f8b192..ed0427486 100644
--- a/test/torture-s/20001111-1.c.s
+++ b/test/torture-s/20001111-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.select $push2=, $pop0, $pop1, $1
i32.add $push3=, $pop2, $0
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,6 +26,7 @@ foo: # @foo
bar: # @bar
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -37,24 +39,26 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_2
+ block
i32.load8_u $push0=, next_buffer($0)
i32.const $push2=, 0
i32.eq $push3=, $pop0, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB2_2: # %if.end4
+ end_block # label0:
i32.const $push1=, 1
i32.store8 $discard=, next_buffer($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type next_buffer,@object # @next_buffer
.lcomm next_buffer,1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001112-1.c.s b/test/torture-s/20001112-1.c.s
index 97e05cbc9..9dac54d71 100644
--- a/test/torture-s/20001112-1.c.s
+++ b/test/torture-s/20001112-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001121-1.c.s b/test/torture-s/20001121-1.c.s
index c22189e70..091c46bd2 100644
--- a/test/torture-s/20001121-1.c.s
+++ b/test/torture-s/20001121-1.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $push0=, 0
f64.load $push1=, d($pop0)
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,6 +23,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -35,6 +37,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -48,5 +51,5 @@ d:
.size d, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001124-1.c.s b/test/torture-s/20001124-1.c.s
index 33520bd7c..624f588cb 100644
--- a/test/torture-s/20001124-1.c.s
+++ b/test/torture-s/20001124-1.c.s
@@ -22,6 +22,7 @@ main: # @main
i64.store $discard=, f($2), $pop4
call exit@FUNCTION, $2
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -53,5 +54,5 @@ f:
.size f, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001130-1.c.s b/test/torture-s/20001130-1.c.s
index 2b9f603cf..a6a1884d0 100644
--- a/test/torture-s/20001130-1.c.s
+++ b/test/torture-s/20001130-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001130-2.c.s b/test/torture-s/20001130-2.c.s
index 54606a74a..be1868402 100644
--- a/test/torture-s/20001130-2.c.s
+++ b/test/torture-s/20001130-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001203-1.c.s b/test/torture-s/20001203-1.c.s
index 5f89917af..07fffe063 100644
--- a/test/torture-s/20001203-1.c.s
+++ b/test/torture-s/20001203-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001203-2.c.s b/test/torture-s/20001203-2.c.s
index 41ba133d1..e56e5add0 100644
--- a/test/torture-s/20001203-2.c.s
+++ b/test/torture-s/20001203-2.c.s
@@ -9,10 +9,10 @@ create_array_type: # @create_array_type
.result i32
.local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_8
+ block
i32.const $push27=, 0
i32.eq $push28=, $0, $pop27
- br_if $pop28, .LBB0_8
+ br_if $pop28, 0 # 0: down to label0
# BB#1: # %if.end
i32.load $push1=, 0($1)
i32.const $push2=, 3
@@ -22,10 +22,10 @@ create_array_type: # @create_array_type
i32.store16 $6=, 8($0), $pop4
i32.load $1=, 4($0)
i32.const $7=, 0
- block .LBB0_7
+ block
i32.const $push29=, 0
i32.eq $push30=, $1, $pop29
- br_if $pop30, .LBB0_7
+ br_if $pop30, 0 # 0: down to label1
# BB#2: # %cond.true
i32.const $push5=, 20
i32.add $push6=, $1, $pop5
@@ -33,25 +33,26 @@ create_array_type: # @create_array_type
i32.const $7=, 16
i32.add $4=, $1, $7
i32.load $3=, 0($4)
- block .LBB0_6
+ block
i32.sub $push7=, $2, $3
i32.const $push8=, 15
i32.le_s $push9=, $pop7, $pop8
- br_if $pop9, .LBB0_6
+ br_if $pop9, 0 # 0: down to label2
# BB#3: # %if.end9
i32.add $push0=, $3, $7
i32.store $3=, 0($4), $pop0
i32.const $push10=, 12
i32.add $5=, $1, $pop10
i32.load $7=, 0($5)
- block .LBB0_5
+ block
i32.ne $push11=, $3, $7
- br_if $pop11, .LBB0_5
+ br_if $pop11, 0 # 0: down to label3
# BB#4: # %if.then16
i32.const $push12=, 28
i32.add $push13=, $1, $pop12
i32.store $discard=, 0($pop13), $6
.LBB0_5: # %if.end17
+ end_block # label3:
i32.const $push14=, 24
i32.add $push15=, $1, $pop14
i32.load $6=, 0($pop15)
@@ -69,16 +70,20 @@ create_array_type: # @create_array_type
i32.select $push25=, $pop24, $2, $3
i32.store $push26=, 0($4), $pop25
i32.store $discard=, 0($5), $pop26
- br .LBB0_7
+ br 1 # 1: down to label1
.LBB0_6: # %if.then8
+ end_block # label2:
call _obstack_newchunk@FUNCTION, $0, $0
unreachable
.LBB0_7: # %cond.end
+ end_block # label1:
i32.store $discard=, 12($0), $7
return $0
.LBB0_8: # %if.then
+ end_block # label0:
i32.call $discard=, alloc_type@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size create_array_type, .Lfunc_end0-create_array_type
@@ -91,6 +96,7 @@ alloc_type: # @alloc_type
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size alloc_type, .Lfunc_end1-alloc_type
@@ -106,6 +112,7 @@ get_discrete_bounds: # @get_discrete_bounds
i64.const $push1=, 2
i64.store $discard=, 0($1), $pop1
return
+ .endfunc
.Lfunc_end2:
.size get_discrete_bounds, .Lfunc_end2-get_discrete_bounds
@@ -118,6 +125,7 @@ _obstack_newchunk: # @_obstack_newchunk
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size _obstack_newchunk, .Lfunc_end3-_obstack_newchunk
@@ -131,6 +139,7 @@ xmalloc: # @xmalloc
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size xmalloc, .Lfunc_end4-xmalloc
@@ -144,9 +153,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001221-1.c.s b/test/torture-s/20001221-1.c.s
index b38b7c6aa..de3d66c05 100644
--- a/test/torture-s/20001221-1.c.s
+++ b/test/torture-s/20001221-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001228-1.c.s b/test/torture-s/20001228-1.c.s
index 5664fdfdc..e8e92bf6b 100644
--- a/test/torture-s/20001228-1.c.s
+++ b/test/torture-s/20001228-1.c.s
@@ -9,6 +9,7 @@ foo1: # @foo1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo1, .Lfunc_end0-foo1
@@ -34,6 +35,7 @@ foo2: # @foo2
i32.const $2=, __stack_pointer
i32.store $3=, 0($2), $3
return $pop1
+ .endfunc
.Lfunc_end1:
.size foo2, .Lfunc_end1-foo2
@@ -51,22 +53,24 @@ main: # @main
i32.sub $2=, $0, $1
i32.const $1=, __stack_pointer
i32.store $2=, 0($1), $2
- block .LBB2_2
+ block
i32.load8_u $push2=, 12($2)
i32.const $push0=, 1
i32.store $push1=, 12($2), $pop0
i32.ne $push3=, $pop2, $pop1
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
call exit@FUNCTION, $pop4
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20001229-1.c.s b/test/torture-s/20001229-1.c.s
index 5cac3a23e..1ef3282fb 100644
--- a/test/torture-s/20001229-1.c.s
+++ b/test/torture-s/20001229-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -18,6 +19,7 @@ foo: # @foo
showinfo: # @showinfo
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size showinfo, .Lfunc_end1-showinfo
@@ -31,9 +33,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010106-1.c.s b/test/torture-s/20010106-1.c.s
index ee4ab68f6..aeaa717de 100644
--- a/test/torture-s/20010106-1.c.s
+++ b/test/torture-s/20010106-1.c.s
@@ -11,10 +11,10 @@ f: # @f
# BB#0: # %entry
i32.const $1=, 2
i32.add $0=, $0, $1
- block .LBB0_2
+ block
i32.const $push0=, 7
i32.ge_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %switch.lookup
i32.const $push3=, .Lswitch.table
i32.shl $push2=, $0, $1
@@ -22,8 +22,10 @@ f: # @f
i32.load $push5=, 0($pop4)
return $pop5
.LBB0_2: # %sw.default
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -37,6 +39,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -54,5 +57,5 @@ main: # @main
.size .Lswitch.table, 28
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010114-1.c.s b/test/torture-s/20010114-1.c.s
index 5a5566517..d1ae9a86d 100644
--- a/test/torture-s/20010114-1.c.s
+++ b/test/torture-s/20010114-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010116-1.c.s b/test/torture-s/20010116-1.c.s
index 660885afc..b6da6aa3f 100644
--- a/test/torture-s/20010116-1.c.s
+++ b/test/torture-s/20010116-1.c.s
@@ -9,7 +9,7 @@ find: # @find
.local i32
# BB#0: # %for.cond
i32.const $2=, 2
- block .LBB0_2
+ block
i32.sub $push0=, $1, $0
i32.shr_s $push1=, $pop0, $2
i32.const $push2=, -1431655765
@@ -17,13 +17,15 @@ find: # @find
i32.shr_s $2=, $pop3, $2
i32.const $push4=, 1
i32.lt_s $push5=, $2, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %for.body
call ok@FUNCTION, $2
unreachable
.LBB0_2: # %for.end
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size find, .Lfunc_end0-find
@@ -34,17 +36,19 @@ find: # @find
ok: # @ok
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.end
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size ok, .Lfunc_end1-ok
@@ -70,9 +74,10 @@ main: # @main
i32.add $3=, $4, $3
call find@FUNCTION, $3, $pop1
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010118-1.c.s b/test/torture-s/20010118-1.c.s
index feefc52c1..ea45375a0 100644
--- a/test/torture-s/20010118-1.c.s
+++ b/test/torture-s/20010118-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32, i32, i32, i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -19,18 +20,19 @@ bar: # @bar
.param i32, i32, i32, i32, i32
.local f64, f64, i32, i32
# BB#0: # %entry
- block .LBB1_3
- block .LBB1_2
+ block
+ block
i32.load $push0=, 0($0)
i32.ne $push1=, $pop0, $1
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %lor.lhs.false
i32.const $push2=, 4
i32.add $push3=, $0, $pop2
i32.load $push4=, 0($pop3)
i32.eq $push5=, $pop4, $2
- br_if $pop5, .LBB1_3
+ br_if $pop5, 1 # 1: down to label0
.LBB1_2: # %if.then
+ end_block # label1:
f64.const $5=, 0x0p0
f64.const $6=, 0x1p-1
i32.load $push6=, 16($0)
@@ -52,7 +54,9 @@ bar: # @bar
i32.store $discard=, 8($0), $3
i32.store $discard=, 12($0), $4
.LBB1_3: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -66,9 +70,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010119-1.c.s b/test/torture-s/20010119-1.c.s
index 575765788..37efa7829 100644
--- a/test/torture-s/20010119-1.c.s
+++ b/test/torture-s/20010119-1.c.s
@@ -8,6 +8,7 @@ bar: # @bar
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -19,6 +20,7 @@ baz: # @baz
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size baz, .Lfunc_end1-baz
@@ -32,9 +34,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010123-1.c.s b/test/torture-s/20010123-1.c.s
index e10643c90..45dd604be 100644
--- a/test/torture-s/20010123-1.c.s
+++ b/test/torture-s/20010123-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010206-1.c.s b/test/torture-s/20010206-1.c.s
index 6228d5aea..ea7a481bf 100644
--- a/test/torture-s/20010206-1.c.s
+++ b/test/torture-s/20010206-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 26
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010221-1.c.s b/test/torture-s/20010221-1.c.s
index 2cdc0e896..e9aef3376 100644
--- a/test/torture-s/20010221-1.c.s
+++ b/test/torture-s/20010221-1.c.s
@@ -12,26 +12,29 @@ main: # @main
i32.load $0=, n($3)
i32.const $2=, 45
i32.const $1=, 1
- block .LBB0_4
+ block
i32.lt_s $push0=, $0, $1
- br_if $pop0, .LBB0_4
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.select $2=, $3, $3, $2
i32.add $3=, $3, $1
i32.lt_s $push1=, $3, $0
- br_if $pop1, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $pop1, 0 # 0: up to label1
+# BB#2: # %for.end
+ end_loop # label2:
i32.ne $push2=, $2, $1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#3: # %if.end5
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB0_4: # %if.then4
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -45,5 +48,5 @@ n:
.size n, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010222-1.c.s b/test/torture-s/20010222-1.c.s
index 3145fb775..ef0338f3b 100644
--- a/test/torture-s/20010222-1.c.s
+++ b/test/torture-s/20010222-1.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push1=, a+4($0)
i32.load $push0=, a($0)
i32.add $push2=, $pop1, $pop0
@@ -19,13 +19,15 @@ main: # @main
i32.add $push6=, $pop4, $pop5
i32.const $push7=, 12
i32.lt_u $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_2
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -40,5 +42,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010224-1.c.s b/test/torture-s/20010224-1.c.s
index 8b38c1f6d..6a405d75f 100644
--- a/test/torture-s/20010224-1.c.s
+++ b/test/torture-s/20010224-1.c.s
@@ -21,17 +21,17 @@ ba_compute_psd: # @ba_compute_psd
i32.load16_u $push0=, 0($2)
i32.store16 $5=, 0($1), $pop0
i32.const $3=, 3
- block .LBB0_4
+ block
i32.add $push7=, $0, $4
i32.gt_s $push8=, $pop7, $3
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.sub $4=, $3, $0
i32.const $3=, 2
i32.add $0=, $2, $3
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.load16_u $push11=, 0($0)
i32.const $push9=, 65535
i32.and $push10=, $5, $pop9
@@ -39,11 +39,14 @@ ba_compute_psd: # @ba_compute_psd
i32.const $push12=, -1
i32.add $4=, $4, $pop12
i32.add $0=, $0, $3
- br_if $4, .LBB0_2
-.LBB0_3: # %for.cond.for.end_crit_edge
+ br_if $4, 0 # 0: up to label1
+# BB#3: # %for.cond.for.end_crit_edge
+ end_loop # label2:
i32.store16 $discard=, 0($1), $5
.LBB0_4: # %for.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size ba_compute_psd, .Lfunc_end0-ba_compute_psd
@@ -63,6 +66,7 @@ logadd: # @logadd
i32.shl $push3=, $pop2, $2
i32.shr_s $push4=, $pop3, $2
return $pop4
+ .endfunc
.Lfunc_end1:
.size logadd, .Lfunc_end1-logadd
@@ -75,7 +79,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_2
+ block
i32.const $push3=, bndpsd
i32.load16_s $push0=, masktab($0)
i32.const $push1=, 1
@@ -92,12 +96,14 @@ main: # @main
i32.load16_u $push12=, bndpsd+2($0)
i32.const $push13=, 140
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB2_2
+ br_if $pop14, 0 # 0: down to label3
# BB#1: # %if.end
return $0
.LBB2_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -144,5 +150,5 @@ bndpsd:
.size bndpsd, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010325-1.c.s b/test/torture-s/20010325-1.c.s
index 1d99862b0..402f0c29d 100644
--- a/test/torture-s/20010325-1.c.s
+++ b/test/torture-s/20010325-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010329-1.c.s b/test/torture-s/20010329-1.c.s
index 1d4fa5735..ee6c1448c 100644
--- a/test/torture-s/20010329-1.c.s
+++ b/test/torture-s/20010329-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010403-1.c.s b/test/torture-s/20010403-1.c.s
index 81e3f348e..f20e6dc55 100644
--- a/test/torture-s/20010403-1.c.s
+++ b/test/torture-s/20010403-1.c.s
@@ -8,6 +8,7 @@ a: # @a
.param i32, i32
# BB#0: # %c.exit
return
+ .endfunc
.Lfunc_end0:
.size a, .Lfunc_end0-a
@@ -23,6 +24,7 @@ b: # @b
i32.add $push2=, $pop0, $pop1
i32.store $discard=, 0($0), $pop2
return
+ .endfunc
.Lfunc_end1:
.size b, .Lfunc_end1-b
@@ -33,14 +35,16 @@ b: # @b
c: # @c
.param i32, i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB2_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size c, .Lfunc_end2-c
@@ -52,6 +56,7 @@ d: # @d
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end3:
.size d, .Lfunc_end3-d
@@ -65,6 +70,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -78,5 +84,5 @@ e:
.size e, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010409-1.c.s b/test/torture-s/20010409-1.c.s
index 095546304..5a3fb49a2 100644
--- a/test/torture-s/20010409-1.c.s
+++ b/test/torture-s/20010409-1.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.add $push3=, $pop0, $pop2
i32.store $discard=, c($pop4), $pop3
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,15 +26,17 @@ bar: # @bar
.param i32, i32, i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB1_2
- br_if $1, .LBB1_2
+ block
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -47,16 +50,18 @@ test: # @test
# BB#0: # %entry
i32.const $2=, 0
i32.load $3=, b($2)
- block .LBB2_2
+ block
i32.const $push0=, 5000
i32.store $discard=, c($2), $pop0
- br_if $3, .LBB2_2
+ br_if $3, 0 # 0: down to label1
# BB#1: # %if.then.i
call abort@FUNCTION
unreachable
.LBB2_2: # %if.end.i
+ end_block # label1:
call exit@FUNCTION, $2
unreachable
+ .endfunc
.Lfunc_end2:
.size test, .Lfunc_end2-test
@@ -71,18 +76,20 @@ main: # @main
i32.const $0=, 0
i32.store $discard=, d+4($0), $0
i32.load $1=, b($0)
- block .LBB3_2
+ block
i32.const $push0=, a
i32.store $discard=, d($0), $pop0
i32.const $push1=, 5000
i32.store $discard=, c($0), $pop1
- br_if $1, .LBB3_2
+ br_if $1, 0 # 0: down to label2
# BB#1: # %if.then.i.i
call abort@FUNCTION
unreachable
.LBB3_2: # %if.end.i.i
+ end_block # label2:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -123,5 +130,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010422-1.c.s b/test/torture-s/20010422-1.c.s
index 897c4defc..24b21365a 100644
--- a/test/torture-s/20010422-1.c.s
+++ b/test/torture-s/20010422-1.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.const $push2=, 8
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010518-1.c.s b/test/torture-s/20010518-1.c.s
index 4fe478521..0fe08dbcd 100644
--- a/test/torture-s/20010518-1.c.s
+++ b/test/torture-s/20010518-1.c.s
@@ -21,6 +21,7 @@ add: # @add
i32.add $push10=, $pop9, $11
i32.add $push11=, $pop10, $12
return $pop11
+ .endfunc
.Lfunc_end0:
.size add, .Lfunc_end0-add
@@ -34,9 +35,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010518-2.c.s b/test/torture-s/20010518-2.c.s
index 672e3a1a7..f6984b672 100644
--- a/test/torture-s/20010518-2.c.s
+++ b/test/torture-s/20010518-2.c.s
@@ -14,7 +14,7 @@ main: # @main
i32.sub $8=, $6, $7
i32.const $7=, __stack_pointer
i32.store $8=, 0($7), $8
- block .LBB0_6
+ block
i32.const $push0=, 1
i32.store16 $0=, 28($8), $pop0
i32.const $push1=, 2
@@ -45,32 +45,34 @@ main: # @main
i32.store8 $5=, 31($8), $pop14
i32.load16_u $push15=, 46($8)
i32.ne $push16=, $pop15, $0
- br_if $pop16, .LBB0_6
+ br_if $pop16, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push17=, 40($8)
i32.ne $push18=, $pop17, $1
- br_if $pop18, .LBB0_6
+ br_if $pop18, 0 # 0: down to label0
# BB#2: # %lor.lhs.false9
i32.load16_u $push19=, 38($8)
i32.ne $push20=, $pop19, $2
- br_if $pop20, .LBB0_6
+ br_if $pop20, 0 # 0: down to label0
# BB#3: # %lor.lhs.false14
i32.load16_u $push21=, 36($8)
i32.ne $push22=, $pop21, $3
- br_if $pop22, .LBB0_6
+ br_if $pop22, 0 # 0: down to label0
# BB#4: # %lor.lhs.false19
i32.load8_u $push23=, 31($8)
i32.ne $push24=, $pop23, $5
- br_if $pop24, .LBB0_6
+ br_if $pop24, 0 # 0: down to label0
# BB#5: # %if.end
call exit@FUNCTION, $4
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010520-1.c.s b/test/torture-s/20010520-1.c.s
index e6d4d385e..067564c83 100644
--- a/test/torture-s/20010520-1.c.s
+++ b/test/torture-s/20010520-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010604-1.c.s b/test/torture-s/20010604-1.c.s
index 125e6a6b3..34d9727d3 100644
--- a/test/torture-s/20010604-1.c.s
+++ b/test/torture-s/20010604-1.c.s
@@ -10,27 +10,29 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $7=, 1
- block .LBB0_5
+ block
i32.const $push3=, 255
i32.and $push4=, $6, $pop3
i32.ne $push5=, $pop4, $7
- br_if $pop5, .LBB0_5
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %entry
i32.xor $push0=, $3, $7
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#2: # %entry
i32.xor $push1=, $4, $7
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label0
# BB#3: # %entry
i32.xor $push2=, $5, $7
- br_if $pop2, .LBB0_5
+ br_if $pop2, 0 # 0: down to label0
# BB#4: # %if.end
i32.add $push6=, $1, $0
i32.add $push7=, $pop6, $2
return $pop7
.LBB0_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -44,9 +46,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010711-1.c.s b/test/torture-s/20010711-1.c.s
index 4b4e18181..688cf5a3e 100644
--- a/test/torture-s/20010711-1.c.s
+++ b/test/torture-s/20010711-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,9 +22,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010717-1.c.s b/test/torture-s/20010717-1.c.s
index d6d867e4b..d8810c6f4 100644
--- a/test/torture-s/20010717-1.c.s
+++ b/test/torture-s/20010717-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010723-1.c.s b/test/torture-s/20010723-1.c.s
index 503a3ddb6..678d1fd89 100644
--- a/test/torture-s/20010723-1.c.s
+++ b/test/torture-s/20010723-1.c.s
@@ -9,6 +9,7 @@ test: # @test
# BB#0: # %entry
i32.const $push0=, 8
return $pop0
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010904-1.c.s b/test/torture-s/20010904-1.c.s
index f3de9b009..22e0ebbbe 100644
--- a/test/torture-s/20010904-1.c.s
+++ b/test/torture-s/20010904-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,5 +24,5 @@ y:
.size y, 2112
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010904-2.c.s b/test/torture-s/20010904-2.c.s
index 98db39c1e..29254c3b9 100644
--- a/test/torture-s/20010904-2.c.s
+++ b/test/torture-s/20010904-2.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,5 +24,5 @@ y:
.size y, 2112
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010910-1.c.s b/test/torture-s/20010910-1.c.s
index c0417e360..31b2bcf68 100644
--- a/test/torture-s/20010910-1.c.s
+++ b/test/torture-s/20010910-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %for.cond3.4
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010915-1.c.s b/test/torture-s/20010915-1.c.s
index 4bdd6f75f..af4027626 100644
--- a/test/torture-s/20010915-1.c.s
+++ b/test/torture-s/20010915-1.c.s
@@ -34,21 +34,23 @@ main: # @main
i32.const $8=, 0
i32.add $8=, $7, $8
i32.call $discard=, x@FUNCTION, $3, $8
- block .LBB0_3
+ block
i32.load $push8=, check($2)
i32.const $push9=, 2
i32.ne $push10=, $pop8, $pop9
- br_if $pop10, .LBB0_3
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %entry
i32.load $push0=, o($2)
i32.ne $push11=, $pop0, $3
- br_if $pop11, .LBB0_3
+ br_if $pop11, 0 # 0: down to label0
# BB#2: # %if.end
call exit@FUNCTION, $2
unreachable
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -61,15 +63,15 @@ x: # @x
.result i32
.local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB1_19
+ block
i32.const $push3=, 3
i32.lt_s $push4=, $0, $pop3
- br_if $pop4, .LBB1_19
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %entry
i32.const $4=, 0
i32.load $6=, o($4)
i32.ge_s $push5=, $6, $0
- br_if $pop5, .LBB1_19
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %land.lhs.true2
i32.const $3=, 2
i32.shl $push6=, $6, $3
@@ -77,63 +79,63 @@ x: # @x
i32.load $8=, 0($2)
i32.const $push25=, 0
i32.eq $push26=, $8, $pop25
- br_if $pop26, .LBB1_19
+ br_if $pop26, 0 # 0: down to label1
# BB#3: # %if.then
i32.const $5=, .L.str
- block .LBB1_18
+ block
i32.call $push7=, strcmp@FUNCTION, $8, $5
- br_if $pop7, .LBB1_18
+ br_if $pop7, 0 # 0: down to label2
# BB#4: # %lor.lhs.false.i
i32.load $7=, check($4)
i32.const $1=, 1
i32.add $push8=, $7, $1
i32.store $discard=, check($4), $pop8
i32.ge_s $push9=, $7, $3
- br_if $pop9, .LBB1_18
+ br_if $pop9, 0 # 0: down to label2
# BB#5: # %s.exit
- block .LBB1_17
+ block
i32.call $push10=, strcmp@FUNCTION, $8, $5
- br_if $pop10, .LBB1_17
+ br_if $pop10, 0 # 0: down to label3
# BB#6: # %lor.lhs.false.i45
i32.add $push11=, $7, $3
i32.store $discard=, check($4), $pop11
i32.ge_s $push12=, $7, $1
- br_if $pop12, .LBB1_17
+ br_if $pop12, 0 # 0: down to label3
# BB#7: # %s.exit48
i32.store $discard=, u($4), $4
- block .LBB1_16
+ block
i32.load $push14=, 0($2)
i32.add $push13=, $8, $1
i32.eq $push15=, $pop14, $pop13
- br_if $pop15, .LBB1_16
+ br_if $pop15, 0 # 0: down to label4
# BB#8: # %while.cond.preheader
- block .LBB1_15
+ block
i32.add $push0=, $6, $1
i32.store $8=, o($4), $pop0
i32.ge_s $push16=, $8, $0
- br_if $pop16, .LBB1_15
+ br_if $pop16, 0 # 0: down to label5
# BB#9: # %while.body.preheader
i32.load8_u $7=, r.c.0($4)
i32.const $5=, 4
i32.add $6=, $2, $5
.LBB1_10: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_14
+ loop # label6:
i32.load $3=, 0($6)
i32.load8_u $push17=, 0($3)
i32.const $push18=, 255
i32.and $push19=, $7, $pop18
i32.ne $push20=, $pop17, $pop19
- br_if $pop20, .LBB1_14
+ br_if $pop20, 1 # 1: down to label7
# BB#11: # %lor.lhs.false.i50
# in Loop: Header=BB1_10 Depth=1
i32.load8_u $push21=, 1($3)
- br_if $pop21, .LBB1_14
+ br_if $pop21, 1 # 1: down to label7
# BB#12: # %lor.lhs.false.i50
# in Loop: Header=BB1_10 Depth=1
i32.load $3=, r.cnt($4)
i32.ge_s $push22=, $3, $5
- br_if $pop22, .LBB1_14
+ br_if $pop22, 1 # 1: down to label7
# BB#13: # %r.exit
# in Loop: Header=BB1_10 Depth=1
i32.add $push23=, $3, $1
@@ -144,25 +146,32 @@ x: # @x
i32.store $8=, o($4), $pop2
i32.add $6=, $6, $5
i32.lt_s $push24=, $8, $0
- br_if $pop24, .LBB1_10
- br .LBB1_15
+ br_if $pop24, 0 # 0: up to label6
+ br 2 # 2: down to label5
.LBB1_14: # %if.then.i51
+ end_loop # label7:
call abort@FUNCTION
unreachable
.LBB1_15: # %cleanup
+ end_block # label5:
return $4
.LBB1_16: # %if.then15
+ end_block # label4:
i32.call $discard=, m@FUNCTION, $4
unreachable
.LBB1_17: # %if.then.i46
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB1_18: # %if.then.i
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB1_19: # %if.else
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size x, .Lfunc_end1-x
@@ -175,10 +184,10 @@ s: # @s
.result i32
.local i32, i32, i32
# BB#0: # %entry
- block .LBB2_3
+ block
i32.const $push0=, .L.str
i32.call $push1=, strcmp@FUNCTION, $0, $pop0
- br_if $pop1, .LBB2_3
+ br_if $pop1, 0 # 0: down to label8
# BB#1: # %lor.lhs.false
i32.const $2=, 0
i32.load $3=, check($2)
@@ -187,14 +196,16 @@ s: # @s
i32.store $discard=, check($2), $pop2
i32.const $push3=, 2
i32.ge_s $push4=, $3, $pop3
- br_if $pop4, .LBB2_3
+ br_if $pop4, 0 # 0: down to label8
# BB#2: # %if.end
i32.add $push5=, $0, $4
i32.store $discard=, 0($1), $pop5
return $2
.LBB2_3: # %if.then
+ end_block # label8:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size s, .Lfunc_end2-s
@@ -208,6 +219,7 @@ m: # @m
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size m, .Lfunc_end3-m
@@ -222,18 +234,18 @@ r: # @r
# BB#0: # %entry
i32.load8_u $1=, 0($0)
i32.const $3=, 0
- block .LBB4_4
+ block
i32.load8_u $push0=, r.c.0($3)
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB4_4
+ br_if $pop1, 0 # 0: down to label9
# BB#1: # %lor.lhs.false
i32.load8_u $push2=, 1($0)
- br_if $pop2, .LBB4_4
+ br_if $pop2, 0 # 0: down to label9
# BB#2: # %lor.lhs.false
i32.load $2=, r.cnt($3)
i32.const $push3=, 4
i32.ge_s $push4=, $2, $pop3
- br_if $pop4, .LBB4_4
+ br_if $pop4, 0 # 0: down to label9
# BB#3: # %if.end
i32.const $0=, 1
i32.add $push5=, $1, $0
@@ -242,8 +254,10 @@ r: # @r
i32.store $discard=, r.cnt($3), $pop6
return $0
.LBB4_4: # %if.then
+ end_block # label9:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size r, .Lfunc_end4-r
@@ -329,5 +343,5 @@ r.c.0:
.size r.c.0, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010924-1.c.s b/test/torture-s/20010924-1.c.s
index 6bb4ecb84..618b77b39 100644
--- a/test/torture-s/20010924-1.c.s
+++ b/test/torture-s/20010924-1.c.s
@@ -9,123 +9,137 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_26
+ block
i32.load8_u $push0=, a1($1)
i32.const $push1=, 52
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_26
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.load $0=, a1+4($1)
- block .LBB0_25
+ block
i32.load8_u $push3=, 0($0)
i32.const $push4=, 54
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_25
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end6
- block .LBB0_24
+ block
i32.load8_u $push6=, 1($0)
i32.const $push7=, 50
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_24
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end12
- block .LBB0_23
+ block
i32.load8_u $push9=, 2($0)
- br_if $pop9, .LBB0_23
+ br_if $pop9, 0 # 0: down to label3
# BB#4: # %if.end18
- block .LBB0_22
+ block
i32.load8_u $push10=, a2($1)
i32.const $push11=, 118
i32.ne $push12=, $pop10, $pop11
- br_if $pop12, .LBB0_22
+ br_if $pop12, 0 # 0: down to label4
# BB#5: # %if.end23
- block .LBB0_21
+ block
i32.load8_u $push13=, a2+1($1)
i32.const $push14=, 99
i32.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB0_21
+ br_if $pop15, 0 # 0: down to label5
# BB#6: # %if.end28
- block .LBB0_20
+ block
i32.load8_u $push16=, a2+2($1)
i32.const $push17=, 113
i32.ne $push18=, $pop16, $pop17
- br_if $pop18, .LBB0_20
+ br_if $pop18, 0 # 0: down to label6
# BB#7: # %if.end33
- block .LBB0_19
+ block
i32.load8_u $push19=, a3($1)
i32.const $push20=, 111
i32.ne $push21=, $pop19, $pop20
- br_if $pop21, .LBB0_19
+ br_if $pop21, 0 # 0: down to label7
# BB#8: # %if.end38
- block .LBB0_18
+ block
i32.load8_u $push22=, a3+1($1)
i32.const $push23=, 119
i32.ne $push24=, $pop22, $pop23
- br_if $pop24, .LBB0_18
+ br_if $pop24, 0 # 0: down to label8
# BB#9: # %if.end43
- block .LBB0_17
+ block
i32.load8_u $push25=, a3+2($1)
i32.const $push26=, 120
i32.ne $push27=, $pop25, $pop26
- br_if $pop27, .LBB0_17
+ br_if $pop27, 0 # 0: down to label9
# BB#10: # %if.end48
- block .LBB0_16
+ block
i32.load8_u $push28=, a4($1)
i32.const $push29=, 57
i32.ne $push30=, $pop28, $pop29
- br_if $pop30, .LBB0_16
+ br_if $pop30, 0 # 0: down to label10
# BB#11: # %if.end53
- block .LBB0_15
+ block
i32.load8_u $push31=, a4+1($1)
i32.const $push32=, 101
i32.ne $push33=, $pop31, $pop32
- br_if $pop33, .LBB0_15
+ br_if $pop33, 0 # 0: down to label11
# BB#12: # %if.end58
- block .LBB0_14
+ block
i32.load8_u $push34=, a4+2($1)
i32.const $push35=, 98
i32.ne $push36=, $pop34, $pop35
- br_if $pop36, .LBB0_14
+ br_if $pop36, 0 # 0: down to label12
# BB#13: # %if.end63
return $1
.LBB0_14: # %if.then62
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_15: # %if.then57
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_16: # %if.then52
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_17: # %if.then47
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_18: # %if.then42
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then37
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_20: # %if.then32
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_21: # %if.then27
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_22: # %if.then22
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_23: # %if.then17
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_24: # %if.then11
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_26: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -174,5 +188,5 @@ a4:
.size a4, 3
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20010925-1.c.s b/test/torture-s/20010925-1.c.s
index b059e4e6d..73bf2fa41 100644
--- a/test/torture-s/20010925-1.c.s
+++ b/test/torture-s/20010925-1.c.s
@@ -15,6 +15,7 @@ main: # @main
i64.store $discard=, dst($0), $1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,15 +29,17 @@ foo: # @foo
.local i32
# BB#0: # %entry
i32.const $3=, 1
- block .LBB1_2
+ block
i32.const $push0=, 0
i32.eq $push1=, $2, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
call memcpy@FUNCTION, $0, $1, $2
i32.const $3=, 0
.LBB1_2: # %return
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -59,5 +62,5 @@ src:
.size src, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011008-3.c.s b/test/torture-s/20011008-3.c.s
index 908f909ae..c3f30e8cf 100644
--- a/test/torture-s/20011008-3.c.s
+++ b/test/torture-s/20011008-3.c.s
@@ -10,6 +10,7 @@ log_compare: # @log_compare
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size log_compare, .Lfunc_end0-log_compare
@@ -27,12 +28,12 @@ __db_txnlist_lsnadd: # @__db_txnlist_lsnadd
i32.const $3=, 0
.LBB1_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
+ loop # label0:
copy_local $7=, $5
- block .LBB1_3
+ block
i32.const $push10=, 0
i32.eq $push11=, $4, $pop10
- br_if $pop11, .LBB1_3
+ br_if $pop11, 0 # 0: down to label2
# BB#2: # %cond.false
# in Loop: Header=BB1_1 Depth=1
i32.const $push1=, 12
@@ -40,14 +41,16 @@ __db_txnlist_lsnadd: # @__db_txnlist_lsnadd
i32.load $7=, 0($pop2)
.LBB1_3: # %cond.end
# in Loop: Header=BB1_1 Depth=1
+ end_block # label2:
i32.ge_s $push3=, $3, $7
- br_if $pop3, .LBB1_5
+ br_if $pop3, 1 # 1: down to label1
# BB#4: # %for.body
# in Loop: Header=BB1_1 Depth=1
i32.const $push9=, 1
i32.add $3=, $3, $pop9
- br .LBB1_1
+ br 0 # 0: up to label0
.LBB1_5: # %for.end35
+ end_loop # label1:
i32.const $push4=, 20
i32.add $push5=, $1, $pop4
i32.load $7=, 0($pop5)
@@ -60,6 +63,7 @@ __db_txnlist_lsnadd: # @__db_txnlist_lsnadd
i64.store32 $discard=, 0($2), $6
i32.add $push0=, $0, $3
return $pop0
+ .endfunc
.Lfunc_end1:
.size __db_txnlist_lsnadd, .Lfunc_end1-__db_txnlist_lsnadd
@@ -73,9 +77,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011019-1.c.s b/test/torture-s/20011019-1.c.s
index 9dfe1c8eb..7722d2b38 100644
--- a/test/torture-s/20011019-1.c.s
+++ b/test/torture-s/20011019-1.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.const $push4=, 2
i32.shr_s $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -30,6 +31,7 @@ main: # @main
i32.store $discard=, y($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +54,5 @@ x:
.size x, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011024-1.c.s b/test/torture-s/20011024-1.c.s
index 660549dc7..eb98873a1 100644
--- a/test/torture-s/20011024-1.c.s
+++ b/test/torture-s/20011024-1.c.s
@@ -10,20 +10,22 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, buf
- block .LBB0_2
+ block
i32.const $push0=, 6513249
i32.store $discard=, buf($0), $pop0
i32.const $push1=, .L.str
i32.call $push2=, strcmp@FUNCTION, $1, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %foo.exit
i32.const $push3=, .L.str.1
i32.const $push4=, 9
call memcpy@FUNCTION, $1, $pop3, $pop4
return $0
.LBB0_2: # %if.then1.i
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -48,5 +50,5 @@ buf:
.size .L.str.1, 9
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011109-1.c.s b/test/torture-s/20011109-1.c.s
index e4cdfc651..eae367fc1 100644
--- a/test/torture-s/20011109-1.c.s
+++ b/test/torture-s/20011109-1.c.s
@@ -8,6 +8,7 @@ fail1: # @fail1
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size fail1, .Lfunc_end0-fail1
@@ -19,6 +20,7 @@ fail2: # @fail2
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size fail2, .Lfunc_end1-fail2
@@ -30,6 +32,7 @@ fail3: # @fail3
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size fail3, .Lfunc_end2-fail3
@@ -41,6 +44,7 @@ fail4: # @fail4
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size fail4, .Lfunc_end3-fail4
@@ -51,36 +55,48 @@ fail4: # @fail4
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB4_7
+ block
i32.const $push0=, 6
i32.add $0=, $0, $pop0
i32.const $push1=, 11
i32.gt_u $push2=, $0, $pop1
- br_if $pop2, .LBB4_7
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
- block .LBB4_6
- block .LBB4_5
- block .LBB4_4
- block .LBB4_3
- block .LBB4_2
- tableswitch $0, .LBB4_3, .LBB4_3, .LBB4_7, .LBB4_7, .LBB4_7, .LBB4_7, .LBB4_7, .LBB4_4, .LBB4_2, .LBB4_5, .LBB4_6, .LBB4_6, .LBB4_6
+ block
+ block
+ block
+ block
+ block
+ tableswitch $0, 1, 1, 5, 5, 5, 5, 5, 2, 0, 3, 4, 4, 4 # 1: down to label4
+ # 5: down to label0
+ # 2: down to label3
+ # 0: down to label5
+ # 3: down to label2
+ # 4: down to label1
.LBB4_2: # %sw.epilog9
+ end_block # label5:
return
.LBB4_3: # %sw.bb
+ end_block # label4:
call fail1@FUNCTION
unreachable
.LBB4_4: # %sw.bb1
+ end_block # label3:
call fail2@FUNCTION
unreachable
.LBB4_5: # %sw.bb7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB4_6: # %sw.bb3
+ end_block # label1:
call fail3@FUNCTION
unreachable
.LBB4_7: # %sw.default
+ end_block # label0:
call fail4@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size foo, .Lfunc_end4-foo
@@ -94,9 +110,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011109-2.c.s b/test/torture-s/20011109-2.c.s
index 45a7bcd9e..cde30b45c 100644
--- a/test/torture-s/20011109-2.c.s
+++ b/test/torture-s/20011109-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011114-1.c.s b/test/torture-s/20011114-1.c.s
index 537c91d12..86a8734ee 100644
--- a/test/torture-s/20011114-1.c.s
+++ b/test/torture-s/20011114-1.c.s
@@ -10,6 +10,7 @@ foo: # @foo
# BB#0: # %entry
i32.load8_s $push0=, 1($0)
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011115-1.c.s b/test/torture-s/20011115-1.c.s
index e301e88b6..65c8231bb 100644
--- a/test/torture-s/20011115-1.c.s
+++ b/test/torture-s/20011115-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011121-1.c.s b/test/torture-s/20011121-1.c.s
index d1bb94834..c7d816aad 100644
--- a/test/torture-s/20011121-1.c.s
+++ b/test/torture-s/20011121-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,5 +24,5 @@ s1:
.size s1, 76
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011126-1.c.s b/test/torture-s/20011126-1.c.s
index 7c37e5dba..ebdf51e99 100644
--- a/test/torture-s/20011126-1.c.s
+++ b/test/torture-s/20011126-1.c.s
@@ -9,16 +9,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($0)
i32.const $push1=, -1
i32.le_s $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end5
return $0
.LBB0_2: # %if.then4
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +34,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011128-1.c.s b/test/torture-s/20011128-1.c.s
index 60856aefc..fce1b96fc 100644
--- a/test/torture-s/20011128-1.c.s
+++ b/test/torture-s/20011128-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011217-1.c.s b/test/torture-s/20011217-1.c.s
index 7a506ca19..949d32109 100644
--- a/test/torture-s/20011217-1.c.s
+++ b/test/torture-s/20011217-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011219-1.c.s b/test/torture-s/20011219-1.c.s
index e0c59a2a0..274e70b1b 100644
--- a/test/torture-s/20011219-1.c.s
+++ b/test/torture-s/20011219-1.c.s
@@ -8,6 +8,7 @@ bar: # @bar
.param i32, i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -23,33 +24,44 @@ foo: # @foo
i32.const $push0=, -10
i32.add $0=, $0, $pop0
# implicit-def: %vreg13
- block .LBB1_7
+ block
i32.const $push1=, 4
i32.gt_u $push2=, $0, $pop1
- br_if $pop2, .LBB1_7
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
- block .LBB1_6
- block .LBB1_5
- block .LBB1_4
- block .LBB1_3
- block .LBB1_2
- tableswitch $0, .LBB1_2, .LBB1_2, .LBB1_3, .LBB1_4, .LBB1_5, .LBB1_6
+ block
+ block
+ block
+ block
+ block
+ tableswitch $0, 0, 0, 1, 2, 3, 4 # 0: down to label5
+ # 1: down to label4
+ # 2: down to label3
+ # 3: down to label2
+ # 4: down to label1
.LBB1_2: # %sw.bb
+ end_block # label5:
i32.load $2=, 0($1)
- br .LBB1_7
+ br 4 # 4: down to label0
.LBB1_3: # %sw.bb1
+ end_block # label4:
i32.load $2=, 0($1)
- br .LBB1_7
+ br 3 # 3: down to label0
.LBB1_4: # %sw.bb2
+ end_block # label3:
i32.load $2=, 0($1)
- br .LBB1_7
+ br 2 # 2: down to label0
.LBB1_5: # %sw.bb3
+ end_block # label2:
i32.load $2=, 0($1)
- br .LBB1_7
+ br 1 # 1: down to label0
.LBB1_6: # %sw.bb4
+ end_block # label1:
i32.load $2=, 0($1)
.LBB1_7: # %sw.epilog
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -63,9 +75,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20011223-1.c.s b/test/torture-s/20011223-1.c.s
index bc1d8235a..ca9aed876 100644
--- a/test/torture-s/20011223-1.c.s
+++ b/test/torture-s/20011223-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020103-1.c.s b/test/torture-s/20020103-1.c.s
index 34634044f..6069ee9b8 100644
--- a/test/torture-s/20020103-1.c.s
+++ b/test/torture-s/20020103-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 65535
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,6 +26,7 @@ bar: # @bar
i32.const $push0=, -65536
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -38,9 +40,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020107-1.c.s b/test/torture-s/20020107-1.c.s
index 433a31eb0..66231eb3a 100644
--- a/test/torture-s/20020107-1.c.s
+++ b/test/torture-s/20020107-1.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.const $push0=, 2
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,18 +30,20 @@ main: # @main
#APP
#NO_APP
i32.const $2=, 1
- block .LBB1_2
+ block
i32.add $push0=, $0, $2
i32.sub $push1=, $pop0, $1
i32.ne $push2=, $pop1, $2
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %bar.exit
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB1_2: # %if.then.i
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -53,5 +56,5 @@ buf:
.size buf, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020108-1.c.s b/test/torture-s/20020108-1.c.s
index b2415e86a..aab986e98 100644
--- a/test/torture-s/20020108-1.c.s
+++ b/test/torture-s/20020108-1.c.s
@@ -9,6 +9,7 @@ ashift_qi_0: # @ashift_qi_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size ashift_qi_0, .Lfunc_end0-ashift_qi_0
@@ -25,6 +26,7 @@ ashift_qi_1: # @ashift_qi_1
i32.const $push2=, 254
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size ashift_qi_1, .Lfunc_end1-ashift_qi_1
@@ -41,6 +43,7 @@ ashift_qi_2: # @ashift_qi_2
i32.const $push2=, 252
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size ashift_qi_2, .Lfunc_end2-ashift_qi_2
@@ -57,6 +60,7 @@ ashift_qi_3: # @ashift_qi_3
i32.const $push2=, 248
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size ashift_qi_3, .Lfunc_end3-ashift_qi_3
@@ -73,6 +77,7 @@ ashift_qi_4: # @ashift_qi_4
i32.const $push2=, 240
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end4:
.size ashift_qi_4, .Lfunc_end4-ashift_qi_4
@@ -89,6 +94,7 @@ ashift_qi_5: # @ashift_qi_5
i32.const $push2=, 224
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end5:
.size ashift_qi_5, .Lfunc_end5-ashift_qi_5
@@ -105,6 +111,7 @@ ashift_qi_6: # @ashift_qi_6
i32.const $push2=, 192
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end6:
.size ashift_qi_6, .Lfunc_end6-ashift_qi_6
@@ -121,6 +128,7 @@ ashift_qi_7: # @ashift_qi_7
i32.const $push2=, 128
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end7:
.size ashift_qi_7, .Lfunc_end7-ashift_qi_7
@@ -133,6 +141,7 @@ lshiftrt_qi_0: # @lshiftrt_qi_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end8:
.size lshiftrt_qi_0, .Lfunc_end8-lshiftrt_qi_0
@@ -147,6 +156,7 @@ lshiftrt_qi_1: # @lshiftrt_qi_1
i32.const $push0=, 1
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size lshiftrt_qi_1, .Lfunc_end9-lshiftrt_qi_1
@@ -161,6 +171,7 @@ lshiftrt_qi_2: # @lshiftrt_qi_2
i32.const $push0=, 2
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end10:
.size lshiftrt_qi_2, .Lfunc_end10-lshiftrt_qi_2
@@ -175,6 +186,7 @@ lshiftrt_qi_3: # @lshiftrt_qi_3
i32.const $push0=, 3
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size lshiftrt_qi_3, .Lfunc_end11-lshiftrt_qi_3
@@ -189,6 +201,7 @@ lshiftrt_qi_4: # @lshiftrt_qi_4
i32.const $push0=, 4
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end12:
.size lshiftrt_qi_4, .Lfunc_end12-lshiftrt_qi_4
@@ -203,6 +216,7 @@ lshiftrt_qi_5: # @lshiftrt_qi_5
i32.const $push0=, 5
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end13:
.size lshiftrt_qi_5, .Lfunc_end13-lshiftrt_qi_5
@@ -217,6 +231,7 @@ lshiftrt_qi_6: # @lshiftrt_qi_6
i32.const $push0=, 6
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end14:
.size lshiftrt_qi_6, .Lfunc_end14-lshiftrt_qi_6
@@ -231,6 +246,7 @@ lshiftrt_qi_7: # @lshiftrt_qi_7
i32.const $push0=, 7
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end15:
.size lshiftrt_qi_7, .Lfunc_end15-lshiftrt_qi_7
@@ -243,6 +259,7 @@ ashiftrt_qi_0: # @ashiftrt_qi_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end16:
.size ashiftrt_qi_0, .Lfunc_end16-ashiftrt_qi_0
@@ -257,6 +274,7 @@ ashiftrt_qi_1: # @ashiftrt_qi_1
i32.const $push0=, 1
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end17:
.size ashiftrt_qi_1, .Lfunc_end17-ashiftrt_qi_1
@@ -271,6 +289,7 @@ ashiftrt_qi_2: # @ashiftrt_qi_2
i32.const $push0=, 2
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end18:
.size ashiftrt_qi_2, .Lfunc_end18-ashiftrt_qi_2
@@ -285,6 +304,7 @@ ashiftrt_qi_3: # @ashiftrt_qi_3
i32.const $push0=, 3
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end19:
.size ashiftrt_qi_3, .Lfunc_end19-ashiftrt_qi_3
@@ -299,6 +319,7 @@ ashiftrt_qi_4: # @ashiftrt_qi_4
i32.const $push0=, 4
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end20:
.size ashiftrt_qi_4, .Lfunc_end20-ashiftrt_qi_4
@@ -313,6 +334,7 @@ ashiftrt_qi_5: # @ashiftrt_qi_5
i32.const $push0=, 5
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end21:
.size ashiftrt_qi_5, .Lfunc_end21-ashiftrt_qi_5
@@ -327,6 +349,7 @@ ashiftrt_qi_6: # @ashiftrt_qi_6
i32.const $push0=, 6
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end22:
.size ashiftrt_qi_6, .Lfunc_end22-ashiftrt_qi_6
@@ -341,6 +364,7 @@ ashiftrt_qi_7: # @ashiftrt_qi_7
i32.const $push0=, 7
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end23:
.size ashiftrt_qi_7, .Lfunc_end23-ashiftrt_qi_7
@@ -353,6 +377,7 @@ ashift_hi_0: # @ashift_hi_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end24:
.size ashift_hi_0, .Lfunc_end24-ashift_hi_0
@@ -369,6 +394,7 @@ ashift_hi_1: # @ashift_hi_1
i32.const $push2=, 65534
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end25:
.size ashift_hi_1, .Lfunc_end25-ashift_hi_1
@@ -385,6 +411,7 @@ ashift_hi_2: # @ashift_hi_2
i32.const $push2=, 65532
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end26:
.size ashift_hi_2, .Lfunc_end26-ashift_hi_2
@@ -401,6 +428,7 @@ ashift_hi_3: # @ashift_hi_3
i32.const $push2=, 65528
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end27:
.size ashift_hi_3, .Lfunc_end27-ashift_hi_3
@@ -417,6 +445,7 @@ ashift_hi_4: # @ashift_hi_4
i32.const $push2=, 65520
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end28:
.size ashift_hi_4, .Lfunc_end28-ashift_hi_4
@@ -433,6 +462,7 @@ ashift_hi_5: # @ashift_hi_5
i32.const $push2=, 65504
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end29:
.size ashift_hi_5, .Lfunc_end29-ashift_hi_5
@@ -449,6 +479,7 @@ ashift_hi_6: # @ashift_hi_6
i32.const $push2=, 65472
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end30:
.size ashift_hi_6, .Lfunc_end30-ashift_hi_6
@@ -465,6 +496,7 @@ ashift_hi_7: # @ashift_hi_7
i32.const $push2=, 65408
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end31:
.size ashift_hi_7, .Lfunc_end31-ashift_hi_7
@@ -481,6 +513,7 @@ ashift_hi_8: # @ashift_hi_8
i32.const $push2=, 65280
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end32:
.size ashift_hi_8, .Lfunc_end32-ashift_hi_8
@@ -497,6 +530,7 @@ ashift_hi_9: # @ashift_hi_9
i32.const $push2=, 65024
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end33:
.size ashift_hi_9, .Lfunc_end33-ashift_hi_9
@@ -513,6 +547,7 @@ ashift_hi_10: # @ashift_hi_10
i32.const $push2=, 64512
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end34:
.size ashift_hi_10, .Lfunc_end34-ashift_hi_10
@@ -529,6 +564,7 @@ ashift_hi_11: # @ashift_hi_11
i32.const $push2=, 63488
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end35:
.size ashift_hi_11, .Lfunc_end35-ashift_hi_11
@@ -545,6 +581,7 @@ ashift_hi_12: # @ashift_hi_12
i32.const $push2=, 61440
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end36:
.size ashift_hi_12, .Lfunc_end36-ashift_hi_12
@@ -561,6 +598,7 @@ ashift_hi_13: # @ashift_hi_13
i32.const $push2=, 57344
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end37:
.size ashift_hi_13, .Lfunc_end37-ashift_hi_13
@@ -577,6 +615,7 @@ ashift_hi_14: # @ashift_hi_14
i32.const $push2=, 49152
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end38:
.size ashift_hi_14, .Lfunc_end38-ashift_hi_14
@@ -593,6 +632,7 @@ ashift_hi_15: # @ashift_hi_15
i32.const $push2=, 32768
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end39:
.size ashift_hi_15, .Lfunc_end39-ashift_hi_15
@@ -605,6 +645,7 @@ lshiftrt_hi_0: # @lshiftrt_hi_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end40:
.size lshiftrt_hi_0, .Lfunc_end40-lshiftrt_hi_0
@@ -619,6 +660,7 @@ lshiftrt_hi_1: # @lshiftrt_hi_1
i32.const $push0=, 1
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end41:
.size lshiftrt_hi_1, .Lfunc_end41-lshiftrt_hi_1
@@ -633,6 +675,7 @@ lshiftrt_hi_2: # @lshiftrt_hi_2
i32.const $push0=, 2
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end42:
.size lshiftrt_hi_2, .Lfunc_end42-lshiftrt_hi_2
@@ -647,6 +690,7 @@ lshiftrt_hi_3: # @lshiftrt_hi_3
i32.const $push0=, 3
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end43:
.size lshiftrt_hi_3, .Lfunc_end43-lshiftrt_hi_3
@@ -661,6 +705,7 @@ lshiftrt_hi_4: # @lshiftrt_hi_4
i32.const $push0=, 4
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end44:
.size lshiftrt_hi_4, .Lfunc_end44-lshiftrt_hi_4
@@ -675,6 +720,7 @@ lshiftrt_hi_5: # @lshiftrt_hi_5
i32.const $push0=, 5
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end45:
.size lshiftrt_hi_5, .Lfunc_end45-lshiftrt_hi_5
@@ -689,6 +735,7 @@ lshiftrt_hi_6: # @lshiftrt_hi_6
i32.const $push0=, 6
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end46:
.size lshiftrt_hi_6, .Lfunc_end46-lshiftrt_hi_6
@@ -703,6 +750,7 @@ lshiftrt_hi_7: # @lshiftrt_hi_7
i32.const $push0=, 7
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end47:
.size lshiftrt_hi_7, .Lfunc_end47-lshiftrt_hi_7
@@ -717,6 +765,7 @@ lshiftrt_hi_8: # @lshiftrt_hi_8
i32.const $push0=, 8
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end48:
.size lshiftrt_hi_8, .Lfunc_end48-lshiftrt_hi_8
@@ -731,6 +780,7 @@ lshiftrt_hi_9: # @lshiftrt_hi_9
i32.const $push0=, 9
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end49:
.size lshiftrt_hi_9, .Lfunc_end49-lshiftrt_hi_9
@@ -745,6 +795,7 @@ lshiftrt_hi_10: # @lshiftrt_hi_10
i32.const $push0=, 10
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end50:
.size lshiftrt_hi_10, .Lfunc_end50-lshiftrt_hi_10
@@ -759,6 +810,7 @@ lshiftrt_hi_11: # @lshiftrt_hi_11
i32.const $push0=, 11
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end51:
.size lshiftrt_hi_11, .Lfunc_end51-lshiftrt_hi_11
@@ -773,6 +825,7 @@ lshiftrt_hi_12: # @lshiftrt_hi_12
i32.const $push0=, 12
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end52:
.size lshiftrt_hi_12, .Lfunc_end52-lshiftrt_hi_12
@@ -787,6 +840,7 @@ lshiftrt_hi_13: # @lshiftrt_hi_13
i32.const $push0=, 13
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end53:
.size lshiftrt_hi_13, .Lfunc_end53-lshiftrt_hi_13
@@ -801,6 +855,7 @@ lshiftrt_hi_14: # @lshiftrt_hi_14
i32.const $push0=, 14
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end54:
.size lshiftrt_hi_14, .Lfunc_end54-lshiftrt_hi_14
@@ -815,6 +870,7 @@ lshiftrt_hi_15: # @lshiftrt_hi_15
i32.const $push0=, 15
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end55:
.size lshiftrt_hi_15, .Lfunc_end55-lshiftrt_hi_15
@@ -827,6 +883,7 @@ ashiftrt_hi_0: # @ashiftrt_hi_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end56:
.size ashiftrt_hi_0, .Lfunc_end56-ashiftrt_hi_0
@@ -841,6 +898,7 @@ ashiftrt_hi_1: # @ashiftrt_hi_1
i32.const $push0=, 1
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end57:
.size ashiftrt_hi_1, .Lfunc_end57-ashiftrt_hi_1
@@ -855,6 +913,7 @@ ashiftrt_hi_2: # @ashiftrt_hi_2
i32.const $push0=, 2
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end58:
.size ashiftrt_hi_2, .Lfunc_end58-ashiftrt_hi_2
@@ -869,6 +928,7 @@ ashiftrt_hi_3: # @ashiftrt_hi_3
i32.const $push0=, 3
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end59:
.size ashiftrt_hi_3, .Lfunc_end59-ashiftrt_hi_3
@@ -883,6 +943,7 @@ ashiftrt_hi_4: # @ashiftrt_hi_4
i32.const $push0=, 4
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end60:
.size ashiftrt_hi_4, .Lfunc_end60-ashiftrt_hi_4
@@ -897,6 +958,7 @@ ashiftrt_hi_5: # @ashiftrt_hi_5
i32.const $push0=, 5
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end61:
.size ashiftrt_hi_5, .Lfunc_end61-ashiftrt_hi_5
@@ -911,6 +973,7 @@ ashiftrt_hi_6: # @ashiftrt_hi_6
i32.const $push0=, 6
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end62:
.size ashiftrt_hi_6, .Lfunc_end62-ashiftrt_hi_6
@@ -925,6 +988,7 @@ ashiftrt_hi_7: # @ashiftrt_hi_7
i32.const $push0=, 7
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end63:
.size ashiftrt_hi_7, .Lfunc_end63-ashiftrt_hi_7
@@ -939,6 +1003,7 @@ ashiftrt_hi_8: # @ashiftrt_hi_8
i32.const $push0=, 8
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end64:
.size ashiftrt_hi_8, .Lfunc_end64-ashiftrt_hi_8
@@ -953,6 +1018,7 @@ ashiftrt_hi_9: # @ashiftrt_hi_9
i32.const $push0=, 9
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end65:
.size ashiftrt_hi_9, .Lfunc_end65-ashiftrt_hi_9
@@ -967,6 +1033,7 @@ ashiftrt_hi_10: # @ashiftrt_hi_10
i32.const $push0=, 10
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end66:
.size ashiftrt_hi_10, .Lfunc_end66-ashiftrt_hi_10
@@ -981,6 +1048,7 @@ ashiftrt_hi_11: # @ashiftrt_hi_11
i32.const $push0=, 11
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end67:
.size ashiftrt_hi_11, .Lfunc_end67-ashiftrt_hi_11
@@ -995,6 +1063,7 @@ ashiftrt_hi_12: # @ashiftrt_hi_12
i32.const $push0=, 12
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end68:
.size ashiftrt_hi_12, .Lfunc_end68-ashiftrt_hi_12
@@ -1009,6 +1078,7 @@ ashiftrt_hi_13: # @ashiftrt_hi_13
i32.const $push0=, 13
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end69:
.size ashiftrt_hi_13, .Lfunc_end69-ashiftrt_hi_13
@@ -1023,6 +1093,7 @@ ashiftrt_hi_14: # @ashiftrt_hi_14
i32.const $push0=, 14
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end70:
.size ashiftrt_hi_14, .Lfunc_end70-ashiftrt_hi_14
@@ -1037,6 +1108,7 @@ ashiftrt_hi_15: # @ashiftrt_hi_15
i32.const $push0=, 15
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end71:
.size ashiftrt_hi_15, .Lfunc_end71-ashiftrt_hi_15
@@ -1049,6 +1121,7 @@ ashift_si_0: # @ashift_si_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end72:
.size ashift_si_0, .Lfunc_end72-ashift_si_0
@@ -1063,6 +1136,7 @@ ashift_si_1: # @ashift_si_1
i32.const $push0=, 1
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end73:
.size ashift_si_1, .Lfunc_end73-ashift_si_1
@@ -1077,6 +1151,7 @@ ashift_si_2: # @ashift_si_2
i32.const $push0=, 2
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end74:
.size ashift_si_2, .Lfunc_end74-ashift_si_2
@@ -1091,6 +1166,7 @@ ashift_si_3: # @ashift_si_3
i32.const $push0=, 3
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end75:
.size ashift_si_3, .Lfunc_end75-ashift_si_3
@@ -1105,6 +1181,7 @@ ashift_si_4: # @ashift_si_4
i32.const $push0=, 4
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end76:
.size ashift_si_4, .Lfunc_end76-ashift_si_4
@@ -1119,6 +1196,7 @@ ashift_si_5: # @ashift_si_5
i32.const $push0=, 5
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end77:
.size ashift_si_5, .Lfunc_end77-ashift_si_5
@@ -1133,6 +1211,7 @@ ashift_si_6: # @ashift_si_6
i32.const $push0=, 6
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end78:
.size ashift_si_6, .Lfunc_end78-ashift_si_6
@@ -1147,6 +1226,7 @@ ashift_si_7: # @ashift_si_7
i32.const $push0=, 7
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end79:
.size ashift_si_7, .Lfunc_end79-ashift_si_7
@@ -1161,6 +1241,7 @@ ashift_si_8: # @ashift_si_8
i32.const $push0=, 8
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end80:
.size ashift_si_8, .Lfunc_end80-ashift_si_8
@@ -1175,6 +1256,7 @@ ashift_si_9: # @ashift_si_9
i32.const $push0=, 9
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end81:
.size ashift_si_9, .Lfunc_end81-ashift_si_9
@@ -1189,6 +1271,7 @@ ashift_si_10: # @ashift_si_10
i32.const $push0=, 10
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end82:
.size ashift_si_10, .Lfunc_end82-ashift_si_10
@@ -1203,6 +1286,7 @@ ashift_si_11: # @ashift_si_11
i32.const $push0=, 11
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end83:
.size ashift_si_11, .Lfunc_end83-ashift_si_11
@@ -1217,6 +1301,7 @@ ashift_si_12: # @ashift_si_12
i32.const $push0=, 12
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end84:
.size ashift_si_12, .Lfunc_end84-ashift_si_12
@@ -1231,6 +1316,7 @@ ashift_si_13: # @ashift_si_13
i32.const $push0=, 13
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end85:
.size ashift_si_13, .Lfunc_end85-ashift_si_13
@@ -1245,6 +1331,7 @@ ashift_si_14: # @ashift_si_14
i32.const $push0=, 14
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end86:
.size ashift_si_14, .Lfunc_end86-ashift_si_14
@@ -1259,6 +1346,7 @@ ashift_si_15: # @ashift_si_15
i32.const $push0=, 15
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end87:
.size ashift_si_15, .Lfunc_end87-ashift_si_15
@@ -1273,6 +1361,7 @@ ashift_si_16: # @ashift_si_16
i32.const $push0=, 16
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end88:
.size ashift_si_16, .Lfunc_end88-ashift_si_16
@@ -1287,6 +1376,7 @@ ashift_si_17: # @ashift_si_17
i32.const $push0=, 17
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end89:
.size ashift_si_17, .Lfunc_end89-ashift_si_17
@@ -1301,6 +1391,7 @@ ashift_si_18: # @ashift_si_18
i32.const $push0=, 18
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end90:
.size ashift_si_18, .Lfunc_end90-ashift_si_18
@@ -1315,6 +1406,7 @@ ashift_si_19: # @ashift_si_19
i32.const $push0=, 19
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end91:
.size ashift_si_19, .Lfunc_end91-ashift_si_19
@@ -1329,6 +1421,7 @@ ashift_si_20: # @ashift_si_20
i32.const $push0=, 20
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end92:
.size ashift_si_20, .Lfunc_end92-ashift_si_20
@@ -1343,6 +1436,7 @@ ashift_si_21: # @ashift_si_21
i32.const $push0=, 21
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end93:
.size ashift_si_21, .Lfunc_end93-ashift_si_21
@@ -1357,6 +1451,7 @@ ashift_si_22: # @ashift_si_22
i32.const $push0=, 22
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end94:
.size ashift_si_22, .Lfunc_end94-ashift_si_22
@@ -1371,6 +1466,7 @@ ashift_si_23: # @ashift_si_23
i32.const $push0=, 23
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end95:
.size ashift_si_23, .Lfunc_end95-ashift_si_23
@@ -1385,6 +1481,7 @@ ashift_si_24: # @ashift_si_24
i32.const $push0=, 24
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end96:
.size ashift_si_24, .Lfunc_end96-ashift_si_24
@@ -1399,6 +1496,7 @@ ashift_si_25: # @ashift_si_25
i32.const $push0=, 25
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end97:
.size ashift_si_25, .Lfunc_end97-ashift_si_25
@@ -1413,6 +1511,7 @@ ashift_si_26: # @ashift_si_26
i32.const $push0=, 26
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end98:
.size ashift_si_26, .Lfunc_end98-ashift_si_26
@@ -1427,6 +1526,7 @@ ashift_si_27: # @ashift_si_27
i32.const $push0=, 27
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end99:
.size ashift_si_27, .Lfunc_end99-ashift_si_27
@@ -1441,6 +1541,7 @@ ashift_si_28: # @ashift_si_28
i32.const $push0=, 28
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end100:
.size ashift_si_28, .Lfunc_end100-ashift_si_28
@@ -1455,6 +1556,7 @@ ashift_si_29: # @ashift_si_29
i32.const $push0=, 29
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end101:
.size ashift_si_29, .Lfunc_end101-ashift_si_29
@@ -1469,6 +1571,7 @@ ashift_si_30: # @ashift_si_30
i32.const $push0=, 30
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end102:
.size ashift_si_30, .Lfunc_end102-ashift_si_30
@@ -1483,6 +1586,7 @@ ashift_si_31: # @ashift_si_31
i32.const $push0=, 31
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end103:
.size ashift_si_31, .Lfunc_end103-ashift_si_31
@@ -1495,6 +1599,7 @@ lshiftrt_si_0: # @lshiftrt_si_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end104:
.size lshiftrt_si_0, .Lfunc_end104-lshiftrt_si_0
@@ -1509,6 +1614,7 @@ lshiftrt_si_1: # @lshiftrt_si_1
i32.const $push0=, 1
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end105:
.size lshiftrt_si_1, .Lfunc_end105-lshiftrt_si_1
@@ -1523,6 +1629,7 @@ lshiftrt_si_2: # @lshiftrt_si_2
i32.const $push0=, 2
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end106:
.size lshiftrt_si_2, .Lfunc_end106-lshiftrt_si_2
@@ -1537,6 +1644,7 @@ lshiftrt_si_3: # @lshiftrt_si_3
i32.const $push0=, 3
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end107:
.size lshiftrt_si_3, .Lfunc_end107-lshiftrt_si_3
@@ -1551,6 +1659,7 @@ lshiftrt_si_4: # @lshiftrt_si_4
i32.const $push0=, 4
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end108:
.size lshiftrt_si_4, .Lfunc_end108-lshiftrt_si_4
@@ -1565,6 +1674,7 @@ lshiftrt_si_5: # @lshiftrt_si_5
i32.const $push0=, 5
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end109:
.size lshiftrt_si_5, .Lfunc_end109-lshiftrt_si_5
@@ -1579,6 +1689,7 @@ lshiftrt_si_6: # @lshiftrt_si_6
i32.const $push0=, 6
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end110:
.size lshiftrt_si_6, .Lfunc_end110-lshiftrt_si_6
@@ -1593,6 +1704,7 @@ lshiftrt_si_7: # @lshiftrt_si_7
i32.const $push0=, 7
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end111:
.size lshiftrt_si_7, .Lfunc_end111-lshiftrt_si_7
@@ -1607,6 +1719,7 @@ lshiftrt_si_8: # @lshiftrt_si_8
i32.const $push0=, 8
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end112:
.size lshiftrt_si_8, .Lfunc_end112-lshiftrt_si_8
@@ -1621,6 +1734,7 @@ lshiftrt_si_9: # @lshiftrt_si_9
i32.const $push0=, 9
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end113:
.size lshiftrt_si_9, .Lfunc_end113-lshiftrt_si_9
@@ -1635,6 +1749,7 @@ lshiftrt_si_10: # @lshiftrt_si_10
i32.const $push0=, 10
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end114:
.size lshiftrt_si_10, .Lfunc_end114-lshiftrt_si_10
@@ -1649,6 +1764,7 @@ lshiftrt_si_11: # @lshiftrt_si_11
i32.const $push0=, 11
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end115:
.size lshiftrt_si_11, .Lfunc_end115-lshiftrt_si_11
@@ -1663,6 +1779,7 @@ lshiftrt_si_12: # @lshiftrt_si_12
i32.const $push0=, 12
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end116:
.size lshiftrt_si_12, .Lfunc_end116-lshiftrt_si_12
@@ -1677,6 +1794,7 @@ lshiftrt_si_13: # @lshiftrt_si_13
i32.const $push0=, 13
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end117:
.size lshiftrt_si_13, .Lfunc_end117-lshiftrt_si_13
@@ -1691,6 +1809,7 @@ lshiftrt_si_14: # @lshiftrt_si_14
i32.const $push0=, 14
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end118:
.size lshiftrt_si_14, .Lfunc_end118-lshiftrt_si_14
@@ -1705,6 +1824,7 @@ lshiftrt_si_15: # @lshiftrt_si_15
i32.const $push0=, 15
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end119:
.size lshiftrt_si_15, .Lfunc_end119-lshiftrt_si_15
@@ -1719,6 +1839,7 @@ lshiftrt_si_16: # @lshiftrt_si_16
i32.const $push0=, 16
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end120:
.size lshiftrt_si_16, .Lfunc_end120-lshiftrt_si_16
@@ -1733,6 +1854,7 @@ lshiftrt_si_17: # @lshiftrt_si_17
i32.const $push0=, 17
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end121:
.size lshiftrt_si_17, .Lfunc_end121-lshiftrt_si_17
@@ -1747,6 +1869,7 @@ lshiftrt_si_18: # @lshiftrt_si_18
i32.const $push0=, 18
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end122:
.size lshiftrt_si_18, .Lfunc_end122-lshiftrt_si_18
@@ -1761,6 +1884,7 @@ lshiftrt_si_19: # @lshiftrt_si_19
i32.const $push0=, 19
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end123:
.size lshiftrt_si_19, .Lfunc_end123-lshiftrt_si_19
@@ -1775,6 +1899,7 @@ lshiftrt_si_20: # @lshiftrt_si_20
i32.const $push0=, 20
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end124:
.size lshiftrt_si_20, .Lfunc_end124-lshiftrt_si_20
@@ -1789,6 +1914,7 @@ lshiftrt_si_21: # @lshiftrt_si_21
i32.const $push0=, 21
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end125:
.size lshiftrt_si_21, .Lfunc_end125-lshiftrt_si_21
@@ -1803,6 +1929,7 @@ lshiftrt_si_22: # @lshiftrt_si_22
i32.const $push0=, 22
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end126:
.size lshiftrt_si_22, .Lfunc_end126-lshiftrt_si_22
@@ -1817,6 +1944,7 @@ lshiftrt_si_23: # @lshiftrt_si_23
i32.const $push0=, 23
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end127:
.size lshiftrt_si_23, .Lfunc_end127-lshiftrt_si_23
@@ -1831,6 +1959,7 @@ lshiftrt_si_24: # @lshiftrt_si_24
i32.const $push0=, 24
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end128:
.size lshiftrt_si_24, .Lfunc_end128-lshiftrt_si_24
@@ -1845,6 +1974,7 @@ lshiftrt_si_25: # @lshiftrt_si_25
i32.const $push0=, 25
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end129:
.size lshiftrt_si_25, .Lfunc_end129-lshiftrt_si_25
@@ -1859,6 +1989,7 @@ lshiftrt_si_26: # @lshiftrt_si_26
i32.const $push0=, 26
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end130:
.size lshiftrt_si_26, .Lfunc_end130-lshiftrt_si_26
@@ -1873,6 +2004,7 @@ lshiftrt_si_27: # @lshiftrt_si_27
i32.const $push0=, 27
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end131:
.size lshiftrt_si_27, .Lfunc_end131-lshiftrt_si_27
@@ -1887,6 +2019,7 @@ lshiftrt_si_28: # @lshiftrt_si_28
i32.const $push0=, 28
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end132:
.size lshiftrt_si_28, .Lfunc_end132-lshiftrt_si_28
@@ -1901,6 +2034,7 @@ lshiftrt_si_29: # @lshiftrt_si_29
i32.const $push0=, 29
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end133:
.size lshiftrt_si_29, .Lfunc_end133-lshiftrt_si_29
@@ -1915,6 +2049,7 @@ lshiftrt_si_30: # @lshiftrt_si_30
i32.const $push0=, 30
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end134:
.size lshiftrt_si_30, .Lfunc_end134-lshiftrt_si_30
@@ -1929,6 +2064,7 @@ lshiftrt_si_31: # @lshiftrt_si_31
i32.const $push0=, 31
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end135:
.size lshiftrt_si_31, .Lfunc_end135-lshiftrt_si_31
@@ -1941,6 +2077,7 @@ ashiftrt_si_0: # @ashiftrt_si_0
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end136:
.size ashiftrt_si_0, .Lfunc_end136-ashiftrt_si_0
@@ -1955,6 +2092,7 @@ ashiftrt_si_1: # @ashiftrt_si_1
i32.const $push0=, 1
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end137:
.size ashiftrt_si_1, .Lfunc_end137-ashiftrt_si_1
@@ -1969,6 +2107,7 @@ ashiftrt_si_2: # @ashiftrt_si_2
i32.const $push0=, 2
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end138:
.size ashiftrt_si_2, .Lfunc_end138-ashiftrt_si_2
@@ -1983,6 +2122,7 @@ ashiftrt_si_3: # @ashiftrt_si_3
i32.const $push0=, 3
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end139:
.size ashiftrt_si_3, .Lfunc_end139-ashiftrt_si_3
@@ -1997,6 +2137,7 @@ ashiftrt_si_4: # @ashiftrt_si_4
i32.const $push0=, 4
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end140:
.size ashiftrt_si_4, .Lfunc_end140-ashiftrt_si_4
@@ -2011,6 +2152,7 @@ ashiftrt_si_5: # @ashiftrt_si_5
i32.const $push0=, 5
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end141:
.size ashiftrt_si_5, .Lfunc_end141-ashiftrt_si_5
@@ -2025,6 +2167,7 @@ ashiftrt_si_6: # @ashiftrt_si_6
i32.const $push0=, 6
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end142:
.size ashiftrt_si_6, .Lfunc_end142-ashiftrt_si_6
@@ -2039,6 +2182,7 @@ ashiftrt_si_7: # @ashiftrt_si_7
i32.const $push0=, 7
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end143:
.size ashiftrt_si_7, .Lfunc_end143-ashiftrt_si_7
@@ -2053,6 +2197,7 @@ ashiftrt_si_8: # @ashiftrt_si_8
i32.const $push0=, 8
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end144:
.size ashiftrt_si_8, .Lfunc_end144-ashiftrt_si_8
@@ -2067,6 +2212,7 @@ ashiftrt_si_9: # @ashiftrt_si_9
i32.const $push0=, 9
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end145:
.size ashiftrt_si_9, .Lfunc_end145-ashiftrt_si_9
@@ -2081,6 +2227,7 @@ ashiftrt_si_10: # @ashiftrt_si_10
i32.const $push0=, 10
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end146:
.size ashiftrt_si_10, .Lfunc_end146-ashiftrt_si_10
@@ -2095,6 +2242,7 @@ ashiftrt_si_11: # @ashiftrt_si_11
i32.const $push0=, 11
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end147:
.size ashiftrt_si_11, .Lfunc_end147-ashiftrt_si_11
@@ -2109,6 +2257,7 @@ ashiftrt_si_12: # @ashiftrt_si_12
i32.const $push0=, 12
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end148:
.size ashiftrt_si_12, .Lfunc_end148-ashiftrt_si_12
@@ -2123,6 +2272,7 @@ ashiftrt_si_13: # @ashiftrt_si_13
i32.const $push0=, 13
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end149:
.size ashiftrt_si_13, .Lfunc_end149-ashiftrt_si_13
@@ -2137,6 +2287,7 @@ ashiftrt_si_14: # @ashiftrt_si_14
i32.const $push0=, 14
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end150:
.size ashiftrt_si_14, .Lfunc_end150-ashiftrt_si_14
@@ -2151,6 +2302,7 @@ ashiftrt_si_15: # @ashiftrt_si_15
i32.const $push0=, 15
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end151:
.size ashiftrt_si_15, .Lfunc_end151-ashiftrt_si_15
@@ -2165,6 +2317,7 @@ ashiftrt_si_16: # @ashiftrt_si_16
i32.const $push0=, 16
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end152:
.size ashiftrt_si_16, .Lfunc_end152-ashiftrt_si_16
@@ -2179,6 +2332,7 @@ ashiftrt_si_17: # @ashiftrt_si_17
i32.const $push0=, 17
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end153:
.size ashiftrt_si_17, .Lfunc_end153-ashiftrt_si_17
@@ -2193,6 +2347,7 @@ ashiftrt_si_18: # @ashiftrt_si_18
i32.const $push0=, 18
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end154:
.size ashiftrt_si_18, .Lfunc_end154-ashiftrt_si_18
@@ -2207,6 +2362,7 @@ ashiftrt_si_19: # @ashiftrt_si_19
i32.const $push0=, 19
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end155:
.size ashiftrt_si_19, .Lfunc_end155-ashiftrt_si_19
@@ -2221,6 +2377,7 @@ ashiftrt_si_20: # @ashiftrt_si_20
i32.const $push0=, 20
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end156:
.size ashiftrt_si_20, .Lfunc_end156-ashiftrt_si_20
@@ -2235,6 +2392,7 @@ ashiftrt_si_21: # @ashiftrt_si_21
i32.const $push0=, 21
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end157:
.size ashiftrt_si_21, .Lfunc_end157-ashiftrt_si_21
@@ -2249,6 +2407,7 @@ ashiftrt_si_22: # @ashiftrt_si_22
i32.const $push0=, 22
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end158:
.size ashiftrt_si_22, .Lfunc_end158-ashiftrt_si_22
@@ -2263,6 +2422,7 @@ ashiftrt_si_23: # @ashiftrt_si_23
i32.const $push0=, 23
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end159:
.size ashiftrt_si_23, .Lfunc_end159-ashiftrt_si_23
@@ -2277,6 +2437,7 @@ ashiftrt_si_24: # @ashiftrt_si_24
i32.const $push0=, 24
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end160:
.size ashiftrt_si_24, .Lfunc_end160-ashiftrt_si_24
@@ -2291,6 +2452,7 @@ ashiftrt_si_25: # @ashiftrt_si_25
i32.const $push0=, 25
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end161:
.size ashiftrt_si_25, .Lfunc_end161-ashiftrt_si_25
@@ -2305,6 +2467,7 @@ ashiftrt_si_26: # @ashiftrt_si_26
i32.const $push0=, 26
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end162:
.size ashiftrt_si_26, .Lfunc_end162-ashiftrt_si_26
@@ -2319,6 +2482,7 @@ ashiftrt_si_27: # @ashiftrt_si_27
i32.const $push0=, 27
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end163:
.size ashiftrt_si_27, .Lfunc_end163-ashiftrt_si_27
@@ -2333,6 +2497,7 @@ ashiftrt_si_28: # @ashiftrt_si_28
i32.const $push0=, 28
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end164:
.size ashiftrt_si_28, .Lfunc_end164-ashiftrt_si_28
@@ -2347,6 +2512,7 @@ ashiftrt_si_29: # @ashiftrt_si_29
i32.const $push0=, 29
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end165:
.size ashiftrt_si_29, .Lfunc_end165-ashiftrt_si_29
@@ -2361,6 +2527,7 @@ ashiftrt_si_30: # @ashiftrt_si_30
i32.const $push0=, 30
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end166:
.size ashiftrt_si_30, .Lfunc_end166-ashiftrt_si_30
@@ -2375,6 +2542,7 @@ ashiftrt_si_31: # @ashiftrt_si_31
i32.const $push0=, 31
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end167:
.size ashiftrt_si_31, .Lfunc_end167-ashiftrt_si_31
@@ -2388,9 +2556,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end168:
.size main, .Lfunc_end168-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020118-1.c.s b/test/torture-s/20020118-1.c.s
index 37bb46ff0..91d1d2525 100644
--- a/test/torture-s/20020118-1.c.s
+++ b/test/torture-s/20020118-1.c.s
@@ -10,7 +10,7 @@ foo: # @foo
i32.const $0=, 0
.LBB0_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.load $1=, q($0)
i32.load8_s $push0=, 2($1)
i32.store $discard=, n($0), $pop0
@@ -38,8 +38,10 @@ foo: # @foo
i32.load $push10=, q($0)
i32.load8_s $push11=, 2($pop10)
i32.store $discard=, n($0), $pop11
- br .LBB0_1
+ br 0 # 0: up to label0
.LBB0_2:
+ end_loop # label1:
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -53,6 +55,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -75,5 +78,5 @@ n:
.size n, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020127-1.c.s b/test/torture-s/20020127-1.c.s
index e7943f05c..ff1d20110 100644
--- a/test/torture-s/20020127-1.c.s
+++ b/test/torture-s/20020127-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.const $push4=, 1
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,9 +29,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020129-1.c.s b/test/torture-s/20020129-1.c.s
index b4e352bee..c3d6ada70 100644
--- a/test/torture-s/20020129-1.c.s
+++ b/test/torture-s/20020129-1.c.s
@@ -9,20 +9,21 @@ foo: # @foo
.local i32, i32, i32
# BB#0: # %entry
i32.load $4=, 28($1)
- block .LBB0_5
- block .LBB0_3
+ block
+ block
i32.load $push0=, 28($0)
i32.const $push11=, 0
i32.eq $push12=, $pop0, $pop11
- br_if $pop12, .LBB0_3
+ br_if $pop12, 0 # 0: down to label1
# BB#1: # %if.end
i32.const $push13=, 0
i32.eq $push14=, $4, $pop13
- br_if $pop14, .LBB0_5
+ br_if $pop14, 1 # 1: down to label0
# BB#2: # %if.then6
call abort@FUNCTION
unreachable
.LBB0_3: # %if.then
+ end_block # label1:
i32.const $2=, 28
i32.add $push1=, $0, $2
i32.store $discard=, 0($pop1), $4
@@ -31,28 +32,31 @@ foo: # @foo
i32.store $discard=, 0($pop2), $pop3
i32.const $push15=, 0
i32.eq $push16=, $4, $pop15
- br_if $pop16, .LBB0_5
+ br_if $pop16, 0 # 0: down to label0
.LBB0_4: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
+ loop # label2:
i32.store $discard=, 4($4), $0
i32.load $4=, 0($4)
- br_if $4, .LBB0_4
+ br_if $4, 0 # 0: up to label2
.LBB0_5: # %if.end7
+ end_loop # label3:
+ end_block # label0:
i32.load $2=, 12($1)
i32.const $4=, -1
- block .LBB0_9
- block .LBB0_8
+ block
+ block
i32.load $push4=, 12($0)
i32.eq $push5=, $pop4, $4
- br_if $pop5, .LBB0_8
+ br_if $pop5, 0 # 0: down to label5
# BB#6: # %if.end22
i32.eq $push6=, $2, $4
- br_if $pop6, .LBB0_9
+ br_if $pop6, 1 # 1: down to label4
# BB#7: # %if.then26
call abort@FUNCTION
unreachable
.LBB0_8: # %if.end22.thread
+ end_block # label5:
i32.const $3=, 12
i32.add $push7=, $0, $3
i32.store $discard=, 0($pop7), $2
@@ -63,7 +67,9 @@ foo: # @foo
i32.const $push10=, 0
i32.store $discard=, 16($1), $pop10
.LBB0_9: # %if.end27
+ end_block # label4:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -82,41 +88,45 @@ main: # @main
i32.store $2=, y+12($1), $pop1
i32.load $5=, x+28($1)
i32.load $0=, y+28($1)
- block .LBB1_5
- block .LBB1_3
+ block
+ block
i32.const $push2=, 2448
i32.store $3=, y+16($1), $pop2
i32.const $push3=, -1
i32.store $4=, x+12($1), $pop3
- br_if $5, .LBB1_3
+ br_if $5, 0 # 0: down to label7
# BB#1: # %if.then.i
i32.store $5=, x+28($1), $0
i32.store $discard=, y+28($1), $1
i32.const $push6=, 0
i32.eq $push7=, $5, $pop6
- br_if $pop7, .LBB1_5
+ br_if $pop7, 1 # 1: down to label6
.LBB1_2: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label8:
i32.const $push4=, x
i32.store $discard=, 4($5), $pop4
i32.load $5=, 0($5)
- br_if $5, .LBB1_2
- br .LBB1_5
+ br_if $5, 0 # 0: up to label8
+ br 3 # 3: down to label6
.LBB1_3: # %if.end.i
+ end_loop # label9:
+ end_block # label7:
i32.const $push8=, 0
i32.eq $push9=, $0, $pop8
- br_if $pop9, .LBB1_5
+ br_if $pop9, 0 # 0: down to label6
# BB#4: # %if.then6.i
call abort@FUNCTION
unreachable
.LBB1_5: # %foo.exit
+ end_block # label6:
i32.store $discard=, x+12($1), $2
i32.store $discard=, x+16($1), $3
i32.store $discard=, y+12($1), $4
i32.store $push5=, y+16($1), $1
call exit@FUNCTION, $pop5
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -139,5 +149,5 @@ x:
.size x, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020201-1.c.s b/test/torture-s/20020201-1.c.s
index 9fd35e7c7..8bbfce632 100644
--- a/test/torture-s/20020201-1.c.s
+++ b/test/torture-s/20020201-1.c.s
@@ -12,108 +12,119 @@ main: # @main
i32.load8_u $0=, cx($2)
i32.const $3=, 255
i32.const $4=, 6
- block .LBB0_2
+ block
i32.const $push0=, -6
i32.add $push1=, $0, $pop0
i32.and $push2=, $pop1, $3
i32.lt_u $push3=, $pop2, $4
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
- block .LBB0_20
+ end_block # label0:
+ block
i32.and $push4=, $0, $3
i32.rem_u $push5=, $pop4, $4
i32.const $push6=, 1
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_20
+ br_if $pop7, 0 # 0: down to label1
# BB#3: # %if.end10
i32.load16_u $0=, sx($2)
i32.const $3=, 65535
- block .LBB0_5
+ block
i32.const $push8=, -12
i32.add $push9=, $0, $pop8
i32.and $push10=, $pop9, $3
i32.lt_u $push11=, $pop10, $4
- br_if $pop11, .LBB0_5
+ br_if $pop11, 0 # 0: down to label2
# BB#4: # %if.then17
call abort@FUNCTION
unreachable
.LBB0_5: # %if.end18
- block .LBB0_19
+ end_block # label2:
+ block
i32.and $push12=, $0, $3
i32.rem_u $push13=, $pop12, $4
i32.const $push14=, 2
i32.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB0_19
+ br_if $pop15, 0 # 0: down to label3
# BB#6: # %if.end26
i32.load $0=, ix($2)
- block .LBB0_8
+ block
i32.const $push16=, -18
i32.add $push17=, $0, $pop16
i32.lt_u $push18=, $pop17, $4
- br_if $pop18, .LBB0_8
+ br_if $pop18, 0 # 0: down to label4
# BB#7: # %if.then30
call abort@FUNCTION
unreachable
.LBB0_8: # %if.end31
- block .LBB0_18
+ end_block # label4:
+ block
i32.rem_u $push19=, $0, $4
i32.const $push20=, 3
i32.ne $push21=, $pop19, $pop20
- br_if $pop21, .LBB0_18
+ br_if $pop21, 0 # 0: down to label5
# BB#9: # %if.end36
i32.load $0=, lx($2)
- block .LBB0_11
+ block
i32.const $push22=, -24
i32.add $push23=, $0, $pop22
i32.lt_u $push24=, $pop23, $4
- br_if $pop24, .LBB0_11
+ br_if $pop24, 0 # 0: down to label6
# BB#10: # %if.then40
call abort@FUNCTION
unreachable
.LBB0_11: # %if.end41
- block .LBB0_17
+ end_block # label6:
+ block
i32.rem_u $push25=, $0, $4
i32.const $push26=, 4
i32.ne $push27=, $pop25, $pop26
- br_if $pop27, .LBB0_17
+ br_if $pop27, 0 # 0: down to label7
# BB#12: # %if.end46
i64.load $1=, Lx($2)
i64.const $5=, 6
- block .LBB0_14
+ block
i64.const $push28=, -30
i64.add $push29=, $1, $pop28
i64.lt_u $push30=, $pop29, $5
- br_if $pop30, .LBB0_14
+ br_if $pop30, 0 # 0: down to label8
# BB#13: # %if.then50
call abort@FUNCTION
unreachable
.LBB0_14: # %if.end51
- block .LBB0_16
+ end_block # label8:
+ block
i64.rem_u $push31=, $1, $5
i64.const $push32=, 5
i64.ne $push33=, $pop31, $pop32
- br_if $pop33, .LBB0_16
+ br_if $pop33, 0 # 0: down to label9
# BB#15: # %if.end56
call exit@FUNCTION, $2
unreachable
.LBB0_16: # %if.then55
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_17: # %if.then45
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_18: # %if.then35
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then25
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_20: # %if.then9
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -162,5 +173,5 @@ Lx:
.size Lx, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020206-1.c.s b/test/torture-s/20020206-1.c.s
index d07f18551..856a323ac 100644
--- a/test/torture-s/20020206-1.c.s
+++ b/test/torture-s/20020206-1.c.s
@@ -14,6 +14,7 @@ bar: # @bar
i32.const $push2=, 31
i32.store $discard=, 8($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -24,26 +25,28 @@ bar: # @bar
baz: # @baz
.param i32
# BB#0: # %entry
- block .LBB1_4
+ block
i32.load $push0=, 0($0)
i32.const $push1=, 176
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push3=, 4($0)
i32.const $push4=, 52
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_4
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %lor.lhs.false3
i32.load $push6=, 8($0)
i32.const $push7=, 31
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB1_4
+ br_if $pop8, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB1_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size baz, .Lfunc_end1-baz
@@ -57,9 +60,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020206-2.c.s b/test/torture-s/20020206-2.c.s
index ebfd66865..1318630c2 100644
--- a/test/torture-s/20020206-2.c.s
+++ b/test/torture-s/20020206-2.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 16
i32.or $push1=, $0, $pop0
i32.const $push2=, 2064
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,9 +34,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020213-1.c.s b/test/torture-s/20020213-1.c.s
index 68f309dcf..46d587447 100644
--- a/test/torture-s/20020213-1.c.s
+++ b/test/torture-s/20020213-1.c.s
@@ -13,17 +13,19 @@ foo: # @foo
i32.add $1=, $pop0, $pop1
i32.const $2=, 2241
i32.gt_s $3=, $1, $2
- block .LBB0_2
+ block
i32.select $push2=, $3, $2, $1
i32.store $discard=, a+4($0), $pop2
i32.const $push3=, 0
i32.eq $push4=, $3, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -37,6 +39,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 2241
return $pop0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -56,6 +59,7 @@ main: # @main
i32.const $push2=, 2241
i32.store $discard=, a+4($0), $pop2
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -78,5 +82,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020216-1.c.s b/test/torture-s/20020216-1.c.s
index dc8ae6aae..54c18f716 100644
--- a/test/torture-s/20020216-1.c.s
+++ b/test/torture-s/20020216-1.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.const $push4=, -103
i32.xor $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,17 +28,19 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 65535
- block .LBB1_2
+ block
i32.load8_s $push0=, c($0)
i32.and $push1=, $pop0, $1
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -50,5 +53,5 @@ c:
.size c, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020219-1.c.s b/test/torture-s/20020219-1.c.s
index e9309e181..7c5b08ca0 100644
--- a/test/torture-s/20020219-1.c.s
+++ b/test/torture-s/20020219-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i64.const $push0=, -9223372036854775808
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020225-1.c.s b/test/torture-s/20020225-1.c.s
index a98012421..c44f9a781 100644
--- a/test/torture-s/20020225-1.c.s
+++ b/test/torture-s/20020225-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.and $push1=, $1, $pop0
i32.add $push2=, $pop1, $0
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,9 +26,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020225-2.c.s b/test/torture-s/20020225-2.c.s
index fccca095e..21457f340 100644
--- a/test/torture-s/20020225-2.c.s
+++ b/test/torture-s/20020225-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020226-1.c.s b/test/torture-s/20020226-1.c.s
index e182f1197..504a59051 100644
--- a/test/torture-s/20020226-1.c.s
+++ b/test/torture-s/20020226-1.c.s
@@ -14,74 +14,74 @@ main: # @main
i32.const $push1=, 8
i32.sub $2=, $pop1, $1
i32.const $12=, 835
- block .LBB0_42
+ block
i32.shl $push2=, $0, $2
i32.shr_u $push0=, $0, $1
i32.or $push3=, $pop2, $pop0
i32.ne $push4=, $pop3, $12
- br_if $pop4, .LBB0_42
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $13=, 4
- block .LBB0_41
+ block
i32.shr_u $push5=, $0, $13
i32.shl $push6=, $0, $13
i32.or $push7=, $pop5, $pop6
i32.ne $push8=, $pop7, $12
- br_if $pop8, .LBB0_41
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end11
i32.load16_u $3=, us($11)
i32.const $push10=, 16
i32.sub $4=, $pop10, $1
i32.const $14=, 19087651
- block .LBB0_40
+ block
i32.shr_u $push9=, $3, $1
i32.shl $push11=, $3, $4
i32.or $push12=, $pop9, $pop11
i32.ne $push13=, $pop12, $14
- br_if $pop13, .LBB0_40
+ br_if $pop13, 0 # 0: down to label2
# BB#3: # %if.end21
i32.const $15=, 12
- block .LBB0_39
+ block
i32.shr_u $push14=, $3, $13
i32.shl $push15=, $3, $15
i32.or $push16=, $pop14, $pop15
i32.ne $push17=, $pop16, $14
- br_if $pop17, .LBB0_39
+ br_if $pop17, 0 # 0: down to label3
# BB#4: # %if.end30
i32.load $14=, ui($11)
i32.const $push19=, 32
i32.sub $5=, $pop19, $1
i32.const $16=, 1073742115
- block .LBB0_38
+ block
i32.shr_u $push18=, $14, $1
i32.shl $push20=, $14, $5
i32.or $push21=, $pop18, $pop20
i32.ne $push22=, $pop21, $16
- br_if $pop22, .LBB0_38
+ br_if $pop22, 0 # 0: down to label4
# BB#5: # %if.end38
i32.const $17=, 28
- block .LBB0_37
+ block
i32.shr_u $push23=, $14, $13
i32.shl $push24=, $14, $17
i32.or $push25=, $pop23, $pop24
i32.ne $push26=, $pop25, $16
- br_if $pop26, .LBB0_37
+ br_if $pop26, 0 # 0: down to label5
# BB#6: # %if.end45
i32.load $16=, ul($11)
i32.const $18=, -2128394905
- block .LBB0_36
+ block
i32.shr_u $push27=, $16, $1
i32.shl $push28=, $16, $5
i32.or $push29=, $pop27, $pop28
i32.ne $push30=, $pop29, $18
- br_if $pop30, .LBB0_36
+ br_if $pop30, 0 # 0: down to label6
# BB#7: # %if.end53
- block .LBB0_35
+ block
i32.shr_u $push31=, $16, $13
i32.shl $push32=, $16, $17
i32.or $push33=, $pop31, $pop32
i32.ne $push34=, $pop33, $18
- br_if $pop34, .LBB0_35
+ br_if $pop34, 0 # 0: down to label7
# BB#8: # %if.end60
i64.load $6=, ull($11)
i32.const $18=, 64
@@ -89,172 +89,194 @@ main: # @main
i64.extend_u/i32 $8=, $pop36
i64.extend_u/i32 $7=, $1
i64.const $19=, 5124095577148911
- block .LBB0_34
+ block
i64.shr_u $push35=, $6, $7
i64.shl $push37=, $6, $8
i64.or $push38=, $pop35, $pop37
i64.ne $push39=, $pop38, $19
- br_if $pop39, .LBB0_34
+ br_if $pop39, 0 # 0: down to label8
# BB#9: # %if.end69
i64.const $20=, 4
i64.const $21=, 60
- block .LBB0_33
+ block
i64.shr_u $push40=, $6, $20
i64.shl $push41=, $6, $21
i64.or $push42=, $pop40, $pop41
i64.ne $push43=, $pop42, $19
- br_if $pop43, .LBB0_33
+ br_if $pop43, 0 # 0: down to label9
# BB#10: # %if.end76
i32.load $22=, shift2($11)
i64.extend_u/i32 $9=, $22
i32.sub $push45=, $18, $22
i64.extend_u/i32 $10=, $pop45
i64.const $23=, 1311768467750121216
- block .LBB0_32
+ block
i64.shl $push46=, $6, $10
i64.shr_u $push44=, $6, $9
i64.or $push47=, $pop46, $pop44
i64.ne $push48=, $pop47, $23
- br_if $pop48, .LBB0_32
+ br_if $pop48, 0 # 0: down to label10
# BB#11: # %if.end86
- block .LBB0_31
+ block
i64.shr_u $push49=, $6, $21
i64.shl $push50=, $6, $20
i64.or $push51=, $pop49, $pop50
i64.ne $push52=, $pop51, $23
- br_if $pop52, .LBB0_31
+ br_if $pop52, 0 # 0: down to label11
# BB#12: # %if.end93
- block .LBB0_30
+ block
i32.shr_u $push54=, $0, $2
i32.shl $push53=, $0, $1
i32.or $push55=, $pop54, $pop53
i32.ne $push56=, $pop55, $12
- br_if $pop56, .LBB0_30
+ br_if $pop56, 0 # 0: down to label12
# BB#13: # %if.end112
i32.const $0=, 74561
- block .LBB0_29
+ block
i32.shl $push57=, $3, $1
i32.shr_u $push58=, $3, $4
i32.or $push59=, $pop57, $pop58
i32.ne $push60=, $pop59, $0
- br_if $pop60, .LBB0_29
+ br_if $pop60, 0 # 0: down to label13
# BB#14: # %if.end122
- block .LBB0_28
+ block
i32.shl $push61=, $3, $13
i32.shr_u $push62=, $3, $15
i32.or $push63=, $pop61, $pop62
i32.ne $push64=, $pop63, $0
- br_if $pop64, .LBB0_28
+ br_if $pop64, 0 # 0: down to label14
# BB#15: # %if.end131
i32.const $0=, 74560
- block .LBB0_27
+ block
i32.shl $push65=, $14, $1
i32.shr_u $push66=, $14, $5
i32.or $push67=, $pop65, $pop66
i32.ne $push68=, $pop67, $0
- br_if $pop68, .LBB0_27
+ br_if $pop68, 0 # 0: down to label15
# BB#16: # %if.end139
- block .LBB0_26
+ block
i32.shl $push69=, $14, $13
i32.shr_u $push70=, $14, $17
i32.or $push71=, $pop69, $pop70
i32.ne $push72=, $pop71, $0
- br_if $pop72, .LBB0_26
+ br_if $pop72, 0 # 0: down to label16
# BB#17: # %if.end146
i32.const $0=, 591751041
- block .LBB0_25
+ block
i32.shl $push73=, $16, $1
i32.shr_u $push74=, $16, $5
i32.or $push75=, $pop73, $pop74
i32.ne $push76=, $pop75, $0
- br_if $pop76, .LBB0_25
+ br_if $pop76, 0 # 0: down to label17
# BB#18: # %if.end154
- block .LBB0_24
+ block
i32.shl $push77=, $16, $13
i32.shr_u $push78=, $16, $17
i32.or $push79=, $pop77, $pop78
i32.ne $push80=, $pop79, $0
- br_if $pop80, .LBB0_24
+ br_if $pop80, 0 # 0: down to label18
# BB#19: # %if.end161
- block .LBB0_23
+ block
i64.shl $push81=, $6, $7
i64.shr_u $push82=, $6, $8
i64.or $push83=, $pop81, $pop82
i64.ne $push84=, $pop83, $23
- br_if $pop84, .LBB0_23
+ br_if $pop84, 0 # 0: down to label19
# BB#20: # %if.end178
- block .LBB0_22
+ block
i64.shr_u $push86=, $6, $10
i64.shl $push85=, $6, $9
i64.or $push87=, $pop86, $pop85
i64.ne $push88=, $pop87, $19
- br_if $pop88, .LBB0_22
+ br_if $pop88, 0 # 0: down to label20
# BB#21: # %if.end195
call exit@FUNCTION, $11
unreachable
.LBB0_22: # %if.then187
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_23: # %if.then170
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_24: # %if.then160
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then153
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_26: # %if.then145
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_27: # %if.then138
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_28: # %if.then130
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then121
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then102
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then92
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then85
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then75
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then68
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then59
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then52
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then44
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then37
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then29
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then20
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then10
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -321,5 +343,5 @@ shift2:
.size shift2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020227-1.c.s b/test/torture-s/20020227-1.c.s
index 9122cc865..ec93c659f 100644
--- a/test/torture-s/20020227-1.c.s
+++ b/test/torture-s/20020227-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -20,6 +21,7 @@ main: # @main
f1: # @f1
# BB#0: # %f2.exit
return
+ .endfunc
.Lfunc_end1:
.size f1, .Lfunc_end1-f1
@@ -33,7 +35,7 @@ f2: # @f2
# BB#0: # %entry
i32.const $1=, 8
i32.const $2=, 16
- block .LBB2_4
+ block
i32.const $push1=, 4
i32.add $push2=, $0, $pop1
i32.load8_u $push3=, 0($pop2)
@@ -53,7 +55,7 @@ f2: # @f2
f32.reinterpret/i32 $push17=, $pop16
f32.const $push35=, 0x1p0
f32.ne $push36=, $pop17, $pop35
- br_if $pop36, .LBB2_4
+ br_if $pop36, 0 # 0: down to label0
# BB#1: # %entry
i32.add $push26=, $0, $1
i32.load8_u $push27=, 0($pop26)
@@ -75,20 +77,22 @@ f2: # @f2
f32.reinterpret/i32 $push0=, $pop34
f32.const $push37=, 0x0p0
f32.ne $push38=, $pop0, $pop37
- br_if $pop38, .LBB2_4
+ br_if $pop38, 0 # 0: down to label0
# BB#2: # %lor.lhs.false
i32.load8_u $push39=, 0($0)
i32.const $push40=, 42
i32.ne $push41=, $pop39, $pop40
- br_if $pop41, .LBB2_4
+ br_if $pop41, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB2_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size f2, .Lfunc_end2-f2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020307-1.c.s b/test/torture-s/20020307-1.c.s
index 56c16fdf6..b857030de 100644
--- a/test/torture-s/20020307-1.c.s
+++ b/test/torture-s/20020307-1.c.s
@@ -9,15 +9,17 @@ f3: # @f3
.local i32
# BB#0: # %entry
i32.const $1=, 6
- block .LBB0_2
+ block
i32.and $push0=, $0, $1
i32.ge_u $push1=, $pop0, $1
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f3, .Lfunc_end0-f3
@@ -28,17 +30,19 @@ f3: # @f3
f4: # @f4
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 14
i32.and $push1=, $0, $pop0
i32.const $push2=, 10
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f4, .Lfunc_end1-f4
@@ -49,17 +53,19 @@ f4: # @f4
f5: # @f5
.param i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, 30
i32.and $push1=, $0, $pop0
i32.const $push2=, 18
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
return
.LBB2_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size f5, .Lfunc_end2-f5
@@ -70,17 +76,19 @@ f5: # @f5
f6: # @f6
.param i32
# BB#0: # %entry
- block .LBB3_2
+ block
i32.const $push0=, 62
i32.and $push1=, $0, $pop0
i32.const $push2=, 34
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB3_2
+ br_if $pop3, 0 # 0: down to label3
# BB#1: # %if.end
return
.LBB3_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size f6, .Lfunc_end3-f6
@@ -91,17 +99,19 @@ f6: # @f6
f7: # @f7
.param i32
# BB#0: # %entry
- block .LBB4_2
+ block
i32.const $push0=, 126
i32.and $push1=, $0, $pop0
i32.const $push2=, 66
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB4_2
+ br_if $pop3, 0 # 0: down to label4
# BB#1: # %if.end
return
.LBB4_2: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size f7, .Lfunc_end4-f7
@@ -112,17 +122,19 @@ f7: # @f7
f8: # @f8
.param i32
# BB#0: # %entry
- block .LBB5_2
+ block
i32.const $push0=, 254
i32.and $push1=, $0, $pop0
i32.const $push2=, 130
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB5_2
+ br_if $pop3, 0 # 0: down to label5
# BB#1: # %if.end
return
.LBB5_2: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size f8, .Lfunc_end5-f8
@@ -133,17 +145,19 @@ f8: # @f8
f9: # @f9
.param i32
# BB#0: # %entry
- block .LBB6_2
+ block
i32.const $push0=, 510
i32.and $push1=, $0, $pop0
i32.const $push2=, 258
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB6_2
+ br_if $pop3, 0 # 0: down to label6
# BB#1: # %if.end
return
.LBB6_2: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end6:
.size f9, .Lfunc_end6-f9
@@ -154,17 +168,19 @@ f9: # @f9
f10: # @f10
.param i32
# BB#0: # %entry
- block .LBB7_2
+ block
i32.const $push0=, 1022
i32.and $push1=, $0, $pop0
i32.const $push2=, 514
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB7_2
+ br_if $pop3, 0 # 0: down to label7
# BB#1: # %if.end
return
.LBB7_2: # %if.then
+ end_block # label7:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end7:
.size f10, .Lfunc_end7-f10
@@ -175,17 +191,19 @@ f10: # @f10
f11: # @f11
.param i32
# BB#0: # %entry
- block .LBB8_2
+ block
i32.const $push0=, 2046
i32.and $push1=, $0, $pop0
i32.const $push2=, 1026
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB8_2
+ br_if $pop3, 0 # 0: down to label8
# BB#1: # %if.end
return
.LBB8_2: # %if.then
+ end_block # label8:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end8:
.size f11, .Lfunc_end8-f11
@@ -196,17 +214,19 @@ f11: # @f11
f12: # @f12
.param i32
# BB#0: # %entry
- block .LBB9_2
+ block
i32.const $push0=, 4094
i32.and $push1=, $0, $pop0
i32.const $push2=, 2050
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB9_2
+ br_if $pop3, 0 # 0: down to label9
# BB#1: # %if.end
return
.LBB9_2: # %if.then
+ end_block # label9:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end9:
.size f12, .Lfunc_end9-f12
@@ -217,17 +237,19 @@ f12: # @f12
f13: # @f13
.param i32
# BB#0: # %entry
- block .LBB10_2
+ block
i32.const $push0=, 8190
i32.and $push1=, $0, $pop0
i32.const $push2=, 4098
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB10_2
+ br_if $pop3, 0 # 0: down to label10
# BB#1: # %if.end
return
.LBB10_2: # %if.then
+ end_block # label10:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end10:
.size f13, .Lfunc_end10-f13
@@ -238,17 +260,19 @@ f13: # @f13
f14: # @f14
.param i32
# BB#0: # %entry
- block .LBB11_2
+ block
i32.const $push0=, 16382
i32.and $push1=, $0, $pop0
i32.const $push2=, 8194
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB11_2
+ br_if $pop3, 0 # 0: down to label11
# BB#1: # %if.end
return
.LBB11_2: # %if.then
+ end_block # label11:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end11:
.size f14, .Lfunc_end11-f14
@@ -259,17 +283,19 @@ f14: # @f14
f15: # @f15
.param i32
# BB#0: # %entry
- block .LBB12_2
+ block
i32.const $push0=, 32766
i32.and $push1=, $0, $pop0
i32.const $push2=, 16386
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB12_2
+ br_if $pop3, 0 # 0: down to label12
# BB#1: # %if.end
return
.LBB12_2: # %if.then
+ end_block # label12:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size f15, .Lfunc_end12-f15
@@ -280,17 +306,19 @@ f15: # @f15
f16: # @f16
.param i32
# BB#0: # %entry
- block .LBB13_2
+ block
i32.const $push0=, 65534
i32.and $push1=, $0, $pop0
i32.const $push2=, 32770
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB13_2
+ br_if $pop3, 0 # 0: down to label13
# BB#1: # %if.end
return
.LBB13_2: # %if.then
+ end_block # label13:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end13:
.size f16, .Lfunc_end13-f16
@@ -301,17 +329,19 @@ f16: # @f16
f17: # @f17
.param i32
# BB#0: # %entry
- block .LBB14_2
+ block
i32.const $push0=, 131070
i32.and $push1=, $0, $pop0
i32.const $push2=, 65538
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB14_2
+ br_if $pop3, 0 # 0: down to label14
# BB#1: # %if.end
return
.LBB14_2: # %if.then
+ end_block # label14:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end14:
.size f17, .Lfunc_end14-f17
@@ -322,17 +352,19 @@ f17: # @f17
f18: # @f18
.param i32
# BB#0: # %entry
- block .LBB15_2
+ block
i32.const $push0=, 262142
i32.and $push1=, $0, $pop0
i32.const $push2=, 131074
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB15_2
+ br_if $pop3, 0 # 0: down to label15
# BB#1: # %if.end
return
.LBB15_2: # %if.then
+ end_block # label15:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end15:
.size f18, .Lfunc_end15-f18
@@ -343,17 +375,19 @@ f18: # @f18
f19: # @f19
.param i32
# BB#0: # %entry
- block .LBB16_2
+ block
i32.const $push0=, 524286
i32.and $push1=, $0, $pop0
i32.const $push2=, 262146
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB16_2
+ br_if $pop3, 0 # 0: down to label16
# BB#1: # %if.end
return
.LBB16_2: # %if.then
+ end_block # label16:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end16:
.size f19, .Lfunc_end16-f19
@@ -364,17 +398,19 @@ f19: # @f19
f20: # @f20
.param i32
# BB#0: # %entry
- block .LBB17_2
+ block
i32.const $push0=, 1048574
i32.and $push1=, $0, $pop0
i32.const $push2=, 524290
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB17_2
+ br_if $pop3, 0 # 0: down to label17
# BB#1: # %if.end
return
.LBB17_2: # %if.then
+ end_block # label17:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end17:
.size f20, .Lfunc_end17-f20
@@ -385,17 +421,19 @@ f20: # @f20
f21: # @f21
.param i32
# BB#0: # %entry
- block .LBB18_2
+ block
i32.const $push0=, 2097150
i32.and $push1=, $0, $pop0
i32.const $push2=, 1048578
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB18_2
+ br_if $pop3, 0 # 0: down to label18
# BB#1: # %if.end
return
.LBB18_2: # %if.then
+ end_block # label18:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end18:
.size f21, .Lfunc_end18-f21
@@ -406,17 +444,19 @@ f21: # @f21
f22: # @f22
.param i32
# BB#0: # %entry
- block .LBB19_2
+ block
i32.const $push0=, 4194302
i32.and $push1=, $0, $pop0
i32.const $push2=, 2097154
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB19_2
+ br_if $pop3, 0 # 0: down to label19
# BB#1: # %if.end
return
.LBB19_2: # %if.then
+ end_block # label19:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end19:
.size f22, .Lfunc_end19-f22
@@ -427,17 +467,19 @@ f22: # @f22
f23: # @f23
.param i32
# BB#0: # %entry
- block .LBB20_2
+ block
i32.const $push0=, 8388606
i32.and $push1=, $0, $pop0
i32.const $push2=, 4194306
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB20_2
+ br_if $pop3, 0 # 0: down to label20
# BB#1: # %if.end
return
.LBB20_2: # %if.then
+ end_block # label20:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end20:
.size f23, .Lfunc_end20-f23
@@ -448,17 +490,19 @@ f23: # @f23
f24: # @f24
.param i32
# BB#0: # %entry
- block .LBB21_2
+ block
i32.const $push0=, 16777214
i32.and $push1=, $0, $pop0
i32.const $push2=, 8388610
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB21_2
+ br_if $pop3, 0 # 0: down to label21
# BB#1: # %if.end
return
.LBB21_2: # %if.then
+ end_block # label21:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end21:
.size f24, .Lfunc_end21-f24
@@ -469,17 +513,19 @@ f24: # @f24
f25: # @f25
.param i32
# BB#0: # %entry
- block .LBB22_2
+ block
i32.const $push0=, 33554430
i32.and $push1=, $0, $pop0
i32.const $push2=, 16777218
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB22_2
+ br_if $pop3, 0 # 0: down to label22
# BB#1: # %if.end
return
.LBB22_2: # %if.then
+ end_block # label22:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end22:
.size f25, .Lfunc_end22-f25
@@ -490,17 +536,19 @@ f25: # @f25
f26: # @f26
.param i32
# BB#0: # %entry
- block .LBB23_2
+ block
i32.const $push0=, 67108862
i32.and $push1=, $0, $pop0
i32.const $push2=, 33554434
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB23_2
+ br_if $pop3, 0 # 0: down to label23
# BB#1: # %if.end
return
.LBB23_2: # %if.then
+ end_block # label23:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end23:
.size f26, .Lfunc_end23-f26
@@ -511,17 +559,19 @@ f26: # @f26
f27: # @f27
.param i32
# BB#0: # %entry
- block .LBB24_2
+ block
i32.const $push0=, 134217726
i32.and $push1=, $0, $pop0
i32.const $push2=, 67108866
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB24_2
+ br_if $pop3, 0 # 0: down to label24
# BB#1: # %if.end
return
.LBB24_2: # %if.then
+ end_block # label24:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end24:
.size f27, .Lfunc_end24-f27
@@ -532,17 +582,19 @@ f27: # @f27
f28: # @f28
.param i32
# BB#0: # %entry
- block .LBB25_2
+ block
i32.const $push0=, 268435454
i32.and $push1=, $0, $pop0
i32.const $push2=, 134217730
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB25_2
+ br_if $pop3, 0 # 0: down to label25
# BB#1: # %if.end
return
.LBB25_2: # %if.then
+ end_block # label25:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end25:
.size f28, .Lfunc_end25-f28
@@ -553,17 +605,19 @@ f28: # @f28
f29: # @f29
.param i32
# BB#0: # %entry
- block .LBB26_2
+ block
i32.const $push0=, 536870910
i32.and $push1=, $0, $pop0
i32.const $push2=, 268435458
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB26_2
+ br_if $pop3, 0 # 0: down to label26
# BB#1: # %if.end
return
.LBB26_2: # %if.then
+ end_block # label26:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end26:
.size f29, .Lfunc_end26-f29
@@ -574,17 +628,19 @@ f29: # @f29
f30: # @f30
.param i32
# BB#0: # %entry
- block .LBB27_2
+ block
i32.const $push0=, 1073741822
i32.and $push1=, $0, $pop0
i32.const $push2=, 536870914
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB27_2
+ br_if $pop3, 0 # 0: down to label27
# BB#1: # %if.end
return
.LBB27_2: # %if.then
+ end_block # label27:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end27:
.size f30, .Lfunc_end27-f30
@@ -595,17 +651,19 @@ f30: # @f30
f31: # @f31
.param i32
# BB#0: # %entry
- block .LBB28_2
+ block
i32.const $push0=, 2147483646
i32.and $push1=, $0, $pop0
i32.const $push2=, 1073741826
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB28_2
+ br_if $pop3, 0 # 0: down to label28
# BB#1: # %if.end
return
.LBB28_2: # %if.then
+ end_block # label28:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end28:
.size f31, .Lfunc_end28-f31
@@ -619,9 +677,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end29:
.size main, .Lfunc_end29-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020314-1.c.s b/test/torture-s/20020314-1.c.s
index b964fdae6..0015b1468 100644
--- a/test/torture-s/20020314-1.c.s
+++ b/test/torture-s/20020314-1.c.s
@@ -8,6 +8,7 @@ f: # @f
.param i32, f64
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -25,6 +26,7 @@ g: # @g
f64.mul $push3=, $pop2, $0
f64.add $push4=, $pop3, $1
return $pop4
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -38,9 +40,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020320-1.c.s b/test/torture-s/20020320-1.c.s
index 8c472bc0a..5de3e3c1e 100644
--- a/test/torture-s/20020320-1.c.s
+++ b/test/torture-s/20020320-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020321-1.c.s b/test/torture-s/20020321-1.c.s
index e5354ca1a..6cfa93d82 100644
--- a/test/torture-s/20020321-1.c.s
+++ b/test/torture-s/20020321-1.c.s
@@ -9,6 +9,7 @@ g: # @g
.result f32
# BB#0: # %entry
return $4
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -21,6 +22,7 @@ f: # @f
.result f32
# BB#0: # %entry
return $3
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -33,9 +35,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020328-1.c.s b/test/torture-s/20020328-1.c.s
index 3dc64da44..f491dcc4a 100644
--- a/test/torture-s/20020328-1.c.s
+++ b/test/torture-s/20020328-1.c.s
@@ -9,6 +9,7 @@ func: # @func
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size func, .Lfunc_end0-func
@@ -19,15 +20,17 @@ func: # @func
testit: # @testit
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 20
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size testit, .Lfunc_end1-testit
@@ -41,6 +44,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -54,5 +58,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020402-1.c.s b/test/torture-s/20020402-1.c.s
index 97ebdf7bd..3e07c782b 100644
--- a/test/torture-s/20020402-1.c.s
+++ b/test/torture-s/20020402-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020402-2.c.s b/test/torture-s/20020402-2.c.s
index eda414a8d..662b749b2 100644
--- a/test/torture-s/20020402-2.c.s
+++ b/test/torture-s/20020402-2.c.s
@@ -86,6 +86,7 @@ InitCache: # @InitCache
i32.const $push36=, MyPte+152
i32.store $discard=, RDbf12($1), $pop36
return
+ .endfunc
.Lfunc_end0:
.size InitCache, .Lfunc_end0-InitCache
@@ -176,6 +177,7 @@ main: # @main
i32.const $push37=, MyPte+152
i32.store $discard=, RDbf12($3), $pop37
return $3
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -414,5 +416,5 @@ MyPte:
.size MyPte, 392
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020402-3.c.s b/test/torture-s/20020402-3.c.s
index c4276da3c..37111d48b 100644
--- a/test/torture-s/20020402-3.c.s
+++ b/test/torture-s/20020402-3.c.s
@@ -14,13 +14,13 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect
i32.const $4=, 1
i32.const $8=, 0
copy_local $7=, $1
- block .LBB0_6
- block .LBB0_3
+ block
+ block
i32.le_s $push0=, $1, $4
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label1
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label2:
i32.add $push1=, $1, $4
i32.shr_s $5=, $pop1, $4
i32.add $1=, $5, $8
@@ -38,13 +38,15 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect
i32.select $1=, $6, $5, $pop9
copy_local $7=, $3
i32.gt_s $push10=, $1, $4
- br_if $pop10, .LBB0_1
-.LBB0_2: # %while.cond8.preheader
+ br_if $pop10, 0 # 0: up to label2
+# BB#2: # %while.cond8.preheader
+ end_loop # label3:
i32.const $7=, 0
i32.const $push11=, -1
i32.le_s $push12=, $8, $pop11
- br_if $pop12, .LBB0_6
+ br_if $pop12, 1 # 1: down to label0
.LBB0_3: # %while.body10.preheader
+ end_block # label1:
i32.const $push13=, 2
i32.shl $push14=, $8, $pop13
i32.add $push15=, $pop14, $2
@@ -53,12 +55,12 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect
i32.add $6=, $8, $4
.LBB0_4: # %while.body10
# =>This Inner Loop Header: Depth=1
- loop .LBB0_6
+ loop # label4:
copy_local $7=, $2
i32.load $push17=, 0($1)
i64.load $push18=, 8($pop17)
i64.gt_u $push19=, $pop18, $0
- br_if $pop19, .LBB0_6
+ br_if $pop19, 1 # 1: down to label5
# BB#5: # %while.cond8
# in Loop: Header=BB0_4 Depth=1
i32.const $push20=, -1
@@ -67,9 +69,12 @@ blockvector_for_pc_sect: # @blockvector_for_pc_sect
i32.add $1=, $1, $pop21
i32.const $7=, 0
i32.ge_s $push22=, $6, $4
- br_if $pop22, .LBB0_4
+ br_if $pop22, 0 # 0: up to label4
.LBB0_6: # %cleanup
+ end_loop # label5:
+ end_block # label0:
return $7
+ .endfunc
.Lfunc_end0:
.size blockvector_for_pc_sect, .Lfunc_end0-blockvector_for_pc_sect
@@ -82,9 +87,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020404-1.c.s b/test/torture-s/20020404-1.c.s
index 1933f0d15..b04b96b6b 100644
--- a/test/torture-s/20020404-1.c.s
+++ b/test/torture-s/20020404-1.c.s
@@ -20,11 +20,12 @@ main: # @main
i64.store $discard=, bfd_make_section_anyway.foo_section+24($0), $pop5
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type bfd_make_section_anyway.foo_section,@object # @bfd_make_section_anyway.foo_section
.lcomm bfd_make_section_anyway.foo_section,32,3
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020406-1.c.s b/test/torture-s/20020406-1.c.s
index f44bb0909..e9fe04aca 100644
--- a/test/torture-s/20020406-1.c.s
+++ b/test/torture-s/20020406-1.c.s
@@ -9,6 +9,7 @@ FFmul: # @FFmul
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size FFmul, .Lfunc_end0-FFmul
@@ -22,6 +23,7 @@ DUPFFdeg: # @DUPFFdeg
# BB#0: # %entry
i32.load $push0=, 4($0)
return $pop0
+ .endfunc
.Lfunc_end1:
.size DUPFFdeg, .Lfunc_end1-DUPFFdeg
@@ -34,13 +36,13 @@ DUPFFnew: # @DUPFFnew
.result i32
.local i32, i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, 12
i32.call $1=, malloc@FUNCTION, $pop0
i32.const $push1=, 0
i32.store $push2=, 8($1), $pop1
i32.lt_s $push3=, $0, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push4=, 1
i32.add $push5=, $0, $pop4
@@ -50,10 +52,12 @@ DUPFFnew: # @DUPFFnew
i32.add $push8=, $1, $pop7
i32.store $discard=, 0($pop8), $2
.LBB2_2: # %if.end
+ end_block # label0:
i32.store $discard=, 0($1), $0
i32.const $push9=, -1
i32.store $discard=, 4($1), $pop9
return $1
+ .endfunc
.Lfunc_end2:
.size DUPFFnew, .Lfunc_end2-DUPFFnew
@@ -65,6 +69,7 @@ DUPFFfree: # @DUPFFfree
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end3:
.size DUPFFfree, .Lfunc_end3-DUPFFfree
@@ -76,6 +81,7 @@ DUPFFswap: # @DUPFFswap
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end4:
.size DUPFFswap, .Lfunc_end4-DUPFFswap
@@ -88,6 +94,7 @@ DUPFFcopy: # @DUPFFcopy
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end5:
.size DUPFFcopy, .Lfunc_end5-DUPFFcopy
@@ -99,6 +106,7 @@ DUPFFshift_add: # @DUPFFshift_add
.param i32, i32, i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end6:
.size DUPFFshift_add, .Lfunc_end6-DUPFFshift_add
@@ -121,7 +129,7 @@ DUPFFexgcd: # @DUPFFexgcd
i32.load $8=, 4($3)
.LBB7_1: # %tailrecurse
# =>This Inner Loop Header: Depth=1
- loop .LBB7_2
+ loop # label1:
copy_local $5=, $3
copy_local $3=, $2
copy_local $4=, $1
@@ -149,23 +157,24 @@ DUPFFexgcd: # @DUPFFexgcd
copy_local $0=, $4
copy_local $2=, $5
i32.lt_s $push2=, $8, $9
- br_if $pop2, .LBB7_1
-.LBB7_2: # %if.end
+ br_if $pop2, 0 # 0: up to label1
+# BB#2: # %if.end
+ end_loop # label2:
i32.const $2=, 2
- block .LBB7_11
+ block
i32.ne $push3=, $8, $2
- br_if $pop3, .LBB7_11
+ br_if $pop3, 0 # 0: down to label3
# BB#3: # %if.end
i32.const $8=, 1
i32.ne $push4=, $9, $8
- br_if $pop4, .LBB7_11
+ br_if $pop4, 0 # 0: down to label3
# BB#4: # %if.end11
- block .LBB7_10
+ block
i32.load $push5=, 8($3)
i32.load $push6=, 0($pop5)
i32.const $push15=, 0
i32.eq $push16=, $pop6, $pop15
- br_if $pop16, .LBB7_10
+ br_if $pop16, 0 # 0: down to label4
# BB#5: # %DUPFFnew.exit
i32.const $0=, 12
i32.call $9=, malloc@FUNCTION, $0
@@ -180,37 +189,43 @@ DUPFFexgcd: # @DUPFFexgcd
i32.call $0=, calloc@FUNCTION, $pop10, $6
i32.store $discard=, 8($8), $0
i32.store $discard=, 0($8), $2
- block .LBB7_9
+ block
i32.const $push11=, -1
i32.store $discard=, 4($8), $pop11
i32.add $push12=, $5, $6
i32.load $5=, 0($pop12)
i32.lt_s $push13=, $5, $7
- br_if $pop13, .LBB7_9
+ br_if $pop13, 0 # 0: down to label5
# BB#6: # %while.cond40.preheader.lr.ph
i32.add $push14=, $3, $6
i32.load $push0=, 0($pop14)
i32.lt_s $3=, $pop0, $5
.LBB7_7: # %while.cond40.preheader
# =>This Inner Loop Header: Depth=1
- loop .LBB7_8
- br_if $3, .LBB7_7
+ loop # label6:
+ br_if $3, 0 # 0: up to label6
.LBB7_8: # %while.cond40
# =>This Inner Loop Header: Depth=1
- loop .LBB7_9
- br .LBB7_8
+ end_loop # label7:
+ loop # label8:
+ br 0 # 0: up to label8
.LBB7_9: # %if.end57
+ end_loop # label9:
+ end_block # label5:
i32.store $discard=, 0($1), $9
i32.store $discard=, 0($4), $8
.LBB7_10: # %cleanup
+ end_block # label4:
i32.const $16=, 16
i32.add $13=, $13, $16
i32.const $16=, __stack_pointer
i32.store $13=, 0($16), $13
return $3
.LBB7_11: # %if.then10
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end7:
.size DUPFFexgcd, .Lfunc_end7-DUPFFexgcd
@@ -273,6 +288,7 @@ main: # @main
i32.const $12=, __stack_pointer
i32.store $15=, 0($12), $15
return $pop7
+ .endfunc
.Lfunc_end8:
.size main, .Lfunc_end8-main
@@ -288,5 +304,5 @@ main: # @main
.size .L.str.1, 41
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020411-1.c.s b/test/torture-s/20020411-1.c.s
index ccb2b7896..1bdb91317 100644
--- a/test/torture-s/20020411-1.c.s
+++ b/test/torture-s/20020411-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, -1082130432
i32.store $discard=, 4($0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,9 +26,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020413-1.c.s b/test/torture-s/20020413-1.c.s
index 49763c029..2fadd1c01 100644
--- a/test/torture-s/20020413-1.c.s
+++ b/test/torture-s/20020413-1.c.s
@@ -31,162 +31,165 @@ test: # @test
i64.load $push3=, 0($11)
i64.select $0=, $4, $pop3, $0
i64.const $6=, 4611404543450677248
- block .LBB0_26
- block .LBB0_14
+ block
+ block
i32.call $push4=, __getf2@FUNCTION, $0, $1, $3, $6
i32.ge_s $push5=, $pop4, $8
- br_if $pop5, .LBB0_14
+ br_if $pop5, 0 # 0: down to label1
# BB#1: # %if.else
i32.call $push35=, __eqtf2@FUNCTION, $0, $1, $3, $3
i32.const $push66=, 0
i32.eq $push67=, $pop35, $pop66
- br_if $pop67, .LBB0_26
+ br_if $pop67, 1 # 1: down to label0
# BB#2: # %if.else
i32.call $7=, __lttf2@FUNCTION, $0, $1, $3, $6
i32.const $4=, -1
i32.gt_s $push36=, $7, $4
- br_if $pop36, .LBB0_26
+ br_if $pop36, 1 # 1: down to label0
# BB#3: # %while.body12
i64.const $push37=, 4611123068473966592
i32.call $7=, __lttf2@FUNCTION, $0, $1, $3, $pop37
i32.const $8=, 1
i32.const $push38=, 0
i32.ge_s $push39=, $7, $pop38
- br_if $pop39, .LBB0_26
+ br_if $pop39, 1 # 1: down to label0
# BB#4: # %while.body12.1
i32.const $8=, 2
i64.const $push40=, 4610841593497255936
i32.call $push41=, __lttf2@FUNCTION, $0, $1, $3, $pop40
i32.gt_s $push42=, $pop41, $4
- br_if $pop42, .LBB0_26
+ br_if $pop42, 1 # 1: down to label0
# BB#5: # %while.body12.2
i32.const $8=, 3
i64.const $push43=, 4610560118520545280
i32.call $push44=, __lttf2@FUNCTION, $0, $1, $3, $pop43
i32.gt_s $push45=, $pop44, $4
- br_if $pop45, .LBB0_26
+ br_if $pop45, 1 # 1: down to label0
# BB#6: # %while.body12.3
i32.const $8=, 4
i64.const $push46=, 4610278643543834624
i32.call $push47=, __lttf2@FUNCTION, $0, $1, $3, $pop46
i32.gt_s $push48=, $pop47, $4
- br_if $pop48, .LBB0_26
+ br_if $pop48, 1 # 1: down to label0
# BB#7: # %while.body12.4
i32.const $8=, 5
i64.const $push49=, 4609997168567123968
i32.call $push50=, __lttf2@FUNCTION, $0, $1, $3, $pop49
i32.gt_s $push51=, $pop50, $4
- br_if $pop51, .LBB0_26
+ br_if $pop51, 1 # 1: down to label0
# BB#8: # %while.body12.5
i32.const $8=, 6
i64.const $push52=, 4609715693590413312
i32.call $push53=, __lttf2@FUNCTION, $0, $1, $3, $pop52
i32.gt_s $push54=, $pop53, $4
- br_if $pop54, .LBB0_26
+ br_if $pop54, 1 # 1: down to label0
# BB#9: # %while.body12.6
i32.const $8=, 7
i64.const $push55=, 4609434218613702656
i32.call $push56=, __lttf2@FUNCTION, $0, $1, $3, $pop55
i32.gt_s $push57=, $pop56, $4
- br_if $pop57, .LBB0_26
+ br_if $pop57, 1 # 1: down to label0
# BB#10: # %while.body12.7
i64.const $push58=, 4609152743636992000
i32.call $7=, __lttf2@FUNCTION, $0, $1, $3, $pop58
copy_local $8=, $5
i32.gt_s $push59=, $7, $4
- br_if $pop59, .LBB0_26
+ br_if $pop59, 1 # 1: down to label0
# BB#11: # %while.body12.8
i32.const $8=, 9
i64.const $push60=, 4608871268660281344
i32.call $push61=, __lttf2@FUNCTION, $0, $1, $3, $pop60
i32.gt_s $push62=, $pop61, $4
- br_if $pop62, .LBB0_26
+ br_if $pop62, 1 # 1: down to label0
# BB#12: # %while.body12.9
i32.const $8=, 10
i64.const $push63=, 4608589793683570688
i32.call $push64=, __lttf2@FUNCTION, $0, $1, $3, $pop63
i32.gt_s $push65=, $pop64, $4
- br_if $pop65, .LBB0_26
+ br_if $pop65, 1 # 1: down to label0
# BB#13: # %while.body12.10
call abort@FUNCTION
unreachable
.LBB0_14: # %while.cond.preheader
+ end_block # label1:
i32.call $7=, __gttf2@FUNCTION, $0, $1, $3, $6
i32.const $4=, 1
i32.lt_s $push6=, $7, $4
- br_if $pop6, .LBB0_26
+ br_if $pop6, 0 # 0: down to label0
# BB#15: # %while.body
i64.const $push7=, 4611686018427387904
i32.call $7=, __gttf2@FUNCTION, $0, $1, $3, $pop7
copy_local $8=, $4
i32.const $push8=, 0
i32.le_s $push9=, $7, $pop8
- br_if $pop9, .LBB0_26
+ br_if $pop9, 0 # 0: down to label0
# BB#16: # %while.body.1
i32.const $8=, 2
i64.const $push10=, 4611967493404098560
i32.call $7=, __gttf2@FUNCTION, $0, $1, $3, $pop10
i32.const $4=, 1
i32.lt_s $push11=, $7, $4
- br_if $pop11, .LBB0_26
+ br_if $pop11, 0 # 0: down to label0
# BB#17: # %while.body.2
i32.const $8=, 3
i64.const $push12=, 4612248968380809216
i32.call $push13=, __gttf2@FUNCTION, $0, $1, $3, $pop12
i32.lt_s $push14=, $pop13, $4
- br_if $pop14, .LBB0_26
+ br_if $pop14, 0 # 0: down to label0
# BB#18: # %while.body.3
i32.const $8=, 4
i64.const $push15=, 4612530443357519872
i32.call $push16=, __gttf2@FUNCTION, $0, $1, $3, $pop15
i32.lt_s $push17=, $pop16, $4
- br_if $pop17, .LBB0_26
+ br_if $pop17, 0 # 0: down to label0
# BB#19: # %while.body.4
i32.const $8=, 5
i64.const $push18=, 4612811918334230528
i32.call $push19=, __gttf2@FUNCTION, $0, $1, $3, $pop18
i32.lt_s $push20=, $pop19, $4
- br_if $pop20, .LBB0_26
+ br_if $pop20, 0 # 0: down to label0
# BB#20: # %while.body.5
i32.const $8=, 6
i64.const $push21=, 4613093393310941184
i32.call $push22=, __gttf2@FUNCTION, $0, $1, $3, $pop21
i32.lt_s $push23=, $pop22, $4
- br_if $pop23, .LBB0_26
+ br_if $pop23, 0 # 0: down to label0
# BB#21: # %while.body.6
i32.const $8=, 7
i64.const $push24=, 4613374868287651840
i32.call $push25=, __gttf2@FUNCTION, $0, $1, $3, $pop24
i32.lt_s $push26=, $pop25, $4
- br_if $pop26, .LBB0_26
+ br_if $pop26, 0 # 0: down to label0
# BB#22: # %while.body.7
i64.const $push27=, 4613656343264362496
i32.call $7=, __gttf2@FUNCTION, $0, $1, $3, $pop27
copy_local $8=, $5
i32.lt_s $push28=, $7, $4
- br_if $pop28, .LBB0_26
+ br_if $pop28, 0 # 0: down to label0
# BB#23: # %while.body.8
i32.const $8=, 9
i64.const $push29=, 4613937818241073152
i32.call $push30=, __gttf2@FUNCTION, $0, $1, $3, $pop29
i32.lt_s $push31=, $pop30, $4
- br_if $pop31, .LBB0_26
+ br_if $pop31, 0 # 0: down to label0
# BB#24: # %while.body.9
i32.const $8=, 10
i64.const $push32=, 4614219293217783808
i32.call $push33=, __gttf2@FUNCTION, $0, $1, $3, $pop32
i32.lt_s $push34=, $pop33, $4
- br_if $pop34, .LBB0_26
+ br_if $pop34, 0 # 0: down to label0
# BB#25: # %while.body.10
call abort@FUNCTION
unreachable
.LBB0_26: # %if.end19
+ end_block # label0:
i32.store $discard=, 0($2), $8
i32.const $11=, 16
i32.add $11=, $11, $11
i32.const $11=, __stack_pointer
i32.store $11=, 0($11), $11
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -224,9 +227,10 @@ main: # @main
i32.const $push4=, 0
call exit@FUNCTION, $pop4
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020418-1.c.s b/test/torture-s/20020418-1.c.s
index aaf0a718e..55e76f153 100644
--- a/test/torture-s/20020418-1.c.s
+++ b/test/torture-s/20020418-1.c.s
@@ -10,24 +10,27 @@ gcc_crash: # @gcc_crash
# BB#0: # %entry
i32.load $1=, 0($0)
copy_local $2=, $1
- block .LBB0_3
+ block
i32.const $push0=, 52
i32.lt_s $push1=, $1, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %top
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $push4=, 1
i32.add $2=, $2, $pop4
i32.const $push2=, 60
i32.gt_s $push3=, $1, $pop2
- br_if $pop3, .LBB0_1
-.LBB0_2: # %if.end6
+ br_if $pop3, 0 # 0: up to label1
+# BB#2: # %if.end6
+ end_loop # label2:
i32.store $discard=, 0($0), $2
return
.LBB0_3: # %if.then
+ end_block # label0:
unreachable
unreachable
+ .endfunc
.Lfunc_end0:
.size gcc_crash, .Lfunc_end0-gcc_crash
@@ -41,9 +44,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020423-1.c.s b/test/torture-s/20020423-1.c.s
index 9bab5b08c..8541533a1 100644
--- a/test/torture-s/20020423-1.c.s
+++ b/test/torture-s/20020423-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020503-1.c.s b/test/torture-s/20020503-1.c.s
index 3b98ca698..cf541f88b 100644
--- a/test/torture-s/20020503-1.c.s
+++ b/test/torture-s/20020503-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020506-1.c.s b/test/torture-s/20020506-1.c.s
index d4de74432..1f104a4e9 100644
--- a/test/torture-s/20020506-1.c.s
+++ b/test/torture-s/20020506-1.c.s
@@ -7,28 +7,32 @@
test1: # @test1
.param i32, i32
# BB#0: # %entry
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
+ block
+ block
+ block
i32.const $push0=, 0
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label2
# BB#1: # %if.then
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 1 # 1: down to label1
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB0_3: # %if.else
+ end_block # label2:
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB0_5
+ br_if $pop5, 1 # 1: down to label0
.LBB0_4: # %if.end45
+ end_block # label1:
return
.LBB0_5: # %if.then4
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -41,30 +45,34 @@ test2: # @test2
.local i32
# BB#0: # %entry
i32.const $2=, 24
- block .LBB1_5
- block .LBB1_4
- block .LBB1_3
+ block
+ block
+ block
i32.shl $push0=, $0, $2
i32.shr_s $push1=, $pop0, $2
i32.const $push2=, 0
i32.lt_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label5
# BB#1: # %if.then
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB1_4
+ br_if $pop5, 1 # 1: down to label4
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB1_3: # %if.else
+ end_block # label5:
i32.const $push6=, 0
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB1_5
+ br_if $pop7, 1 # 1: down to label3
.LBB1_4: # %if.end45
+ end_block # label4:
return
.LBB1_5: # %if.then4
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -75,28 +83,32 @@ test2: # @test2
test3: # @test3
.param i32, i32
# BB#0: # %entry
- block .LBB2_5
- block .LBB2_4
- block .LBB2_3
+ block
+ block
+ block
i32.const $push0=, 0
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB2_3
+ br_if $pop1, 0 # 0: down to label8
# BB#1: # %if.then
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB2_4
+ br_if $pop3, 1 # 1: down to label7
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB2_3: # %if.else
+ end_block # label8:
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB2_5
+ br_if $pop5, 1 # 1: down to label6
.LBB2_4: # %if.end45
+ end_block # label7:
return
.LBB2_5: # %if.then4
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -109,30 +121,34 @@ test4: # @test4
.local i32
# BB#0: # %entry
i32.const $2=, 16
- block .LBB3_5
- block .LBB3_4
- block .LBB3_3
+ block
+ block
+ block
i32.shl $push0=, $0, $2
i32.shr_s $push1=, $pop0, $2
i32.const $push2=, 0
i32.lt_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB3_3
+ br_if $pop3, 0 # 0: down to label11
# BB#1: # %if.then
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB3_4
+ br_if $pop5, 1 # 1: down to label10
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB3_3: # %if.else
+ end_block # label11:
i32.const $push6=, 0
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB3_5
+ br_if $pop7, 1 # 1: down to label9
.LBB3_4: # %if.end45
+ end_block # label10:
return
.LBB3_5: # %if.then4
+ end_block # label9:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -143,28 +159,32 @@ test4: # @test4
test5: # @test5
.param i32, i32
# BB#0: # %entry
- block .LBB4_5
- block .LBB4_4
- block .LBB4_3
+ block
+ block
+ block
i32.const $push0=, 0
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB4_3
+ br_if $pop1, 0 # 0: down to label14
# BB#1: # %if.then
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB4_4
+ br_if $pop3, 1 # 1: down to label13
# BB#2: # %if.then1
call abort@FUNCTION
unreachable
.LBB4_3: # %if.else
+ end_block # label14:
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB4_5
+ br_if $pop5, 1 # 1: down to label12
.LBB4_4: # %if.end38
+ end_block # label13:
return
.LBB4_5: # %if.then3
+ end_block # label12:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -175,28 +195,32 @@ test5: # @test5
test6: # @test6
.param i32, i32
# BB#0: # %entry
- block .LBB5_5
- block .LBB5_4
- block .LBB5_3
+ block
+ block
+ block
i32.const $push0=, 0
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB5_3
+ br_if $pop1, 0 # 0: down to label17
# BB#1: # %if.then
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB5_4
+ br_if $pop3, 1 # 1: down to label16
# BB#2: # %if.then1
call abort@FUNCTION
unreachable
.LBB5_3: # %if.else
+ end_block # label17:
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB5_5
+ br_if $pop5, 1 # 1: down to label15
.LBB5_4: # %if.end38
+ end_block # label16:
return
.LBB5_5: # %if.then3
+ end_block # label15:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -207,28 +231,32 @@ test6: # @test6
test7: # @test7
.param i64, i32
# BB#0: # %entry
- block .LBB6_5
- block .LBB6_4
- block .LBB6_3
+ block
+ block
+ block
i64.const $push0=, 0
i64.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB6_3
+ br_if $pop1, 0 # 0: down to label20
# BB#1: # %if.then
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB6_4
+ br_if $pop3, 1 # 1: down to label19
# BB#2: # %if.then1
call abort@FUNCTION
unreachable
.LBB6_3: # %if.else
+ end_block # label20:
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB6_5
+ br_if $pop5, 1 # 1: down to label18
.LBB6_4: # %if.end38
+ end_block # label19:
return
.LBB6_5: # %if.then3
+ end_block # label18:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end6:
.size test7, .Lfunc_end6-test7
@@ -239,28 +267,32 @@ test7: # @test7
test8: # @test8
.param i64, i32
# BB#0: # %entry
- block .LBB7_5
- block .LBB7_4
- block .LBB7_3
+ block
+ block
+ block
i64.const $push0=, 0
i64.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB7_3
+ br_if $pop1, 0 # 0: down to label23
# BB#1: # %if.then
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB7_4
+ br_if $pop3, 1 # 1: down to label22
# BB#2: # %if.then1
call abort@FUNCTION
unreachable
.LBB7_3: # %if.else
+ end_block # label23:
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB7_5
+ br_if $pop5, 1 # 1: down to label21
.LBB7_4: # %if.end38
+ end_block # label22:
return
.LBB7_5: # %if.then3
+ end_block # label21:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end7:
.size test8, .Lfunc_end7-test8
@@ -273,9 +305,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end8:
.size main, .Lfunc_end8-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020508-1.c.s b/test/torture-s/20020508-1.c.s
index c84aa2397..857e4f21d 100644
--- a/test/torture-s/20020508-1.c.s
+++ b/test/torture-s/20020508-1.c.s
@@ -14,74 +14,74 @@ main: # @main
i32.const $push1=, 8
i32.sub $2=, $pop1, $1
i32.const $12=, 835
- block .LBB0_42
+ block
i32.shl $push2=, $0, $2
i32.shr_u $push0=, $0, $1
i32.or $push3=, $pop2, $pop0
i32.ne $push4=, $pop3, $12
- br_if $pop4, .LBB0_42
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $13=, 4
- block .LBB0_41
+ block
i32.shr_u $push5=, $0, $13
i32.shl $push6=, $0, $13
i32.or $push7=, $pop5, $pop6
i32.ne $push8=, $pop7, $12
- br_if $pop8, .LBB0_41
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end11
i32.load16_u $3=, us($11)
i32.const $push10=, 16
i32.sub $4=, $pop10, $1
i32.const $14=, 253972259
- block .LBB0_40
+ block
i32.shr_u $push9=, $3, $1
i32.shl $push11=, $3, $4
i32.or $push12=, $pop9, $pop11
i32.ne $push13=, $pop12, $14
- br_if $pop13, .LBB0_40
+ br_if $pop13, 0 # 0: down to label2
# BB#3: # %if.end21
i32.const $15=, 12
- block .LBB0_39
+ block
i32.shr_u $push14=, $3, $13
i32.shl $push15=, $3, $15
i32.or $push16=, $pop14, $pop15
i32.ne $push17=, $pop16, $14
- br_if $pop17, .LBB0_39
+ br_if $pop17, 0 # 0: down to label3
# BB#4: # %if.end30
i32.load $14=, ui($11)
i32.const $push19=, 32
i32.sub $5=, $pop19, $1
i32.const $16=, 1073745699
- block .LBB0_38
+ block
i32.shr_u $push18=, $14, $1
i32.shl $push20=, $14, $5
i32.or $push21=, $pop18, $pop20
i32.ne $push22=, $pop21, $16
- br_if $pop22, .LBB0_38
+ br_if $pop22, 0 # 0: down to label4
# BB#5: # %if.end38
i32.const $17=, 28
- block .LBB0_37
+ block
i32.shr_u $push23=, $14, $13
i32.shl $push24=, $14, $17
i32.or $push25=, $pop23, $pop24
i32.ne $push26=, $pop25, $16
- br_if $pop26, .LBB0_37
+ br_if $pop26, 0 # 0: down to label5
# BB#6: # %if.end45
i32.load $16=, ul($11)
i32.const $18=, -1893513881
- block .LBB0_36
+ block
i32.shr_u $push27=, $16, $1
i32.shl $push28=, $16, $5
i32.or $push29=, $pop27, $pop28
i32.ne $push30=, $pop29, $18
- br_if $pop30, .LBB0_36
+ br_if $pop30, 0 # 0: down to label6
# BB#7: # %if.end53
- block .LBB0_35
+ block
i32.shr_u $push31=, $16, $13
i32.shl $push32=, $16, $17
i32.or $push33=, $pop31, $pop32
i32.ne $push34=, $pop33, $18
- br_if $pop34, .LBB0_35
+ br_if $pop34, 0 # 0: down to label7
# BB#8: # %if.end60
i64.load $6=, ull($11)
i32.const $18=, 64
@@ -89,172 +89,194 @@ main: # @main
i64.extend_u/i32 $8=, $pop36
i64.extend_u/i32 $7=, $1
i64.const $19=, 68174490360335855
- block .LBB0_34
+ block
i64.shr_u $push35=, $6, $7
i64.shl $push37=, $6, $8
i64.or $push38=, $pop35, $pop37
i64.ne $push39=, $pop38, $19
- br_if $pop39, .LBB0_34
+ br_if $pop39, 0 # 0: down to label8
# BB#9: # %if.end69
i64.const $20=, 4
i64.const $21=, 60
- block .LBB0_33
+ block
i64.shr_u $push40=, $6, $20
i64.shl $push41=, $6, $21
i64.or $push42=, $pop40, $pop41
i64.ne $push43=, $pop42, $19
- br_if $pop43, .LBB0_33
+ br_if $pop43, 0 # 0: down to label9
# BB#10: # %if.end76
i32.load $22=, shift2($11)
i64.extend_u/i32 $9=, $22
i32.sub $push45=, $18, $22
i64.extend_u/i32 $10=, $pop45
i64.const $23=, -994074541463572736
- block .LBB0_32
+ block
i64.shl $push46=, $6, $10
i64.shr_u $push44=, $6, $9
i64.or $push47=, $pop46, $pop44
i64.ne $push48=, $pop47, $23
- br_if $pop48, .LBB0_32
+ br_if $pop48, 0 # 0: down to label10
# BB#11: # %if.end86
- block .LBB0_31
+ block
i64.shr_u $push49=, $6, $21
i64.shl $push50=, $6, $20
i64.or $push51=, $pop49, $pop50
i64.ne $push52=, $pop51, $23
- br_if $pop52, .LBB0_31
+ br_if $pop52, 0 # 0: down to label11
# BB#12: # %if.end93
- block .LBB0_30
+ block
i32.shr_u $push54=, $0, $2
i32.shl $push53=, $0, $1
i32.or $push55=, $pop54, $pop53
i32.ne $push56=, $pop55, $12
- br_if $pop56, .LBB0_30
+ br_if $pop56, 0 # 0: down to label12
# BB#13: # %if.end112
i32.const $0=, 992079
- block .LBB0_29
+ block
i32.shl $push57=, $3, $1
i32.shr_u $push58=, $3, $4
i32.or $push59=, $pop57, $pop58
i32.ne $push60=, $pop59, $0
- br_if $pop60, .LBB0_29
+ br_if $pop60, 0 # 0: down to label13
# BB#14: # %if.end122
- block .LBB0_28
+ block
i32.shl $push61=, $3, $13
i32.shr_u $push62=, $3, $15
i32.or $push63=, $pop61, $pop62
i32.ne $push64=, $pop63, $0
- br_if $pop64, .LBB0_28
+ br_if $pop64, 0 # 0: down to label14
# BB#15: # %if.end131
i32.const $0=, 992064
- block .LBB0_27
+ block
i32.shl $push65=, $14, $1
i32.shr_u $push66=, $14, $5
i32.or $push67=, $pop65, $pop66
i32.ne $push68=, $pop67, $0
- br_if $pop68, .LBB0_27
+ br_if $pop68, 0 # 0: down to label15
# BB#16: # %if.end139
- block .LBB0_26
+ block
i32.shl $push69=, $14, $13
i32.shr_u $push70=, $14, $17
i32.or $push71=, $pop69, $pop70
i32.ne $push72=, $pop71, $0
- br_if $pop72, .LBB0_26
+ br_if $pop72, 0 # 0: down to label16
# BB#17: # %if.end146
i32.const $0=, 591751055
- block .LBB0_25
+ block
i32.shl $push73=, $16, $1
i32.shr_u $push74=, $16, $5
i32.or $push75=, $pop73, $pop74
i32.ne $push76=, $pop75, $0
- br_if $pop76, .LBB0_25
+ br_if $pop76, 0 # 0: down to label17
# BB#18: # %if.end154
- block .LBB0_24
+ block
i32.shl $push77=, $16, $13
i32.shr_u $push78=, $16, $17
i32.or $push79=, $pop77, $pop78
i32.ne $push80=, $pop79, $0
- br_if $pop80, .LBB0_24
+ br_if $pop80, 0 # 0: down to label18
# BB#19: # %if.end161
- block .LBB0_23
+ block
i64.shl $push81=, $6, $7
i64.shr_u $push82=, $6, $8
i64.or $push83=, $pop81, $pop82
i64.ne $push84=, $pop83, $23
- br_if $pop84, .LBB0_23
+ br_if $pop84, 0 # 0: down to label19
# BB#20: # %if.end178
- block .LBB0_22
+ block
i64.shr_u $push86=, $6, $10
i64.shl $push85=, $6, $9
i64.or $push87=, $pop86, $pop85
i64.ne $push88=, $pop87, $19
- br_if $pop88, .LBB0_22
+ br_if $pop88, 0 # 0: down to label20
# BB#21: # %if.end195
call exit@FUNCTION, $11
unreachable
.LBB0_22: # %if.then187
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_23: # %if.then170
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_24: # %if.then160
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then153
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_26: # %if.then145
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_27: # %if.then138
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_28: # %if.then130
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then121
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then102
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then92
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then85
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then75
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then68
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then59
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then52
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then44
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then37
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then29
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then20
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then10
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -321,5 +343,5 @@ shift2:
.size shift2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020508-2.c.s b/test/torture-s/20020508-2.c.s
index 29f1e889c..d357fc96d 100644
--- a/test/torture-s/20020508-2.c.s
+++ b/test/torture-s/20020508-2.c.s
@@ -14,74 +14,74 @@ main: # @main
i32.const $push1=, 8
i32.sub $2=, $pop1, $1
i32.const $12=, 835
- block .LBB0_42
+ block
i32.shl $push2=, $0, $2
i32.shr_s $push0=, $0, $1
i32.or $push3=, $pop2, $pop0
i32.ne $push4=, $pop3, $12
- br_if $pop4, .LBB0_42
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $13=, 4
- block .LBB0_41
+ block
i32.shr_s $push5=, $0, $13
i32.shl $push6=, $0, $13
i32.or $push7=, $pop5, $pop6
i32.ne $push8=, $pop7, $12
- br_if $pop8, .LBB0_41
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end11
i32.load16_s $3=, s($11)
i32.const $push10=, 16
i32.sub $4=, $pop10, $1
i32.const $14=, 19087651
- block .LBB0_40
+ block
i32.shr_s $push9=, $3, $1
i32.shl $push11=, $3, $4
i32.or $push12=, $pop9, $pop11
i32.ne $push13=, $pop12, $14
- br_if $pop13, .LBB0_40
+ br_if $pop13, 0 # 0: down to label2
# BB#3: # %if.end21
i32.const $15=, 12
- block .LBB0_39
+ block
i32.shr_s $push14=, $3, $13
i32.shl $push15=, $3, $15
i32.or $push16=, $pop14, $pop15
i32.ne $push17=, $pop16, $14
- br_if $pop17, .LBB0_39
+ br_if $pop17, 0 # 0: down to label3
# BB#4: # %if.end30
i32.load $14=, i($11)
i32.const $push19=, 32
i32.sub $5=, $pop19, $1
i32.const $16=, 1073742115
- block .LBB0_38
+ block
i32.shr_s $push18=, $14, $1
i32.shl $push20=, $14, $5
i32.or $push21=, $pop18, $pop20
i32.ne $push22=, $pop21, $16
- br_if $pop22, .LBB0_38
+ br_if $pop22, 0 # 0: down to label4
# BB#5: # %if.end38
i32.const $17=, 28
- block .LBB0_37
+ block
i32.shr_s $push23=, $14, $13
i32.shl $push24=, $14, $17
i32.or $push25=, $pop23, $pop24
i32.ne $push26=, $pop25, $16
- br_if $pop26, .LBB0_37
+ br_if $pop26, 0 # 0: down to label5
# BB#6: # %if.end45
i32.load $16=, l($11)
i32.const $18=, -2128394905
- block .LBB0_36
+ block
i32.shr_s $push27=, $16, $1
i32.shl $push28=, $16, $5
i32.or $push29=, $pop27, $pop28
i32.ne $push30=, $pop29, $18
- br_if $pop30, .LBB0_36
+ br_if $pop30, 0 # 0: down to label6
# BB#7: # %if.end53
- block .LBB0_35
+ block
i32.shr_s $push31=, $16, $13
i32.shl $push32=, $16, $17
i32.or $push33=, $pop31, $pop32
i32.ne $push34=, $pop33, $18
- br_if $pop34, .LBB0_35
+ br_if $pop34, 0 # 0: down to label7
# BB#8: # %if.end60
i64.load $6=, ll($11)
i32.const $18=, 64
@@ -89,172 +89,194 @@ main: # @main
i64.extend_u/i32 $8=, $pop36
i64.extend_u/i32 $7=, $1
i64.const $19=, 5124095577148911
- block .LBB0_34
+ block
i64.shr_s $push35=, $6, $7
i64.shl $push37=, $6, $8
i64.or $push38=, $pop35, $pop37
i64.ne $push39=, $pop38, $19
- br_if $pop39, .LBB0_34
+ br_if $pop39, 0 # 0: down to label8
# BB#9: # %if.end69
i64.const $20=, 4
i64.const $21=, 60
- block .LBB0_33
+ block
i64.shr_s $push40=, $6, $20
i64.shl $push41=, $6, $21
i64.or $push42=, $pop40, $pop41
i64.ne $push43=, $pop42, $19
- br_if $pop43, .LBB0_33
+ br_if $pop43, 0 # 0: down to label9
# BB#10: # %if.end76
i32.load $22=, shift2($11)
i64.extend_u/i32 $9=, $22
i32.sub $push45=, $18, $22
i64.extend_u/i32 $10=, $pop45
i64.const $23=, 1311768467750121216
- block .LBB0_32
+ block
i64.shl $push46=, $6, $10
i64.shr_s $push44=, $6, $9
i64.or $push47=, $pop46, $pop44
i64.ne $push48=, $pop47, $23
- br_if $pop48, .LBB0_32
+ br_if $pop48, 0 # 0: down to label10
# BB#11: # %if.end86
- block .LBB0_31
+ block
i64.shr_s $push49=, $6, $21
i64.shl $push50=, $6, $20
i64.or $push51=, $pop49, $pop50
i64.ne $push52=, $pop51, $23
- br_if $pop52, .LBB0_31
+ br_if $pop52, 0 # 0: down to label11
# BB#12: # %if.end93
- block .LBB0_30
+ block
i32.shr_s $push54=, $0, $2
i32.shl $push53=, $0, $1
i32.or $push55=, $pop54, $pop53
i32.ne $push56=, $pop55, $12
- br_if $pop56, .LBB0_30
+ br_if $pop56, 0 # 0: down to label12
# BB#13: # %if.end112
i32.const $0=, 74561
- block .LBB0_29
+ block
i32.shl $push57=, $3, $1
i32.shr_s $push58=, $3, $4
i32.or $push59=, $pop57, $pop58
i32.ne $push60=, $pop59, $0
- br_if $pop60, .LBB0_29
+ br_if $pop60, 0 # 0: down to label13
# BB#14: # %if.end122
- block .LBB0_28
+ block
i32.shl $push61=, $3, $13
i32.shr_s $push62=, $3, $15
i32.or $push63=, $pop61, $pop62
i32.ne $push64=, $pop63, $0
- br_if $pop64, .LBB0_28
+ br_if $pop64, 0 # 0: down to label14
# BB#15: # %if.end131
i32.const $0=, 74560
- block .LBB0_27
+ block
i32.shl $push65=, $14, $1
i32.shr_s $push66=, $14, $5
i32.or $push67=, $pop65, $pop66
i32.ne $push68=, $pop67, $0
- br_if $pop68, .LBB0_27
+ br_if $pop68, 0 # 0: down to label15
# BB#16: # %if.end139
- block .LBB0_26
+ block
i32.shl $push69=, $14, $13
i32.shr_s $push70=, $14, $17
i32.or $push71=, $pop69, $pop70
i32.ne $push72=, $pop71, $0
- br_if $pop72, .LBB0_26
+ br_if $pop72, 0 # 0: down to label16
# BB#17: # %if.end146
i32.const $0=, 591751041
- block .LBB0_25
+ block
i32.shl $push73=, $16, $1
i32.shr_s $push74=, $16, $5
i32.or $push75=, $pop73, $pop74
i32.ne $push76=, $pop75, $0
- br_if $pop76, .LBB0_25
+ br_if $pop76, 0 # 0: down to label17
# BB#18: # %if.end154
- block .LBB0_24
+ block
i32.shl $push77=, $16, $13
i32.shr_s $push78=, $16, $17
i32.or $push79=, $pop77, $pop78
i32.ne $push80=, $pop79, $0
- br_if $pop80, .LBB0_24
+ br_if $pop80, 0 # 0: down to label18
# BB#19: # %if.end161
- block .LBB0_23
+ block
i64.shl $push81=, $6, $7
i64.shr_s $push82=, $6, $8
i64.or $push83=, $pop81, $pop82
i64.ne $push84=, $pop83, $23
- br_if $pop84, .LBB0_23
+ br_if $pop84, 0 # 0: down to label19
# BB#20: # %if.end178
- block .LBB0_22
+ block
i64.shr_s $push86=, $6, $10
i64.shl $push85=, $6, $9
i64.or $push87=, $pop86, $pop85
i64.ne $push88=, $pop87, $19
- br_if $pop88, .LBB0_22
+ br_if $pop88, 0 # 0: down to label20
# BB#21: # %if.end195
call exit@FUNCTION, $11
unreachable
.LBB0_22: # %if.then187
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_23: # %if.then170
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_24: # %if.then160
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then153
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_26: # %if.then145
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_27: # %if.then138
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_28: # %if.then130
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then121
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then102
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then92
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then85
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then75
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then68
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then59
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then52
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then44
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then37
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then29
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then20
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then10
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -321,5 +343,5 @@ shift2:
.size shift2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020508-3.c.s b/test/torture-s/20020508-3.c.s
index 80cf713bb..2ffee7eb0 100644
--- a/test/torture-s/20020508-3.c.s
+++ b/test/torture-s/20020508-3.c.s
@@ -14,74 +14,74 @@ main: # @main
i32.const $push1=, 8
i32.sub $2=, $pop1, $1
i32.const $12=, 835
- block .LBB0_42
+ block
i32.shl $push2=, $0, $2
i32.shr_s $push0=, $0, $1
i32.or $push3=, $pop2, $pop0
i32.ne $push4=, $pop3, $12
- br_if $pop4, .LBB0_42
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $13=, 4
- block .LBB0_41
+ block
i32.shr_s $push5=, $0, $13
i32.shl $push6=, $0, $13
i32.or $push7=, $pop5, $pop6
i32.ne $push8=, $pop7, $12
- br_if $pop8, .LBB0_41
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end11
i32.load16_s $3=, s($11)
i32.const $push10=, 16
i32.sub $4=, $pop10, $1
i32.const $14=, -221
- block .LBB0_40
+ block
i32.shr_s $push9=, $3, $1
i32.shl $push11=, $3, $4
i32.or $push12=, $pop9, $pop11
i32.ne $push13=, $pop12, $14
- br_if $pop13, .LBB0_40
+ br_if $pop13, 0 # 0: down to label2
# BB#3: # %if.end21
i32.const $15=, 12
- block .LBB0_39
+ block
i32.shr_s $push14=, $3, $13
i32.shl $push15=, $3, $15
i32.or $push16=, $pop14, $pop15
i32.ne $push17=, $pop16, $14
- br_if $pop17, .LBB0_39
+ br_if $pop17, 0 # 0: down to label3
# BB#4: # %if.end30
i32.load $14=, i($11)
i32.const $push19=, 32
i32.sub $5=, $pop19, $1
i32.const $16=, 1073745699
- block .LBB0_38
+ block
i32.shr_s $push18=, $14, $1
i32.shl $push20=, $14, $5
i32.or $push21=, $pop18, $pop20
i32.ne $push22=, $pop21, $16
- br_if $pop22, .LBB0_38
+ br_if $pop22, 0 # 0: down to label4
# BB#5: # %if.end38
i32.const $17=, 28
- block .LBB0_37
+ block
i32.shr_s $push23=, $14, $13
i32.shl $push24=, $14, $17
i32.or $push25=, $pop23, $pop24
i32.ne $push26=, $pop25, $16
- br_if $pop26, .LBB0_37
+ br_if $pop26, 0 # 0: down to label5
# BB#6: # %if.end45
i32.load $16=, l($11)
i32.const $18=, -14465689
- block .LBB0_36
+ block
i32.shr_s $push27=, $16, $1
i32.shl $push28=, $16, $5
i32.or $push29=, $pop27, $pop28
i32.ne $push30=, $pop29, $18
- br_if $pop30, .LBB0_36
+ br_if $pop30, 0 # 0: down to label6
# BB#7: # %if.end53
- block .LBB0_35
+ block
i32.shr_s $push31=, $16, $13
i32.shl $push32=, $16, $17
i32.or $push33=, $pop31, $pop32
i32.ne $push34=, $pop33, $18
- br_if $pop34, .LBB0_35
+ br_if $pop34, 0 # 0: down to label7
# BB#8: # %if.end60
i64.load $6=, ll($11)
i32.const $18=, 64
@@ -89,171 +89,193 @@ main: # @main
i64.extend_u/i32 $8=, $pop36
i64.extend_u/i32 $7=, $1
i64.const $19=, 68174490360335855
- block .LBB0_34
+ block
i64.shr_s $push35=, $6, $7
i64.shl $push37=, $6, $8
i64.or $push38=, $pop35, $pop37
i64.ne $push39=, $pop38, $19
- br_if $pop39, .LBB0_34
+ br_if $pop39, 0 # 0: down to label8
# BB#9: # %if.end69
i64.const $20=, 4
i64.const $21=, 60
- block .LBB0_33
+ block
i64.shr_s $push40=, $6, $20
i64.shl $push41=, $6, $21
i64.or $push42=, $pop40, $pop41
i64.ne $push43=, $pop42, $19
- br_if $pop43, .LBB0_33
+ br_if $pop43, 0 # 0: down to label9
# BB#10: # %if.end76
i32.load $22=, shift2($11)
i64.extend_u/i32 $9=, $22
i32.sub $push45=, $18, $22
i64.extend_u/i32 $10=, $pop45
i64.const $23=, -994074541463572736
- block .LBB0_32
+ block
i64.shl $push46=, $6, $10
i64.shr_s $push44=, $6, $9
i64.or $push47=, $pop46, $pop44
i64.ne $push48=, $pop47, $23
- br_if $pop48, .LBB0_32
+ br_if $pop48, 0 # 0: down to label10
# BB#11: # %if.end86
- block .LBB0_31
+ block
i64.shr_s $push49=, $6, $21
i64.shl $push50=, $6, $20
i64.or $push51=, $pop49, $pop50
i64.ne $push52=, $pop51, $23
- br_if $pop52, .LBB0_31
+ br_if $pop52, 0 # 0: down to label11
# BB#12: # %if.end93
- block .LBB0_30
+ block
i32.shr_s $push54=, $0, $2
i32.shl $push53=, $0, $1
i32.or $push55=, $pop54, $pop53
i32.ne $push56=, $pop55, $12
- br_if $pop56, .LBB0_30
+ br_if $pop56, 0 # 0: down to label12
# BB#13: # %if.end112
i32.const $0=, -1
- block .LBB0_29
+ block
i32.shl $push57=, $3, $1
i32.shr_s $push58=, $3, $4
i32.or $push59=, $pop57, $pop58
i32.ne $push60=, $pop59, $0
- br_if $pop60, .LBB0_29
+ br_if $pop60, 0 # 0: down to label13
# BB#14: # %if.end122
- block .LBB0_28
+ block
i32.shl $push61=, $3, $13
i32.shr_s $push62=, $3, $15
i32.or $push63=, $pop61, $pop62
i32.ne $push64=, $pop63, $0
- br_if $pop64, .LBB0_28
+ br_if $pop64, 0 # 0: down to label14
# BB#15: # %if.end131
i32.const $12=, 992064
- block .LBB0_27
+ block
i32.shl $push65=, $14, $1
i32.shr_s $push66=, $14, $5
i32.or $push67=, $pop65, $pop66
i32.ne $push68=, $pop67, $12
- br_if $pop68, .LBB0_27
+ br_if $pop68, 0 # 0: down to label15
# BB#16: # %if.end139
- block .LBB0_26
+ block
i32.shl $push69=, $14, $13
i32.shr_s $push70=, $14, $17
i32.or $push71=, $pop69, $pop70
i32.ne $push72=, $pop71, $12
- br_if $pop72, .LBB0_26
+ br_if $pop72, 0 # 0: down to label16
# BB#17: # %if.end146
- block .LBB0_25
+ block
i32.shl $push73=, $16, $1
i32.shr_s $push74=, $16, $5
i32.or $push75=, $pop73, $pop74
i32.ne $push76=, $pop75, $0
- br_if $pop76, .LBB0_25
+ br_if $pop76, 0 # 0: down to label17
# BB#18: # %if.end154
- block .LBB0_24
+ block
i32.shl $push77=, $16, $13
i32.shr_s $push78=, $16, $17
i32.or $push79=, $pop77, $pop78
i32.ne $push80=, $pop79, $0
- br_if $pop80, .LBB0_24
+ br_if $pop80, 0 # 0: down to label18
# BB#19: # %if.end161
- block .LBB0_23
+ block
i64.shl $push81=, $6, $7
i64.shr_s $push82=, $6, $8
i64.or $push83=, $pop81, $pop82
i64.ne $push84=, $pop83, $23
- br_if $pop84, .LBB0_23
+ br_if $pop84, 0 # 0: down to label19
# BB#20: # %if.end178
- block .LBB0_22
+ block
i64.shr_s $push86=, $6, $10
i64.shl $push85=, $6, $9
i64.or $push87=, $pop86, $pop85
i64.ne $push88=, $pop87, $19
- br_if $pop88, .LBB0_22
+ br_if $pop88, 0 # 0: down to label20
# BB#21: # %if.end195
call exit@FUNCTION, $11
unreachable
.LBB0_22: # %if.then187
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_23: # %if.then170
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_24: # %if.then160
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then153
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_26: # %if.then145
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_27: # %if.then138
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_28: # %if.then130
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then121
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then102
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then92
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then85
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then75
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then68
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then59
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then52
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then44
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then37
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then29
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then20
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then10
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -320,5 +342,5 @@ shift2:
.size shift2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020510-1.c.s b/test/torture-s/20020510-1.c.s
index 3485df4b8..dcaee0cae 100644
--- a/test/torture-s/20020510-1.c.s
+++ b/test/torture-s/20020510-1.c.s
@@ -9,26 +9,30 @@ testc: # @testc
.local i32
# BB#0: # %entry
i32.const $2=, 24
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
+ block
+ block
+ block
i32.shl $push0=, $0, $2
i32.shr_s $push1=, $pop0, $2
i32.const $push2=, 1
i32.lt_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.then
- br_if $1, .LBB0_4
+ br_if $1, 1 # 1: down to label1
# BB#2: # %if.then5
call abort@FUNCTION
unreachable
.LBB0_3: # %if.else
- br_if $1, .LBB0_5
+ end_block # label2:
+ br_if $1, 1 # 1: down to label0
.LBB0_4: # %if.end9
+ end_block # label1:
return
.LBB0_5: # %if.then7
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size testc, .Lfunc_end0-testc
@@ -41,26 +45,30 @@ tests: # @tests
.local i32
# BB#0: # %entry
i32.const $2=, 16
- block .LBB1_5
- block .LBB1_4
- block .LBB1_3
+ block
+ block
+ block
i32.shl $push0=, $0, $2
i32.shr_s $push1=, $pop0, $2
i32.const $push2=, 1
i32.lt_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label5
# BB#1: # %if.then
- br_if $1, .LBB1_4
+ br_if $1, 1 # 1: down to label4
# BB#2: # %if.then5
call abort@FUNCTION
unreachable
.LBB1_3: # %if.else
- br_if $1, .LBB1_5
+ end_block # label5:
+ br_if $1, 1 # 1: down to label3
.LBB1_4: # %if.end9
+ end_block # label4:
return
.LBB1_5: # %if.then7
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size tests, .Lfunc_end1-tests
@@ -71,24 +79,28 @@ tests: # @tests
testi: # @testi
.param i32, i32
# BB#0: # %entry
- block .LBB2_5
- block .LBB2_4
- block .LBB2_3
+ block
+ block
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB2_3
+ br_if $pop1, 0 # 0: down to label8
# BB#1: # %if.then
- br_if $1, .LBB2_4
+ br_if $1, 1 # 1: down to label7
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB2_3: # %if.else
- br_if $1, .LBB2_5
+ end_block # label8:
+ br_if $1, 1 # 1: down to label6
.LBB2_4: # %if.end6
+ end_block # label7:
return
.LBB2_5: # %if.then4
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size testi, .Lfunc_end2-testi
@@ -99,24 +111,28 @@ testi: # @testi
testl: # @testl
.param i32, i32
# BB#0: # %entry
- block .LBB3_5
- block .LBB3_4
- block .LBB3_3
+ block
+ block
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB3_3
+ br_if $pop1, 0 # 0: down to label11
# BB#1: # %if.then
- br_if $1, .LBB3_4
+ br_if $1, 1 # 1: down to label10
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB3_3: # %if.else
- br_if $1, .LBB3_5
+ end_block # label11:
+ br_if $1, 1 # 1: down to label9
.LBB3_4: # %if.end6
+ end_block # label10:
return
.LBB3_5: # %if.then4
+ end_block # label9:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size testl, .Lfunc_end3-testl
@@ -129,9 +145,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020611-1.c.s b/test/torture-s/20020611-1.c.s
index f1393ba87..3261cbe93 100644
--- a/test/torture-s/20020611-1.c.s
+++ b/test/torture-s/20020611-1.c.s
@@ -14,6 +14,7 @@ x: # @x
i32.store $push3=, p($0), $pop2
i32.store $discard=, k($0), $pop3
return
+ .endfunc
.Lfunc_end0:
.size x, .Lfunc_end0-x
@@ -26,7 +27,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, n($0)
i32.const $push1=, 31
i32.lt_u $push2=, $pop0, $pop1
@@ -34,13 +35,15 @@ main: # @main
i32.store $push4=, k($0), $pop3
i32.const $push5=, 0
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -72,5 +75,5 @@ k:
.size k, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020614-1.c.s b/test/torture-s/20020614-1.c.s
index 3dd244aca..6da92b0bb 100644
--- a/test/torture-s/20020614-1.c.s
+++ b/test/torture-s/20020614-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020615-1.c.s b/test/torture-s/20020615-1.c.s
index 869c68c97..994e89e9a 100644
--- a/test/torture-s/20020615-1.c.s
+++ b/test/torture-s/20020615-1.c.s
@@ -33,15 +33,15 @@ line_hints: # @line_hints
i32.add $push9=, $2, $6
i32.xor $7=, $pop9, $6
i32.const $6=, 4
- block .LBB0_6
- block .LBB0_3
+ block
+ block
i32.const $push25=, 0
i32.eq $push26=, $1, $pop25
- br_if $pop26, .LBB0_3
+ br_if $pop26, 0 # 0: down to label1
# BB#1: # %entry
i32.shr_s $push1=, $8, $6
i32.gt_s $push10=, $7, $pop1
- br_if $pop10, .LBB0_3
+ br_if $pop10, 0 # 0: down to label1
# BB#2: # %if.then21
i32.gt_s $push12=, $1, $0
i32.const $push14=, 2
@@ -51,15 +51,16 @@ line_hints: # @line_hints
i32.const $push15=, 3
i32.xor $push16=, $0, $pop15
i32.select $0=, $pop11, $pop16, $0
- br .LBB0_6
+ br 1 # 1: down to label0
.LBB0_3: # %if.else
+ end_block # label1:
i32.const $push27=, 0
i32.eq $push28=, $2, $pop27
- br_if $pop28, .LBB0_6
+ br_if $pop28, 0 # 0: down to label0
# BB#4: # %if.else
i32.shr_s $push17=, $7, $6
i32.gt_s $push18=, $8, $pop17
- br_if $pop18, .LBB0_6
+ br_if $pop18, 0 # 0: down to label0
# BB#5: # %if.then31
i32.const $push19=, 29
i32.shr_u $push20=, $2, $pop19
@@ -71,7 +72,9 @@ line_hints: # @line_hints
i32.select $push24=, $pop0, $pop23, $0
return $pop24
.LBB0_6: # %if.end40
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size line_hints, .Lfunc_end0-line_hints
@@ -104,10 +107,10 @@ main: # @main
i32.sub $push11=, $6, $10
i32.select $12=, $1, $pop11, $10
i32.select $3=, $2, $11, $12
- block .LBB1_14
+ block
i32.const $push53=, 0
i32.eq $push54=, $3, $pop53
- br_if $pop54, .LBB1_14
+ br_if $pop54, 0 # 0: down to label2
# BB#1: # %entry
i32.const $10=, 31
i32.shr_s $13=, $3, $10
@@ -120,7 +123,7 @@ main: # @main
i32.xor $push13=, $pop12, $13
i32.shr_s $push3=, $pop13, $14
i32.gt_s $push15=, $pop2, $pop3
- br_if $pop15, .LBB1_14
+ br_if $pop15, 0 # 0: down to label2
# BB#2: # %line_hints.exit
i32.const $11=, 1
i32.gt_s $push17=, $3, $6
@@ -131,7 +134,7 @@ main: # @main
i32.xor $push20=, $3, $pop19
i32.select $push21=, $pop16, $pop20, $3
i32.ne $push22=, $pop21, $11
- br_if $pop22, .LBB1_14
+ br_if $pop22, 0 # 0: down to label2
# BB#3: # %lor.lhs.false
i64.load $8=, main.gsf+24($6)
i64.load $15=, main.gsf+16($6)
@@ -157,24 +160,25 @@ main: # @main
i32.xor $13=, $pop31, $13
i32.select $2=, $11, $2, $1
i32.shr_s $1=, $2, $10
- block .LBB1_5
+ block
i32.add $push32=, $2, $1
i32.xor $1=, $pop32, $1
i32.const $push55=, 0
i32.eq $push56=, $3, $pop55
- br_if $pop56, .LBB1_5
+ br_if $pop56, 0 # 0: down to label3
# BB#4: # %lor.lhs.false
i32.shr_s $push23=, $13, $14
i32.le_s $push33=, $1, $pop23
- br_if $pop33, .LBB1_14
+ br_if $pop33, 1 # 1: down to label2
.LBB1_5: # %if.else.i82
+ end_block # label3:
i32.const $push57=, 0
i32.eq $push58=, $2, $pop57
- br_if $pop58, .LBB1_14
+ br_if $pop58, 0 # 0: down to label2
# BB#6: # %if.else.i82
i32.shr_s $push34=, $1, $14
i32.gt_s $push35=, $13, $pop34
- br_if $pop35, .LBB1_14
+ br_if $pop35, 0 # 0: down to label2
# BB#7: # %line_hints.exit89
i32.const $1=, 29
i32.shr_u $push36=, $2, $1
@@ -186,7 +190,7 @@ main: # @main
i32.select $push39=, $pop0, $pop38, $3
i32.const $push40=, 8
i32.ne $push41=, $pop39, $pop40
- br_if $pop41, .LBB1_14
+ br_if $pop41, 0 # 0: down to label2
# BB#8: # %lor.lhs.false3
i32.load $16=, main.fh+28($6)
i32.load $17=, main.fh+32($6)
@@ -199,24 +203,25 @@ main: # @main
i32.xor $0=, $pop43, $0
i32.select $11=, $13, $12, $11
i32.shr_s $10=, $11, $10
- block .LBB1_10
+ block
i32.add $push44=, $11, $10
i32.xor $10=, $pop44, $10
i32.const $push59=, 0
i32.eq $push60=, $3, $pop59
- br_if $pop60, .LBB1_10
+ br_if $pop60, 0 # 0: down to label4
# BB#9: # %lor.lhs.false3
i32.shr_s $push42=, $0, $14
i32.le_s $push45=, $10, $pop42
- br_if $pop45, .LBB1_14
+ br_if $pop45, 1 # 1: down to label2
.LBB1_10: # %if.else.i40
+ end_block # label4:
i32.const $push61=, 0
i32.eq $push62=, $11, $pop61
- br_if $pop62, .LBB1_14
+ br_if $pop62, 0 # 0: down to label2
# BB#11: # %if.else.i40
i32.shr_s $push46=, $10, $14
i32.gt_s $push47=, $0, $pop46
- br_if $pop47, .LBB1_14
+ br_if $pop47, 0 # 0: down to label2
# BB#12: # %line_hints.exit47
i32.shr_u $push48=, $11, $1
i32.and $push49=, $pop48, $14
@@ -225,13 +230,15 @@ main: # @main
i32.xor $push50=, $3, $2
i32.select $push51=, $pop1, $pop50, $3
i32.ne $push52=, $pop51, $14
- br_if $pop52, .LBB1_14
+ br_if $pop52, 0 # 0: down to label2
# BB#13: # %if.end
call exit@FUNCTION, $6
unreachable
.LBB1_14: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -263,5 +270,5 @@ main.gsf:
.size main.gsf, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020619-1.c.s b/test/torture-s/20020619-1.c.s
index f1cf6b205..a5525b6a6 100644
--- a/test/torture-s/20020619-1.c.s
+++ b/test/torture-s/20020619-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020716-1.c.s b/test/torture-s/20020716-1.c.s
index c24b44d19..17fd33b5e 100644
--- a/test/torture-s/20020716-1.c.s
+++ b/test/torture-s/20020716-1.c.s
@@ -9,6 +9,7 @@ sub1: # @sub1
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size sub1, .Lfunc_end0-sub1
@@ -24,6 +25,7 @@ testcond: # @testcond
i32.const $push0=, 5046272
i32.select $push2=, $0, $pop1, $pop0
return $pop2
+ .endfunc
.Lfunc_end1:
.size testcond, .Lfunc_end1-testcond
@@ -37,9 +39,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020720-1.c.s b/test/torture-s/20020720-1.c.s
index 82ffd730c..7f415049d 100644
--- a/test/torture-s/20020720-1.c.s
+++ b/test/torture-s/20020720-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param f64
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -20,9 +21,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020805-1.c.s b/test/torture-s/20020805-1.c.s
index ef35f2c21..8ef0016cc 100644
--- a/test/torture-s/20020805-1.c.s
+++ b/test/torture-s/20020805-1.c.s
@@ -7,15 +7,17 @@
check: # @check
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -29,7 +31,7 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, n($0)
- block .LBB1_2
+ block
i32.const $push0=, 2
i32.sub $push1=, $pop0, $1
i32.sub $push2=, $0, $1
@@ -38,13 +40,15 @@ main: # @main
i32.or $push5=, $pop3, $pop4
i32.const $push6=, -1
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label1
# BB#1: # %check.exit
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -58,5 +62,5 @@ n:
.size n, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020819-1.c.s b/test/torture-s/20020819-1.c.s
index 7b9c461e8..bebe57ac8 100644
--- a/test/torture-s/20020819-1.c.s
+++ b/test/torture-s/20020819-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020904-1.c.s b/test/torture-s/20020904-1.c.s
index 5d1a248c4..a35aa91e8 100644
--- a/test/torture-s/20020904-1.c.s
+++ b/test/torture-s/20020904-1.c.s
@@ -11,6 +11,7 @@ fun: # @fun
i32.const $push0=, 255
i32.div_u $push1=, $pop0, $0
return $pop1
+ .endfunc
.Lfunc_end0:
.size fun, .Lfunc_end0-fun
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020911-1.c.s b/test/torture-s/20020911-1.c.s
index ea69109e6..b176a0082 100644
--- a/test/torture-s/20020911-1.c.s
+++ b/test/torture-s/20020911-1.c.s
@@ -10,10 +10,10 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load16_s $1=, c($0)
- block .LBB0_3
+ block
i32.const $push2=, -1
i32.gt_s $push3=, $1, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $push1=, 65535
i32.and $push0=, $1, $pop1
@@ -21,12 +21,14 @@ main: # @main
i32.add $push5=, $pop0, $pop4
i32.const $push6=, 32768
i32.ge_s $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_3
+ br_if $pop7, 0 # 0: down to label0
# BB#2: # %if.end
return $0
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -40,5 +42,5 @@ c:
.size c, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020916-1.c.s b/test/torture-s/20020916-1.c.s
index b3c26676e..f128b329e 100644
--- a/test/torture-s/20020916-1.c.s
+++ b/test/torture-s/20020916-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.gt_s $push0=, $0, $1
i32.select $push3=, $pop1, $pop2, $pop0
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,9 +28,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20020920-1.c.s b/test/torture-s/20020920-1.c.s
index 6822646d5..98f8e901a 100644
--- a/test/torture-s/20020920-1.c.s
+++ b/test/torture-s/20020920-1.c.s
@@ -16,6 +16,7 @@ f: # @f
i64.const $push4=, 1
i64.store32 $discard=, 0($pop3), $pop4
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,9 +30,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021010-1.c.s b/test/torture-s/20021010-1.c.s
index 1fca22b17..eaafbc1f4 100644
--- a/test/torture-s/20021010-1.c.s
+++ b/test/torture-s/20021010-1.c.s
@@ -9,6 +9,7 @@ sub: # @sub
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021010-2.c.s b/test/torture-s/20021010-2.c.s
index 5a56e379b..1dc13df31 100644
--- a/test/torture-s/20021010-2.c.s
+++ b/test/torture-s/20021010-2.c.s
@@ -13,7 +13,7 @@ main: # @main
i32.load16_s $3=, global_bounds($0)
i32.load16_s $2=, global_saveRect+2($0)
i32.load16_s $4=, global_bounds+2($0)
- block .LBB0_2
+ block
i32.gt_s $push2=, $2, $4
i32.select $push3=, $pop2, $4, $2
i32.lt_s $push0=, $1, $3
@@ -21,13 +21,15 @@ main: # @main
i32.sub $push4=, $pop3, $pop1
i32.load $push5=, expectedwidth($0)
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end26
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then25
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -74,5 +76,5 @@ global_saveRect:
.size global_saveRect, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021011-1.c.s b/test/torture-s/20021011-1.c.s
index c1ea262b0..a83c0a59c 100644
--- a/test/torture-s/20021011-1.c.s
+++ b/test/torture-s/20021011-1.c.s
@@ -12,98 +12,101 @@ main: # @main
i32.const $1=, buf
i32.const $2=, 9
call memcpy@FUNCTION, $1, $0, $2
- block .LBB0_19
+ block
i32.call $push0=, strcmp@FUNCTION, $1, $0
- br_if $pop0, .LBB0_19
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.body.preheader
call memcpy@FUNCTION, $1, $0, $2
- block .LBB0_18
+ block
i32.call $push1=, strcmp@FUNCTION, $1, $0
- br_if $pop1, .LBB0_18
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %for.cond
i32.const $1=, buf+1
call memcpy@FUNCTION, $1, $0, $2
i32.call $push2=, strcmp@FUNCTION, $1, $0
- br_if $pop2, .LBB0_18
+ br_if $pop2, 0 # 0: down to label1
# BB#3: # %for.cond.1
i32.const $1=, buf+2
call memcpy@FUNCTION, $1, $0, $2
i32.call $push3=, strcmp@FUNCTION, $1, $0
- br_if $pop3, .LBB0_18
+ br_if $pop3, 0 # 0: down to label1
# BB#4: # %for.cond.2
i32.const $1=, buf+3
call memcpy@FUNCTION, $1, $0, $2
i32.call $push4=, strcmp@FUNCTION, $1, $0
- br_if $pop4, .LBB0_18
+ br_if $pop4, 0 # 0: down to label1
# BB#5: # %for.cond.3
i32.const $1=, buf+4
call memcpy@FUNCTION, $1, $0, $2
i32.call $push5=, strcmp@FUNCTION, $1, $0
- br_if $pop5, .LBB0_18
+ br_if $pop5, 0 # 0: down to label1
# BB#6: # %for.cond.4
i32.const $1=, buf+5
call memcpy@FUNCTION, $1, $0, $2
i32.call $push6=, strcmp@FUNCTION, $1, $0
- br_if $pop6, .LBB0_18
+ br_if $pop6, 0 # 0: down to label1
# BB#7: # %for.cond.5
i32.const $1=, buf+6
call memcpy@FUNCTION, $1, $0, $2
i32.call $push7=, strcmp@FUNCTION, $1, $0
- br_if $pop7, .LBB0_18
+ br_if $pop7, 0 # 0: down to label1
# BB#8: # %for.cond.6
i32.const $1=, buf+7
call memcpy@FUNCTION, $1, $0, $2
i32.call $push8=, strcmp@FUNCTION, $1, $0
- br_if $pop8, .LBB0_18
+ br_if $pop8, 0 # 0: down to label1
# BB#9: # %for.cond.7
i32.const $1=, buf+8
call memcpy@FUNCTION, $1, $0, $2
i32.call $push9=, strcmp@FUNCTION, $1, $0
- br_if $pop9, .LBB0_18
+ br_if $pop9, 0 # 0: down to label1
# BB#10: # %for.cond.8
i32.const $1=, buf+9
call memcpy@FUNCTION, $1, $0, $2
i32.call $push10=, strcmp@FUNCTION, $1, $0
- br_if $pop10, .LBB0_18
+ br_if $pop10, 0 # 0: down to label1
# BB#11: # %for.cond.9
i32.const $1=, buf+10
call memcpy@FUNCTION, $1, $0, $2
i32.call $push11=, strcmp@FUNCTION, $1, $0
- br_if $pop11, .LBB0_18
+ br_if $pop11, 0 # 0: down to label1
# BB#12: # %for.cond.10
i32.const $1=, buf+11
call memcpy@FUNCTION, $1, $0, $2
i32.call $push12=, strcmp@FUNCTION, $1, $0
- br_if $pop12, .LBB0_18
+ br_if $pop12, 0 # 0: down to label1
# BB#13: # %for.cond.11
i32.const $1=, buf+12
call memcpy@FUNCTION, $1, $0, $2
i32.call $push13=, strcmp@FUNCTION, $1, $0
- br_if $pop13, .LBB0_18
+ br_if $pop13, 0 # 0: down to label1
# BB#14: # %for.cond.12
i32.const $1=, buf+13
call memcpy@FUNCTION, $1, $0, $2
i32.call $push14=, strcmp@FUNCTION, $1, $0
- br_if $pop14, .LBB0_18
+ br_if $pop14, 0 # 0: down to label1
# BB#15: # %for.cond.13
i32.const $1=, buf+14
call memcpy@FUNCTION, $1, $0, $2
i32.call $push15=, strcmp@FUNCTION, $1, $0
- br_if $pop15, .LBB0_18
+ br_if $pop15, 0 # 0: down to label1
# BB#16: # %for.cond.14
i32.const $1=, buf+15
call memcpy@FUNCTION, $1, $0, $2
i32.call $push16=, strcmp@FUNCTION, $1, $0
- br_if $pop16, .LBB0_18
+ br_if $pop16, 0 # 0: down to label1
# BB#17: # %for.cond.15
i32.const $push17=, 0
return $pop17
.LBB0_18: # %if.then7
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -123,5 +126,5 @@ buf:
.size .L.str, 9
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021015-1.c.s b/test/torture-s/20021015-1.c.s
index 196acbf5a..0ac2e0e91 100644
--- a/test/torture-s/20021015-1.c.s
+++ b/test/torture-s/20021015-1.c.s
@@ -7,18 +7,20 @@
g: # @g
.param i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.load $push0=, 0($4)
i32.const $push1=, g_list
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $4=, 0
i32.store8 $discard=, g_list($4), $4
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -31,15 +33,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load8_u $push0=, g_list($0)
i32.const $push1=, 0
i32.eq $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %g.exit
i32.store8 $discard=, g_list($0), $0
.LBB1_2: # %for.end
+ end_block # label1:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +56,5 @@ g_list:
.size g_list, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021111-1.c.s b/test/torture-s/20021111-1.c.s
index 0c87751f6..a6a8c8b59 100644
--- a/test/torture-s/20021111-1.c.s
+++ b/test/torture-s/20021111-1.c.s
@@ -9,31 +9,34 @@ aim_callhandler: # @aim_callhandler
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_5
+ block
i32.const $push5=, 0
i32.eq $push6=, $1, $pop5
- br_if $pop6, .LBB0_5
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push0=, 65535
i32.eq $push1=, $3, $pop0
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %if.end3
i32.const $1=, 0
i32.load $3=, aim_callhandler.i($1)
i32.const $4=, 1
- block .LBB0_4
+ block
i32.ge_s $push2=, $3, $4
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label1
# BB#3: # %if.end7
i32.add $push3=, $3, $4
i32.store $discard=, aim_callhandler.i($1), $pop3
- br .LBB0_5
+ br 1 # 1: down to label0
.LBB0_4: # %if.then6
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_5: # %return
+ end_block # label0:
i32.const $push4=, 0
return $pop4
+ .endfunc
.Lfunc_end0:
.size aim_callhandler, .Lfunc_end0-aim_callhandler
@@ -48,22 +51,24 @@ main: # @main
i32.const $1=, 0
i32.load $0=, aim_callhandler.i($1)
i32.const $2=, 1
- block .LBB1_2
+ block
i32.lt_s $push0=, $0, $2
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label2
# BB#1: # %if.then6.i
call abort@FUNCTION
unreachable
.LBB1_2: # %aim_callhandler.exit
+ end_block # label2:
i32.add $push1=, $0, $2
i32.store $discard=, aim_callhandler.i($1), $pop1
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
.type aim_callhandler.i,@object # @aim_callhandler.i
.lcomm aim_callhandler.i,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021113-1.c.s b/test/torture-s/20021113-1.c.s
index a2add2a38..436654efe 100644
--- a/test/torture-s/20021113-1.c.s
+++ b/test/torture-s/20021113-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 10
i32.store $discard=, 0($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021118-2.c.s b/test/torture-s/20021118-2.c.s
index 39ffc834d..e37ac1843 100644
--- a/test/torture-s/20021118-2.c.s
+++ b/test/torture-s/20021118-2.c.s
@@ -21,6 +21,7 @@ t1: # @t1
f32.const $push6=, 0x1.cp1
call_indirect $3, $pop7, $pop6
return $0
+ .endfunc
.Lfunc_end0:
.size t1, .Lfunc_end0-t1
@@ -47,6 +48,7 @@ t2: # @t2
f32.const $push7=, 0x1.cp1
call_indirect $3, $pop8, $pop7
return $0
+ .endfunc
.Lfunc_end1:
.size t2, .Lfunc_end1-t2
@@ -57,15 +59,17 @@ t2: # @t2
f1: # @f1
.param f64
# BB#0: # %entry
- block .LBB2_2
+ block
f64.const $push0=, 0x1.8p1
f64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size f1, .Lfunc_end2-f1
@@ -76,19 +80,21 @@ f1: # @f1
f2: # @f2
.param f32, f32
# BB#0: # %entry
- block .LBB3_3
+ block
f32.const $push0=, 0x1.4p1
f32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB3_3
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
f32.const $push2=, 0x1.cp1
f32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB3_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end
return
.LBB3_3: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size f2, .Lfunc_end3-f2
@@ -99,15 +105,17 @@ f2: # @f2
f3: # @f3
.param f32
# BB#0: # %entry
- block .LBB4_2
+ block
f32.const $push0=, 0x1.8p2
f32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB4_2
+ br_if $pop1, 0 # 0: down to label2
# BB#1: # %if.end
return
.LBB4_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size f3, .Lfunc_end4-f3
@@ -121,9 +129,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021118-3.c.s b/test/torture-s/20021118-3.c.s
index 50ada52d3..61b2919e8 100644
--- a/test/torture-s/20021118-3.c.s
+++ b/test/torture-s/20021118-3.c.s
@@ -9,21 +9,23 @@ foo: # @foo
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push1=, -2
i32.eq $push2=, $0, $pop1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
i32.const $1=, 0
i32.const $push3=, -100
i32.sub $push0=, $pop3, $0
i32.ge_s $push4=, $pop0, $1
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#2: # %if.end
return $1
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -37,9 +39,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021119-1.c.s b/test/torture-s/20021119-1.c.s
index 27da463a7..07fd2d461 100644
--- a/test/torture-s/20021119-1.c.s
+++ b/test/torture-s/20021119-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.const $push4=, 20
i32.div_s $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,9 +28,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021120-1.c.s b/test/torture-s/20021120-1.c.s
index 8229013fa..7f838455b 100644
--- a/test/torture-s/20021120-1.c.s
+++ b/test/torture-s/20021120-1.c.s
@@ -41,13 +41,13 @@ foo: # @foo
f64.load $159=, gd+232($1)
f64.load $160=, gd+240($1)
f64.load $161=, gd+248($1)
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
f32.load $2=, gf($1)
f32.load $3=, gf+4($1)
f32.load $4=, gf+8($1)
@@ -306,8 +306,10 @@ foo: # @foo
i32.const $push66=, -1
i32.add $0=, $0, $pop66
f32.store $discard=, gf+124($1), $33
- br_if $0, .LBB0_1
+ br_if $0, 0 # 0: up to label1
.LBB0_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
f64.store $discard=, gd($1), $130
f64.store $discard=, gd+8($1), $131
f64.store $discard=, gd+16($1), $132
@@ -341,6 +343,7 @@ foo: # @foo
f64.store $discard=, gd+240($1), $160
f64.store $discard=, gd+248($1), $161
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -358,7 +361,7 @@ main: # @main
i32.const $5=, gf
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label3:
f64.store $push0=, 0($6), $3
f64.const $push2=, 0x1p0
f64.add $3=, $pop0, $pop2
@@ -372,20 +375,21 @@ main: # @main
i32.add $5=, $5, $2
i32.const $push3=, 32
i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $pop4, 0 # 0: up to label3
+# BB#2: # %for.end
+ end_loop # label4:
call foo@FUNCTION, $0
i32.const $4=, 0
i32.const $5=, gd
copy_local $6=, $4
.LBB1_3: # %for.body6
# =>This Inner Loop Header: Depth=1
- block .LBB1_7
- loop .LBB1_6
+ block
+ loop # label6:
f64.load $push5=, 0($5)
f64.convert_s/i32 $push6=, $4
f64.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_7
+ br_if $pop7, 2 # 2: down to label5
# BB#4: # %lor.lhs.false
# in Loop: Header=BB1_3 Depth=1
i32.const $push8=, gf
@@ -393,7 +397,7 @@ main: # @main
f32.load $push10=, 0($pop9)
f32.convert_s/i32 $push11=, $6
f32.ne $push12=, $pop10, $pop11
- br_if $pop12, .LBB1_7
+ br_if $pop12, 2 # 2: down to label5
# BB#5: # %for.cond3
# in Loop: Header=BB1_3 Depth=1
i32.add $6=, $6, $0
@@ -401,14 +405,17 @@ main: # @main
i32.add $4=, $4, $2
i32.const $push13=, 31
i32.le_s $push14=, $6, $pop13
- br_if $pop14, .LBB1_3
-.LBB1_6: # %for.end17
+ br_if $pop14, 0 # 0: up to label6
+# BB#6: # %for.end17
+ end_loop # label7:
i32.const $push15=, 0
call exit@FUNCTION, $pop15
unreachable
.LBB1_7: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -431,5 +438,5 @@ gf:
.size gf, 128
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021120-2.c.s b/test/torture-s/20021120-2.c.s
index 66d2ab4db..885ee9f32 100644
--- a/test/torture-s/20021120-2.c.s
+++ b/test/torture-s/20021120-2.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.div_s $push2=, $pop1, $0
i32.store $discard=, g2($1), $pop2
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,6 +33,7 @@ main: # @main
i32.store $discard=, g2($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -54,5 +56,5 @@ g2:
.size g2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021120-3.c.s b/test/torture-s/20021120-3.c.s
index 0b16a8936..8d6e6d28d 100644
--- a/test/torture-s/20021120-3.c.s
+++ b/test/torture-s/20021120-3.c.s
@@ -40,6 +40,7 @@ foo: # @foo
i32.const $10=, __stack_pointer
i32.store $8=, 0($10), $8
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -78,6 +79,7 @@ main: # @main
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -88,5 +90,5 @@ main: # @main
.size .L.str, 3
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021127-1.c.s b/test/torture-s/20021127-1.c.s
index b1fe93a92..f76083185 100644
--- a/test/torture-s/20021127-1.c.s
+++ b/test/torture-s/20021127-1.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,6 +23,7 @@ llabs: # @llabs
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size llabs, .Lfunc_end1-llabs
@@ -35,5 +37,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021204-1.c.s b/test/torture-s/20021204-1.c.s
index ab8c9e44d..d4eabf204 100644
--- a/test/torture-s/20021204-1.c.s
+++ b/test/torture-s/20021204-1.c.s
@@ -7,15 +7,17 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,17 +31,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB1_2
+ block
i32.load $push0=, z($2)
i32.const $push1=, 1
i32.ge_s $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %foo.exit
call exit@FUNCTION, $2
unreachable
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -53,5 +57,5 @@ z:
.size z, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20021219-1.c.s b/test/torture-s/20021219-1.c.s
index 3e3d6bf35..eaa9a05d3 100644
--- a/test/torture-s/20021219-1.c.s
+++ b/test/torture-s/20021219-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -91,17 +92,17 @@ main: # @main
copy_local $5=, $0
.LBB1_1: # %while.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
- block .LBB1_4
+ loop # label0:
+ block
i32.const $push45=, 255
i32.and $5=, $5, $pop45
i32.eq $push46=, $5, $0
- br_if $pop46, .LBB1_4
+ br_if $pop46, 0 # 0: down to label2
# BB#2: # %while.cond
# in Loop: Header=BB1_1 Depth=1
i32.const $push47=, 13
i32.eq $push48=, $5, $pop47
- br_if $pop48, .LBB1_4
+ br_if $pop48, 0 # 0: down to label2
# BB#3: # %while.end
i32.const $9=, 16
i32.add $13=, $13, $9
@@ -110,10 +111,13 @@ main: # @main
return $1
.LBB1_4: # %while.body
# in Loop: Header=BB1_1 Depth=1
+ end_block # label2:
i32.load8_u $5=, 0($6)
i32.add $6=, $6, $2
- br .LBB1_1
+ br 0 # 0: up to label0
.LBB1_5:
+ end_loop # label1:
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -124,5 +128,5 @@ main: # @main
.size .Lmain.str, 11
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030105-1.c.s b/test/torture-s/20030105-1.c.s
index 9d82e971b..a9c16ceeb 100644
--- a/test/torture-s/20030105-1.c.s
+++ b/test/torture-s/20030105-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 28
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -19,21 +20,23 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION
i32.const $push1=, 28
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030109-1.c.s b/test/torture-s/20030109-1.c.s
index a4ce2f3b0..0c5627292 100644
--- a/test/torture-s/20030109-1.c.s
+++ b/test/torture-s/20030109-1.c.s
@@ -9,16 +9,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, x+4($0)
i32.const $push1=, 40
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -33,5 +35,5 @@ x:
.size x, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030117-1.c.s b/test/torture-s/20030117-1.c.s
index df3e188ac..6802935ae 100644
--- a/test/torture-s/20030117-1.c.s
+++ b/test/torture-s/20030117-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -26,6 +27,7 @@ foo: # @foo
i32.const $push2=, 3
i32.div_s $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -45,9 +47,10 @@ bar: # @bar
i32.const $push5=, 3
i32.div_u $push6=, $pop4, $pop5
return $pop6
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030120-1.c.s b/test/torture-s/20030120-1.c.s
index 064b9988c..ac27dd291 100644
--- a/test/torture-s/20030120-1.c.s
+++ b/test/torture-s/20030120-1.c.s
@@ -11,6 +11,7 @@ test1: # @test1
i32.const $push0=, 2
i32.select $push1=, $0, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -25,6 +26,7 @@ test2: # @test2
i32.const $push0=, 2
i32.select $push1=, $0, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -43,6 +45,7 @@ test3: # @test3
i32.ne $push2=, $0, $pop1
i32.select $push3=, $pop0, $1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -56,9 +59,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030120-2.c.s b/test/torture-s/20030120-2.c.s
index 892f6991b..57f2c6548 100644
--- a/test/torture-s/20030120-2.c.s
+++ b/test/torture-s/20030120-2.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i32.select $push3=, $pop2, $1, $pop1
i32.select $push5=, $pop4, $2, $pop3
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -30,9 +31,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030125-1.c.s b/test/torture-s/20030125-1.c.s
index 0ea125d3d..5c55af03e 100644
--- a/test/torture-s/20030125-1.c.s
+++ b/test/torture-s/20030125-1.c.s
@@ -12,6 +12,7 @@ t: # @t
f64.call $push1=, sin@FUNCTION, $pop0
f32.demote/f64 $push2=, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size t, .Lfunc_end0-t
@@ -24,6 +25,7 @@ sin: # @sin
.result f64
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end1:
.size sin, .Lfunc_end1-sin
@@ -37,6 +39,7 @@ q: # @q
.local f32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end2:
.size q, .Lfunc_end2-q
@@ -50,6 +53,7 @@ floor: # @floor
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size floor, .Lfunc_end3-floor
@@ -63,6 +67,7 @@ q1: # @q1
.local f64
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end4:
.size q1, .Lfunc_end4-q1
@@ -75,6 +80,7 @@ main: # @main
# BB#0: # %if.end
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
@@ -87,6 +93,7 @@ floorf: # @floorf
.result f32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end6:
.size floorf, .Lfunc_end6-floorf
@@ -100,9 +107,10 @@ sinf: # @sinf
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end7:
.size sinf, .Lfunc_end7-sinf
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030128-1.c.s b/test/torture-s/20030128-1.c.s
index 1c6713667..a45b4918d 100644
--- a/test/torture-s/20030128-1.c.s
+++ b/test/torture-s/20030128-1.c.s
@@ -10,7 +10,7 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load16_s $1=, y($0)
- block .LBB0_2
+ block
i32.load8_u $push0=, x($0)
i32.div_s $push1=, $pop0, $1
i32.store8 $push2=, x($0), $pop1
@@ -18,13 +18,15 @@ main: # @main
i32.and $push4=, $pop2, $pop3
i32.const $push5=, 246
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -46,5 +48,5 @@ y:
.size y, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030203-1.c.s b/test/torture-s/20030203-1.c.s
index 022e888fb..a23701023 100644
--- a/test/torture-s/20030203-1.c.s
+++ b/test/torture-s/20030203-1.c.s
@@ -13,6 +13,7 @@ do_layer3: # @do_layer3
i32.const $push2=, 1
i32.add $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size do_layer3, .Lfunc_end0-do_layer3
@@ -24,6 +25,7 @@ f: # @f
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -36,9 +38,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030209-1.c.s b/test/torture-s/20030209-1.c.s
index b73970df0..c28cbbc68 100644
--- a/test/torture-s/20030209-1.c.s
+++ b/test/torture-s/20030209-1.c.s
@@ -13,6 +13,7 @@ main: # @main
i64.store $discard=, x+79200($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -26,5 +27,5 @@ x:
.size x, 80000
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030216-1.c.s b/test/torture-s/20030216-1.c.s
index ea3cb03c9..62cb3eb77 100644
--- a/test/torture-s/20030216-1.c.s
+++ b/test/torture-s/20030216-1.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,5 +23,5 @@ one:
.size one, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030218-1.c.s b/test/torture-s/20030218-1.c.s
index a8690d99f..2133d32fc 100644
--- a/test/torture-s/20030218-1.c.s
+++ b/test/torture-s/20030218-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.add $push1=, $0, $pop0
i32.store $discard=, q($pop2), $pop1
return $1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -42,6 +43,7 @@ main: # @main
i32.store $discard=, q($0), $pop2
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -55,5 +57,5 @@ q:
.size q, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030221-1.c.s b/test/torture-s/20030221-1.c.s
index 68aff4b39..383ddb80f 100644
--- a/test/torture-s/20030221-1.c.s
+++ b/test/torture-s/20030221-1.c.s
@@ -25,14 +25,14 @@ main: # @main
i64.store $discard=, 0($6), $pop3
i32.const $5=, 0
i32.add $5=, $6, $5
- block .LBB0_2
+ block
i32.call $push4=, strlen@FUNCTION, $5
i32.store8 $push5=, 0($6), $pop4
i32.const $push6=, 255
i32.and $push7=, $pop5, $pop6
i32.const $push8=, 10
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB0_2
+ br_if $pop9, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $3=, 16
i32.add $6=, $6, $3
@@ -40,8 +40,10 @@ main: # @main
i32.store $6=, 0($3), $6
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -53,5 +55,5 @@ main: # @main
.size .Lmain.buf, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030222-1.c.s b/test/torture-s/20030222-1.c.s
index 26f9c654b..70a19850c 100644
--- a/test/torture-s/20030222-1.c.s
+++ b/test/torture-s/20030222-1.c.s
@@ -11,6 +11,7 @@ ll_to_int: # @ll_to_int
#NO_APP
i64.store32 $discard=, 0($1), $0
return
+ .endfunc
.Lfunc_end0:
.size ll_to_int, .Lfunc_end0-ll_to_int
@@ -34,16 +35,18 @@ main: # @main
#APP
#NO_APP
i64.store32 $discard=, 12($5), $0
- block .LBB1_2
+ block
i32.load $push0=, 12($5)
i32.ne $push1=, $pop0, $2
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -57,5 +60,5 @@ val:
.size val, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030224-2.c.s b/test/torture-s/20030224-2.c.s
index 3de964ecf..571e36b7e 100644
--- a/test/torture-s/20030224-2.c.s
+++ b/test/torture-s/20030224-2.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -31,5 +32,5 @@ node_p:
.size node_p, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030307-1.c.s b/test/torture-s/20030307-1.c.s
index 73b4ffd21..84f0872ab 100644
--- a/test/torture-s/20030307-1.c.s
+++ b/test/torture-s/20030307-1.c.s
@@ -9,6 +9,7 @@ vfswrap_lock: # @vfswrap_lock
.result i32
# BB#0: # %entry
return $5
+ .endfunc
.Lfunc_end0:
.size vfswrap_lock, .Lfunc_end0-vfswrap_lock
@@ -21,6 +22,7 @@ fcntl_lock: # @fcntl_lock
.result i32
# BB#0: # %entry
return $4
+ .endfunc
.Lfunc_end1:
.size fcntl_lock, .Lfunc_end1-fcntl_lock
@@ -33,9 +35,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030313-1.c.s b/test/torture-s/20030313-1.c.s
index 67b27f6f3..ace0a5bbe 100644
--- a/test/torture-s/20030313-1.c.s
+++ b/test/torture-s/20030313-1.c.s
@@ -9,97 +9,105 @@ foo: # @foo
.local i32
# BB#0: # %entry
i32.const $2=, 12
- block .LBB0_20
+ block
i32.ne $push0=, $1, $2
- br_if $pop0, .LBB0_20
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_19
+ block
i32.load $push1=, 0($0)
i32.const $push2=, 1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_19
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %lor.lhs.false
i32.load $push4=, 4($0)
i32.const $push5=, 11
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_19
+ br_if $pop6, 0 # 0: down to label1
# BB#3: # %if.end5
- block .LBB0_18
+ block
i32.load $push7=, 8($0)
i32.const $push8=, 2
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB0_18
+ br_if $pop9, 0 # 0: down to label2
# BB#4: # %lor.lhs.false8
i32.load $push10=, 12($0)
i32.ne $push11=, $pop10, $2
- br_if $pop11, .LBB0_18
+ br_if $pop11, 0 # 0: down to label2
# BB#5: # %if.end12
- block .LBB0_17
+ block
i32.load $push12=, 16($0)
i32.const $push13=, 3
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_17
+ br_if $pop14, 0 # 0: down to label3
# BB#6: # %lor.lhs.false15
i32.load $push15=, 20($0)
i32.const $push16=, 13
i32.ne $push17=, $pop15, $pop16
- br_if $pop17, .LBB0_17
+ br_if $pop17, 0 # 0: down to label3
# BB#7: # %if.end19
- block .LBB0_16
+ block
i32.load $push18=, 24($0)
i32.const $push19=, 4
i32.ne $push20=, $pop18, $pop19
- br_if $pop20, .LBB0_16
+ br_if $pop20, 0 # 0: down to label4
# BB#8: # %lor.lhs.false22
i32.load $push21=, 28($0)
i32.const $push22=, 14
i32.ne $push23=, $pop21, $pop22
- br_if $pop23, .LBB0_16
+ br_if $pop23, 0 # 0: down to label4
# BB#9: # %if.end26
- block .LBB0_15
+ block
i32.load $push24=, 32($0)
i32.const $push25=, 5
i32.ne $push26=, $pop24, $pop25
- br_if $pop26, .LBB0_15
+ br_if $pop26, 0 # 0: down to label5
# BB#10: # %lor.lhs.false29
i32.load $push27=, 36($0)
i32.const $push28=, 15
i32.ne $push29=, $pop27, $pop28
- br_if $pop29, .LBB0_15
+ br_if $pop29, 0 # 0: down to label5
# BB#11: # %if.end33
- block .LBB0_14
+ block
i32.load $push30=, 40($0)
i32.const $push31=, 6
i32.ne $push32=, $pop30, $pop31
- br_if $pop32, .LBB0_14
+ br_if $pop32, 0 # 0: down to label6
# BB#12: # %lor.lhs.false36
i32.load $push33=, 44($0)
i32.const $push34=, 16
i32.ne $push35=, $pop33, $pop34
- br_if $pop35, .LBB0_14
+ br_if $pop35, 0 # 0: down to label6
# BB#13: # %if.end40
return
.LBB0_14: # %if.then39
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_15: # %if.then32
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_16: # %if.then25
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_17: # %if.then18
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_18: # %if.then11
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then4
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_20: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -148,6 +156,7 @@ main: # @main
call foo@FUNCTION, $6, $pop8
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -164,5 +173,5 @@ x:
.size x, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030316-1.c.s b/test/torture-s/20030316-1.c.s
index 95f1fa55d..532094745 100644
--- a/test/torture-s/20030316-1.c.s
+++ b/test/torture-s/20030316-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030330-1.c.s b/test/torture-s/20030330-1.c.s
index 4adc6703c..33f46a450 100644
--- a/test/torture-s/20030330-1.c.s
+++ b/test/torture-s/20030330-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030401-1.c.s b/test/torture-s/20030401-1.c.s
index 1ad575832..778652ef3 100644
--- a/test/torture-s/20030401-1.c.s
+++ b/test/torture-s/20030401-1.c.s
@@ -9,6 +9,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -20,6 +21,7 @@ foo: # @foo
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -32,9 +34,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030403-1.c.s b/test/torture-s/20030403-1.c.s
index 41a75c64d..83ad3543d 100644
--- a/test/torture-s/20030403-1.c.s
+++ b/test/torture-s/20030403-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030404-1.c.s b/test/torture-s/20030404-1.c.s
index a553a217a..f452b6681 100644
--- a/test/torture-s/20030404-1.c.s
+++ b/test/torture-s/20030404-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end4
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030408-1.c.s b/test/torture-s/20030408-1.c.s
index f697ae4ef..f2aa07a44 100644
--- a/test/torture-s/20030408-1.c.s
+++ b/test/torture-s/20030408-1.c.s
@@ -9,6 +9,7 @@ test1: # @test1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -21,6 +22,7 @@ test2: # @test2
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -33,6 +35,7 @@ test3: # @test3
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -45,6 +48,7 @@ test4: # @test4
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -57,9 +61,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030606-1.c.s b/test/torture-s/20030606-1.c.s
index 8e67c2511..020e5b69d 100644
--- a/test/torture-s/20030606-1.c.s
+++ b/test/torture-s/20030606-1.c.s
@@ -13,17 +13,19 @@ foo: # @foo
i32.store $discard=, 0($0), $pop0
i32.const $2=, 4
i32.add $3=, $0, $2
- block .LBB0_2
+ block
i32.const $push3=, 0
i32.eq $push4=, $1, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.then
i32.add $push2=, $0, $2
i32.store $discard=, 0($pop2), $1
i32.const $push1=, 8
i32.add $3=, $0, $pop1
.LBB0_2: # %if.end
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -37,9 +39,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030613-1.c.s b/test/torture-s/20030613-1.c.s
index d7b3be1a9..322154404 100644
--- a/test/torture-s/20030613-1.c.s
+++ b/test/torture-s/20030613-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030626-1.c.s b/test/torture-s/20030626-1.c.s
index 3124424f9..b6390cf77 100644
--- a/test/torture-s/20030626-1.c.s
+++ b/test/torture-s/20030626-1.c.s
@@ -12,6 +12,7 @@ main: # @main
i32.const $push0=, 7303014
i32.store $discard=, buf($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -25,5 +26,5 @@ buf:
.size buf, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030626-2.c.s b/test/torture-s/20030626-2.c.s
index 00b850ef1..17d2ec763 100644
--- a/test/torture-s/20030626-2.c.s
+++ b/test/torture-s/20030626-2.c.s
@@ -13,6 +13,7 @@ main: # @main
call memcpy@FUNCTION, $pop1, $pop0, $pop2
i32.const $push3=, 0
return $pop3
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +33,5 @@ buf:
.size .L.str.2, 13
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030714-1.c.s b/test/torture-s/20030714-1.c.s
index ba9b04365..8386cd6cc 100644
--- a/test/torture-s/20030714-1.c.s
+++ b/test/torture-s/20030714-1.c.s
@@ -9,70 +9,75 @@ RenderBox_setStyle: # @RenderBox_setStyle
.local i32, i32
# BB#0: # %entry
i32.load16_u $3=, 26($0)
- block .LBB0_9
- block .LBB0_8
+ block
+ block
i32.const $push1=, 2
i32.add $push2=, $1, $pop1
i32.load8_u $push3=, 0($pop2)
i32.const $push4=, 4
i32.and $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_8
+ br_if $pop5, 0 # 0: down to label1
# BB#1: # %sw.default
i32.const $2=, 16
- block .LBB0_3
+ block
i32.and $push10=, $3, $2
i32.const $push31=, 0
i32.eq $push32=, $pop10, $pop31
- br_if $pop32, .LBB0_3
+ br_if $pop32, 0 # 0: down to label2
# BB#2: # %if.then
i32.const $push11=, 26
i32.add $push12=, $0, $pop11
i32.or $push0=, $3, $2
i32.store16 $3=, 0($pop12), $pop0
.LBB0_3: # %if.end
+ end_block # label2:
i32.const $push16=, 26
i32.add $2=, $0, $pop16
i32.const $push14=, 65519
i32.and $push15=, $3, $pop14
i32.store16 $discard=, 0($2), $pop15
i32.load $3=, 0($1)
- block .LBB0_6
+ block
i32.load $push18=, 28($0)
i32.call_indirect $push19=, $pop18, $0
- br_if $pop19, .LBB0_6
+ br_if $pop19, 0 # 0: down to label3
# BB#4: # %if.end
i32.const $push17=, 1572864
i32.and $push13=, $3, $pop17
i32.const $push33=, 0
i32.eq $push34=, $pop13, $pop33
- br_if $pop34, .LBB0_6
+ br_if $pop34, 0 # 0: down to label3
# BB#5: # %if.then39
i32.load16_u $push20=, 0($2)
i32.const $push21=, 8
i32.or $push22=, $pop20, $pop21
i32.store16 $discard=, 0($2), $pop22
- br .LBB0_9
+ br 2 # 2: down to label0
.LBB0_6: # %if.else
+ end_block # label3:
i32.load $push23=, 0($1)
i32.const $push24=, 393216
i32.and $push25=, $pop23, $pop24
i32.const $push26=, 131072
i32.ne $push27=, $pop25, $pop26
- br_if $pop27, .LBB0_9
+ br_if $pop27, 1 # 1: down to label0
# BB#7: # %if.then55
i32.load16_u $push28=, 0($2)
i32.const $push29=, 64
i32.or $push30=, $pop28, $pop29
i32.store16 $discard=, 0($2), $pop30
- br .LBB0_9
+ br 1 # 1: down to label0
.LBB0_8: # %sw.bb
+ end_block # label1:
i32.const $push8=, 26
i32.add $push9=, $0, $pop8
i32.const $push6=, 16
i32.or $push7=, $3, $pop6
i32.store16 $discard=, 0($pop9), $pop7
.LBB0_9: # %sw.epilog
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size RenderBox_setStyle, .Lfunc_end0-RenderBox_setStyle
@@ -84,6 +89,7 @@ RenderObject_setStyle: # @RenderObject_setStyle
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size RenderObject_setStyle, .Lfunc_end1-RenderObject_setStyle
@@ -95,6 +101,7 @@ removeFromSpecialObjects: # @removeFromSpecialObjects
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size removeFromSpecialObjects, .Lfunc_end2-removeFromSpecialObjects
@@ -108,6 +115,7 @@ RenderBox_isTableCell: # @RenderBox_isTableCell
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size RenderBox_isTableCell, .Lfunc_end3-RenderBox_isTableCell
@@ -136,6 +144,7 @@ main: # @main
i32.store16 $discard=, g_this+26($0), $pop8
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -174,5 +183,5 @@ g__style:
.size g__style, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030715-1.c.s b/test/torture-s/20030715-1.c.s
index dfcd8c2c9..78bc8eb4a 100644
--- a/test/torture-s/20030715-1.c.s
+++ b/test/torture-s/20030715-1.c.s
@@ -10,6 +10,7 @@ ap_check_cmd_context: # @ap_check_cmd_context
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size ap_check_cmd_context, .Lfunc_end0-ap_check_cmd_context
@@ -26,22 +27,25 @@ server_type: # @server_type
i32.call $4=, strcmp@FUNCTION, $2, $pop0
i32.const $3=, 0
copy_local $5=, $3
- block .LBB1_3
- block .LBB1_2
+ block
+ block
i32.const $push2=, 0
i32.eq $push3=, $4, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.else
i32.const $push1=, .L.str.1
i32.call $4=, strcmp@FUNCTION, $2, $pop1
i32.const $2=, .L.str.2
i32.const $5=, 1
- br_if $4, .LBB1_3
+ br_if $4, 1 # 1: down to label0
.LBB1_2: # %if.end9
+ end_block # label1:
i32.store $discard=, ap_standalone($3), $5
copy_local $2=, $3
.LBB1_3: # %cleanup
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end1:
.size server_type, .Lfunc_end1-server_type
@@ -57,6 +61,7 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, ap_standalone($0), $pop0
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -87,5 +92,5 @@ ap_standalone:
.size .L.str.2, 50
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030717-1.c.s b/test/torture-s/20030717-1.c.s
index 9ade23de9..7fad9c07f 100644
--- a/test/torture-s/20030717-1.c.s
+++ b/test/torture-s/20030717-1.c.s
@@ -25,17 +25,18 @@ bar: # @bar
copy_local $10=, $2
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
- block .LBB0_3
+ loop # label0:
+ block
i32.const $push4=, 0
i32.gt_s $push5=, $1, $pop4
- br_if $pop5, .LBB0_3
+ br_if $pop5, 0 # 0: down to label2
# BB#2: # %if.then
# in Loop: Header=BB0_1 Depth=1
i32.add $push6=, $0, $6
i32.load $1=, 0($pop6)
.LBB0_3: # %if.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $push7=, -1
i32.add $1=, $1, $pop7
i32.mul $push8=, $1, $6
@@ -48,8 +49,9 @@ bar: # @bar
i32.lt_u $push13=, $pop12, $5
i32.select $10=, $pop13, $1, $10
i32.ne $push14=, $1, $2
- br_if $pop14, .LBB0_1
-.LBB0_4: # %do.end
+ br_if $pop14, 0 # 0: up to label0
+# BB#4: # %do.end
+ end_loop # label1:
i32.mul $push18=, $10, $6
i32.add $push19=, $0, $pop18
i32.const $push15=, 9
@@ -57,6 +59,7 @@ bar: # @bar
i32.add $push17=, $pop16, $4
i32.store $discard=, 12($pop19), $pop17
return $10
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -69,9 +72,10 @@ main: # @main
# BB#0: # %bar.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030718-1.c.s b/test/torture-s/20030718-1.c.s
index 09e08092f..4c20ec3d5 100644
--- a/test/torture-s/20030718-1.c.s
+++ b/test/torture-s/20030718-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030821-1.c.s b/test/torture-s/20030821-1.c.s
index 81250ec66..4e56e8f89 100644
--- a/test/torture-s/20030821-1.c.s
+++ b/test/torture-s/20030821-1.c.s
@@ -8,18 +8,20 @@ foo: # @foo
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -2130706433
i32.and $push1=, $0, $pop0
i32.const $push2=, -2147418114
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,9 +34,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030828-2.c.s b/test/torture-s/20030828-2.c.s
index 0c7795b33..e0d175491 100644
--- a/test/torture-s/20030828-2.c.s
+++ b/test/torture-s/20030828-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030903-1.c.s b/test/torture-s/20030903-1.c.s
index f0fc990eb..e998868e5 100644
--- a/test/torture-s/20030903-1.c.s
+++ b/test/torture-s/20030903-1.c.s
@@ -9,33 +9,42 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_2
+ block
i32.load $push0=, test($1)
i32.const $push1=, -1
i32.add $0=, $pop0, $pop1
i32.const $push2=, 3
i32.le_u $push3=, $0, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %sw.epilog
return $1
.LBB0_2: # %entry
- block .LBB0_6
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
- tableswitch $0, .LBB0_3, .LBB0_3, .LBB0_4, .LBB0_5, .LBB0_6
+ end_block # label0:
+ block
+ block
+ block
+ block
+ tableswitch $0, 0, 0, 1, 2, 3 # 0: down to label4
+ # 1: down to label3
+ # 2: down to label2
+ # 3: down to label1
.LBB0_3: # %sw.bb
+ end_block # label4:
call y@FUNCTION
unreachable
.LBB0_4: # %sw.bb1
+ end_block # label3:
call y@FUNCTION
unreachable
.LBB0_5: # %sw.bb2
+ end_block # label2:
call y@FUNCTION
unreachable
.LBB0_6: # %sw.bb3
+ end_block # label1:
call y@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -45,11 +54,12 @@ y: # @y
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size y, .Lfunc_end1-y
.type test,@object # @test
.lcomm test,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030909-1.c.s b/test/torture-s/20030909-1.c.s
index 7a615733c..b1831bd1b 100644
--- a/test/torture-s/20030909-1.c.s
+++ b/test/torture-s/20030909-1.c.s
@@ -7,14 +7,16 @@
test: # @test
.param i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -26,6 +28,7 @@ foo: # @foo
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -39,9 +42,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030910-1.c.s b/test/torture-s/20030910-1.c.s
index 4b787ccde..704962bff 100644
--- a/test/torture-s/20030910-1.c.s
+++ b/test/torture-s/20030910-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030913-1.c.s b/test/torture-s/20030913-1.c.s
index 87be695dc..5fa09866c 100644
--- a/test/torture-s/20030913-1.c.s
+++ b/test/torture-s/20030913-1.c.s
@@ -10,6 +10,7 @@ fn2: # @fn2
i32.const $push0=, glob
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end0:
.size fn2, .Lfunc_end0-fn2
@@ -23,6 +24,7 @@ test: # @test
i32.const $push1=, 42
i32.store $discard=, glob($pop0), $pop1
return
+ .endfunc
.Lfunc_end1:
.size test, .Lfunc_end1-test
@@ -39,6 +41,7 @@ main: # @main
i32.store $discard=, glob($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -52,5 +55,5 @@ glob:
.size glob, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030916-1.c.s b/test/torture-s/20030916-1.c.s
index 406a5a090..c722320ee 100644
--- a/test/torture-s/20030916-1.c.s
+++ b/test/torture-s/20030916-1.c.s
@@ -25,6 +25,7 @@ f: # @f
i32.store $push15=, 24($0), $pop14
i32.store $discard=, 28($0), $pop15
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -45,7 +46,7 @@ main: # @main
i32.const $4=, 0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label0:
i32.const $8=, 0
i32.add $8=, $12, $8
i32.add $push0=, $8, $4
@@ -55,8 +56,9 @@ main: # @main
i32.add $4=, $4, $0
i32.const $push2=, 1024
i32.ne $push3=, $4, $pop2
- br_if $pop3, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $pop3, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
i32.const $push7=, 0
i32.store $push8=, 1016($12), $pop7
i32.store $push9=, 1020($12), $pop8
@@ -85,11 +87,11 @@ main: # @main
i32.store $1=, 28($12), $pop16
.LBB1_3: # %for.cond1
# =>This Inner Loop Header: Depth=1
- block .LBB1_6
- loop .LBB1_5
+ block
+ loop # label3:
i32.const $push17=, 255
i32.gt_s $push18=, $5, $pop17
- br_if $pop18, .LBB1_6
+ br_if $pop18, 2 # 2: down to label2
# BB#4: # %for.cond1.for.body3_crit_edge
# in Loop: Header=BB1_3 Depth=1
i32.load $2=, 0($4)
@@ -101,16 +103,19 @@ main: # @main
i32.const $push20=, 240
i32.lt_u $push21=, $3, $pop20
i32.eq $push22=, $2, $pop21
- br_if $pop22, .LBB1_3
-.LBB1_5: # %if.then
+ br_if $pop22, 0 # 0: up to label3
+# BB#5: # %if.then
+ end_loop # label4:
call abort@FUNCTION
unreachable
.LBB1_6: # %for.end10
+ end_block # label2:
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030920-1.c.s b/test/torture-s/20030920-1.c.s
index f2f3ddf9d..08fe94e94 100644
--- a/test/torture-s/20030920-1.c.s
+++ b/test/torture-s/20030920-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end5
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20030928-1.c.s b/test/torture-s/20030928-1.c.s
index 0ff444230..c40dc67a5 100644
--- a/test/torture-s/20030928-1.c.s
+++ b/test/torture-s/20030928-1.c.s
@@ -66,6 +66,7 @@ get_addrs: # @get_addrs
i32.add $push47=, $pop45, $pop46
i32.store $discard=, 28($0), $pop47
return
+ .endfunc
.Lfunc_end0:
.size get_addrs, .Lfunc_end0-get_addrs
@@ -79,6 +80,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -124,5 +126,5 @@ main: # @main
.size .L.str.7, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031003-1.c.s b/test/torture-s/20031003-1.c.s
index 066e833e6..163cf00b2 100644
--- a/test/torture-s/20031003-1.c.s
+++ b/test/torture-s/20031003-1.c.s
@@ -9,6 +9,7 @@ f1: # @f1
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -21,6 +22,7 @@ f2: # @f2
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -33,9 +35,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031010-1.c.s b/test/torture-s/20031010-1.c.s
index a4f222640..d1dea2197 100644
--- a/test/torture-s/20031010-1.c.s
+++ b/test/torture-s/20031010-1.c.s
@@ -8,25 +8,28 @@ foo: # @foo
.param i32, i32, i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push2=, 0
i32.eq $push3=, $2, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
i32.sub $2=, $0, $1
- block .LBB0_3
+ block
i32.const $push4=, 0
i32.eq $push5=, $3, $pop4
- br_if $pop5, .LBB0_3
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.then4
i32.select $push1=, $4, $1, $0
i32.select $push0=, $4, $0, $1
i32.sub $2=, $pop1, $pop0
.LBB0_3: # %if.end8
+ end_block # label1:
return $2
.LBB0_4: # %if.end9
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -39,22 +42,24 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 1
- block .LBB1_2
+ block
i32.const $push1=, 2
i32.const $push0=, 3
i32.call $push2=, foo@FUNCTION, $pop1, $pop0, $0, $0, $0
i32.const $push4=, 0
i32.eq $push5=, $pop2, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label2
# BB#1: # %if.end
i32.const $push3=, 0
return $pop3
.LBB1_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031011-1.c.s b/test/torture-s/20031011-1.c.s
index f4cf3c803..7726783c9 100644
--- a/test/torture-s/20031011-1.c.s
+++ b/test/torture-s/20031011-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031012-1.c.s b/test/torture-s/20031012-1.c.s
index 20fd8709c..e23129da0 100644
--- a/test/torture-s/20031012-1.c.s
+++ b/test/torture-s/20031012-1.c.s
@@ -24,10 +24,10 @@ main: # @main
i32.store8 $3=, 13371($7), $pop1
i32.const $8=, 0
i32.add $8=, $7, $8
- block .LBB0_2
+ block
i32.call $push2=, strlen@FUNCTION, $8
i32.ne $push3=, $pop2, $2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %foo.exit
i32.const $6=, 15008
i32.add $7=, $7, $6
@@ -35,11 +35,13 @@ main: # @main
i32.store $7=, 0($6), $7
return $3
.LBB0_2: # %if.then.i
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031020-1.c.s b/test/torture-s/20031020-1.c.s
index 22c4167d3..aa6f0b4f6 100644
--- a/test/torture-s/20031020-1.c.s
+++ b/test/torture-s/20031020-1.c.s
@@ -7,15 +7,17 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1024
i32.ge_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,9 +34,10 @@ main: # @main
call foo@FUNCTION, $pop1
i32.const $push2=, 0
return $pop2
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031201-1.c.s b/test/torture-s/20031201-1.c.s
index 93cdba8af..74327f7bf 100644
--- a/test/torture-s/20031201-1.c.s
+++ b/test/torture-s/20031201-1.c.s
@@ -21,6 +21,7 @@ f1: # @f1
i32.store $discard=, 4($1), $pop3
call test@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -34,25 +35,27 @@ f0: # @f0
i32.const $1=, 0
i32.load $2=, f0.washere($1)
i32.load $0=, i($1)
- block .LBB1_4
+ block
i32.const $push0=, 1
i32.add $push1=, $2, $pop0
i32.store $discard=, f0.washere($1), $pop1
- br_if $2, .LBB1_4
+ br_if $2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $1=, 32
i32.load16_u $push2=, 0($0)
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %lor.lhs.false1
i32.load16_u $push4=, 4($0)
i32.ne $push5=, $pop4, $1
- br_if $pop5, .LBB1_4
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB1_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f0, .Lfunc_end1-f0
@@ -66,20 +69,22 @@ test: # @test
i32.const $1=, 0
i32.load $0=, i($1)
i32.const $2=, 8
- block .LBB2_3
+ block
i32.load16_u $push0=, 0($0)
i32.ne $push1=, $pop0, $2
- br_if $pop1, .LBB2_3
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %lor.lhs.false
i32.load16_u $push2=, 4($0)
i32.ne $push3=, $pop2, $2
- br_if $pop3, .LBB2_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB2_3: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size test, .Lfunc_end2-test
@@ -101,6 +106,7 @@ main: # @main
i32.add $2=, $3, $2
i32.call $discard=, f1@FUNCTION, $2
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -109,5 +115,5 @@ main: # @main
.type f0.washere,@object # @f0.washere
.lcomm f0.washere,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031204-1.c.s b/test/torture-s/20031204-1.c.s
index 0e56a240e..8de0a365e 100644
--- a/test/torture-s/20031204-1.c.s
+++ b/test/torture-s/20031204-1.c.s
@@ -10,6 +10,7 @@ in_aton: # @in_aton
# BB#0: # %entry
i32.const $push0=, 168496141
return $pop0
+ .endfunc
.Lfunc_end0:
.size in_aton, .Lfunc_end0-in_aton
@@ -27,12 +28,12 @@ root_nfs_parse_addr: # @root_nfs_parse_addr
.LBB1_1: # %while.cond1.preheader
# =>This Loop Header: Depth=1
# Child Loop BB1_2 Depth 2
- loop .LBB1_6
+ loop # label0:
copy_local $7=, $6
.LBB1_2: # %while.cond1
# Parent Loop BB1_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB1_3
+ loop # label2:
copy_local $2=, $7
i32.load8_u $1=, 0($2)
i32.const $3=, 255
@@ -43,19 +44,20 @@ root_nfs_parse_addr: # @root_nfs_parse_addr
i32.and $push2=, $pop1, $3
i32.const $push3=, 10
i32.lt_u $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
-.LBB1_3: # %while.end
+ br_if $pop4, 0 # 0: up to label2
+# BB#3: # %while.end
# in Loop: Header=BB1_1 Depth=1
+ end_loop # label3:
copy_local $9=, $6
i32.eq $push5=, $2, $6
- br_if $pop5, .LBB1_6
+ br_if $pop5, 1 # 1: down to label1
# BB#4: # %lor.lhs.false
# in Loop: Header=BB1_1 Depth=1
i32.const $5=, 3
copy_local $9=, $2
i32.sub $push6=, $2, $6
i32.gt_s $push7=, $pop6, $5
- br_if $pop7, .LBB1_6
+ br_if $pop7, 1 # 1: down to label1
# BB#5: # %if.end
# in Loop: Header=BB1_1 Depth=1
i32.eq $push11=, $8, $5
@@ -68,33 +70,37 @@ root_nfs_parse_addr: # @root_nfs_parse_addr
copy_local $9=, $2
i32.const $push13=, 4
i32.lt_s $push14=, $8, $pop13
- br_if $pop14, .LBB1_1
+ br_if $pop14, 0 # 0: up to label0
.LBB1_6: # %while.end25
+ end_loop # label1:
i32.const $2=, -1
- block .LBB1_11
+ block
i32.const $push15=, 4
i32.ne $push16=, $8, $pop15
- br_if $pop16, .LBB1_11
+ br_if $pop16, 0 # 0: down to label4
# BB#7: # %land.lhs.true
i32.load8_u $7=, 0($9)
- block .LBB1_10
+ block
i32.const $push20=, 0
i32.eq $push21=, $7, $pop20
- br_if $pop21, .LBB1_10
+ br_if $pop21, 0 # 0: down to label5
# BB#8: # %land.lhs.true
i32.const $push17=, 58
i32.ne $push18=, $7, $pop17
- br_if $pop18, .LBB1_11
+ br_if $pop18, 1 # 1: down to label4
# BB#9: # %if.then39
i32.add $2=, $9, $4
i32.const $push19=, 0
i32.store8 $discard=, 0($9), $pop19
copy_local $9=, $2
.LBB1_10: # %if.end41
+ end_block # label5:
i32.call $discard=, strcpy@FUNCTION, $0, $9
i32.const $2=, 168496141
.LBB1_11: # %if.end43
+ end_block # label4:
return $2
+ .endfunc
.Lfunc_end1:
.size root_nfs_parse_addr, .Lfunc_end1-root_nfs_parse_addr
@@ -111,12 +117,12 @@ main: # @main
.LBB2_1: # %while.cond1.preheader.i
# =>This Loop Header: Depth=1
# Child Loop BB2_2 Depth 2
- loop .LBB2_6
+ loop # label6:
copy_local $6=, $5
.LBB2_2: # %while.cond1.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_3
+ loop # label8:
copy_local $1=, $6
i32.load8_u $0=, 0($1)
i32.const $2=, 255
@@ -127,19 +133,20 @@ main: # @main
i32.and $push2=, $pop1, $2
i32.const $push3=, 10
i32.lt_u $push4=, $pop2, $pop3
- br_if $pop4, .LBB2_2
-.LBB2_3: # %while.end.i
+ br_if $pop4, 0 # 0: up to label8
+# BB#3: # %while.end.i
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label9:
copy_local $8=, $5
i32.eq $push5=, $1, $5
- br_if $pop5, .LBB2_6
+ br_if $pop5, 1 # 1: down to label7
# BB#4: # %lor.lhs.false.i
# in Loop: Header=BB2_1 Depth=1
i32.const $4=, 3
copy_local $8=, $1
i32.sub $push6=, $1, $5
i32.gt_s $push7=, $pop6, $4
- br_if $pop7, .LBB2_6
+ br_if $pop7, 1 # 1: down to label7
# BB#5: # %if.end.i
# in Loop: Header=BB2_1 Depth=1
i32.eq $push11=, $7, $4
@@ -152,35 +159,39 @@ main: # @main
copy_local $8=, $1
i32.const $push13=, 4
i32.lt_s $push14=, $7, $pop13
- br_if $pop14, .LBB2_1
+ br_if $pop14, 0 # 0: up to label6
.LBB2_6: # %while.end25.i
- block .LBB2_11
+ end_loop # label7:
+ block
i32.const $push15=, 4
i32.ne $push16=, $7, $pop15
- br_if $pop16, .LBB2_11
+ br_if $pop16, 0 # 0: down to label10
# BB#7: # %land.lhs.true.i
i32.load8_u $1=, 0($8)
- block .LBB2_10
+ block
i32.const $push22=, 0
i32.eq $push23=, $1, $pop22
- br_if $pop23, .LBB2_10
+ br_if $pop23, 0 # 0: down to label11
# BB#8: # %land.lhs.true.i
i32.const $push17=, 58
i32.ne $push18=, $1, $pop17
- br_if $pop18, .LBB2_11
+ br_if $pop18, 1 # 1: down to label10
# BB#9: # %if.then39.i
i32.add $1=, $8, $3
i32.const $push19=, 0
i32.store8 $discard=, 0($8), $pop19
copy_local $8=, $1
.LBB2_10: # %if.end
+ end_block # label11:
i32.const $push20=, main.addr
i32.call $discard=, strcpy@FUNCTION, $pop20, $8
i32.const $push21=, 0
return $pop21
.LBB2_11: # %if.then
+ end_block # label10:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -192,5 +203,5 @@ main.addr:
.size main.addr, 19
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031211-1.c.s b/test/torture-s/20031211-1.c.s
index 7c9466692..661ca2a88 100644
--- a/test/torture-s/20031211-1.c.s
+++ b/test/torture-s/20031211-1.c.s
@@ -13,6 +13,7 @@ main: # @main
i32.store $discard=, x($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -26,5 +27,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031211-2.c.s b/test/torture-s/20031211-2.c.s
index e7718df65..e165d5fa2 100644
--- a/test/torture-s/20031211-2.c.s
+++ b/test/torture-s/20031211-2.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -21,18 +22,20 @@ foo: # @foo
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 3
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031214-1.c.s b/test/torture-s/20031214-1.c.s
index c03c9abdc..1b6a78db7 100644
--- a/test/torture-s/20031214-1.c.s
+++ b/test/torture-s/20031214-1.c.s
@@ -8,6 +8,7 @@ b: # @b
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size b, .Lfunc_end0-b
@@ -31,6 +32,7 @@ main: # @main
i32.add $push4=, $pop2, $pop3
i32.store $discard=, k($0), $pop4
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -55,5 +57,5 @@ k:
.size k, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031215-1.c.s b/test/torture-s/20031215-1.c.s
index 5dcdce924..34d22176b 100644
--- a/test/torture-s/20031215-1.c.s
+++ b/test/torture-s/20031215-1.c.s
@@ -7,6 +7,7 @@
test1: # @test1
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -17,6 +18,7 @@ test1: # @test1
test2: # @test2
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -27,6 +29,7 @@ test2: # @test2
test3: # @test3
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -39,6 +42,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -64,5 +68,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20031216-1.c.s b/test/torture-s/20031216-1.c.s
index 4edd5f285..7b9a81065 100644
--- a/test/torture-s/20031216-1.c.s
+++ b/test/torture-s/20031216-1.c.s
@@ -7,15 +7,17 @@
DisplayNumber: # @DisplayNumber
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 154
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size DisplayNumber, .Lfunc_end0-DisplayNumber
@@ -28,6 +30,7 @@ ReadNumber: # @ReadNumber
# BB#0: # %entry
i32.const $push0=, 10092544
return $pop0
+ .endfunc
.Lfunc_end1:
.size ReadNumber, .Lfunc_end1-ReadNumber
@@ -40,9 +43,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040208-1.c.s b/test/torture-s/20040208-1.c.s
index 2d4e7d205..66ee79811 100644
--- a/test/torture-s/20040208-1.c.s
+++ b/test/torture-s/20040208-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040218-1.c.s b/test/torture-s/20040218-1.c.s
index fe7a3fd8f..1e1997042 100644
--- a/test/torture-s/20040218-1.c.s
+++ b/test/torture-s/20040218-1.c.s
@@ -12,6 +12,7 @@ xb: # @xb
i32.load $push1=, 4($0)
i32.add $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size xb, .Lfunc_end0-xb
@@ -27,6 +28,7 @@ xw: # @xw
i32.load $push1=, 4($0)
i32.add $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end1:
.size xw, .Lfunc_end1-xw
@@ -46,6 +48,7 @@ yb: # @yb
i32.shl $push3=, $pop2, $1
i32.shr_s $push4=, $pop3, $1
return $pop4
+ .endfunc
.Lfunc_end2:
.size yb, .Lfunc_end2-yb
@@ -71,16 +74,16 @@ main: # @main
i32.add $4=, $7, $4
i32.call $0=, xb@FUNCTION, $4
i32.const $1=, 16255
- block .LBB3_4
+ block
i32.ne $push2=, $0, $1
- br_if $pop2, .LBB3_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $5=, 8
i32.add $5=, $7, $5
i32.call $push3=, xw@FUNCTION, $5
i32.const $push4=, 81535
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB3_4
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %lor.lhs.false4
i32.const $6=, 4
i32.add $6=, $7, $6
@@ -88,17 +91,19 @@ main: # @main
i32.const $push7=, 65535
i32.and $push8=, $pop6, $pop7
i32.ne $push9=, $pop8, $1
- br_if $pop9, .LBB3_4
+ br_if $pop9, 0 # 0: down to label0
# BB#3: # %if.end
i32.const $push10=, 0
call exit@FUNCTION, $pop10
unreachable
.LBB3_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040223-1.c.s b/test/torture-s/20040223-1.c.s
index 709586e86..4dfa3199a 100644
--- a/test/torture-s/20040223-1.c.s
+++ b/test/torture-s/20040223-1.c.s
@@ -7,15 +7,17 @@
a: # @a
.param i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1234
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size a, .Lfunc_end0-a
@@ -28,9 +30,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040307-1.c.s b/test/torture-s/20040307-1.c.s
index 86fd654a8..587cb5e09 100644
--- a/test/torture-s/20040307-1.c.s
+++ b/test/torture-s/20040307-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end6
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040309-1.c.s b/test/torture-s/20040309-1.c.s
index 3f158589f..9617cf6ee 100644
--- a/test/torture-s/20040309-1.c.s
+++ b/test/torture-s/20040309-1.c.s
@@ -11,19 +11,21 @@ foo: # @foo
# BB#0: # %entry
i32.const $1=, 16
i32.const $2=, 0
- block .LBB0_2
+ block
i32.shl $push0=, $0, $1
i32.shr_s $push1=, $pop0, $1
i32.const $push2=, -1
i32.gt_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %cond.true
i32.const $push4=, 32768
i32.add $push5=, $0, $pop4
i32.const $push6=, 65535
i32.and $2=, $pop5, $pop6
.LBB0_2: # %cond.end
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -36,9 +38,10 @@ main: # @main
# BB#0: # %if.end16
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040311-1.c.s b/test/torture-s/20040311-1.c.s
index 8fe7cc8e9..fe6dfb5bf 100644
--- a/test/torture-s/20040311-1.c.s
+++ b/test/torture-s/20040311-1.c.s
@@ -11,6 +11,7 @@ test1: # @test1
i32.const $push0=, 31
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -25,6 +26,7 @@ test2: # @test2
i32.const $push0=, 31
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -39,6 +41,7 @@ test3: # @test3
i32.const $push0=, 31
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -53,6 +56,7 @@ test4: # @test4
i32.const $push0=, 31
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -65,9 +69,10 @@ main: # @main
# BB#0: # %if.end44
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040313-1.c.s b/test/torture-s/20040313-1.c.s
index 815e49367..8b7571796 100644
--- a/test/torture-s/20040313-1.c.s
+++ b/test/torture-s/20040313-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040319-1.c.s b/test/torture-s/20040319-1.c.s
index c77242b8d..8a69c9210 100644
--- a/test/torture-s/20040319-1.c.s
+++ b/test/torture-s/20040319-1.c.s
@@ -15,6 +15,7 @@ blah: # @blah
i32.sub $push3=, $pop2, $0
i32.select $push5=, $pop1, $pop4, $pop3
return $pop5
+ .endfunc
.Lfunc_end0:
.size blah, .Lfunc_end0-blah
@@ -28,9 +29,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040331-1.c.s b/test/torture-s/20040331-1.c.s
index 629f0e3a5..d9175bb11 100644
--- a/test/torture-s/20040331-1.c.s
+++ b/test/torture-s/20040331-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040409-1.c.s b/test/torture-s/20040409-1.c.s
index 8b59ad687..5fc327c6d 100644
--- a/test/torture-s/20040409-1.c.s
+++ b/test/torture-s/20040409-1.c.s
@@ -11,6 +11,7 @@ test1: # @test1
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -25,6 +26,7 @@ test1u: # @test1u
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size test1u, .Lfunc_end1-test1u
@@ -39,6 +41,7 @@ test2: # @test2
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -53,6 +56,7 @@ test2u: # @test2u
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size test2u, .Lfunc_end3-test2u
@@ -67,6 +71,7 @@ test3: # @test3
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end4:
.size test3, .Lfunc_end4-test3
@@ -81,6 +86,7 @@ test3u: # @test3u
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end5:
.size test3u, .Lfunc_end5-test3u
@@ -95,6 +101,7 @@ test4: # @test4
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end6:
.size test4, .Lfunc_end6-test4
@@ -109,6 +116,7 @@ test4u: # @test4u
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end7:
.size test4u, .Lfunc_end7-test4u
@@ -123,6 +131,7 @@ test5: # @test5
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end8:
.size test5, .Lfunc_end8-test5
@@ -137,6 +146,7 @@ test5u: # @test5u
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size test5u, .Lfunc_end9-test5u
@@ -151,6 +161,7 @@ test6: # @test6
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end10:
.size test6, .Lfunc_end10-test6
@@ -165,6 +176,7 @@ test6u: # @test6u
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size test6u, .Lfunc_end11-test6u
@@ -175,16 +187,18 @@ test6u: # @test6u
test: # @test
.param i32, i32
# BB#0: # %entry
- block .LBB12_2
+ block
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB12_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end20
return
.LBB12_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size test, .Lfunc_end12-test
@@ -195,16 +209,18 @@ test: # @test
testu: # @testu
.param i32, i32
# BB#0: # %entry
- block .LBB13_2
+ block
i32.const $push0=, -2147483648
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB13_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %if.end20
return
.LBB13_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end13:
.size testu, .Lfunc_end13-testu
@@ -217,9 +233,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end14:
.size main, .Lfunc_end14-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040409-2.c.s b/test/torture-s/20040409-2.c.s
index 6d4b40a59..eee5dd967 100644
--- a/test/torture-s/20040409-2.c.s
+++ b/test/torture-s/20040409-2.c.s
@@ -11,6 +11,7 @@ test1: # @test1
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -25,6 +26,7 @@ test1u: # @test1u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size test1u, .Lfunc_end1-test1u
@@ -39,6 +41,7 @@ test2: # @test2
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -53,6 +56,7 @@ test2u: # @test2u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size test2u, .Lfunc_end3-test2u
@@ -67,6 +71,7 @@ test3: # @test3
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end4:
.size test3, .Lfunc_end4-test3
@@ -81,6 +86,7 @@ test3u: # @test3u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end5:
.size test3u, .Lfunc_end5-test3u
@@ -95,6 +101,7 @@ test4: # @test4
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end6:
.size test4, .Lfunc_end6-test4
@@ -109,6 +116,7 @@ test4u: # @test4u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end7:
.size test4u, .Lfunc_end7-test4u
@@ -123,6 +131,7 @@ test5: # @test5
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end8:
.size test5, .Lfunc_end8-test5
@@ -137,6 +146,7 @@ test5u: # @test5u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size test5u, .Lfunc_end9-test5u
@@ -151,6 +161,7 @@ test6: # @test6
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end10:
.size test6, .Lfunc_end10-test6
@@ -165,6 +176,7 @@ test6u: # @test6u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size test6u, .Lfunc_end11-test6u
@@ -179,6 +191,7 @@ test7: # @test7
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end12:
.size test7, .Lfunc_end12-test7
@@ -193,6 +206,7 @@ test7u: # @test7u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end13:
.size test7u, .Lfunc_end13-test7u
@@ -207,6 +221,7 @@ test8: # @test8
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end14:
.size test8, .Lfunc_end14-test8
@@ -221,6 +236,7 @@ test8u: # @test8u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end15:
.size test8u, .Lfunc_end15-test8u
@@ -235,6 +251,7 @@ test9: # @test9
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end16:
.size test9, .Lfunc_end16-test9
@@ -249,6 +266,7 @@ test9u: # @test9u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end17:
.size test9u, .Lfunc_end17-test9u
@@ -263,6 +281,7 @@ test10: # @test10
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end18:
.size test10, .Lfunc_end18-test10
@@ -277,6 +296,7 @@ test10u: # @test10u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end19:
.size test10u, .Lfunc_end19-test10u
@@ -291,6 +311,7 @@ test11: # @test11
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end20:
.size test11, .Lfunc_end20-test11
@@ -305,6 +326,7 @@ test11u: # @test11u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end21:
.size test11u, .Lfunc_end21-test11u
@@ -319,6 +341,7 @@ test12: # @test12
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end22:
.size test12, .Lfunc_end22-test12
@@ -333,6 +356,7 @@ test12u: # @test12u
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end23:
.size test12u, .Lfunc_end23-test12u
@@ -343,16 +367,18 @@ test12u: # @test12u
test: # @test
.param i32, i32
# BB#0: # %entry
- block .LBB24_2
+ block
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB24_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end44
return
.LBB24_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end24:
.size test, .Lfunc_end24-test
@@ -363,16 +389,18 @@ test: # @test
testu: # @testu
.param i32, i32
# BB#0: # %entry
- block .LBB25_2
+ block
i32.const $push0=, -2147478988
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB25_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %if.end44
return
.LBB25_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end25:
.size testu, .Lfunc_end25-testu
@@ -385,9 +413,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end26:
.size main, .Lfunc_end26-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040409-3.c.s b/test/torture-s/20040409-3.c.s
index 8caffd023..60a8a65a2 100644
--- a/test/torture-s/20040409-3.c.s
+++ b/test/torture-s/20040409-3.c.s
@@ -11,6 +11,7 @@ test1: # @test1
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -25,6 +26,7 @@ test1u: # @test1u
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size test1u, .Lfunc_end1-test1u
@@ -39,6 +41,7 @@ test2: # @test2
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -53,6 +56,7 @@ test2u: # @test2u
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size test2u, .Lfunc_end3-test2u
@@ -67,6 +71,7 @@ test3: # @test3
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end4:
.size test3, .Lfunc_end4-test3
@@ -81,6 +86,7 @@ test3u: # @test3u
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end5:
.size test3u, .Lfunc_end5-test3u
@@ -95,6 +101,7 @@ test4: # @test4
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end6:
.size test4, .Lfunc_end6-test4
@@ -109,6 +116,7 @@ test4u: # @test4u
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end7:
.size test4u, .Lfunc_end7-test4u
@@ -123,6 +131,7 @@ test5: # @test5
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end8:
.size test5, .Lfunc_end8-test5
@@ -137,6 +146,7 @@ test5u: # @test5u
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size test5u, .Lfunc_end9-test5u
@@ -151,6 +161,7 @@ test6: # @test6
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end10:
.size test6, .Lfunc_end10-test6
@@ -165,6 +176,7 @@ test6u: # @test6u
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size test6u, .Lfunc_end11-test6u
@@ -175,16 +187,18 @@ test6u: # @test6u
test: # @test
.param i32, i32
# BB#0: # %entry
- block .LBB12_2
+ block
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB12_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end20
return
.LBB12_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size test, .Lfunc_end12-test
@@ -195,16 +209,18 @@ test: # @test
testu: # @testu
.param i32, i32
# BB#0: # %entry
- block .LBB13_2
+ block
i32.const $push0=, 2147483647
i32.xor $push1=, $0, $pop0
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB13_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %if.end20
return
.LBB13_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end13:
.size testu, .Lfunc_end13-testu
@@ -217,9 +233,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end14:
.size main, .Lfunc_end14-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040411-1.c.s b/test/torture-s/20040411-1.c.s
index 3dd68aff5..de883df2a 100644
--- a/test/torture-s/20040411-1.c.s
+++ b/test/torture-s/20040411-1.c.s
@@ -17,6 +17,7 @@ sub1: # @sub1
i32.mul $push3=, $0, $pop2
i32.select $push4=, $pop0, $pop1, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size sub1, .Lfunc_end0-sub1
@@ -29,9 +30,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040629-1.c.s b/test/torture-s/20040629-1.c.s
index a30fb264b..043de997e 100644
--- a/test/torture-s/20040629-1.c.s
+++ b/test/torture-s/20040629-1.c.s
@@ -12,6 +12,7 @@ ret1: # @ret1
i32.const $push2=, 63
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size ret1, .Lfunc_end0-ret1
@@ -29,6 +30,7 @@ ret2: # @ret2
i32.const $push4=, 2047
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end1:
.size ret2, .Lfunc_end1-ret2
@@ -44,6 +46,7 @@ ret3: # @ret3
i32.const $push2=, 17
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size ret3, .Lfunc_end2-ret3
@@ -59,6 +62,7 @@ ret4: # @ret4
i32.const $push2=, 31
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size ret4, .Lfunc_end3-ret4
@@ -76,6 +80,7 @@ ret5: # @ret5
i32.const $push4=, 1
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end4:
.size ret5, .Lfunc_end4-ret5
@@ -91,6 +96,7 @@ ret6: # @ret6
i32.const $push2=, 6
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end5:
.size ret6, .Lfunc_end5-ret6
@@ -104,6 +110,7 @@ ret7: # @ret7
i32.const $push0=, 0
i32.load16_u $push1=, d($pop0)
return $pop1
+ .endfunc
.Lfunc_end6:
.size ret7, .Lfunc_end6-ret7
@@ -117,6 +124,7 @@ ret8: # @ret8
i32.const $push0=, 0
i32.load8_u $push1=, d+2($pop0)
return $pop1
+ .endfunc
.Lfunc_end7:
.size ret8, .Lfunc_end7-ret8
@@ -130,6 +138,7 @@ ret9: # @ret9
i32.const $push0=, 0
i32.load8_u $push1=, d+3($pop0)
return $pop1
+ .endfunc
.Lfunc_end8:
.size ret9, .Lfunc_end8-ret9
@@ -151,6 +160,7 @@ fn1_1: # @fn1_1
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end9:
.size fn1_1, .Lfunc_end9-fn1_1
@@ -174,6 +184,7 @@ fn2_1: # @fn2_1
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end10:
.size fn2_1, .Lfunc_end10-fn2_1
@@ -192,6 +203,7 @@ fn3_1: # @fn3_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end11:
.size fn3_1, .Lfunc_end11-fn3_1
@@ -213,6 +225,7 @@ fn4_1: # @fn4_1
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end12:
.size fn4_1, .Lfunc_end12-fn4_1
@@ -236,6 +249,7 @@ fn5_1: # @fn5_1
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end13:
.size fn5_1, .Lfunc_end13-fn5_1
@@ -254,6 +268,7 @@ fn6_1: # @fn6_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end14:
.size fn6_1, .Lfunc_end14-fn6_1
@@ -270,6 +285,7 @@ fn7_1: # @fn7_1
i32.add $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end15:
.size fn7_1, .Lfunc_end15-fn7_1
@@ -289,6 +305,7 @@ fn8_1: # @fn8_1
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+2($1), $pop3
return
+ .endfunc
.Lfunc_end16:
.size fn8_1, .Lfunc_end16-fn8_1
@@ -307,6 +324,7 @@ fn9_1: # @fn9_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end17:
.size fn9_1, .Lfunc_end17-fn9_1
@@ -329,6 +347,7 @@ fn1_2: # @fn1_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end18:
.size fn1_2, .Lfunc_end18-fn1_2
@@ -351,6 +370,7 @@ fn2_2: # @fn2_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end19:
.size fn2_2, .Lfunc_end19-fn2_2
@@ -368,6 +388,7 @@ fn3_2: # @fn3_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end20:
.size fn3_2, .Lfunc_end20-fn3_2
@@ -390,6 +411,7 @@ fn4_2: # @fn4_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end21:
.size fn4_2, .Lfunc_end21-fn4_2
@@ -407,6 +429,7 @@ fn5_2: # @fn5_2
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end22:
.size fn5_2, .Lfunc_end22-fn5_2
@@ -424,6 +447,7 @@ fn6_2: # @fn6_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end23:
.size fn6_2, .Lfunc_end23-fn6_2
@@ -441,6 +465,7 @@ fn7_2: # @fn7_2
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end24:
.size fn7_2, .Lfunc_end24-fn7_2
@@ -460,6 +485,7 @@ fn8_2: # @fn8_2
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end25:
.size fn8_2, .Lfunc_end25-fn8_2
@@ -477,6 +503,7 @@ fn9_2: # @fn9_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end26:
.size fn9_2, .Lfunc_end26-fn9_2
@@ -499,6 +526,7 @@ fn1_3: # @fn1_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end27:
.size fn1_3, .Lfunc_end27-fn1_3
@@ -521,6 +549,7 @@ fn2_3: # @fn2_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end28:
.size fn2_3, .Lfunc_end28-fn2_3
@@ -538,6 +567,7 @@ fn3_3: # @fn3_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end29:
.size fn3_3, .Lfunc_end29-fn3_3
@@ -560,6 +590,7 @@ fn4_3: # @fn4_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end30:
.size fn4_3, .Lfunc_end30-fn4_3
@@ -577,6 +608,7 @@ fn5_3: # @fn5_3
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end31:
.size fn5_3, .Lfunc_end31-fn5_3
@@ -594,6 +626,7 @@ fn6_3: # @fn6_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end32:
.size fn6_3, .Lfunc_end32-fn6_3
@@ -611,6 +644,7 @@ fn7_3: # @fn7_3
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end33:
.size fn7_3, .Lfunc_end33-fn7_3
@@ -630,6 +664,7 @@ fn8_3: # @fn8_3
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end34:
.size fn8_3, .Lfunc_end34-fn8_3
@@ -647,6 +682,7 @@ fn9_3: # @fn9_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end35:
.size fn9_3, .Lfunc_end35-fn9_3
@@ -668,6 +704,7 @@ fn1_4: # @fn1_4
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end36:
.size fn1_4, .Lfunc_end36-fn1_4
@@ -691,6 +728,7 @@ fn2_4: # @fn2_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end37:
.size fn2_4, .Lfunc_end37-fn2_4
@@ -714,6 +752,7 @@ fn3_4: # @fn3_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end38:
.size fn3_4, .Lfunc_end38-fn3_4
@@ -735,6 +774,7 @@ fn4_4: # @fn4_4
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end39:
.size fn4_4, .Lfunc_end39-fn4_4
@@ -758,6 +798,7 @@ fn5_4: # @fn5_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end40:
.size fn5_4, .Lfunc_end40-fn5_4
@@ -781,6 +822,7 @@ fn6_4: # @fn6_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end41:
.size fn6_4, .Lfunc_end41-fn6_4
@@ -797,6 +839,7 @@ fn7_4: # @fn7_4
i32.sub $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end42:
.size fn7_4, .Lfunc_end42-fn7_4
@@ -816,6 +859,7 @@ fn8_4: # @fn8_4
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+2($1), $pop3
return
+ .endfunc
.Lfunc_end43:
.size fn8_4, .Lfunc_end43-fn8_4
@@ -835,6 +879,7 @@ fn9_4: # @fn9_4
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+3($1), $pop3
return
+ .endfunc
.Lfunc_end44:
.size fn9_4, .Lfunc_end44-fn9_4
@@ -856,6 +901,7 @@ fn1_5: # @fn1_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end45:
.size fn1_5, .Lfunc_end45-fn1_5
@@ -877,6 +923,7 @@ fn2_5: # @fn2_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end46:
.size fn2_5, .Lfunc_end46-fn2_5
@@ -894,6 +941,7 @@ fn3_5: # @fn3_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end47:
.size fn3_5, .Lfunc_end47-fn3_5
@@ -915,6 +963,7 @@ fn4_5: # @fn4_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end48:
.size fn4_5, .Lfunc_end48-fn4_5
@@ -932,6 +981,7 @@ fn5_5: # @fn5_5
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end49:
.size fn5_5, .Lfunc_end49-fn5_5
@@ -949,6 +999,7 @@ fn6_5: # @fn6_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end50:
.size fn6_5, .Lfunc_end50-fn6_5
@@ -966,6 +1017,7 @@ fn7_5: # @fn7_5
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end51:
.size fn7_5, .Lfunc_end51-fn7_5
@@ -985,6 +1037,7 @@ fn8_5: # @fn8_5
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end52:
.size fn8_5, .Lfunc_end52-fn8_5
@@ -1002,6 +1055,7 @@ fn9_5: # @fn9_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end53:
.size fn9_5, .Lfunc_end53-fn9_5
@@ -1023,6 +1077,7 @@ fn1_6: # @fn1_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end54:
.size fn1_6, .Lfunc_end54-fn1_6
@@ -1044,6 +1099,7 @@ fn2_6: # @fn2_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end55:
.size fn2_6, .Lfunc_end55-fn2_6
@@ -1061,6 +1117,7 @@ fn3_6: # @fn3_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end56:
.size fn3_6, .Lfunc_end56-fn3_6
@@ -1082,6 +1139,7 @@ fn4_6: # @fn4_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end57:
.size fn4_6, .Lfunc_end57-fn4_6
@@ -1099,6 +1157,7 @@ fn5_6: # @fn5_6
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end58:
.size fn5_6, .Lfunc_end58-fn5_6
@@ -1116,6 +1175,7 @@ fn6_6: # @fn6_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end59:
.size fn6_6, .Lfunc_end59-fn6_6
@@ -1133,6 +1193,7 @@ fn7_6: # @fn7_6
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end60:
.size fn7_6, .Lfunc_end60-fn7_6
@@ -1152,6 +1213,7 @@ fn8_6: # @fn8_6
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end61:
.size fn8_6, .Lfunc_end61-fn8_6
@@ -1169,6 +1231,7 @@ fn9_6: # @fn9_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end62:
.size fn9_6, .Lfunc_end62-fn9_6
@@ -1187,6 +1250,7 @@ fn1_7: # @fn1_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end63:
.size fn1_7, .Lfunc_end63-fn1_7
@@ -1207,6 +1271,7 @@ fn2_7: # @fn2_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end64:
.size fn2_7, .Lfunc_end64-fn2_7
@@ -1227,6 +1292,7 @@ fn3_7: # @fn3_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end65:
.size fn3_7, .Lfunc_end65-fn3_7
@@ -1245,6 +1311,7 @@ fn4_7: # @fn4_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end66:
.size fn4_7, .Lfunc_end66-fn4_7
@@ -1265,6 +1332,7 @@ fn5_7: # @fn5_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end67:
.size fn5_7, .Lfunc_end67-fn5_7
@@ -1285,6 +1353,7 @@ fn6_7: # @fn6_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end68:
.size fn6_7, .Lfunc_end68-fn6_7
@@ -1303,6 +1372,7 @@ fn7_7: # @fn7_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end69:
.size fn7_7, .Lfunc_end69-fn7_7
@@ -1323,6 +1393,7 @@ fn8_7: # @fn8_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end70:
.size fn8_7, .Lfunc_end70-fn8_7
@@ -1343,6 +1414,7 @@ fn9_7: # @fn9_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end71:
.size fn9_7, .Lfunc_end71-fn9_7
@@ -1361,6 +1433,7 @@ fn1_8: # @fn1_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end72:
.size fn1_8, .Lfunc_end72-fn1_8
@@ -1381,6 +1454,7 @@ fn2_8: # @fn2_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end73:
.size fn2_8, .Lfunc_end73-fn2_8
@@ -1404,6 +1478,7 @@ fn3_8: # @fn3_8
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end74:
.size fn3_8, .Lfunc_end74-fn3_8
@@ -1422,6 +1497,7 @@ fn4_8: # @fn4_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end75:
.size fn4_8, .Lfunc_end75-fn4_8
@@ -1442,6 +1518,7 @@ fn5_8: # @fn5_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end76:
.size fn5_8, .Lfunc_end76-fn5_8
@@ -1465,6 +1542,7 @@ fn6_8: # @fn6_8
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end77:
.size fn6_8, .Lfunc_end77-fn6_8
@@ -1483,6 +1561,7 @@ fn7_8: # @fn7_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end78:
.size fn7_8, .Lfunc_end78-fn7_8
@@ -1503,6 +1582,7 @@ fn8_8: # @fn8_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end79:
.size fn8_8, .Lfunc_end79-fn8_8
@@ -1522,6 +1602,7 @@ fn9_8: # @fn9_8
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+3($1), $pop3
return
+ .endfunc
.Lfunc_end80:
.size fn9_8, .Lfunc_end80-fn9_8
@@ -1540,6 +1621,7 @@ fn1_9: # @fn1_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end81:
.size fn1_9, .Lfunc_end81-fn1_9
@@ -1560,6 +1642,7 @@ fn2_9: # @fn2_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end82:
.size fn2_9, .Lfunc_end82-fn2_9
@@ -1583,6 +1666,7 @@ fn3_9: # @fn3_9
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end83:
.size fn3_9, .Lfunc_end83-fn3_9
@@ -1601,6 +1685,7 @@ fn4_9: # @fn4_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end84:
.size fn4_9, .Lfunc_end84-fn4_9
@@ -1621,6 +1706,7 @@ fn5_9: # @fn5_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end85:
.size fn5_9, .Lfunc_end85-fn5_9
@@ -1644,6 +1730,7 @@ fn6_9: # @fn6_9
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end86:
.size fn6_9, .Lfunc_end86-fn6_9
@@ -1662,6 +1749,7 @@ fn7_9: # @fn7_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end87:
.size fn7_9, .Lfunc_end87-fn7_9
@@ -1682,6 +1770,7 @@ fn8_9: # @fn8_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end88:
.size fn8_9, .Lfunc_end88-fn8_9
@@ -1701,6 +1790,7 @@ fn9_9: # @fn9_9
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+3($1), $pop3
return
+ .endfunc
.Lfunc_end89:
.size fn9_9, .Lfunc_end89-fn9_9
@@ -1722,6 +1812,7 @@ fn1_a: # @fn1_a
i32.or $push4=, $pop3, $0
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end90:
.size fn1_a, .Lfunc_end90-fn1_a
@@ -1746,6 +1837,7 @@ fn2_a: # @fn2_a
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end91:
.size fn2_a, .Lfunc_end91-fn2_a
@@ -1768,6 +1860,7 @@ fn3_a: # @fn3_a
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end92:
.size fn3_a, .Lfunc_end92-fn3_a
@@ -1789,6 +1882,7 @@ fn4_a: # @fn4_a
i32.or $push4=, $pop3, $0
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end93:
.size fn4_a, .Lfunc_end93-fn4_a
@@ -1813,6 +1907,7 @@ fn5_a: # @fn5_a
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end94:
.size fn5_a, .Lfunc_end94-fn5_a
@@ -1835,6 +1930,7 @@ fn6_a: # @fn6_a
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end95:
.size fn6_a, .Lfunc_end95-fn6_a
@@ -1851,6 +1947,7 @@ fn7_a: # @fn7_a
i32.div_u $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end96:
.size fn7_a, .Lfunc_end96-fn7_a
@@ -1867,6 +1964,7 @@ fn8_a: # @fn8_a
i32.div_u $push1=, $pop0, $0
i32.store8 $discard=, d+2($1), $pop1
return
+ .endfunc
.Lfunc_end97:
.size fn8_a, .Lfunc_end97-fn8_a
@@ -1883,6 +1981,7 @@ fn9_a: # @fn9_a
i32.div_u $push1=, $pop0, $0
i32.store8 $discard=, d+3($1), $pop1
return
+ .endfunc
.Lfunc_end98:
.size fn9_a, .Lfunc_end98-fn9_a
@@ -1904,6 +2003,7 @@ fn1_b: # @fn1_b
i32.or $push4=, $0, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end99:
.size fn1_b, .Lfunc_end99-fn1_b
@@ -1928,6 +2028,7 @@ fn2_b: # @fn2_b
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end100:
.size fn2_b, .Lfunc_end100-fn2_b
@@ -1950,6 +2051,7 @@ fn3_b: # @fn3_b
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end101:
.size fn3_b, .Lfunc_end101-fn3_b
@@ -1971,6 +2073,7 @@ fn4_b: # @fn4_b
i32.or $push4=, $0, $pop3
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end102:
.size fn4_b, .Lfunc_end102-fn4_b
@@ -1995,6 +2098,7 @@ fn5_b: # @fn5_b
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end103:
.size fn5_b, .Lfunc_end103-fn5_b
@@ -2017,6 +2121,7 @@ fn6_b: # @fn6_b
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end104:
.size fn6_b, .Lfunc_end104-fn6_b
@@ -2033,6 +2138,7 @@ fn7_b: # @fn7_b
i32.rem_u $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end105:
.size fn7_b, .Lfunc_end105-fn7_b
@@ -2049,6 +2155,7 @@ fn8_b: # @fn8_b
i32.rem_u $push1=, $pop0, $0
i32.store8 $discard=, d+2($1), $pop1
return
+ .endfunc
.Lfunc_end106:
.size fn8_b, .Lfunc_end106-fn8_b
@@ -2065,6 +2172,7 @@ fn9_b: # @fn9_b
i32.rem_u $push1=, $pop0, $0
i32.store8 $discard=, d+3($1), $pop1
return
+ .endfunc
.Lfunc_end107:
.size fn9_b, .Lfunc_end107-fn9_b
@@ -2087,6 +2195,7 @@ fn1_c: # @fn1_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end108:
.size fn1_c, .Lfunc_end108-fn1_c
@@ -2109,6 +2218,7 @@ fn2_c: # @fn2_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end109:
.size fn2_c, .Lfunc_end109-fn2_c
@@ -2126,6 +2236,7 @@ fn3_c: # @fn3_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end110:
.size fn3_c, .Lfunc_end110-fn3_c
@@ -2148,6 +2259,7 @@ fn4_c: # @fn4_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end111:
.size fn4_c, .Lfunc_end111-fn4_c
@@ -2165,6 +2277,7 @@ fn5_c: # @fn5_c
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end112:
.size fn5_c, .Lfunc_end112-fn5_c
@@ -2182,6 +2295,7 @@ fn6_c: # @fn6_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end113:
.size fn6_c, .Lfunc_end113-fn6_c
@@ -2199,6 +2313,7 @@ fn7_c: # @fn7_c
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end114:
.size fn7_c, .Lfunc_end114-fn7_c
@@ -2218,6 +2333,7 @@ fn8_c: # @fn8_c
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end115:
.size fn8_c, .Lfunc_end115-fn8_c
@@ -2235,6 +2351,7 @@ fn9_c: # @fn9_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end116:
.size fn9_c, .Lfunc_end116-fn9_c
@@ -2257,6 +2374,7 @@ fn1_d: # @fn1_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end117:
.size fn1_d, .Lfunc_end117-fn1_d
@@ -2279,6 +2397,7 @@ fn2_d: # @fn2_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end118:
.size fn2_d, .Lfunc_end118-fn2_d
@@ -2296,6 +2415,7 @@ fn3_d: # @fn3_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end119:
.size fn3_d, .Lfunc_end119-fn3_d
@@ -2318,6 +2438,7 @@ fn4_d: # @fn4_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end120:
.size fn4_d, .Lfunc_end120-fn4_d
@@ -2335,6 +2456,7 @@ fn5_d: # @fn5_d
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end121:
.size fn5_d, .Lfunc_end121-fn5_d
@@ -2352,6 +2474,7 @@ fn6_d: # @fn6_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end122:
.size fn6_d, .Lfunc_end122-fn6_d
@@ -2369,6 +2492,7 @@ fn7_d: # @fn7_d
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end123:
.size fn7_d, .Lfunc_end123-fn7_d
@@ -2388,6 +2512,7 @@ fn8_d: # @fn8_d
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end124:
.size fn8_d, .Lfunc_end124-fn8_d
@@ -2405,6 +2530,7 @@ fn9_d: # @fn9_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end125:
.size fn9_d, .Lfunc_end125-fn9_d
@@ -2422,6 +2548,7 @@ fn1_e: # @fn1_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end126:
.size fn1_e, .Lfunc_end126-fn1_e
@@ -2439,6 +2566,7 @@ fn2_e: # @fn2_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end127:
.size fn2_e, .Lfunc_end127-fn2_e
@@ -2456,6 +2584,7 @@ fn3_e: # @fn3_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end128:
.size fn3_e, .Lfunc_end128-fn3_e
@@ -2473,6 +2602,7 @@ fn4_e: # @fn4_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end129:
.size fn4_e, .Lfunc_end129-fn4_e
@@ -2484,6 +2614,7 @@ fn5_e: # @fn5_e
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end130:
.size fn5_e, .Lfunc_end130-fn5_e
@@ -2501,6 +2632,7 @@ fn6_e: # @fn6_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end131:
.size fn6_e, .Lfunc_end131-fn6_e
@@ -2518,6 +2650,7 @@ fn7_e: # @fn7_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end132:
.size fn7_e, .Lfunc_end132-fn7_e
@@ -2535,6 +2668,7 @@ fn8_e: # @fn8_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end133:
.size fn8_e, .Lfunc_end133-fn8_e
@@ -2552,6 +2686,7 @@ fn9_e: # @fn9_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end134:
.size fn9_e, .Lfunc_end134-fn9_e
@@ -2569,6 +2704,7 @@ fn1_f: # @fn1_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end135:
.size fn1_f, .Lfunc_end135-fn1_f
@@ -2586,6 +2722,7 @@ fn2_f: # @fn2_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end136:
.size fn2_f, .Lfunc_end136-fn2_f
@@ -2603,6 +2740,7 @@ fn3_f: # @fn3_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end137:
.size fn3_f, .Lfunc_end137-fn3_f
@@ -2620,6 +2758,7 @@ fn4_f: # @fn4_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end138:
.size fn4_f, .Lfunc_end138-fn4_f
@@ -2637,6 +2776,7 @@ fn5_f: # @fn5_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end139:
.size fn5_f, .Lfunc_end139-fn5_f
@@ -2654,6 +2794,7 @@ fn6_f: # @fn6_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end140:
.size fn6_f, .Lfunc_end140-fn6_f
@@ -2671,6 +2812,7 @@ fn7_f: # @fn7_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end141:
.size fn7_f, .Lfunc_end141-fn7_f
@@ -2688,6 +2830,7 @@ fn8_f: # @fn8_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end142:
.size fn8_f, .Lfunc_end142-fn8_f
@@ -2705,6 +2848,7 @@ fn9_f: # @fn9_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end143:
.size fn9_f, .Lfunc_end143-fn9_f
@@ -2722,6 +2866,7 @@ fn1_g: # @fn1_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end144:
.size fn1_g, .Lfunc_end144-fn1_g
@@ -2739,6 +2884,7 @@ fn2_g: # @fn2_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end145:
.size fn2_g, .Lfunc_end145-fn2_g
@@ -2756,6 +2902,7 @@ fn3_g: # @fn3_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end146:
.size fn3_g, .Lfunc_end146-fn3_g
@@ -2773,6 +2920,7 @@ fn4_g: # @fn4_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end147:
.size fn4_g, .Lfunc_end147-fn4_g
@@ -2790,6 +2938,7 @@ fn5_g: # @fn5_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end148:
.size fn5_g, .Lfunc_end148-fn5_g
@@ -2807,6 +2956,7 @@ fn6_g: # @fn6_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end149:
.size fn6_g, .Lfunc_end149-fn6_g
@@ -2824,6 +2974,7 @@ fn7_g: # @fn7_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end150:
.size fn7_g, .Lfunc_end150-fn7_g
@@ -2841,6 +2992,7 @@ fn8_g: # @fn8_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end151:
.size fn8_g, .Lfunc_end151-fn8_g
@@ -2858,6 +3010,7 @@ fn9_g: # @fn9_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end152:
.size fn9_g, .Lfunc_end152-fn9_g
@@ -2880,6 +3033,7 @@ fn1_h: # @fn1_h
i32.or $push5=, $3, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end153:
.size fn1_h, .Lfunc_end153-fn1_h
@@ -2905,6 +3059,7 @@ fn2_h: # @fn2_h
i32.or $push8=, $pop5, $pop7
i32.store $discard=, b($1), $pop8
return
+ .endfunc
.Lfunc_end154:
.size fn2_h, .Lfunc_end154-fn2_h
@@ -2927,6 +3082,7 @@ fn3_h: # @fn3_h
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end155:
.size fn3_h, .Lfunc_end155-fn3_h
@@ -2949,6 +3105,7 @@ fn4_h: # @fn4_h
i32.or $push5=, $3, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end156:
.size fn4_h, .Lfunc_end156-fn4_h
@@ -2966,6 +3123,7 @@ fn5_h: # @fn5_h
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end157:
.size fn5_h, .Lfunc_end157-fn5_h
@@ -2988,6 +3146,7 @@ fn6_h: # @fn6_h
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end158:
.size fn6_h, .Lfunc_end158-fn6_h
@@ -3005,6 +3164,7 @@ fn7_h: # @fn7_h
i32.div_u $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end159:
.size fn7_h, .Lfunc_end159-fn7_h
@@ -3022,6 +3182,7 @@ fn8_h: # @fn8_h
i32.div_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+2($1), $pop2
return
+ .endfunc
.Lfunc_end160:
.size fn8_h, .Lfunc_end160-fn8_h
@@ -3039,6 +3200,7 @@ fn9_h: # @fn9_h
i32.div_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+3($1), $pop2
return
+ .endfunc
.Lfunc_end161:
.size fn9_h, .Lfunc_end161-fn9_h
@@ -3061,6 +3223,7 @@ fn1_i: # @fn1_i
i32.or $push5=, $3, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end162:
.size fn1_i, .Lfunc_end162-fn1_i
@@ -3086,6 +3249,7 @@ fn2_i: # @fn2_i
i32.or $push8=, $pop5, $pop7
i32.store $discard=, b($1), $pop8
return
+ .endfunc
.Lfunc_end163:
.size fn2_i, .Lfunc_end163-fn2_i
@@ -3109,6 +3273,7 @@ fn3_i: # @fn3_i
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end164:
.size fn3_i, .Lfunc_end164-fn3_i
@@ -3131,6 +3296,7 @@ fn4_i: # @fn4_i
i32.or $push5=, $3, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end165:
.size fn4_i, .Lfunc_end165-fn4_i
@@ -3156,6 +3322,7 @@ fn5_i: # @fn5_i
i32.or $push8=, $pop5, $pop7
i32.store $discard=, c($1), $pop8
return
+ .endfunc
.Lfunc_end166:
.size fn5_i, .Lfunc_end166-fn5_i
@@ -3179,6 +3346,7 @@ fn6_i: # @fn6_i
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end167:
.size fn6_i, .Lfunc_end167-fn6_i
@@ -3196,6 +3364,7 @@ fn7_i: # @fn7_i
i32.rem_u $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end168:
.size fn7_i, .Lfunc_end168-fn7_i
@@ -3213,6 +3382,7 @@ fn8_i: # @fn8_i
i32.rem_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+2($1), $pop2
return
+ .endfunc
.Lfunc_end169:
.size fn8_i, .Lfunc_end169-fn8_i
@@ -3230,6 +3400,7 @@ fn9_i: # @fn9_i
i32.rem_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+3($1), $pop2
return
+ .endfunc
.Lfunc_end170:
.size fn9_i, .Lfunc_end170-fn9_i
@@ -3249,6 +3420,7 @@ main: # @main
i32.const $push2=, -1147377476
i32.store $discard=, d($0), $pop2
return $0
+ .endfunc
.Lfunc_end171:
.size main, .Lfunc_end171-main
@@ -3280,5 +3452,5 @@ d:
.size d, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040704-1.c.s b/test/torture-s/20040704-1.c.s
index a5bd5dfc5..141399c6c 100644
--- a/test/torture-s/20040704-1.c.s
+++ b/test/torture-s/20040704-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040705-1.c.s b/test/torture-s/20040705-1.c.s
index 4c3af12b7..e625f8c5d 100644
--- a/test/torture-s/20040705-1.c.s
+++ b/test/torture-s/20040705-1.c.s
@@ -12,6 +12,7 @@ ret1: # @ret1
i32.const $push2=, 63
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size ret1, .Lfunc_end0-ret1
@@ -29,6 +30,7 @@ ret2: # @ret2
i32.const $push4=, 2047
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end1:
.size ret2, .Lfunc_end1-ret2
@@ -44,6 +46,7 @@ ret3: # @ret3
i32.const $push2=, 17
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size ret3, .Lfunc_end2-ret3
@@ -59,6 +62,7 @@ ret4: # @ret4
i32.const $push2=, 31
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size ret4, .Lfunc_end3-ret4
@@ -76,6 +80,7 @@ ret5: # @ret5
i32.const $push4=, 1
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end4:
.size ret5, .Lfunc_end4-ret5
@@ -91,6 +96,7 @@ ret6: # @ret6
i32.const $push2=, 6
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end5:
.size ret6, .Lfunc_end5-ret6
@@ -104,6 +110,7 @@ ret7: # @ret7
i32.const $push0=, 0
i32.load16_u $push1=, d+8($pop0)
return $pop1
+ .endfunc
.Lfunc_end6:
.size ret7, .Lfunc_end6-ret7
@@ -117,6 +124,7 @@ ret8: # @ret8
i32.const $push0=, 0
i32.load8_u $push1=, d+10($pop0)
return $pop1
+ .endfunc
.Lfunc_end7:
.size ret8, .Lfunc_end7-ret8
@@ -130,6 +138,7 @@ ret9: # @ret9
i32.const $push0=, 0
i32.load8_u $push1=, d+11($pop0)
return $pop1
+ .endfunc
.Lfunc_end8:
.size ret9, .Lfunc_end8-ret9
@@ -151,6 +160,7 @@ fn1_1: # @fn1_1
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end9:
.size fn1_1, .Lfunc_end9-fn1_1
@@ -174,6 +184,7 @@ fn2_1: # @fn2_1
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end10:
.size fn2_1, .Lfunc_end10-fn2_1
@@ -192,6 +203,7 @@ fn3_1: # @fn3_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, b+8($1), $pop3
return
+ .endfunc
.Lfunc_end11:
.size fn3_1, .Lfunc_end11-fn3_1
@@ -213,6 +225,7 @@ fn4_1: # @fn4_1
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end12:
.size fn4_1, .Lfunc_end12-fn4_1
@@ -236,6 +249,7 @@ fn5_1: # @fn5_1
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end13:
.size fn5_1, .Lfunc_end13-fn5_1
@@ -254,6 +268,7 @@ fn6_1: # @fn6_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, c+8($1), $pop3
return
+ .endfunc
.Lfunc_end14:
.size fn6_1, .Lfunc_end14-fn6_1
@@ -270,6 +285,7 @@ fn7_1: # @fn7_1
i32.add $push1=, $pop0, $0
i32.store16 $discard=, d+8($1), $pop1
return
+ .endfunc
.Lfunc_end15:
.size fn7_1, .Lfunc_end15-fn7_1
@@ -289,6 +305,7 @@ fn8_1: # @fn8_1
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+10($1), $pop3
return
+ .endfunc
.Lfunc_end16:
.size fn8_1, .Lfunc_end16-fn8_1
@@ -307,6 +324,7 @@ fn9_1: # @fn9_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, d+8($1), $pop3
return
+ .endfunc
.Lfunc_end17:
.size fn9_1, .Lfunc_end17-fn9_1
@@ -329,6 +347,7 @@ fn1_2: # @fn1_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end18:
.size fn1_2, .Lfunc_end18-fn1_2
@@ -351,6 +370,7 @@ fn2_2: # @fn2_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end19:
.size fn2_2, .Lfunc_end19-fn2_2
@@ -368,6 +388,7 @@ fn3_2: # @fn3_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end20:
.size fn3_2, .Lfunc_end20-fn3_2
@@ -390,6 +411,7 @@ fn4_2: # @fn4_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c+8($1), $pop6
return
+ .endfunc
.Lfunc_end21:
.size fn4_2, .Lfunc_end21-fn4_2
@@ -407,6 +429,7 @@ fn5_2: # @fn5_2
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end22:
.size fn5_2, .Lfunc_end22-fn5_2
@@ -424,6 +447,7 @@ fn6_2: # @fn6_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end23:
.size fn6_2, .Lfunc_end23-fn6_2
@@ -441,6 +465,7 @@ fn7_2: # @fn7_2
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end24:
.size fn7_2, .Lfunc_end24-fn7_2
@@ -460,6 +485,7 @@ fn8_2: # @fn8_2
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+10($1), $pop4
return
+ .endfunc
.Lfunc_end25:
.size fn8_2, .Lfunc_end25-fn8_2
@@ -477,6 +503,7 @@ fn9_2: # @fn9_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end26:
.size fn9_2, .Lfunc_end26-fn9_2
@@ -499,6 +526,7 @@ fn1_3: # @fn1_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end27:
.size fn1_3, .Lfunc_end27-fn1_3
@@ -521,6 +549,7 @@ fn2_3: # @fn2_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end28:
.size fn2_3, .Lfunc_end28-fn2_3
@@ -538,6 +567,7 @@ fn3_3: # @fn3_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end29:
.size fn3_3, .Lfunc_end29-fn3_3
@@ -560,6 +590,7 @@ fn4_3: # @fn4_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c+8($1), $pop6
return
+ .endfunc
.Lfunc_end30:
.size fn4_3, .Lfunc_end30-fn4_3
@@ -577,6 +608,7 @@ fn5_3: # @fn5_3
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end31:
.size fn5_3, .Lfunc_end31-fn5_3
@@ -594,6 +626,7 @@ fn6_3: # @fn6_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end32:
.size fn6_3, .Lfunc_end32-fn6_3
@@ -611,6 +644,7 @@ fn7_3: # @fn7_3
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end33:
.size fn7_3, .Lfunc_end33-fn7_3
@@ -630,6 +664,7 @@ fn8_3: # @fn8_3
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+10($1), $pop4
return
+ .endfunc
.Lfunc_end34:
.size fn8_3, .Lfunc_end34-fn8_3
@@ -647,6 +682,7 @@ fn9_3: # @fn9_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end35:
.size fn9_3, .Lfunc_end35-fn9_3
@@ -668,6 +704,7 @@ fn1_4: # @fn1_4
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end36:
.size fn1_4, .Lfunc_end36-fn1_4
@@ -691,6 +728,7 @@ fn2_4: # @fn2_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end37:
.size fn2_4, .Lfunc_end37-fn2_4
@@ -714,6 +752,7 @@ fn3_4: # @fn3_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end38:
.size fn3_4, .Lfunc_end38-fn3_4
@@ -735,6 +774,7 @@ fn4_4: # @fn4_4
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end39:
.size fn4_4, .Lfunc_end39-fn4_4
@@ -758,6 +798,7 @@ fn5_4: # @fn5_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end40:
.size fn5_4, .Lfunc_end40-fn5_4
@@ -781,6 +822,7 @@ fn6_4: # @fn6_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end41:
.size fn6_4, .Lfunc_end41-fn6_4
@@ -797,6 +839,7 @@ fn7_4: # @fn7_4
i32.sub $push1=, $pop0, $0
i32.store16 $discard=, d+8($1), $pop1
return
+ .endfunc
.Lfunc_end42:
.size fn7_4, .Lfunc_end42-fn7_4
@@ -816,6 +859,7 @@ fn8_4: # @fn8_4
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+10($1), $pop3
return
+ .endfunc
.Lfunc_end43:
.size fn8_4, .Lfunc_end43-fn8_4
@@ -835,6 +879,7 @@ fn9_4: # @fn9_4
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+11($1), $pop3
return
+ .endfunc
.Lfunc_end44:
.size fn9_4, .Lfunc_end44-fn9_4
@@ -856,6 +901,7 @@ fn1_5: # @fn1_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b+8($1), $pop4
return
+ .endfunc
.Lfunc_end45:
.size fn1_5, .Lfunc_end45-fn1_5
@@ -877,6 +923,7 @@ fn2_5: # @fn2_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b+8($1), $pop4
return
+ .endfunc
.Lfunc_end46:
.size fn2_5, .Lfunc_end46-fn2_5
@@ -894,6 +941,7 @@ fn3_5: # @fn3_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end47:
.size fn3_5, .Lfunc_end47-fn3_5
@@ -915,6 +963,7 @@ fn4_5: # @fn4_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, c+8($1), $pop4
return
+ .endfunc
.Lfunc_end48:
.size fn4_5, .Lfunc_end48-fn4_5
@@ -932,6 +981,7 @@ fn5_5: # @fn5_5
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end49:
.size fn5_5, .Lfunc_end49-fn5_5
@@ -949,6 +999,7 @@ fn6_5: # @fn6_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end50:
.size fn6_5, .Lfunc_end50-fn6_5
@@ -966,6 +1017,7 @@ fn7_5: # @fn7_5
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end51:
.size fn7_5, .Lfunc_end51-fn7_5
@@ -985,6 +1037,7 @@ fn8_5: # @fn8_5
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+10($1), $pop4
return
+ .endfunc
.Lfunc_end52:
.size fn8_5, .Lfunc_end52-fn8_5
@@ -1002,6 +1055,7 @@ fn9_5: # @fn9_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end53:
.size fn9_5, .Lfunc_end53-fn9_5
@@ -1023,6 +1077,7 @@ fn1_6: # @fn1_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b+8($1), $pop4
return
+ .endfunc
.Lfunc_end54:
.size fn1_6, .Lfunc_end54-fn1_6
@@ -1044,6 +1099,7 @@ fn2_6: # @fn2_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b+8($1), $pop4
return
+ .endfunc
.Lfunc_end55:
.size fn2_6, .Lfunc_end55-fn2_6
@@ -1061,6 +1117,7 @@ fn3_6: # @fn3_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end56:
.size fn3_6, .Lfunc_end56-fn3_6
@@ -1082,6 +1139,7 @@ fn4_6: # @fn4_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, c+8($1), $pop4
return
+ .endfunc
.Lfunc_end57:
.size fn4_6, .Lfunc_end57-fn4_6
@@ -1099,6 +1157,7 @@ fn5_6: # @fn5_6
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end58:
.size fn5_6, .Lfunc_end58-fn5_6
@@ -1116,6 +1175,7 @@ fn6_6: # @fn6_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end59:
.size fn6_6, .Lfunc_end59-fn6_6
@@ -1133,6 +1193,7 @@ fn7_6: # @fn7_6
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end60:
.size fn7_6, .Lfunc_end60-fn7_6
@@ -1152,6 +1213,7 @@ fn8_6: # @fn8_6
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+10($1), $pop4
return
+ .endfunc
.Lfunc_end61:
.size fn8_6, .Lfunc_end61-fn8_6
@@ -1169,6 +1231,7 @@ fn9_6: # @fn9_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end62:
.size fn9_6, .Lfunc_end62-fn9_6
@@ -1187,6 +1250,7 @@ fn1_7: # @fn1_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, b+8($1), $pop3
return
+ .endfunc
.Lfunc_end63:
.size fn1_7, .Lfunc_end63-fn1_7
@@ -1207,6 +1271,7 @@ fn2_7: # @fn2_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end64:
.size fn2_7, .Lfunc_end64-fn2_7
@@ -1227,6 +1292,7 @@ fn3_7: # @fn3_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end65:
.size fn3_7, .Lfunc_end65-fn3_7
@@ -1245,6 +1311,7 @@ fn4_7: # @fn4_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, c+8($1), $pop3
return
+ .endfunc
.Lfunc_end66:
.size fn4_7, .Lfunc_end66-fn4_7
@@ -1265,6 +1332,7 @@ fn5_7: # @fn5_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end67:
.size fn5_7, .Lfunc_end67-fn5_7
@@ -1285,6 +1353,7 @@ fn6_7: # @fn6_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end68:
.size fn6_7, .Lfunc_end68-fn6_7
@@ -1303,6 +1372,7 @@ fn7_7: # @fn7_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, d+8($1), $pop3
return
+ .endfunc
.Lfunc_end69:
.size fn7_7, .Lfunc_end69-fn7_7
@@ -1323,6 +1393,7 @@ fn8_7: # @fn8_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, d+8($1), $pop5
return
+ .endfunc
.Lfunc_end70:
.size fn8_7, .Lfunc_end70-fn8_7
@@ -1343,6 +1414,7 @@ fn9_7: # @fn9_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, d+8($1), $pop5
return
+ .endfunc
.Lfunc_end71:
.size fn9_7, .Lfunc_end71-fn9_7
@@ -1361,6 +1433,7 @@ fn1_8: # @fn1_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, b+8($1), $pop3
return
+ .endfunc
.Lfunc_end72:
.size fn1_8, .Lfunc_end72-fn1_8
@@ -1381,6 +1454,7 @@ fn2_8: # @fn2_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end73:
.size fn2_8, .Lfunc_end73-fn2_8
@@ -1404,6 +1478,7 @@ fn3_8: # @fn3_8
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end74:
.size fn3_8, .Lfunc_end74-fn3_8
@@ -1422,6 +1497,7 @@ fn4_8: # @fn4_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, c+8($1), $pop3
return
+ .endfunc
.Lfunc_end75:
.size fn4_8, .Lfunc_end75-fn4_8
@@ -1442,6 +1518,7 @@ fn5_8: # @fn5_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end76:
.size fn5_8, .Lfunc_end76-fn5_8
@@ -1465,6 +1542,7 @@ fn6_8: # @fn6_8
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end77:
.size fn6_8, .Lfunc_end77-fn6_8
@@ -1483,6 +1561,7 @@ fn7_8: # @fn7_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, d+8($1), $pop3
return
+ .endfunc
.Lfunc_end78:
.size fn7_8, .Lfunc_end78-fn7_8
@@ -1503,6 +1582,7 @@ fn8_8: # @fn8_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, d+8($1), $pop5
return
+ .endfunc
.Lfunc_end79:
.size fn8_8, .Lfunc_end79-fn8_8
@@ -1522,6 +1602,7 @@ fn9_8: # @fn9_8
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+11($1), $pop3
return
+ .endfunc
.Lfunc_end80:
.size fn9_8, .Lfunc_end80-fn9_8
@@ -1540,6 +1621,7 @@ fn1_9: # @fn1_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, b+8($1), $pop3
return
+ .endfunc
.Lfunc_end81:
.size fn1_9, .Lfunc_end81-fn1_9
@@ -1560,6 +1642,7 @@ fn2_9: # @fn2_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end82:
.size fn2_9, .Lfunc_end82-fn2_9
@@ -1583,6 +1666,7 @@ fn3_9: # @fn3_9
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end83:
.size fn3_9, .Lfunc_end83-fn3_9
@@ -1601,6 +1685,7 @@ fn4_9: # @fn4_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, c+8($1), $pop3
return
+ .endfunc
.Lfunc_end84:
.size fn4_9, .Lfunc_end84-fn4_9
@@ -1621,6 +1706,7 @@ fn5_9: # @fn5_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end85:
.size fn5_9, .Lfunc_end85-fn5_9
@@ -1644,6 +1730,7 @@ fn6_9: # @fn6_9
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end86:
.size fn6_9, .Lfunc_end86-fn6_9
@@ -1662,6 +1749,7 @@ fn7_9: # @fn7_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, d+8($1), $pop3
return
+ .endfunc
.Lfunc_end87:
.size fn7_9, .Lfunc_end87-fn7_9
@@ -1682,6 +1770,7 @@ fn8_9: # @fn8_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, d+8($1), $pop5
return
+ .endfunc
.Lfunc_end88:
.size fn8_9, .Lfunc_end88-fn8_9
@@ -1701,6 +1790,7 @@ fn9_9: # @fn9_9
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+11($1), $pop3
return
+ .endfunc
.Lfunc_end89:
.size fn9_9, .Lfunc_end89-fn9_9
@@ -1722,6 +1812,7 @@ fn1_a: # @fn1_a
i32.or $push4=, $pop3, $0
i32.store $discard=, b+8($1), $pop4
return
+ .endfunc
.Lfunc_end90:
.size fn1_a, .Lfunc_end90-fn1_a
@@ -1746,6 +1837,7 @@ fn2_a: # @fn2_a
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end91:
.size fn2_a, .Lfunc_end91-fn2_a
@@ -1768,6 +1860,7 @@ fn3_a: # @fn3_a
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end92:
.size fn3_a, .Lfunc_end92-fn3_a
@@ -1789,6 +1882,7 @@ fn4_a: # @fn4_a
i32.or $push4=, $pop3, $0
i32.store $discard=, c+8($1), $pop4
return
+ .endfunc
.Lfunc_end93:
.size fn4_a, .Lfunc_end93-fn4_a
@@ -1813,6 +1907,7 @@ fn5_a: # @fn5_a
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end94:
.size fn5_a, .Lfunc_end94-fn5_a
@@ -1835,6 +1930,7 @@ fn6_a: # @fn6_a
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end95:
.size fn6_a, .Lfunc_end95-fn6_a
@@ -1851,6 +1947,7 @@ fn7_a: # @fn7_a
i32.div_u $push1=, $pop0, $0
i32.store16 $discard=, d+8($1), $pop1
return
+ .endfunc
.Lfunc_end96:
.size fn7_a, .Lfunc_end96-fn7_a
@@ -1867,6 +1964,7 @@ fn8_a: # @fn8_a
i32.div_u $push1=, $pop0, $0
i32.store8 $discard=, d+10($1), $pop1
return
+ .endfunc
.Lfunc_end97:
.size fn8_a, .Lfunc_end97-fn8_a
@@ -1883,6 +1981,7 @@ fn9_a: # @fn9_a
i32.div_u $push1=, $pop0, $0
i32.store8 $discard=, d+11($1), $pop1
return
+ .endfunc
.Lfunc_end98:
.size fn9_a, .Lfunc_end98-fn9_a
@@ -1904,6 +2003,7 @@ fn1_b: # @fn1_b
i32.or $push4=, $0, $pop3
i32.store $discard=, b+8($1), $pop4
return
+ .endfunc
.Lfunc_end99:
.size fn1_b, .Lfunc_end99-fn1_b
@@ -1928,6 +2028,7 @@ fn2_b: # @fn2_b
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b+8($1), $pop7
return
+ .endfunc
.Lfunc_end100:
.size fn2_b, .Lfunc_end100-fn2_b
@@ -1950,6 +2051,7 @@ fn3_b: # @fn3_b
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end101:
.size fn3_b, .Lfunc_end101-fn3_b
@@ -1971,6 +2073,7 @@ fn4_b: # @fn4_b
i32.or $push4=, $0, $pop3
i32.store $discard=, c+8($1), $pop4
return
+ .endfunc
.Lfunc_end102:
.size fn4_b, .Lfunc_end102-fn4_b
@@ -1995,6 +2098,7 @@ fn5_b: # @fn5_b
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c+8($1), $pop7
return
+ .endfunc
.Lfunc_end103:
.size fn5_b, .Lfunc_end103-fn5_b
@@ -2017,6 +2121,7 @@ fn6_b: # @fn6_b
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end104:
.size fn6_b, .Lfunc_end104-fn6_b
@@ -2033,6 +2138,7 @@ fn7_b: # @fn7_b
i32.rem_u $push1=, $pop0, $0
i32.store16 $discard=, d+8($1), $pop1
return
+ .endfunc
.Lfunc_end105:
.size fn7_b, .Lfunc_end105-fn7_b
@@ -2049,6 +2155,7 @@ fn8_b: # @fn8_b
i32.rem_u $push1=, $pop0, $0
i32.store8 $discard=, d+10($1), $pop1
return
+ .endfunc
.Lfunc_end106:
.size fn8_b, .Lfunc_end106-fn8_b
@@ -2065,6 +2172,7 @@ fn9_b: # @fn9_b
i32.rem_u $push1=, $pop0, $0
i32.store8 $discard=, d+11($1), $pop1
return
+ .endfunc
.Lfunc_end107:
.size fn9_b, .Lfunc_end107-fn9_b
@@ -2087,6 +2195,7 @@ fn1_c: # @fn1_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end108:
.size fn1_c, .Lfunc_end108-fn1_c
@@ -2109,6 +2218,7 @@ fn2_c: # @fn2_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end109:
.size fn2_c, .Lfunc_end109-fn2_c
@@ -2126,6 +2236,7 @@ fn3_c: # @fn3_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end110:
.size fn3_c, .Lfunc_end110-fn3_c
@@ -2148,6 +2259,7 @@ fn4_c: # @fn4_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c+8($1), $pop6
return
+ .endfunc
.Lfunc_end111:
.size fn4_c, .Lfunc_end111-fn4_c
@@ -2165,6 +2277,7 @@ fn5_c: # @fn5_c
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end112:
.size fn5_c, .Lfunc_end112-fn5_c
@@ -2182,6 +2295,7 @@ fn6_c: # @fn6_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end113:
.size fn6_c, .Lfunc_end113-fn6_c
@@ -2199,6 +2313,7 @@ fn7_c: # @fn7_c
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end114:
.size fn7_c, .Lfunc_end114-fn7_c
@@ -2218,6 +2333,7 @@ fn8_c: # @fn8_c
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+10($1), $pop4
return
+ .endfunc
.Lfunc_end115:
.size fn8_c, .Lfunc_end115-fn8_c
@@ -2235,6 +2351,7 @@ fn9_c: # @fn9_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end116:
.size fn9_c, .Lfunc_end116-fn9_c
@@ -2257,6 +2374,7 @@ fn1_d: # @fn1_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end117:
.size fn1_d, .Lfunc_end117-fn1_d
@@ -2279,6 +2397,7 @@ fn2_d: # @fn2_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end118:
.size fn2_d, .Lfunc_end118-fn2_d
@@ -2296,6 +2415,7 @@ fn3_d: # @fn3_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end119:
.size fn3_d, .Lfunc_end119-fn3_d
@@ -2318,6 +2438,7 @@ fn4_d: # @fn4_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c+8($1), $pop6
return
+ .endfunc
.Lfunc_end120:
.size fn4_d, .Lfunc_end120-fn4_d
@@ -2335,6 +2456,7 @@ fn5_d: # @fn5_d
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end121:
.size fn5_d, .Lfunc_end121-fn5_d
@@ -2352,6 +2474,7 @@ fn6_d: # @fn6_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end122:
.size fn6_d, .Lfunc_end122-fn6_d
@@ -2369,6 +2492,7 @@ fn7_d: # @fn7_d
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end123:
.size fn7_d, .Lfunc_end123-fn7_d
@@ -2388,6 +2512,7 @@ fn8_d: # @fn8_d
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+10($1), $pop4
return
+ .endfunc
.Lfunc_end124:
.size fn8_d, .Lfunc_end124-fn8_d
@@ -2405,6 +2530,7 @@ fn9_d: # @fn9_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end125:
.size fn9_d, .Lfunc_end125-fn9_d
@@ -2422,6 +2548,7 @@ fn1_e: # @fn1_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end126:
.size fn1_e, .Lfunc_end126-fn1_e
@@ -2439,6 +2566,7 @@ fn2_e: # @fn2_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end127:
.size fn2_e, .Lfunc_end127-fn2_e
@@ -2456,6 +2584,7 @@ fn3_e: # @fn3_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end128:
.size fn3_e, .Lfunc_end128-fn3_e
@@ -2473,6 +2602,7 @@ fn4_e: # @fn4_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end129:
.size fn4_e, .Lfunc_end129-fn4_e
@@ -2484,6 +2614,7 @@ fn5_e: # @fn5_e
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end130:
.size fn5_e, .Lfunc_end130-fn5_e
@@ -2501,6 +2632,7 @@ fn6_e: # @fn6_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end131:
.size fn6_e, .Lfunc_end131-fn6_e
@@ -2518,6 +2650,7 @@ fn7_e: # @fn7_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end132:
.size fn7_e, .Lfunc_end132-fn7_e
@@ -2535,6 +2668,7 @@ fn8_e: # @fn8_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end133:
.size fn8_e, .Lfunc_end133-fn8_e
@@ -2552,6 +2686,7 @@ fn9_e: # @fn9_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end134:
.size fn9_e, .Lfunc_end134-fn9_e
@@ -2569,6 +2704,7 @@ fn1_f: # @fn1_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end135:
.size fn1_f, .Lfunc_end135-fn1_f
@@ -2586,6 +2722,7 @@ fn2_f: # @fn2_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end136:
.size fn2_f, .Lfunc_end136-fn2_f
@@ -2603,6 +2740,7 @@ fn3_f: # @fn3_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end137:
.size fn3_f, .Lfunc_end137-fn3_f
@@ -2620,6 +2758,7 @@ fn4_f: # @fn4_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end138:
.size fn4_f, .Lfunc_end138-fn4_f
@@ -2637,6 +2776,7 @@ fn5_f: # @fn5_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end139:
.size fn5_f, .Lfunc_end139-fn5_f
@@ -2654,6 +2794,7 @@ fn6_f: # @fn6_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end140:
.size fn6_f, .Lfunc_end140-fn6_f
@@ -2671,6 +2812,7 @@ fn7_f: # @fn7_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end141:
.size fn7_f, .Lfunc_end141-fn7_f
@@ -2688,6 +2830,7 @@ fn8_f: # @fn8_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end142:
.size fn8_f, .Lfunc_end142-fn8_f
@@ -2705,6 +2848,7 @@ fn9_f: # @fn9_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end143:
.size fn9_f, .Lfunc_end143-fn9_f
@@ -2722,6 +2866,7 @@ fn1_g: # @fn1_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end144:
.size fn1_g, .Lfunc_end144-fn1_g
@@ -2739,6 +2884,7 @@ fn2_g: # @fn2_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end145:
.size fn2_g, .Lfunc_end145-fn2_g
@@ -2756,6 +2902,7 @@ fn3_g: # @fn3_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b+8($1), $pop2
return
+ .endfunc
.Lfunc_end146:
.size fn3_g, .Lfunc_end146-fn3_g
@@ -2773,6 +2920,7 @@ fn4_g: # @fn4_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end147:
.size fn4_g, .Lfunc_end147-fn4_g
@@ -2790,6 +2938,7 @@ fn5_g: # @fn5_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end148:
.size fn5_g, .Lfunc_end148-fn5_g
@@ -2807,6 +2956,7 @@ fn6_g: # @fn6_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end149:
.size fn6_g, .Lfunc_end149-fn6_g
@@ -2824,6 +2974,7 @@ fn7_g: # @fn7_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end150:
.size fn7_g, .Lfunc_end150-fn7_g
@@ -2841,6 +2992,7 @@ fn8_g: # @fn8_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end151:
.size fn8_g, .Lfunc_end151-fn8_g
@@ -2858,6 +3010,7 @@ fn9_g: # @fn9_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end152:
.size fn9_g, .Lfunc_end152-fn9_g
@@ -2880,6 +3033,7 @@ fn1_h: # @fn1_h
i32.or $push5=, $3, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end153:
.size fn1_h, .Lfunc_end153-fn1_h
@@ -2905,6 +3059,7 @@ fn2_h: # @fn2_h
i32.or $push8=, $pop5, $pop7
i32.store $discard=, b+8($1), $pop8
return
+ .endfunc
.Lfunc_end154:
.size fn2_h, .Lfunc_end154-fn2_h
@@ -2927,6 +3082,7 @@ fn3_h: # @fn3_h
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end155:
.size fn3_h, .Lfunc_end155-fn3_h
@@ -2949,6 +3105,7 @@ fn4_h: # @fn4_h
i32.or $push5=, $3, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end156:
.size fn4_h, .Lfunc_end156-fn4_h
@@ -2966,6 +3123,7 @@ fn5_h: # @fn5_h
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c+8($1), $pop2
return
+ .endfunc
.Lfunc_end157:
.size fn5_h, .Lfunc_end157-fn5_h
@@ -2988,6 +3146,7 @@ fn6_h: # @fn6_h
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c+8($1), $pop6
return
+ .endfunc
.Lfunc_end158:
.size fn6_h, .Lfunc_end158-fn6_h
@@ -3005,6 +3164,7 @@ fn7_h: # @fn7_h
i32.div_u $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end159:
.size fn7_h, .Lfunc_end159-fn7_h
@@ -3022,6 +3182,7 @@ fn8_h: # @fn8_h
i32.div_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+10($1), $pop2
return
+ .endfunc
.Lfunc_end160:
.size fn8_h, .Lfunc_end160-fn8_h
@@ -3039,6 +3200,7 @@ fn9_h: # @fn9_h
i32.div_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+11($1), $pop2
return
+ .endfunc
.Lfunc_end161:
.size fn9_h, .Lfunc_end161-fn9_h
@@ -3061,6 +3223,7 @@ fn1_i: # @fn1_i
i32.or $push5=, $3, $pop4
i32.store $discard=, b+8($1), $pop5
return
+ .endfunc
.Lfunc_end162:
.size fn1_i, .Lfunc_end162-fn1_i
@@ -3086,6 +3249,7 @@ fn2_i: # @fn2_i
i32.or $push8=, $pop5, $pop7
i32.store $discard=, b+8($1), $pop8
return
+ .endfunc
.Lfunc_end163:
.size fn2_i, .Lfunc_end163-fn2_i
@@ -3109,6 +3273,7 @@ fn3_i: # @fn3_i
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b+8($1), $pop6
return
+ .endfunc
.Lfunc_end164:
.size fn3_i, .Lfunc_end164-fn3_i
@@ -3131,6 +3296,7 @@ fn4_i: # @fn4_i
i32.or $push5=, $3, $pop4
i32.store $discard=, c+8($1), $pop5
return
+ .endfunc
.Lfunc_end165:
.size fn4_i, .Lfunc_end165-fn4_i
@@ -3156,6 +3322,7 @@ fn5_i: # @fn5_i
i32.or $push8=, $pop5, $pop7
i32.store $discard=, c+8($1), $pop8
return
+ .endfunc
.Lfunc_end166:
.size fn5_i, .Lfunc_end166-fn5_i
@@ -3179,6 +3346,7 @@ fn6_i: # @fn6_i
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c+8($1), $pop6
return
+ .endfunc
.Lfunc_end167:
.size fn6_i, .Lfunc_end167-fn6_i
@@ -3196,6 +3364,7 @@ fn7_i: # @fn7_i
i32.rem_u $push2=, $pop0, $pop1
i32.store16 $discard=, d+8($1), $pop2
return
+ .endfunc
.Lfunc_end168:
.size fn7_i, .Lfunc_end168-fn7_i
@@ -3213,6 +3382,7 @@ fn8_i: # @fn8_i
i32.rem_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+10($1), $pop2
return
+ .endfunc
.Lfunc_end169:
.size fn8_i, .Lfunc_end169-fn8_i
@@ -3230,6 +3400,7 @@ fn9_i: # @fn9_i
i32.rem_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+11($1), $pop2
return
+ .endfunc
.Lfunc_end170:
.size fn9_i, .Lfunc_end170-fn9_i
@@ -3249,6 +3420,7 @@ main: # @main
i32.const $push2=, -1147377476
i32.store $discard=, d+8($0), $pop2
return $0
+ .endfunc
.Lfunc_end171:
.size main, .Lfunc_end171-main
@@ -3280,5 +3452,5 @@ d:
.size d, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040705-2.c.s b/test/torture-s/20040705-2.c.s
index 87f8fee8a..68df7f055 100644
--- a/test/torture-s/20040705-2.c.s
+++ b/test/torture-s/20040705-2.c.s
@@ -12,6 +12,7 @@ ret1: # @ret1
i32.const $push2=, 63
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size ret1, .Lfunc_end0-ret1
@@ -29,6 +30,7 @@ ret2: # @ret2
i32.const $push4=, 2047
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end1:
.size ret2, .Lfunc_end1-ret2
@@ -44,6 +46,7 @@ ret3: # @ret3
i32.const $push2=, 17
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size ret3, .Lfunc_end2-ret3
@@ -59,6 +62,7 @@ ret4: # @ret4
i32.const $push2=, 31
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size ret4, .Lfunc_end3-ret4
@@ -76,6 +80,7 @@ ret5: # @ret5
i32.const $push4=, 1
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end4:
.size ret5, .Lfunc_end4-ret5
@@ -91,6 +96,7 @@ ret6: # @ret6
i32.const $push2=, 6
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end5:
.size ret6, .Lfunc_end5-ret6
@@ -104,6 +110,7 @@ ret7: # @ret7
i32.const $push0=, 0
i32.load16_u $push1=, d($pop0)
return $pop1
+ .endfunc
.Lfunc_end6:
.size ret7, .Lfunc_end6-ret7
@@ -117,6 +124,7 @@ ret8: # @ret8
i32.const $push0=, 0
i32.load8_u $push1=, d+2($pop0)
return $pop1
+ .endfunc
.Lfunc_end7:
.size ret8, .Lfunc_end7-ret8
@@ -130,6 +138,7 @@ ret9: # @ret9
i32.const $push0=, 0
i32.load8_u $push1=, d+3($pop0)
return $pop1
+ .endfunc
.Lfunc_end8:
.size ret9, .Lfunc_end8-ret9
@@ -151,6 +160,7 @@ fn1_1: # @fn1_1
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end9:
.size fn1_1, .Lfunc_end9-fn1_1
@@ -174,6 +184,7 @@ fn2_1: # @fn2_1
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end10:
.size fn2_1, .Lfunc_end10-fn2_1
@@ -192,6 +203,7 @@ fn3_1: # @fn3_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end11:
.size fn3_1, .Lfunc_end11-fn3_1
@@ -213,6 +225,7 @@ fn4_1: # @fn4_1
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end12:
.size fn4_1, .Lfunc_end12-fn4_1
@@ -236,6 +249,7 @@ fn5_1: # @fn5_1
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end13:
.size fn5_1, .Lfunc_end13-fn5_1
@@ -254,6 +268,7 @@ fn6_1: # @fn6_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end14:
.size fn6_1, .Lfunc_end14-fn6_1
@@ -270,6 +285,7 @@ fn7_1: # @fn7_1
i32.add $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end15:
.size fn7_1, .Lfunc_end15-fn7_1
@@ -289,6 +305,7 @@ fn8_1: # @fn8_1
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+2($1), $pop3
return
+ .endfunc
.Lfunc_end16:
.size fn8_1, .Lfunc_end16-fn8_1
@@ -307,6 +324,7 @@ fn9_1: # @fn9_1
i32.add $push3=, $pop0, $pop2
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end17:
.size fn9_1, .Lfunc_end17-fn9_1
@@ -329,6 +347,7 @@ fn1_2: # @fn1_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end18:
.size fn1_2, .Lfunc_end18-fn1_2
@@ -351,6 +370,7 @@ fn2_2: # @fn2_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end19:
.size fn2_2, .Lfunc_end19-fn2_2
@@ -368,6 +388,7 @@ fn3_2: # @fn3_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end20:
.size fn3_2, .Lfunc_end20-fn3_2
@@ -390,6 +411,7 @@ fn4_2: # @fn4_2
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end21:
.size fn4_2, .Lfunc_end21-fn4_2
@@ -407,6 +429,7 @@ fn5_2: # @fn5_2
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end22:
.size fn5_2, .Lfunc_end22-fn5_2
@@ -424,6 +447,7 @@ fn6_2: # @fn6_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end23:
.size fn6_2, .Lfunc_end23-fn6_2
@@ -441,6 +465,7 @@ fn7_2: # @fn7_2
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end24:
.size fn7_2, .Lfunc_end24-fn7_2
@@ -460,6 +485,7 @@ fn8_2: # @fn8_2
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end25:
.size fn8_2, .Lfunc_end25-fn8_2
@@ -477,6 +503,7 @@ fn9_2: # @fn9_2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end26:
.size fn9_2, .Lfunc_end26-fn9_2
@@ -499,6 +526,7 @@ fn1_3: # @fn1_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end27:
.size fn1_3, .Lfunc_end27-fn1_3
@@ -521,6 +549,7 @@ fn2_3: # @fn2_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end28:
.size fn2_3, .Lfunc_end28-fn2_3
@@ -538,6 +567,7 @@ fn3_3: # @fn3_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end29:
.size fn3_3, .Lfunc_end29-fn3_3
@@ -560,6 +590,7 @@ fn4_3: # @fn4_3
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end30:
.size fn4_3, .Lfunc_end30-fn4_3
@@ -577,6 +608,7 @@ fn5_3: # @fn5_3
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end31:
.size fn5_3, .Lfunc_end31-fn5_3
@@ -594,6 +626,7 @@ fn6_3: # @fn6_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end32:
.size fn6_3, .Lfunc_end32-fn6_3
@@ -611,6 +644,7 @@ fn7_3: # @fn7_3
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end33:
.size fn7_3, .Lfunc_end33-fn7_3
@@ -630,6 +664,7 @@ fn8_3: # @fn8_3
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end34:
.size fn8_3, .Lfunc_end34-fn8_3
@@ -647,6 +682,7 @@ fn9_3: # @fn9_3
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end35:
.size fn9_3, .Lfunc_end35-fn9_3
@@ -668,6 +704,7 @@ fn1_4: # @fn1_4
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end36:
.size fn1_4, .Lfunc_end36-fn1_4
@@ -691,6 +728,7 @@ fn2_4: # @fn2_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end37:
.size fn2_4, .Lfunc_end37-fn2_4
@@ -714,6 +752,7 @@ fn3_4: # @fn3_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end38:
.size fn3_4, .Lfunc_end38-fn3_4
@@ -735,6 +774,7 @@ fn4_4: # @fn4_4
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end39:
.size fn4_4, .Lfunc_end39-fn4_4
@@ -758,6 +798,7 @@ fn5_4: # @fn5_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end40:
.size fn5_4, .Lfunc_end40-fn5_4
@@ -781,6 +822,7 @@ fn6_4: # @fn6_4
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end41:
.size fn6_4, .Lfunc_end41-fn6_4
@@ -797,6 +839,7 @@ fn7_4: # @fn7_4
i32.sub $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end42:
.size fn7_4, .Lfunc_end42-fn7_4
@@ -816,6 +859,7 @@ fn8_4: # @fn8_4
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+2($1), $pop3
return
+ .endfunc
.Lfunc_end43:
.size fn8_4, .Lfunc_end43-fn8_4
@@ -835,6 +879,7 @@ fn9_4: # @fn9_4
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+3($1), $pop3
return
+ .endfunc
.Lfunc_end44:
.size fn9_4, .Lfunc_end44-fn9_4
@@ -856,6 +901,7 @@ fn1_5: # @fn1_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end45:
.size fn1_5, .Lfunc_end45-fn1_5
@@ -877,6 +923,7 @@ fn2_5: # @fn2_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end46:
.size fn2_5, .Lfunc_end46-fn2_5
@@ -894,6 +941,7 @@ fn3_5: # @fn3_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end47:
.size fn3_5, .Lfunc_end47-fn3_5
@@ -915,6 +963,7 @@ fn4_5: # @fn4_5
i32.or $push4=, $pop1, $pop3
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end48:
.size fn4_5, .Lfunc_end48-fn4_5
@@ -932,6 +981,7 @@ fn5_5: # @fn5_5
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end49:
.size fn5_5, .Lfunc_end49-fn5_5
@@ -949,6 +999,7 @@ fn6_5: # @fn6_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end50:
.size fn6_5, .Lfunc_end50-fn6_5
@@ -966,6 +1017,7 @@ fn7_5: # @fn7_5
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end51:
.size fn7_5, .Lfunc_end51-fn7_5
@@ -985,6 +1037,7 @@ fn8_5: # @fn8_5
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end52:
.size fn8_5, .Lfunc_end52-fn8_5
@@ -1002,6 +1055,7 @@ fn9_5: # @fn9_5
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end53:
.size fn9_5, .Lfunc_end53-fn9_5
@@ -1023,6 +1077,7 @@ fn1_6: # @fn1_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end54:
.size fn1_6, .Lfunc_end54-fn1_6
@@ -1044,6 +1099,7 @@ fn2_6: # @fn2_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end55:
.size fn2_6, .Lfunc_end55-fn2_6
@@ -1061,6 +1117,7 @@ fn3_6: # @fn3_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end56:
.size fn3_6, .Lfunc_end56-fn3_6
@@ -1082,6 +1139,7 @@ fn4_6: # @fn4_6
i32.or $push4=, $pop1, $pop3
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end57:
.size fn4_6, .Lfunc_end57-fn4_6
@@ -1099,6 +1157,7 @@ fn5_6: # @fn5_6
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end58:
.size fn5_6, .Lfunc_end58-fn5_6
@@ -1116,6 +1175,7 @@ fn6_6: # @fn6_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end59:
.size fn6_6, .Lfunc_end59-fn6_6
@@ -1133,6 +1193,7 @@ fn7_6: # @fn7_6
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end60:
.size fn7_6, .Lfunc_end60-fn7_6
@@ -1152,6 +1213,7 @@ fn8_6: # @fn8_6
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end61:
.size fn8_6, .Lfunc_end61-fn8_6
@@ -1169,6 +1231,7 @@ fn9_6: # @fn9_6
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end62:
.size fn9_6, .Lfunc_end62-fn9_6
@@ -1187,6 +1250,7 @@ fn1_7: # @fn1_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end63:
.size fn1_7, .Lfunc_end63-fn1_7
@@ -1207,6 +1271,7 @@ fn2_7: # @fn2_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end64:
.size fn2_7, .Lfunc_end64-fn2_7
@@ -1227,6 +1292,7 @@ fn3_7: # @fn3_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end65:
.size fn3_7, .Lfunc_end65-fn3_7
@@ -1245,6 +1311,7 @@ fn4_7: # @fn4_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end66:
.size fn4_7, .Lfunc_end66-fn4_7
@@ -1265,6 +1332,7 @@ fn5_7: # @fn5_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end67:
.size fn5_7, .Lfunc_end67-fn5_7
@@ -1285,6 +1353,7 @@ fn6_7: # @fn6_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end68:
.size fn6_7, .Lfunc_end68-fn6_7
@@ -1303,6 +1372,7 @@ fn7_7: # @fn7_7
i32.and $push3=, $pop2, $pop0
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end69:
.size fn7_7, .Lfunc_end69-fn7_7
@@ -1323,6 +1393,7 @@ fn8_7: # @fn8_7
i32.and $push5=, $pop4, $pop0
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end70:
.size fn8_7, .Lfunc_end70-fn8_7
@@ -1343,6 +1414,7 @@ fn9_7: # @fn9_7
i32.and $push5=, $pop0, $pop4
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end71:
.size fn9_7, .Lfunc_end71-fn9_7
@@ -1361,6 +1433,7 @@ fn1_8: # @fn1_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end72:
.size fn1_8, .Lfunc_end72-fn1_8
@@ -1381,6 +1454,7 @@ fn2_8: # @fn2_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end73:
.size fn2_8, .Lfunc_end73-fn2_8
@@ -1404,6 +1478,7 @@ fn3_8: # @fn3_8
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end74:
.size fn3_8, .Lfunc_end74-fn3_8
@@ -1422,6 +1497,7 @@ fn4_8: # @fn4_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end75:
.size fn4_8, .Lfunc_end75-fn4_8
@@ -1442,6 +1518,7 @@ fn5_8: # @fn5_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end76:
.size fn5_8, .Lfunc_end76-fn5_8
@@ -1465,6 +1542,7 @@ fn6_8: # @fn6_8
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end77:
.size fn6_8, .Lfunc_end77-fn6_8
@@ -1483,6 +1561,7 @@ fn7_8: # @fn7_8
i32.or $push3=, $pop0, $pop2
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end78:
.size fn7_8, .Lfunc_end78-fn7_8
@@ -1503,6 +1582,7 @@ fn8_8: # @fn8_8
i32.or $push5=, $pop0, $pop4
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end79:
.size fn8_8, .Lfunc_end79-fn8_8
@@ -1522,6 +1602,7 @@ fn9_8: # @fn9_8
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+3($1), $pop3
return
+ .endfunc
.Lfunc_end80:
.size fn9_8, .Lfunc_end80-fn9_8
@@ -1540,6 +1621,7 @@ fn1_9: # @fn1_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, b($1), $pop3
return
+ .endfunc
.Lfunc_end81:
.size fn1_9, .Lfunc_end81-fn1_9
@@ -1560,6 +1642,7 @@ fn2_9: # @fn2_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end82:
.size fn2_9, .Lfunc_end82-fn2_9
@@ -1583,6 +1666,7 @@ fn3_9: # @fn3_9
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end83:
.size fn3_9, .Lfunc_end83-fn3_9
@@ -1601,6 +1685,7 @@ fn4_9: # @fn4_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, c($1), $pop3
return
+ .endfunc
.Lfunc_end84:
.size fn4_9, .Lfunc_end84-fn4_9
@@ -1621,6 +1706,7 @@ fn5_9: # @fn5_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end85:
.size fn5_9, .Lfunc_end85-fn5_9
@@ -1644,6 +1730,7 @@ fn6_9: # @fn6_9
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end86:
.size fn6_9, .Lfunc_end86-fn6_9
@@ -1662,6 +1749,7 @@ fn7_9: # @fn7_9
i32.xor $push3=, $pop0, $pop2
i32.store $discard=, d($1), $pop3
return
+ .endfunc
.Lfunc_end87:
.size fn7_9, .Lfunc_end87-fn7_9
@@ -1682,6 +1770,7 @@ fn8_9: # @fn8_9
i32.xor $push5=, $pop0, $pop4
i32.store $discard=, d($1), $pop5
return
+ .endfunc
.Lfunc_end88:
.size fn8_9, .Lfunc_end88-fn8_9
@@ -1701,6 +1790,7 @@ fn9_9: # @fn9_9
i32.shr_u $push3=, $pop2, $2
i32.store8 $discard=, d+3($1), $pop3
return
+ .endfunc
.Lfunc_end89:
.size fn9_9, .Lfunc_end89-fn9_9
@@ -1722,6 +1812,7 @@ fn1_a: # @fn1_a
i32.or $push4=, $pop3, $0
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end90:
.size fn1_a, .Lfunc_end90-fn1_a
@@ -1746,6 +1837,7 @@ fn2_a: # @fn2_a
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end91:
.size fn2_a, .Lfunc_end91-fn2_a
@@ -1768,6 +1860,7 @@ fn3_a: # @fn3_a
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end92:
.size fn3_a, .Lfunc_end92-fn3_a
@@ -1789,6 +1882,7 @@ fn4_a: # @fn4_a
i32.or $push4=, $pop3, $0
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end93:
.size fn4_a, .Lfunc_end93-fn4_a
@@ -1813,6 +1907,7 @@ fn5_a: # @fn5_a
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end94:
.size fn5_a, .Lfunc_end94-fn5_a
@@ -1835,6 +1930,7 @@ fn6_a: # @fn6_a
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end95:
.size fn6_a, .Lfunc_end95-fn6_a
@@ -1851,6 +1947,7 @@ fn7_a: # @fn7_a
i32.div_u $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end96:
.size fn7_a, .Lfunc_end96-fn7_a
@@ -1867,6 +1964,7 @@ fn8_a: # @fn8_a
i32.div_u $push1=, $pop0, $0
i32.store8 $discard=, d+2($1), $pop1
return
+ .endfunc
.Lfunc_end97:
.size fn8_a, .Lfunc_end97-fn8_a
@@ -1883,6 +1981,7 @@ fn9_a: # @fn9_a
i32.div_u $push1=, $pop0, $0
i32.store8 $discard=, d+3($1), $pop1
return
+ .endfunc
.Lfunc_end98:
.size fn9_a, .Lfunc_end98-fn9_a
@@ -1904,6 +2003,7 @@ fn1_b: # @fn1_b
i32.or $push4=, $0, $pop3
i32.store $discard=, b($1), $pop4
return
+ .endfunc
.Lfunc_end99:
.size fn1_b, .Lfunc_end99-fn1_b
@@ -1928,6 +2028,7 @@ fn2_b: # @fn2_b
i32.or $push7=, $pop4, $pop6
i32.store $discard=, b($1), $pop7
return
+ .endfunc
.Lfunc_end100:
.size fn2_b, .Lfunc_end100-fn2_b
@@ -1950,6 +2051,7 @@ fn3_b: # @fn3_b
i32.or $push5=, $pop2, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end101:
.size fn3_b, .Lfunc_end101-fn3_b
@@ -1971,6 +2073,7 @@ fn4_b: # @fn4_b
i32.or $push4=, $0, $pop3
i32.store $discard=, c($1), $pop4
return
+ .endfunc
.Lfunc_end102:
.size fn4_b, .Lfunc_end102-fn4_b
@@ -1995,6 +2098,7 @@ fn5_b: # @fn5_b
i32.or $push7=, $pop4, $pop6
i32.store $discard=, c($1), $pop7
return
+ .endfunc
.Lfunc_end103:
.size fn5_b, .Lfunc_end103-fn5_b
@@ -2017,6 +2121,7 @@ fn6_b: # @fn6_b
i32.or $push5=, $pop2, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end104:
.size fn6_b, .Lfunc_end104-fn6_b
@@ -2033,6 +2138,7 @@ fn7_b: # @fn7_b
i32.rem_u $push1=, $pop0, $0
i32.store16 $discard=, d($1), $pop1
return
+ .endfunc
.Lfunc_end105:
.size fn7_b, .Lfunc_end105-fn7_b
@@ -2049,6 +2155,7 @@ fn8_b: # @fn8_b
i32.rem_u $push1=, $pop0, $0
i32.store8 $discard=, d+2($1), $pop1
return
+ .endfunc
.Lfunc_end106:
.size fn8_b, .Lfunc_end106-fn8_b
@@ -2065,6 +2172,7 @@ fn9_b: # @fn9_b
i32.rem_u $push1=, $pop0, $0
i32.store8 $discard=, d+3($1), $pop1
return
+ .endfunc
.Lfunc_end107:
.size fn9_b, .Lfunc_end107-fn9_b
@@ -2087,6 +2195,7 @@ fn1_c: # @fn1_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end108:
.size fn1_c, .Lfunc_end108-fn1_c
@@ -2109,6 +2218,7 @@ fn2_c: # @fn2_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end109:
.size fn2_c, .Lfunc_end109-fn2_c
@@ -2126,6 +2236,7 @@ fn3_c: # @fn3_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end110:
.size fn3_c, .Lfunc_end110-fn3_c
@@ -2148,6 +2259,7 @@ fn4_c: # @fn4_c
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end111:
.size fn4_c, .Lfunc_end111-fn4_c
@@ -2165,6 +2277,7 @@ fn5_c: # @fn5_c
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end112:
.size fn5_c, .Lfunc_end112-fn5_c
@@ -2182,6 +2295,7 @@ fn6_c: # @fn6_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end113:
.size fn6_c, .Lfunc_end113-fn6_c
@@ -2199,6 +2313,7 @@ fn7_c: # @fn7_c
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end114:
.size fn7_c, .Lfunc_end114-fn7_c
@@ -2218,6 +2333,7 @@ fn8_c: # @fn8_c
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end115:
.size fn8_c, .Lfunc_end115-fn8_c
@@ -2235,6 +2351,7 @@ fn9_c: # @fn9_c
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end116:
.size fn9_c, .Lfunc_end116-fn9_c
@@ -2257,6 +2374,7 @@ fn1_d: # @fn1_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end117:
.size fn1_d, .Lfunc_end117-fn1_d
@@ -2279,6 +2397,7 @@ fn2_d: # @fn2_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end118:
.size fn2_d, .Lfunc_end118-fn2_d
@@ -2296,6 +2415,7 @@ fn3_d: # @fn3_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end119:
.size fn3_d, .Lfunc_end119-fn3_d
@@ -2318,6 +2438,7 @@ fn4_d: # @fn4_d
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end120:
.size fn4_d, .Lfunc_end120-fn4_d
@@ -2335,6 +2456,7 @@ fn5_d: # @fn5_d
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end121:
.size fn5_d, .Lfunc_end121-fn5_d
@@ -2352,6 +2474,7 @@ fn6_d: # @fn6_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end122:
.size fn6_d, .Lfunc_end122-fn6_d
@@ -2369,6 +2492,7 @@ fn7_d: # @fn7_d
i32.add $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end123:
.size fn7_d, .Lfunc_end123-fn7_d
@@ -2388,6 +2512,7 @@ fn8_d: # @fn8_d
i32.shr_u $push4=, $pop2, $pop3
i32.store8 $discard=, d+2($1), $pop4
return
+ .endfunc
.Lfunc_end124:
.size fn8_d, .Lfunc_end124-fn8_d
@@ -2405,6 +2530,7 @@ fn9_d: # @fn9_d
i32.add $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end125:
.size fn9_d, .Lfunc_end125-fn9_d
@@ -2422,6 +2548,7 @@ fn1_e: # @fn1_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end126:
.size fn1_e, .Lfunc_end126-fn1_e
@@ -2439,6 +2566,7 @@ fn2_e: # @fn2_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end127:
.size fn2_e, .Lfunc_end127-fn2_e
@@ -2456,6 +2584,7 @@ fn3_e: # @fn3_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end128:
.size fn3_e, .Lfunc_end128-fn3_e
@@ -2473,6 +2602,7 @@ fn4_e: # @fn4_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end129:
.size fn4_e, .Lfunc_end129-fn4_e
@@ -2484,6 +2614,7 @@ fn5_e: # @fn5_e
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end130:
.size fn5_e, .Lfunc_end130-fn5_e
@@ -2501,6 +2632,7 @@ fn6_e: # @fn6_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end131:
.size fn6_e, .Lfunc_end131-fn6_e
@@ -2518,6 +2650,7 @@ fn7_e: # @fn7_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end132:
.size fn7_e, .Lfunc_end132-fn7_e
@@ -2535,6 +2668,7 @@ fn8_e: # @fn8_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end133:
.size fn8_e, .Lfunc_end133-fn8_e
@@ -2552,6 +2686,7 @@ fn9_e: # @fn9_e
i32.and $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end134:
.size fn9_e, .Lfunc_end134-fn9_e
@@ -2569,6 +2704,7 @@ fn1_f: # @fn1_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end135:
.size fn1_f, .Lfunc_end135-fn1_f
@@ -2586,6 +2722,7 @@ fn2_f: # @fn2_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end136:
.size fn2_f, .Lfunc_end136-fn2_f
@@ -2603,6 +2740,7 @@ fn3_f: # @fn3_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end137:
.size fn3_f, .Lfunc_end137-fn3_f
@@ -2620,6 +2758,7 @@ fn4_f: # @fn4_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end138:
.size fn4_f, .Lfunc_end138-fn4_f
@@ -2637,6 +2776,7 @@ fn5_f: # @fn5_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end139:
.size fn5_f, .Lfunc_end139-fn5_f
@@ -2654,6 +2794,7 @@ fn6_f: # @fn6_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end140:
.size fn6_f, .Lfunc_end140-fn6_f
@@ -2671,6 +2812,7 @@ fn7_f: # @fn7_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end141:
.size fn7_f, .Lfunc_end141-fn7_f
@@ -2688,6 +2830,7 @@ fn8_f: # @fn8_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end142:
.size fn8_f, .Lfunc_end142-fn8_f
@@ -2705,6 +2848,7 @@ fn9_f: # @fn9_f
i32.or $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end143:
.size fn9_f, .Lfunc_end143-fn9_f
@@ -2722,6 +2866,7 @@ fn1_g: # @fn1_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end144:
.size fn1_g, .Lfunc_end144-fn1_g
@@ -2739,6 +2884,7 @@ fn2_g: # @fn2_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end145:
.size fn2_g, .Lfunc_end145-fn2_g
@@ -2756,6 +2902,7 @@ fn3_g: # @fn3_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, b($1), $pop2
return
+ .endfunc
.Lfunc_end146:
.size fn3_g, .Lfunc_end146-fn3_g
@@ -2773,6 +2920,7 @@ fn4_g: # @fn4_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end147:
.size fn4_g, .Lfunc_end147-fn4_g
@@ -2790,6 +2938,7 @@ fn5_g: # @fn5_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end148:
.size fn5_g, .Lfunc_end148-fn5_g
@@ -2807,6 +2956,7 @@ fn6_g: # @fn6_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end149:
.size fn6_g, .Lfunc_end149-fn6_g
@@ -2824,6 +2974,7 @@ fn7_g: # @fn7_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end150:
.size fn7_g, .Lfunc_end150-fn7_g
@@ -2841,6 +2992,7 @@ fn8_g: # @fn8_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end151:
.size fn8_g, .Lfunc_end151-fn8_g
@@ -2858,6 +3010,7 @@ fn9_g: # @fn9_g
i32.xor $push2=, $pop0, $pop1
i32.store $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end152:
.size fn9_g, .Lfunc_end152-fn9_g
@@ -2880,6 +3033,7 @@ fn1_h: # @fn1_h
i32.or $push5=, $3, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end153:
.size fn1_h, .Lfunc_end153-fn1_h
@@ -2905,6 +3059,7 @@ fn2_h: # @fn2_h
i32.or $push8=, $pop5, $pop7
i32.store $discard=, b($1), $pop8
return
+ .endfunc
.Lfunc_end154:
.size fn2_h, .Lfunc_end154-fn2_h
@@ -2927,6 +3082,7 @@ fn3_h: # @fn3_h
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end155:
.size fn3_h, .Lfunc_end155-fn3_h
@@ -2949,6 +3105,7 @@ fn4_h: # @fn4_h
i32.or $push5=, $3, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end156:
.size fn4_h, .Lfunc_end156-fn4_h
@@ -2966,6 +3123,7 @@ fn5_h: # @fn5_h
i32.and $push2=, $pop0, $pop1
i32.store $discard=, c($1), $pop2
return
+ .endfunc
.Lfunc_end157:
.size fn5_h, .Lfunc_end157-fn5_h
@@ -2988,6 +3146,7 @@ fn6_h: # @fn6_h
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end158:
.size fn6_h, .Lfunc_end158-fn6_h
@@ -3005,6 +3164,7 @@ fn7_h: # @fn7_h
i32.div_u $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end159:
.size fn7_h, .Lfunc_end159-fn7_h
@@ -3022,6 +3182,7 @@ fn8_h: # @fn8_h
i32.div_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+2($1), $pop2
return
+ .endfunc
.Lfunc_end160:
.size fn8_h, .Lfunc_end160-fn8_h
@@ -3039,6 +3200,7 @@ fn9_h: # @fn9_h
i32.div_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+3($1), $pop2
return
+ .endfunc
.Lfunc_end161:
.size fn9_h, .Lfunc_end161-fn9_h
@@ -3061,6 +3223,7 @@ fn1_i: # @fn1_i
i32.or $push5=, $3, $pop4
i32.store $discard=, b($1), $pop5
return
+ .endfunc
.Lfunc_end162:
.size fn1_i, .Lfunc_end162-fn1_i
@@ -3086,6 +3249,7 @@ fn2_i: # @fn2_i
i32.or $push8=, $pop5, $pop7
i32.store $discard=, b($1), $pop8
return
+ .endfunc
.Lfunc_end163:
.size fn2_i, .Lfunc_end163-fn2_i
@@ -3109,6 +3273,7 @@ fn3_i: # @fn3_i
i32.or $push6=, $pop3, $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end164:
.size fn3_i, .Lfunc_end164-fn3_i
@@ -3131,6 +3296,7 @@ fn4_i: # @fn4_i
i32.or $push5=, $3, $pop4
i32.store $discard=, c($1), $pop5
return
+ .endfunc
.Lfunc_end165:
.size fn4_i, .Lfunc_end165-fn4_i
@@ -3156,6 +3322,7 @@ fn5_i: # @fn5_i
i32.or $push8=, $pop5, $pop7
i32.store $discard=, c($1), $pop8
return
+ .endfunc
.Lfunc_end166:
.size fn5_i, .Lfunc_end166-fn5_i
@@ -3179,6 +3346,7 @@ fn6_i: # @fn6_i
i32.or $push6=, $pop3, $pop5
i32.store $discard=, c($1), $pop6
return
+ .endfunc
.Lfunc_end167:
.size fn6_i, .Lfunc_end167-fn6_i
@@ -3196,6 +3364,7 @@ fn7_i: # @fn7_i
i32.rem_u $push2=, $pop0, $pop1
i32.store16 $discard=, d($1), $pop2
return
+ .endfunc
.Lfunc_end168:
.size fn7_i, .Lfunc_end168-fn7_i
@@ -3213,6 +3382,7 @@ fn8_i: # @fn8_i
i32.rem_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+2($1), $pop2
return
+ .endfunc
.Lfunc_end169:
.size fn8_i, .Lfunc_end169-fn8_i
@@ -3230,6 +3400,7 @@ fn9_i: # @fn9_i
i32.rem_u $push2=, $pop0, $pop1
i32.store8 $discard=, d+3($1), $pop2
return
+ .endfunc
.Lfunc_end170:
.size fn9_i, .Lfunc_end170-fn9_i
@@ -3249,6 +3420,7 @@ main: # @main
i32.const $push2=, -1147377476
i32.store $discard=, d($0), $pop2
return $0
+ .endfunc
.Lfunc_end171:
.size main, .Lfunc_end171-main
@@ -3280,5 +3452,5 @@ d:
.size d, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040706-1.c.s b/test/torture-s/20040706-1.c.s
index e41c1f216..6aac92f3a 100644
--- a/test/torture-s/20040706-1.c.s
+++ b/test/torture-s/20040706-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040805-1.c.s b/test/torture-s/20040805-1.c.s
index 63981ba4a..a8a6996fd 100644
--- a/test/torture-s/20040805-1.c.s
+++ b/test/torture-s/20040805-1.c.s
@@ -7,18 +7,20 @@
main: # @main
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.call $push0=, foo@FUNCTION
i32.const $push1=, 102
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -36,6 +38,7 @@ foo: # @foo
i32.call $push3=, bar@FUNCTION, $pop2
i32.add $push5=, $pop4, $pop3
return $pop5
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -52,6 +55,7 @@ bar: # @bar
i32.add $push2=, $pop0, $pop1
i32.store $discard=, a($1), $pop2
return $0
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
@@ -66,5 +70,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040820-1.c.s b/test/torture-s/20040820-1.c.s
index 7c574cb5a..b37ffdd48 100644
--- a/test/torture-s/20040820-1.c.s
+++ b/test/torture-s/20040820-1.c.s
@@ -7,15 +7,17 @@
check: # @check
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -29,18 +31,20 @@ test: # @test
# BB#0: # %entry
i32.const $2=, 0
i32.const $3=, 1
- block .LBB1_2
+ block
i32.ne $push1=, $1, $2
i32.shl $push2=, $pop1, $3
i32.ne $push0=, $0, $2
i32.or $push3=, $pop2, $pop0
i32.ne $push4=, $pop3, $3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %check.exit
return
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size test, .Lfunc_end1-test
@@ -54,9 +58,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040831-1.c.s b/test/torture-s/20040831-1.c.s
index c62ffd508..173ec0ab4 100644
--- a/test/torture-s/20040831-1.c.s
+++ b/test/torture-s/20040831-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20040917-1.c.s b/test/torture-s/20040917-1.c.s
index 5bf7cdcd7..9476ca279 100644
--- a/test/torture-s/20040917-1.c.s
+++ b/test/torture-s/20040917-1.c.s
@@ -10,6 +10,7 @@ not_inlinable: # @not_inlinable
i32.const $push1=, -10
i32.store $discard=, test_var($pop0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size not_inlinable, .Lfunc_end0-not_inlinable
@@ -25,20 +26,22 @@ main: # @main
i32.const $push0=, 10
i32.store $1=, test_var($0), $pop0
call not_inlinable@FUNCTION
- block .LBB1_2
+ block
i32.load $push1=, test_var($0)
i32.eq $push2=, $pop1, $1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
.type test_var,@object # @test_var
.lcomm test_var,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041011-1.c.s b/test/torture-s/20041011-1.c.s
index 7d77b7bc0..4950d1645 100644
--- a/test/torture-s/20041011-1.c.s
+++ b/test/torture-s/20041011-1.c.s
@@ -9,10 +9,10 @@ t1: # @t1
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB0_4
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %while.body.preheader
i32.const $3=, -1
i32.add $push0=, $0, $3
@@ -21,7 +21,7 @@ t1: # @t1
i64.shl $2=, $pop1, $pop2
.LBB0_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -84,13 +84,16 @@ t1: # @t1
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $3
- br_if $0, .LBB0_2
-.LBB0_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label1
+# BB#3: # %while.end.loopexit
+ end_loop # label2:
i64.const $push3=, -2048
i64.add $push4=, $1, $pop3
i64.sub $1=, $pop4, $2
.LBB0_4: # %while.end
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size t1, .Lfunc_end0-t1
@@ -103,17 +106,17 @@ t2: # @t2
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64
# BB#0: # %entry
- block .LBB1_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB1_4
+ br_if $pop4, 0 # 0: down to label3
# BB#1: # %while.body.preheader
i32.const $3=, -1
i32.add $push0=, $0, $3
i64.extend_u/i32 $2=, $pop0
.LBB1_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label4:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -176,14 +179,17 @@ t2: # @t2
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $3
- br_if $0, .LBB1_2
-.LBB1_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label4
+# BB#3: # %while.end.loopexit
+ end_loop # label5:
i64.const $35=, -513
i64.mul $push1=, $2, $35
i64.add $push2=, $1, $pop1
i64.add $1=, $pop2, $35
.LBB1_4: # %while.end
+ end_block # label3:
return $1
+ .endfunc
.Lfunc_end1:
.size t2, .Lfunc_end1-t2
@@ -196,10 +202,10 @@ t3: # @t3
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB2_4
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB2_4
+ br_if $pop6, 0 # 0: down to label6
# BB#1: # %while.body.preheader
i32.const $3=, -1
i32.add $push0=, $0, $3
@@ -208,7 +214,7 @@ t3: # @t3
i64.shl $2=, $pop1, $pop2
.LBB2_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_3
+ loop # label7:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -271,13 +277,16 @@ t3: # @t3
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $3
- br_if $0, .LBB2_2
-.LBB2_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label7
+# BB#3: # %while.end.loopexit
+ end_loop # label8:
i64.const $push3=, -512
i64.add $push4=, $1, $pop3
i64.sub $1=, $pop4, $2
.LBB2_4: # %while.end
+ end_block # label6:
return $1
+ .endfunc
.Lfunc_end2:
.size t3, .Lfunc_end2-t3
@@ -290,17 +299,17 @@ t4: # @t4
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64
# BB#0: # %entry
- block .LBB3_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB3_4
+ br_if $pop4, 0 # 0: down to label9
# BB#1: # %while.body.preheader
i32.const $3=, -1
i32.add $push0=, $0, $3
i64.extend_u/i32 $2=, $pop0
.LBB3_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB3_3
+ loop # label10:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -363,14 +372,17 @@ t4: # @t4
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $3
- br_if $0, .LBB3_2
-.LBB3_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label10
+# BB#3: # %while.end.loopexit
+ end_loop # label11:
i64.const $35=, -511
i64.mul $push1=, $2, $35
i64.add $push2=, $1, $pop1
i64.add $1=, $pop2, $35
.LBB3_4: # %while.end
+ end_block # label9:
return $1
+ .endfunc
.Lfunc_end3:
.size t4, .Lfunc_end3-t4
@@ -383,17 +395,17 @@ t5: # @t5
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB4_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB4_4
+ br_if $pop4, 0 # 0: down to label12
# BB#1: # %while.body.preheader
i32.const $3=, -1
i32.add $push0=, $0, $3
i64.extend_u/i32 $2=, $pop0
.LBB4_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB4_3
+ loop # label13:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -456,13 +468,16 @@ t5: # @t5
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $3
- br_if $0, .LBB4_2
-.LBB4_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label13
+# BB#3: # %while.end.loopexit
+ end_loop # label14:
i64.const $push1=, -1
i64.add $push2=, $1, $pop1
i64.sub $1=, $pop2, $2
.LBB4_4: # %while.end
+ end_block # label12:
return $1
+ .endfunc
.Lfunc_end4:
.size t5, .Lfunc_end4-t5
@@ -475,10 +490,10 @@ t6: # @t6
.result i64
.local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB5_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB5_4
+ br_if $pop4, 0 # 0: down to label15
# BB#1: # %while.body.preheader
i32.const $2=, -1
i32.add $push0=, $0, $2
@@ -486,7 +501,7 @@ t6: # @t6
i64.add $1=, $pop1, $1
.LBB5_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB5_3
+ loop # label16:
i32.const $3=, 0
i32.load $4=, gvol+4($3)
i32.load $5=, gvol+8($3)
@@ -549,12 +564,15 @@ t6: # @t6
i32.store $discard=, gvol+116($3), $32
i32.store $discard=, gvol+120($3), $33
i32.add $0=, $0, $2
- br_if $0, .LBB5_2
-.LBB5_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label16
+# BB#3: # %while.end.loopexit
+ end_loop # label17:
i64.const $push2=, 1
i64.add $1=, $1, $pop2
.LBB5_4: # %while.end
+ end_block # label15:
return $1
+ .endfunc
.Lfunc_end5:
.size t6, .Lfunc_end5-t6
@@ -567,10 +585,10 @@ t7: # @t7
.result i64
.local i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB6_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB6_4
+ br_if $pop4, 0 # 0: down to label18
# BB#1: # %while.body.preheader
i32.const $2=, -1
i64.const $3=, 511
@@ -580,7 +598,7 @@ t7: # @t7
i64.add $1=, $pop2, $1
.LBB6_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB6_3
+ loop # label19:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -643,11 +661,14 @@ t7: # @t7
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $2
- br_if $0, .LBB6_2
-.LBB6_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label19
+# BB#3: # %while.end.loopexit
+ end_loop # label20:
i64.add $1=, $1, $3
.LBB6_4: # %while.end
+ end_block # label18:
return $1
+ .endfunc
.Lfunc_end6:
.size t7, .Lfunc_end6-t7
@@ -660,10 +681,10 @@ t8: # @t8
.result i64
.local i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB7_4
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB7_4
+ br_if $pop6, 0 # 0: down to label21
# BB#1: # %while.body.preheader
i32.const $2=, -1
i32.add $push0=, $0, $2
@@ -673,7 +694,7 @@ t8: # @t8
i64.add $1=, $pop3, $1
.LBB7_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB7_3
+ loop # label22:
i32.const $3=, 0
i32.load $4=, gvol+4($3)
i32.load $5=, gvol+8($3)
@@ -736,12 +757,15 @@ t8: # @t8
i32.store $discard=, gvol+116($3), $32
i32.store $discard=, gvol+120($3), $33
i32.add $0=, $0, $2
- br_if $0, .LBB7_2
-.LBB7_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label22
+# BB#3: # %while.end.loopexit
+ end_loop # label23:
i64.const $push4=, 512
i64.add $1=, $1, $pop4
.LBB7_4: # %while.end
+ end_block # label21:
return $1
+ .endfunc
.Lfunc_end7:
.size t8, .Lfunc_end7-t8
@@ -754,10 +778,10 @@ t9: # @t9
.result i64
.local i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB8_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB8_4
+ br_if $pop4, 0 # 0: down to label24
# BB#1: # %while.body.preheader
i32.const $2=, -1
i64.const $3=, 513
@@ -767,7 +791,7 @@ t9: # @t9
i64.add $1=, $pop2, $1
.LBB8_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB8_3
+ loop # label25:
i32.const $4=, 0
i32.load $5=, gvol+4($4)
i32.load $6=, gvol+8($4)
@@ -830,11 +854,14 @@ t9: # @t9
i32.store $discard=, gvol+116($4), $33
i32.store $discard=, gvol+120($4), $34
i32.add $0=, $0, $2
- br_if $0, .LBB8_2
-.LBB8_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label25
+# BB#3: # %while.end.loopexit
+ end_loop # label26:
i64.add $1=, $1, $3
.LBB8_4: # %while.end
+ end_block # label24:
return $1
+ .endfunc
.Lfunc_end8:
.size t9, .Lfunc_end8-t9
@@ -847,10 +874,10 @@ t10: # @t10
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB9_4
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB9_4
+ br_if $pop6, 0 # 0: down to label27
# BB#1: # %while.body.lr.ph
i32.const $3=, 0
i32.const $4=, -1
@@ -862,7 +889,7 @@ t10: # @t10
i64.mul $2=, $pop0, $pop4
.LBB9_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB9_3
+ loop # label28:
i32.load $5=, gvol+4($3)
i32.load $6=, gvol+8($3)
i32.load $7=, gvol+12($3)
@@ -924,11 +951,14 @@ t10: # @t10
i32.store $discard=, gvol+116($3), $33
i32.store $discard=, gvol+120($3), $34
i32.add $0=, $0, $4
- br_if $0, .LBB9_2
-.LBB9_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label28
+# BB#3: # %while.end.loopexit
+ end_loop # label29:
i64.add $1=, $2, $1
.LBB9_4: # %while.end
+ end_block # label27:
return $1
+ .endfunc
.Lfunc_end9:
.size t10, .Lfunc_end9-t10
@@ -941,10 +971,10 @@ t11: # @t11
.result i64
.local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB10_4
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB10_4
+ br_if $pop6, 0 # 0: down to label30
# BB#1: # %while.body.lr.ph
i32.const $3=, 0
i32.const $4=, -1
@@ -956,7 +986,7 @@ t11: # @t11
i64.mul $2=, $pop0, $pop4
.LBB10_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB10_3
+ loop # label31:
i32.load $5=, gvol+4($3)
i32.load $6=, gvol+8($3)
i32.load $7=, gvol+12($3)
@@ -1018,11 +1048,14 @@ t11: # @t11
i32.store $discard=, gvol+116($3), $33
i32.store $discard=, gvol+120($3), $34
i32.add $0=, $0, $4
- br_if $0, .LBB10_2
-.LBB10_3: # %while.end.loopexit
+ br_if $0, 0 # 0: up to label31
+# BB#3: # %while.end.loopexit
+ end_loop # label32:
i64.add $1=, $2, $1
.LBB10_4: # %while.end
+ end_block # label30:
return $1
+ .endfunc
.Lfunc_end10:
.size t11, .Lfunc_end10-t11
@@ -1037,6 +1070,7 @@ neg: # @neg
i64.const $push0=, 0
i64.sub $push1=, $pop0, $0
return $pop1
+ .endfunc
.Lfunc_end11:
.size neg, .Lfunc_end11-neg
@@ -1051,226 +1085,250 @@ main: # @main
i64.const $2=, -1
i32.const $0=, 0
i32.const $3=, 3
- block .LBB12_46
+ block
i64.const $push0=, 100
i64.store $1=, gull($0), $pop0
i64.call $push1=, t1@FUNCTION, $3, $2
i64.const $push2=, -6145
i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB12_46
+ br_if $pop3, 0 # 0: down to label33
# BB#1: # %if.end
i64.const $4=, 4294967295
- block .LBB12_45
+ block
i64.call $push4=, t1@FUNCTION, $3, $4
i64.const $push5=, 4294961151
i64.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB12_45
+ br_if $pop6, 0 # 0: down to label34
# BB#2: # %if.end4
- block .LBB12_44
+ block
i64.call $push7=, t2@FUNCTION, $3, $2
i64.const $push8=, -1540
i64.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB12_44
+ br_if $pop9, 0 # 0: down to label35
# BB#3: # %if.end8
- block .LBB12_43
+ block
i64.call $push10=, t2@FUNCTION, $3, $4
i64.const $push11=, 4294965756
i64.ne $push12=, $pop10, $pop11
- br_if $pop12, .LBB12_43
+ br_if $pop12, 0 # 0: down to label36
# BB#4: # %if.end12
- block .LBB12_42
+ block
i64.call $push13=, t3@FUNCTION, $3, $2
i64.const $push14=, -1537
i64.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB12_42
+ br_if $pop15, 0 # 0: down to label37
# BB#5: # %if.end16
- block .LBB12_41
+ block
i64.call $push16=, t3@FUNCTION, $3, $4
i64.const $push17=, 4294965759
i64.ne $push18=, $pop16, $pop17
- br_if $pop18, .LBB12_41
+ br_if $pop18, 0 # 0: down to label38
# BB#6: # %if.end20
- block .LBB12_40
+ block
i64.call $push19=, t4@FUNCTION, $3, $2
i64.const $push20=, -1534
i64.ne $push21=, $pop19, $pop20
- br_if $pop21, .LBB12_40
+ br_if $pop21, 0 # 0: down to label39
# BB#7: # %if.end24
- block .LBB12_39
+ block
i64.call $push22=, t4@FUNCTION, $3, $4
i64.const $push23=, 4294965762
i64.ne $push24=, $pop22, $pop23
- br_if $pop24, .LBB12_39
+ br_if $pop24, 0 # 0: down to label40
# BB#8: # %if.end28
- block .LBB12_38
+ block
i64.call $push25=, t5@FUNCTION, $3, $2
i64.const $push26=, -4
i64.ne $push27=, $pop25, $pop26
- br_if $pop27, .LBB12_38
+ br_if $pop27, 0 # 0: down to label41
# BB#9: # %if.end32
- block .LBB12_37
+ block
i64.call $push28=, t5@FUNCTION, $3, $4
i64.const $push29=, 4294967292
i64.ne $push30=, $pop28, $pop29
- br_if $pop30, .LBB12_37
+ br_if $pop30, 0 # 0: down to label42
# BB#10: # %if.end36
- block .LBB12_36
+ block
i64.call $push31=, t6@FUNCTION, $3, $2
i64.const $push32=, 2
i64.ne $push33=, $pop31, $pop32
- br_if $pop33, .LBB12_36
+ br_if $pop33, 0 # 0: down to label43
# BB#11: # %if.end40
- block .LBB12_35
+ block
i64.call $push34=, t6@FUNCTION, $3, $4
i64.const $push35=, 4294967298
i64.ne $push36=, $pop34, $pop35
- br_if $pop36, .LBB12_35
+ br_if $pop36, 0 # 0: down to label44
# BB#12: # %if.end44
- block .LBB12_34
+ block
i64.call $push37=, t7@FUNCTION, $3, $2
i64.const $push38=, 1532
i64.ne $push39=, $pop37, $pop38
- br_if $pop39, .LBB12_34
+ br_if $pop39, 0 # 0: down to label45
# BB#13: # %if.end48
- block .LBB12_33
+ block
i64.call $push40=, t7@FUNCTION, $3, $4
i64.const $push41=, 4294968828
i64.ne $push42=, $pop40, $pop41
- br_if $pop42, .LBB12_33
+ br_if $pop42, 0 # 0: down to label46
# BB#14: # %if.end52
- block .LBB12_32
+ block
i64.call $push43=, t8@FUNCTION, $3, $2
i64.const $push44=, 1535
i64.ne $push45=, $pop43, $pop44
- br_if $pop45, .LBB12_32
+ br_if $pop45, 0 # 0: down to label47
# BB#15: # %if.end56
- block .LBB12_31
+ block
i64.call $push46=, t8@FUNCTION, $3, $4
i64.const $push47=, 4294968831
i64.ne $push48=, $pop46, $pop47
- br_if $pop48, .LBB12_31
+ br_if $pop48, 0 # 0: down to label48
# BB#16: # %if.end60
- block .LBB12_30
+ block
i64.call $push49=, t9@FUNCTION, $3, $2
i64.const $push50=, 1538
i64.ne $push51=, $pop49, $pop50
- br_if $pop51, .LBB12_30
+ br_if $pop51, 0 # 0: down to label49
# BB#17: # %if.end64
- block .LBB12_29
+ block
i64.call $push52=, t9@FUNCTION, $3, $4
i64.const $push53=, 4294968834
i64.ne $push54=, $pop52, $pop53
- br_if $pop54, .LBB12_29
+ br_if $pop54, 0 # 0: down to label50
# BB#18: # %if.end68
i64.call $5=, t10@FUNCTION, $3, $2
i64.const $6=, 3
- block .LBB12_28
+ block
i64.load $push55=, gull($0)
i64.mul $push56=, $pop55, $6
i64.add $push57=, $pop56, $2
i64.ne $push58=, $5, $pop57
- br_if $pop58, .LBB12_28
+ br_if $pop58, 0 # 0: down to label51
# BB#19: # %if.end72
i64.call $5=, t10@FUNCTION, $3, $4
- block .LBB12_27
+ block
i64.load $push59=, gull($0)
i64.mul $push60=, $pop59, $6
i64.add $push61=, $pop60, $4
i64.ne $push62=, $5, $pop61
- br_if $pop62, .LBB12_27
+ br_if $pop62, 0 # 0: down to label52
# BB#20: # %if.end77
i64.call $5=, t11@FUNCTION, $3, $2
i64.const $6=, -3
- block .LBB12_26
+ block
i64.load $push63=, gull($0)
i64.mul $push64=, $pop63, $6
i64.add $push65=, $pop64, $2
i64.ne $push66=, $5, $pop65
- br_if $pop66, .LBB12_26
+ br_if $pop66, 0 # 0: down to label53
# BB#21: # %if.end84
i64.call $5=, t11@FUNCTION, $3, $4
i64.load $2=, gull($0)
- block .LBB12_25
+ block
i64.mul $push67=, $2, $6
i64.add $push68=, $pop67, $4
i64.ne $push69=, $5, $pop68
- br_if $pop69, .LBB12_25
+ br_if $pop69, 0 # 0: down to label54
# BB#22: # %if.end91
- block .LBB12_24
+ block
i64.ne $push70=, $2, $1
- br_if $pop70, .LBB12_24
+ br_if $pop70, 0 # 0: down to label55
# BB#23: # %if.end95
call exit@FUNCTION, $0
unreachable
.LBB12_24: # %if.then94
+ end_block # label55:
call abort@FUNCTION
unreachable
.LBB12_25: # %if.then90
+ end_block # label54:
call abort@FUNCTION
unreachable
.LBB12_26: # %if.then83
+ end_block # label53:
call abort@FUNCTION
unreachable
.LBB12_27: # %if.then76
+ end_block # label52:
call abort@FUNCTION
unreachable
.LBB12_28: # %if.then71
+ end_block # label51:
call abort@FUNCTION
unreachable
.LBB12_29: # %if.then67
+ end_block # label50:
call abort@FUNCTION
unreachable
.LBB12_30: # %if.then63
+ end_block # label49:
call abort@FUNCTION
unreachable
.LBB12_31: # %if.then59
+ end_block # label48:
call abort@FUNCTION
unreachable
.LBB12_32: # %if.then55
+ end_block # label47:
call abort@FUNCTION
unreachable
.LBB12_33: # %if.then51
+ end_block # label46:
call abort@FUNCTION
unreachable
.LBB12_34: # %if.then47
+ end_block # label45:
call abort@FUNCTION
unreachable
.LBB12_35: # %if.then43
+ end_block # label44:
call abort@FUNCTION
unreachable
.LBB12_36: # %if.then39
+ end_block # label43:
call abort@FUNCTION
unreachable
.LBB12_37: # %if.then35
+ end_block # label42:
call abort@FUNCTION
unreachable
.LBB12_38: # %if.then31
+ end_block # label41:
call abort@FUNCTION
unreachable
.LBB12_39: # %if.then27
+ end_block # label40:
call abort@FUNCTION
unreachable
.LBB12_40: # %if.then23
+ end_block # label39:
call abort@FUNCTION
unreachable
.LBB12_41: # %if.then19
+ end_block # label38:
call abort@FUNCTION
unreachable
.LBB12_42: # %if.then15
+ end_block # label37:
call abort@FUNCTION
unreachable
.LBB12_43: # %if.then11
+ end_block # label36:
call abort@FUNCTION
unreachable
.LBB12_44: # %if.then7
+ end_block # label35:
call abort@FUNCTION
unreachable
.LBB12_45: # %if.then3
+ end_block # label34:
call abort@FUNCTION
unreachable
.LBB12_46: # %if.then
+ end_block # label33:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size main, .Lfunc_end12-main
@@ -1293,5 +1351,5 @@ gull:
.size gull, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041019-1.c.s b/test/torture-s/20041019-1.c.s
index c133777d3..a141efac6 100644
--- a/test/torture-s/20041019-1.c.s
+++ b/test/torture-s/20041019-1.c.s
@@ -39,6 +39,7 @@ test_store_ccp: # @test_store_ccp
i32.const $3=, __stack_pointer
i32.store $6=, 0($3), $6
return $pop9
+ .endfunc
.Lfunc_end0:
.size test_store_ccp, .Lfunc_end0-test_store_ccp
@@ -79,6 +80,7 @@ test_store_copy_prop: # @test_store_copy_prop
i32.const $4=, __stack_pointer
i32.store $7=, 0($4), $7
return $pop8
+ .endfunc
.Lfunc_end1:
.size test_store_copy_prop, .Lfunc_end1-test_store_copy_prop
@@ -91,9 +93,10 @@ main: # @main
# BB#0: # %if.end4
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041112-1.c.s b/test/torture-s/20041112-1.c.s
index 0b6520783..c880f7373 100644
--- a/test/torture-s/20041112-1.c.s
+++ b/test/torture-s/20041112-1.c.s
@@ -23,6 +23,7 @@ bar: # @bar
i32.store $discard=, global($0), $pop7
i32.xor $push8=, $2, $3
return $pop8
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -38,6 +39,7 @@ main: # @main
i32.const $push0=, 2
i32.store $discard=, global($0), $pop0
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -51,5 +53,5 @@ global:
.size global, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041114-1.c.s b/test/torture-s/20041114-1.c.s
index b339ec865..3603730db 100644
--- a/test/torture-s/20041114-1.c.s
+++ b/test/torture-s/20041114-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ main: # @main
i32.const $2=, 0
i32.load $discard=, v($2)
return $2
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -36,5 +38,5 @@ v:
.size v, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041124-1.c.s b/test/torture-s/20041124-1.c.s
index 2fab225dc..3088c3553 100644
--- a/test/torture-s/20041124-1.c.s
+++ b/test/torture-s/20041124-1.c.s
@@ -17,6 +17,7 @@ foo: # @foo
i32.shr_u $push5=, $1, $pop4
i32.store16 $discard=, 0($pop3), $pop5
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -40,11 +41,11 @@ main: # @main
i32.const $0=, 0
i32.load $1=, gs($0)
i32.const $2=, 65535
- block .LBB1_3
+ block
i32.load16_u $push2=, 8($7)
i32.and $push5=, $1, $2
i32.ne $push7=, $pop2, $pop5
- br_if $pop7, .LBB1_3
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push3=, 2
i32.const $6=, 8
@@ -55,13 +56,15 @@ main: # @main
i32.const $push6=, 16
i32.shr_u $push1=, $1, $pop6
i32.ne $push9=, $pop8, $pop1
- br_if $pop9, .LBB1_3
+ br_if $pop9, 0 # 0: down to label0
# BB#2: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -76,5 +79,5 @@ gs:
.size gs, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041126-1.c.s b/test/torture-s/20041126-1.c.s
index d005a6371..920b15712 100644
--- a/test/torture-s/20041126-1.c.s
+++ b/test/torture-s/20041126-1.c.s
@@ -8,29 +8,29 @@ check: # @check
.param i32
.local i32, i32, i32
# BB#0: # %entry
- block .LBB0_9
+ block
i32.load $push0=, 0($0)
- br_if $pop0, .LBB0_9
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.inc
i32.load $push1=, 4($0)
- br_if $pop1, .LBB0_9
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %for.inc.1
i32.load $push2=, 8($0)
- br_if $pop2, .LBB0_9
+ br_if $pop2, 0 # 0: down to label0
# BB#3: # %for.inc.2
i32.load $push3=, 12($0)
- br_if $pop3, .LBB0_9
+ br_if $pop3, 0 # 0: down to label0
# BB#4: # %for.inc.3
i32.const $3=, 5
i32.load $push4=, 16($0)
- br_if $pop4, .LBB0_9
+ br_if $pop4, 0 # 0: down to label0
.LBB0_5: # %for.cond1
# =>This Inner Loop Header: Depth=1
- block .LBB0_8
- loop .LBB0_7
+ block
+ loop # label2:
i32.const $push5=, 9
i32.gt_s $push6=, $3, $pop5
- br_if $pop6, .LBB0_8
+ br_if $pop6, 2 # 2: down to label1
# BB#6: # %for.body3
# in Loop: Header=BB0_5 Depth=1
i32.const $push7=, 2
@@ -41,15 +41,19 @@ check: # @check
i32.add $2=, $3, $pop10
copy_local $3=, $1
i32.eq $push11=, $1, $2
- br_if $pop11, .LBB0_5
-.LBB0_7: # %if.then6
+ br_if $pop11, 0 # 0: up to label2
+# BB#7: # %if.then6
+ end_loop # label3:
call abort@FUNCTION
unreachable
.LBB0_8: # %for.end10
+ end_block # label1:
return
.LBB0_9: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -110,11 +114,11 @@ main: # @main
i32.const $3=, 5
.LBB1_1: # %for.cond1.i
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label5:
i32.const $push18=, 9
i32.gt_s $push19=, $3, $pop18
- br_if $pop19, .LBB1_4
+ br_if $pop19, 2 # 2: down to label4
# BB#2: # %for.body3.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push20=, 2
@@ -127,16 +131,19 @@ main: # @main
i32.add $2=, $3, $pop23
copy_local $3=, $0
i32.eq $push24=, $0, $2
- br_if $pop24, .LBB1_1
-.LBB1_3: # %if.then6.i
+ br_if $pop24, 0 # 0: up to label5
+# BB#3: # %if.then6.i
+ end_loop # label6:
call abort@FUNCTION
unreachable
.LBB1_4: # %check.exit
+ end_block # label4:
i32.const $6=, 48
i32.add $14=, $14, $6
i32.const $6=, __stack_pointer
i32.store $14=, 0($6), $14
return $1
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -157,5 +164,5 @@ main: # @main
.size .Lmain.a, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041210-1.c.s b/test/torture-s/20041210-1.c.s
index 12a793778..592bd710b 100644
--- a/test/torture-s/20041210-1.c.s
+++ b/test/torture-s/20041210-1.c.s
@@ -11,12 +11,12 @@ main: # @main
i32.const $0=, 0
i64.load $1=, x($0)
i64.const $2=, 32
- block .LBB0_3
+ block
i32.wrap/i64 $push0=, $1
i64.shr_u $push1=, $1, $2
i32.wrap/i64 $push2=, $pop1
i32.ge_s $push3=, $pop0, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
i64.load $1=, x+8($0)
i64.shr_u $push4=, $1, $2
@@ -24,13 +24,15 @@ main: # @main
i32.wrap/i64 $push6=, $pop5
i32.const $push7=, -1
i32.gt_s $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB0_3: # %if.end3
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -47,5 +49,5 @@ x:
.size x, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041212-1.c.s b/test/torture-s/20041212-1.c.s
index 647fa3606..71fa59685 100644
--- a/test/torture-s/20041212-1.c.s
+++ b/test/torture-s/20041212-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, f@FUNCTION
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041213-2.c.s b/test/torture-s/20041213-2.c.s
index a2eac5f50..2a2127e0c 100644
--- a/test/torture-s/20041213-2.c.s
+++ b/test/torture-s/20041213-2.c.s
@@ -10,41 +10,46 @@ foo: # @foo
# BB#0: # %entry
i32.const $3=, 1
i32.const $2=, 0
- block .LBB0_6
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB0_6
+ br_if $pop6, 0 # 0: down to label0
.LBB0_1: # %for.cond1.preheader
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
- block .LBB0_4
- block .LBB0_3
+ loop # label1:
+ block
+ block
i32.ge_s $push0=, $2, $3
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label4
# BB#2: # %for.end.thread
# in Loop: Header=BB0_1 Depth=1
i32.const $push2=, 1
i32.shl $push3=, $3, $pop2
i32.sub $1=, $pop3, $2
- br .LBB0_4
+ br 1 # 1: down to label3
.LBB0_3: # %for.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label4:
copy_local $1=, $3
i32.ne $push1=, $2, $3
- br_if $pop1, .LBB0_5
+ br_if $pop1, 2 # 2: down to label2
.LBB0_4: # %for.cond
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push4=, -1
i32.add $0=, $0, $pop4
copy_local $2=, $3
copy_local $3=, $1
- br_if $0, .LBB0_1
- br .LBB0_6
+ br_if $0, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_5: # %if.then
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB0_6: # %for.end7
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -60,9 +65,10 @@ main: # @main
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20041218-1.c.s b/test/torture-s/20041218-1.c.s
index e71707961..4c5ffa264 100644
--- a/test/torture-s/20041218-1.c.s
+++ b/test/torture-s/20041218-1.c.s
@@ -10,6 +10,7 @@ dummy1: # @dummy1
# BB#0: # %entry
i32.const $push0=, .L.str
return $pop0
+ .endfunc
.Lfunc_end0:
.size dummy1, .Lfunc_end0-dummy1
@@ -24,6 +25,7 @@ dummy2: # @dummy2
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size dummy2, .Lfunc_end1-dummy2
@@ -41,6 +43,7 @@ baz: # @baz
i32.const $push0=, 44
call memset@FUNCTION, $1, $pop1, $pop0
return $1
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -52,33 +55,35 @@ check: # @check
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB3_6
+ block
i32.load $push0=, 0($1)
- br_if $pop0, .LBB3_6
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push1=, 4($1)
- br_if $pop1, .LBB3_6
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %lor.lhs.false2
i32.const $push2=, 8
i32.add $push3=, $1, $pop2
i32.load $push4=, 0($pop3)
- br_if $pop4, .LBB3_6
+ br_if $pop4, 0 # 0: down to label0
# BB#3: # %lor.lhs.false5
i32.const $push5=, 12
i32.add $push6=, $1, $pop5
i32.load $push7=, 0($pop6)
- br_if $pop7, .LBB3_6
+ br_if $pop7, 0 # 0: down to label0
# BB#4: # %lor.lhs.false8
i32.const $push8=, 16
i32.add $push9=, $1, $pop8
i32.load8_u $push10=, 0($pop9)
- br_if $pop10, .LBB3_6
+ br_if $pop10, 0 # 0: down to label0
# BB#5: # %if.end
i32.const $push11=, 1
return $pop11
.LBB3_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size check, .Lfunc_end3-check
@@ -91,18 +96,18 @@ foo: # @foo
.result i32
.local i32
# BB#0: # %for.cond
- block .LBB4_4
- block .LBB4_3
+ block
+ block
i32.const $push0=, 0
i32.store $3=, 0($2), $pop0
i32.const $push8=, 0
i32.eq $push9=, $1, $pop8
- br_if $pop9, .LBB4_3
+ br_if $pop9, 0 # 0: down to label2
# BB#1: # %for.body
i32.const $2=, 1
i32.load $push1=, 0($0)
i32.ne $push2=, $pop1, $2
- br_if $pop2, .LBB4_4
+ br_if $pop2, 1 # 1: down to label1
# BB#2: # %sw.bb
i64.const $push3=, 6148914691236517205
i64.store $push4=, baz.v+16($3), $pop3
@@ -123,9 +128,12 @@ foo: # @foo
i32.call $discard=, dummy2@FUNCTION, $2, $2
unreachable
.LBB4_3: # %for.end
+ end_block # label2:
i32.store $2=, 0($2), $3
.LBB4_4: # %cleanup2
+ end_block # label1:
return $2
+ .endfunc
.Lfunc_end4:
.size foo, .Lfunc_end4-foo
@@ -153,6 +161,7 @@ main: # @main
i32.store $discard=, baz.v+28($0), $0
i32.call $discard=, dummy2@FUNCTION, $0, $0
unreachable
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
@@ -172,5 +181,5 @@ bar.t:
.size bar.t, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050104-1.c.s b/test/torture-s/20050104-1.c.s
index bc76aa672..7c1aea20f 100644
--- a/test/torture-s/20050104-1.c.s
+++ b/test/torture-s/20050104-1.c.s
@@ -7,15 +7,17 @@
foo: # @foo
.param i64
# BB#0: # %entry
- block .LBB0_2
+ block
i64.const $push0=, 10
i64.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,9 +30,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050106-1.c.s b/test/torture-s/20050106-1.c.s
index 94008664c..07eef3991 100644
--- a/test/torture-s/20050106-1.c.s
+++ b/test/torture-s/20050106-1.c.s
@@ -9,16 +9,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load16_s $push0=, u($0)
i32.const $push1=, -1
i32.le_s $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +34,5 @@ u:
.size u, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050111-1.c.s b/test/torture-s/20050111-1.c.s
index 28479b348..627d35dc7 100644
--- a/test/torture-s/20050111-1.c.s
+++ b/test/torture-s/20050111-1.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i32.wrap/i64 $push4=, $pop3
i32.select $push6=, $pop1, $pop5, $pop4
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,6 +32,7 @@ bar: # @bar
i64.const $push1=, 32
i64.shl $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -43,9 +45,10 @@ main: # @main
# BB#0: # %if.end16
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050121-1.c.s b/test/torture-s/20050121-1.c.s
index e2672eb59..cb7b549dc 100644
--- a/test/torture-s/20050121-1.c.s
+++ b/test/torture-s/20050121-1.c.s
@@ -16,6 +16,7 @@ foo_float: # @foo_float
f32.convert_s/i32 $push5=, $pop4
f32.store $discard=, 4($0), $pop5
return
+ .endfunc
.Lfunc_end0:
.size foo_float, .Lfunc_end0-foo_float
@@ -29,6 +30,7 @@ bar_float: # @bar_float
i32.const $push0=, 1086324736
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end1:
.size bar_float, .Lfunc_end1-bar_float
@@ -42,6 +44,7 @@ baz_float: # @baz_float
i32.const $push0=, 1082130432
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end2:
.size baz_float, .Lfunc_end2-baz_float
@@ -61,6 +64,7 @@ foo_double: # @foo_double
f64.convert_s/i32 $push5=, $pop4
f64.store $discard=, 8($0), $pop5
return
+ .endfunc
.Lfunc_end3:
.size foo_double, .Lfunc_end3-foo_double
@@ -74,6 +78,7 @@ bar_double: # @bar_double
i64.const $push0=, 4618441417868443648
i64.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end4:
.size bar_double, .Lfunc_end4-bar_double
@@ -87,6 +92,7 @@ baz_double: # @baz_double
i64.const $push0=, 4616189618054758400
i64.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end5:
.size baz_double, .Lfunc_end5-baz_double
@@ -137,6 +143,7 @@ foo_ldouble_t: # @foo_ldouble_t
i32.const $9=, __stack_pointer
i32.store $12=, 0($9), $12
return
+ .endfunc
.Lfunc_end6:
.size foo_ldouble_t, .Lfunc_end6-foo_ldouble_t
@@ -154,6 +161,7 @@ bar_ldouble_t: # @bar_ldouble_t
i64.const $push3=, 4612108230892453888
i64.store $discard=, 0($pop2), $pop3
return
+ .endfunc
.Lfunc_end7:
.size bar_ldouble_t, .Lfunc_end7-bar_ldouble_t
@@ -171,6 +179,7 @@ baz_ldouble_t: # @baz_ldouble_t
i64.const $push3=, 4611967493404098560
i64.store $discard=, 0($pop2), $pop3
return
+ .endfunc
.Lfunc_end8:
.size baz_ldouble_t, .Lfunc_end8-baz_ldouble_t
@@ -188,6 +197,7 @@ foo_char: # @foo_char
i32.add $push3=, $1, $pop2
i32.store8 $discard=, 1($0), $pop3
return
+ .endfunc
.Lfunc_end9:
.size foo_char, .Lfunc_end9-foo_char
@@ -201,6 +211,7 @@ bar_char: # @bar_char
i32.const $push0=, 6
i32.store8 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end10:
.size bar_char, .Lfunc_end10-bar_char
@@ -214,6 +225,7 @@ baz_char: # @baz_char
i32.const $push0=, 4
i32.store8 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end11:
.size baz_char, .Lfunc_end11-baz_char
@@ -231,6 +243,7 @@ foo_short: # @foo_short
i32.add $push3=, $1, $pop2
i32.store16 $discard=, 2($0), $pop3
return
+ .endfunc
.Lfunc_end12:
.size foo_short, .Lfunc_end12-foo_short
@@ -244,6 +257,7 @@ bar_short: # @bar_short
i32.const $push0=, 6
i32.store16 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end13:
.size bar_short, .Lfunc_end13-bar_short
@@ -257,6 +271,7 @@ baz_short: # @baz_short
i32.const $push0=, 4
i32.store16 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end14:
.size baz_short, .Lfunc_end14-baz_short
@@ -274,6 +289,7 @@ foo_int: # @foo_int
i32.add $push3=, $1, $pop2
i32.store $discard=, 4($0), $pop3
return
+ .endfunc
.Lfunc_end15:
.size foo_int, .Lfunc_end15-foo_int
@@ -287,6 +303,7 @@ bar_int: # @bar_int
i32.const $push0=, 6
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end16:
.size bar_int, .Lfunc_end16-bar_int
@@ -300,6 +317,7 @@ baz_int: # @baz_int
i32.const $push0=, 4
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end17:
.size baz_int, .Lfunc_end17-baz_int
@@ -317,6 +335,7 @@ foo_long: # @foo_long
i32.add $push3=, $1, $pop2
i32.store $discard=, 4($0), $pop3
return
+ .endfunc
.Lfunc_end18:
.size foo_long, .Lfunc_end18-foo_long
@@ -330,6 +349,7 @@ bar_long: # @bar_long
i32.const $push0=, 6
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end19:
.size bar_long, .Lfunc_end19-bar_long
@@ -343,6 +363,7 @@ baz_long: # @baz_long
i32.const $push0=, 4
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end20:
.size baz_long, .Lfunc_end20-baz_long
@@ -362,6 +383,7 @@ foo_llong: # @foo_llong
i64.extend_s/i32 $push5=, $pop4
i64.store $discard=, 8($0), $pop5
return
+ .endfunc
.Lfunc_end21:
.size foo_llong, .Lfunc_end21-foo_llong
@@ -375,6 +397,7 @@ bar_llong: # @bar_llong
i64.const $push0=, 6
i64.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end22:
.size bar_llong, .Lfunc_end22-bar_llong
@@ -388,6 +411,7 @@ baz_llong: # @baz_llong
i64.const $push0=, 4
i64.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end23:
.size baz_llong, .Lfunc_end23-baz_llong
@@ -400,9 +424,10 @@ main: # @main
# BB#0: # %if.end65
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end24:
.size main, .Lfunc_end24-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050124-1.c.s b/test/torture-s/20050124-1.c.s
index b5e2d2793..63458b584 100644
--- a/test/torture-s/20050124-1.c.s
+++ b/test/torture-s/20050124-1.c.s
@@ -9,28 +9,31 @@ foo: # @foo
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 1
i32.add $2=, $0, $pop0
i32.const $push7=, 0
i32.eq $push8=, $1, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %if.then
- block .LBB0_3
+ block
i32.const $push1=, 0
i32.lt_s $push2=, $0, $pop1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label1
# BB#2: # %if.then1
i32.const $push6=, 2
i32.add $2=, $0, $pop6
- br .LBB0_4
+ br 1 # 1: down to label0
.LBB0_3: # %if.else
+ end_block # label1:
i32.const $push3=, -1
i32.lt_s $push4=, $0, $pop3
i32.select $push5=, $pop4, $0, $2
return $pop5
.LBB0_4: # %if.end5
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -43,9 +46,10 @@ main: # @main
# BB#0: # %if.end28
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050125-1.c.s b/test/torture-s/20050125-1.c.s
index 2086ddb00..72a7b867e 100644
--- a/test/torture-s/20050125-1.c.s
+++ b/test/torture-s/20050125-1.c.s
@@ -11,6 +11,7 @@ seterr: # @seterr
i32.store $discard=, 8($0), $1
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size seterr, .Lfunc_end0-seterr
@@ -23,10 +24,10 @@ bracket_empty: # @bracket_empty
.local i32
# BB#0: # %entry
i32.load $1=, 0($0)
- block .LBB1_3
+ block
i32.load $push0=, 4($0)
i32.ge_u $push1=, $1, $pop0
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %land.lhs.true
i32.const $push2=, 1
i32.add $push3=, $1, $pop2
@@ -34,13 +35,15 @@ bracket_empty: # @bracket_empty
i32.load8_u $push4=, 0($1)
i32.const $push5=, 93
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_3
+ br_if $pop6, 0 # 0: down to label0
# BB#2: # %if.end
return
.LBB1_3: # %lor.lhs.false
+ end_block # label0:
i32.const $push7=, 7
i32.store $discard=, 8($0), $pop7
return
+ .endfunc
.Lfunc_end1:
.size bracket_empty, .Lfunc_end1-bracket_empty
@@ -54,9 +57,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050131-1.c.s b/test/torture-s/20050131-1.c.s
index e94966236..ccd0ed68d 100644
--- a/test/torture-s/20050131-1.c.s
+++ b/test/torture-s/20050131-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 1
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050203-1.c.s b/test/torture-s/20050203-1.c.s
index ecd372fec..e4144923c 100644
--- a/test/torture-s/20050203-1.c.s
+++ b/test/torture-s/20050203-1.c.s
@@ -19,17 +19,19 @@ main: # @main
call foo@FUNCTION, $3
i32.load8_s $0=, 15($4)
call bar@FUNCTION
- block .LBB0_2
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
.LBB0_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -41,6 +43,7 @@ foo: # @foo
i32.const $push0=, 129
i32.store8 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -51,9 +54,10 @@ bar: # @bar
#APP
#NO_APP
return
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050215-1.c.s b/test/torture-s/20050215-1.c.s
index 91aeb29f1..138962cb1 100644
--- a/test/torture-s/20050215-1.c.s
+++ b/test/torture-s/20050215-1.c.s
@@ -9,20 +9,21 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, v
- block .LBB0_4
- block .LBB0_3
- block .LBB0_2
+ block
+ block
+ block
i32.const $push0=, 4
i32.and $push1=, $0, $pop0
i32.const $push12=, 0
i32.eq $push13=, $pop1, $pop12
- br_if $pop13, .LBB0_2
+ br_if $pop13, 0 # 0: down to label2
# BB#1: # %if.then
i32.const $push9=, 7
i32.and $push10=, $0, $pop9
- br_if $pop10, .LBB0_3
- br .LBB0_4
+ br_if $pop10, 1 # 1: down to label1
+ br 2 # 2: down to label0
.LBB0_2: # %lor.lhs.false
+ end_block # label2:
i32.const $1=, 0
i32.const $push5=, 1
i32.and $push6=, $0, $pop5
@@ -33,13 +34,16 @@ main: # @main
i32.or $push8=, $pop7, $pop4
i32.const $push14=, 0
i32.eq $push15=, $pop8, $pop14
- br_if $pop15, .LBB0_4
+ br_if $pop15, 1 # 1: down to label0
.LBB0_3: # %if.end3
+ end_block # label1:
i32.const $push11=, 0
return $pop11
.LBB0_4: # %if.then2
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -52,5 +56,5 @@ v:
.size v, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050218-1.c.s b/test/torture-s/20050218-1.c.s
index 3a70b252b..f23ee97f8 100644
--- a/test/torture-s/20050218-1.c.s
+++ b/test/torture-s/20050218-1.c.s
@@ -10,45 +10,49 @@ foo: # @foo
.local i32, i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $4=, 0
- block .LBB0_6
+ block
i32.const $push5=, 0
i32.eq $push6=, $2, $pop5
- br_if $pop6, .LBB0_6
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i32.const $7=, 0
i32.const $6=, a
copy_local $8=, $7
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_6
+ loop # label1:
i32.load $4=, 0($6)
i32.call $3=, strlen@FUNCTION, $4
i32.add $push0=, $0, $7
i32.call $5=, strncmp@FUNCTION, $pop0, $4, $3
i32.const $4=, 2
- br_if $5, .LBB0_6
+ br_if $5, 1 # 1: down to label2
# BB#3: # %if.end
# in Loop: Header=BB0_2 Depth=1
i32.add $7=, $3, $7
- block .LBB0_5
+ block
i32.const $push7=, 0
i32.eq $push8=, $1, $pop7
- br_if $pop8, .LBB0_5
+ br_if $pop8, 0 # 0: down to label3
# BB#4: # %if.then6
# in Loop: Header=BB0_2 Depth=1
i32.call $push1=, strlen@FUNCTION, $1
i32.add $7=, $pop1, $7
.LBB0_5: # %for.inc
# in Loop: Header=BB0_2 Depth=1
+ end_block # label3:
i32.const $push2=, 1
i32.add $8=, $8, $pop2
i32.const $push3=, 4
i32.add $6=, $6, $pop3
i32.const $4=, 0
i32.lt_u $push4=, $8, $2
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: up to label1
.LBB0_6: # %cleanup
+ end_loop # label2:
+ end_block # label0:
return $4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -64,27 +68,29 @@ main: # @main
i32.load $3=, a($2)
i32.call $0=, strlen@FUNCTION, $3
i32.const $4=, .L.str.4
- block .LBB1_4
+ block
i32.call $push0=, strncmp@FUNCTION, $4, $3, $0
- br_if $pop0, .LBB1_4
+ br_if $pop0, 0 # 0: down to label4
# BB#1: # %if.end.i
i32.load $3=, a+4($2)
i32.call $1=, strlen@FUNCTION, $3
i32.add $push1=, $4, $0
i32.call $push2=, strncmp@FUNCTION, $pop1, $3, $1
- br_if $pop2, .LBB1_4
+ br_if $pop2, 0 # 0: down to label4
# BB#2: # %if.end.i.1
i32.load $3=, a+8($2)
i32.add $push3=, $1, $0
i32.add $push4=, $4, $pop3
i32.call $push5=, strlen@FUNCTION, $3
i32.call $push6=, strncmp@FUNCTION, $pop4, $3, $pop5
- br_if $pop6, .LBB1_4
+ br_if $pop6, 0 # 0: down to label4
# BB#3: # %if.end.i.2
return $2
.LBB1_4: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -140,5 +146,5 @@ a:
.size .L.str.4, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050224-1.c.s b/test/torture-s/20050224-1.c.s
index c45c37cad..ac21ade02 100644
--- a/test/torture-s/20050224-1.c.s
+++ b/test/torture-s/20050224-1.c.s
@@ -7,23 +7,25 @@
foo: # @foo
.param i32, i32, i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 245
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 36
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %entry
i32.const $push4=, 444
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -38,9 +40,9 @@ main: # @main
i32.const $8=, 0
i32.load $5=, a($8)
i32.load $0=, b($8)
- block .LBB1_13
+ block
i32.ge_u $push0=, $5, $0
- br_if $pop0, .LBB1_13
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %for.body.lr.ph
i32.load $1=, c($8)
i32.load $2=, d($8)
@@ -50,58 +52,64 @@ main: # @main
copy_local $6=, $8
.LBB1_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_9
- block .LBB1_8
- block .LBB1_4
+ loop # label2:
+ block
+ block
i32.ge_u $push1=, $5, $1
- br_if $pop1, .LBB1_4
+ br_if $pop1, 0 # 0: down to label5
# BB#3: # %if.then
# in Loop: Header=BB1_2 Depth=1
i32.const $push6=, 1
i32.add $6=, $6, $pop6
- br .LBB1_8
+ br 1 # 1: down to label4
.LBB1_4: # %if.else
# in Loop: Header=BB1_2 Depth=1
- block .LBB1_7
+ end_block # label5:
+ block
i32.lt_u $push2=, $5, $2
- br_if $pop2, .LBB1_7
+ br_if $pop2, 0 # 0: down to label6
# BB#5: # %if.else
# in Loop: Header=BB1_2 Depth=1
i32.ge_u $push3=, $5, $3
- br_if $pop3, .LBB1_7
+ br_if $pop3, 0 # 0: down to label6
# BB#6: # %if.then4
# in Loop: Header=BB1_2 Depth=1
i32.const $push5=, 1
i32.add $8=, $8, $pop5
- br .LBB1_8
+ br 1 # 1: down to label4
.LBB1_7: # %if.else6
# in Loop: Header=BB1_2 Depth=1
+ end_block # label6:
i32.lt_u $push4=, $5, $4
i32.add $7=, $pop4, $7
.LBB1_8: # %for.inc
# in Loop: Header=BB1_2 Depth=1
+ end_block # label4:
i32.const $push7=, 4096
i32.add $5=, $5, $pop7
i32.lt_u $push8=, $5, $0
- br_if $pop8, .LBB1_2
-.LBB1_9: # %for.end
+ br_if $pop8, 0 # 0: up to label2
+# BB#9: # %for.end
+ end_loop # label3:
i32.const $push9=, 444
i32.ne $push10=, $6, $pop9
- br_if $pop10, .LBB1_13
+ br_if $pop10, 0 # 0: down to label1
# BB#10: # %for.end
i32.const $push11=, 245
i32.ne $push12=, $7, $pop11
- br_if $pop12, .LBB1_13
+ br_if $pop12, 0 # 0: down to label1
# BB#11: # %for.end
i32.const $push13=, 36
i32.ne $push14=, $8, $pop13
- br_if $pop14, .LBB1_13
+ br_if $pop14, 0 # 0: down to label1
# BB#12: # %foo.exit
i32.const $push15=, 0
return $pop15
.LBB1_13: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -160,5 +168,5 @@ f:
.size f, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050316-1.c.s b/test/torture-s/20050316-1.c.s
index 1e6d590dc..1f5fa48e5 100644
--- a/test/torture-s/20050316-1.c.s
+++ b/test/torture-s/20050316-1.c.s
@@ -9,6 +9,7 @@ test1: # @test1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -21,6 +22,7 @@ test2: # @test2
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -37,6 +39,7 @@ test3: # @test3
i32.store $push3=, 0($pop1), $pop2
i32.store $discard=, 0($0), $pop3
return
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -55,6 +58,7 @@ test4: # @test4
i64.extend_s/i32 $push5=, $pop4
i64.store $discard=, 0($0), $pop5
return
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -70,6 +74,7 @@ test5: # @test5
i32.store $discard=, 0($pop1), $2
i32.store $discard=, 0($0), $1
return
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -82,9 +87,10 @@ main: # @main
# BB#0: # %if.end30
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050316-2.c.s b/test/torture-s/20050316-2.c.s
index 281ad28c8..87146aa26 100644
--- a/test/torture-s/20050316-2.c.s
+++ b/test/torture-s/20050316-2.c.s
@@ -16,6 +16,7 @@ test1: # @test1
i64.shl $push3=, $pop1, $pop2
i64.or $push6=, $pop5, $pop3
return $pop6
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -35,6 +36,7 @@ test2: # @test2
i64.shl $push3=, $pop1, $pop2
i64.or $push6=, $pop5, $pop3
return $pop6
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -52,6 +54,7 @@ test3: # @test3
i64.shl $push2=, $pop0, $pop1
i64.or $push4=, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -64,9 +67,10 @@ main: # @main
# BB#0: # %if.end33
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050316-3.c.s b/test/torture-s/20050316-3.c.s
index b9bdd29a5..5192e377d 100644
--- a/test/torture-s/20050316-3.c.s
+++ b/test/torture-s/20050316-3.c.s
@@ -12,6 +12,7 @@ test1: # @test1
i32.store $discard=, 0($pop1), $2
i32.store $discard=, 0($0), $1
return
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -29,6 +30,7 @@ test2: # @test2
i64.shl $push2=, $pop0, $pop1
i64.or $push4=, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -41,9 +43,10 @@ main: # @main
# BB#0: # %if.end13
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050410-1.c.s b/test/torture-s/20050410-1.c.s
index 83ae1f1e7..ad7200fe5 100644
--- a/test/torture-s/20050410-1.c.s
+++ b/test/torture-s/20050410-1.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i32.const $push6=, -5
i32.add $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,18 +29,20 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION
i32.const $push1=, 95
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -53,5 +56,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050502-1.c.s b/test/torture-s/20050502-1.c.s
index 8af692161..8c32a0e5e 100644
--- a/test/torture-s/20050502-1.c.s
+++ b/test/torture-s/20050502-1.c.s
@@ -15,6 +15,7 @@ bar: # @bar
i32.store $discard=, 0($0), $pop1
i32.load8_s $push2=, 0($1)
return $pop2
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -29,6 +30,7 @@ baz: # @baz
i32.const $push0=, 64
i32.ne $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size baz, .Lfunc_end1-baz
@@ -47,23 +49,23 @@ foo: # @foo
i32.and $10=, $9, $5
i32.const $6=, 39
i32.const $11=, 1
- block .LBB2_7
+ block
i32.eq $push2=, $10, $6
i32.and $push3=, $pop2, $2
- br_if $pop3, .LBB2_7
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %entry
i32.const $7=, 34
i32.eq $push4=, $10, $7
i32.and $push0=, $pop4, $3
- br_if $pop0, .LBB2_7
+ br_if $pop0, 0 # 0: down to label0
# BB#2: # %if.end14.lr.ph
i32.or $4=, $2, $3
i32.const $10=, 1
.LBB2_3: # %if.end14
# =>This Inner Loop Header: Depth=1
- loop .LBB2_7
- block .LBB2_5
- br_if $4, .LBB2_5
+ loop # label1:
+ block
+ br_if $4, 0 # 0: down to label3
# BB#4: # %land.lhs.true18
# in Loop: Header=BB2_3 Depth=1
i32.const $8=, 24
@@ -73,9 +75,10 @@ foo: # @foo
copy_local $11=, $10
i32.const $push15=, 0
i32.eq $push16=, $8, $pop15
- br_if $pop16, .LBB2_7
+ br_if $pop16, 2 # 2: down to label2
.LBB2_5: # %while.body.backedge
# in Loop: Header=BB2_3 Depth=1
+ end_block # label3:
i32.add $push9=, $1, $10
i32.store8 $discard=, 0($pop9), $9
i32.const $push8=, 1
@@ -84,7 +87,7 @@ foo: # @foo
i32.and $8=, $9, $5
i32.eq $push10=, $8, $6
i32.and $push11=, $pop10, $2
- br_if $pop11, .LBB2_7
+ br_if $pop11, 1 # 1: down to label2
# BB#6: # %while.body.backedge
# in Loop: Header=BB2_3 Depth=1
copy_local $10=, $11
@@ -92,12 +95,15 @@ foo: # @foo
i32.and $push7=, $pop12, $3
i32.const $push17=, 0
i32.eq $push18=, $pop7, $pop17
- br_if $pop18, .LBB2_3
+ br_if $pop18, 0 # 0: up to label1
.LBB2_7: # %while.end
+ end_loop # label2:
+ end_block # label0:
i32.add $push13=, $1, $11
i32.const $push14=, 0
i32.store8 $discard=, 0($pop13), $pop14
return
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
@@ -124,17 +130,17 @@ main: # @main
i32.const $6=, 16
i32.add $6=, $20, $6
call foo@FUNCTION, $5, $6, $1, $0
- block .LBB3_15
+ block
i32.load $push1=, 12($20)
i32.const $push2=, .L.str.1
i32.call $push3=, strcmp@FUNCTION, $pop1, $pop2
- br_if $pop3, .LBB3_15
+ br_if $pop3, 0 # 0: down to label4
# BB#1: # %lor.lhs.false
i32.const $push4=, .L.str.2
i32.const $7=, 16
i32.add $7=, $20, $7
i32.call $push5=, strcmp@FUNCTION, $7, $pop4
- br_if $pop5, .LBB3_15
+ br_if $pop5, 0 # 0: down to label4
# BB#2: # %if.end
i32.const $push6=, .L.str.3
i32.store $discard=, 12($20), $pop6
@@ -143,17 +149,17 @@ main: # @main
i32.const $9=, 16
i32.add $9=, $20, $9
call foo@FUNCTION, $8, $9, $0, $1
- block .LBB3_14
+ block
i32.load $push7=, 12($20)
i32.const $push8=, .L.str.4
i32.call $push9=, strcmp@FUNCTION, $pop7, $pop8
- br_if $pop9, .LBB3_14
+ br_if $pop9, 0 # 0: down to label5
# BB#3: # %lor.lhs.false7
i32.const $push10=, .L.str.5
i32.const $10=, 16
i32.add $10=, $20, $10
i32.call $push11=, strcmp@FUNCTION, $10, $pop10
- br_if $pop11, .LBB3_14
+ br_if $pop11, 0 # 0: down to label5
# BB#4: # %if.end12
i32.const $push12=, .L.str.6
i32.store $discard=, 12($20), $pop12
@@ -162,17 +168,17 @@ main: # @main
i32.const $12=, 16
i32.add $12=, $20, $12
call foo@FUNCTION, $11, $12, $1, $1
- block .LBB3_13
+ block
i32.load $push13=, 12($20)
i32.const $push14=, .L.str.7
i32.call $push15=, strcmp@FUNCTION, $pop13, $pop14
- br_if $pop15, .LBB3_13
+ br_if $pop15, 0 # 0: down to label6
# BB#5: # %lor.lhs.false16
i32.const $push16=, .L.str.8
i32.const $13=, 16
i32.add $13=, $20, $13
i32.call $push17=, strcmp@FUNCTION, $13, $pop16
- br_if $pop17, .LBB3_13
+ br_if $pop17, 0 # 0: down to label6
# BB#6: # %if.end21
i32.const $push18=, .L.str.9
i32.store $discard=, 12($20), $pop18
@@ -181,17 +187,17 @@ main: # @main
i32.const $15=, 16
i32.add $15=, $20, $15
call foo@FUNCTION, $14, $15, $1, $1
- block .LBB3_12
+ block
i32.load $push19=, 12($20)
i32.const $push20=, .L.str.10
i32.call $push21=, strcmp@FUNCTION, $pop19, $pop20
- br_if $pop21, .LBB3_12
+ br_if $pop21, 0 # 0: down to label7
# BB#7: # %lor.lhs.false25
i32.const $push22=, .L.str.11
i32.const $16=, 16
i32.add $16=, $20, $16
i32.call $push23=, strcmp@FUNCTION, $16, $pop22
- br_if $pop23, .LBB3_12
+ br_if $pop23, 0 # 0: down to label7
# BB#8: # %if.end30
i32.const $push24=, .L.str.12
i32.store $discard=, 12($20), $pop24
@@ -200,17 +206,17 @@ main: # @main
i32.const $18=, 16
i32.add $18=, $20, $18
call foo@FUNCTION, $17, $18, $0, $0
- block .LBB3_11
+ block
i32.load $push25=, 12($20)
i32.const $push26=, .L.str.13
i32.call $push27=, strcmp@FUNCTION, $pop25, $pop26
- br_if $pop27, .LBB3_11
+ br_if $pop27, 0 # 0: down to label8
# BB#9: # %lor.lhs.false34
i32.const $push28=, .L.str.14
i32.const $19=, 16
i32.add $19=, $20, $19
i32.call $push29=, strcmp@FUNCTION, $19, $pop28
- br_if $pop29, .LBB3_11
+ br_if $pop29, 0 # 0: down to label8
# BB#10: # %if.end39
i32.const $4=, 80
i32.add $20=, $20, $4
@@ -218,20 +224,26 @@ main: # @main
i32.store $20=, 0($4), $20
return $0
.LBB3_11: # %if.then38
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB3_12: # %if.then29
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB3_13: # %if.then20
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB3_14: # %if.then11
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB3_15: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -312,5 +324,5 @@ main: # @main
.size .L.str.14, 7
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050502-2.c.s b/test/torture-s/20050502-2.c.s
index 5a8078e56..3275254f5 100644
--- a/test/torture-s/20050502-2.c.s
+++ b/test/torture-s/20050502-2.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $push0=, 0
i32.store8 $discard=, 4($0), $pop0
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ bar: # @bar
i32.const $push0=, 0
i32.store8 $discard=, 8($0), $pop0
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -107,9 +109,9 @@ main: # @main
i32.const $push45=, .L.str
i32.const $12=, 0
i32.add $12=, $14, $12
- block .LBB2_4
+ block
i32.call $push46=, memcmp@FUNCTION, $12, $pop45, $1
- br_if $pop46, .LBB2_4
+ br_if $pop46, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push47=, 77
i32.store8 $discard=, 0($2), $pop47
@@ -117,9 +119,9 @@ main: # @main
i32.const $push48=, .L.str.1
i32.const $13=, 0
i32.add $13=, $14, $13
- block .LBB2_3
+ block
i32.call $push49=, memcmp@FUNCTION, $13, $pop48, $1
- br_if $pop49, .LBB2_3
+ br_if $pop49, 0 # 0: down to label1
# BB#2: # %if.end7
i32.const $8=, 16
i32.add $14=, $14, $8
@@ -127,11 +129,14 @@ main: # @main
i32.store $14=, 0($8), $14
return $2
.LBB2_3: # %if.then6
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -154,5 +159,5 @@ main: # @main
.size .L.str.1, 11
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050604-1.c.s b/test/torture-s/20050604-1.c.s
index e054f198a..bd6e78670 100644
--- a/test/torture-s/20050604-1.c.s
+++ b/test/torture-s/20050604-1.c.s
@@ -41,6 +41,7 @@ foo: # @foo
f32.add $push10=, $pop9, $10
f32.store $discard=, v($0), $pop10
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -73,7 +74,7 @@ main: # @main
i32.store16 $2=, u($0), $pop7
i32.const $15=, 65535
f32.const $10=, 0x0p0
- block .LBB1_9
+ block
f32.load $push8=, v+12($0)
f32.add $push9=, $pop8, $10
f32.add $push3=, $pop9, $10
@@ -89,39 +90,42 @@ main: # @main
f32.store $13=, v($0), $pop0
i32.and $push13=, $2, $15
i32.ne $push14=, $pop13, $3
- br_if $pop14, .LBB1_9
+ br_if $pop14, 0 # 0: down to label0
# BB#1: # %entry
i32.and $push15=, $1, $15
i32.ne $push16=, $pop15, $4
- br_if $pop16, .LBB1_9
+ br_if $pop16, 0 # 0: down to label0
# BB#2: # %entry
i32.or $push5=, $5, $6
i32.and $push17=, $pop5, $15
- br_if $pop17, .LBB1_9
+ br_if $pop17, 0 # 0: down to label0
# BB#3: # %if.end
- block .LBB1_8
+ block
f32.const $push18=, 0x1.2p5
f32.ne $push19=, $13, $pop18
- br_if $pop19, .LBB1_8
+ br_if $pop19, 0 # 0: down to label1
# BB#4: # %if.end
f32.const $push20=, 0x1.4p5
f32.ne $push21=, $12, $pop20
- br_if $pop21, .LBB1_8
+ br_if $pop21, 0 # 0: down to label1
# BB#5: # %if.end
f32.const $push22=, 0x1.6p5
f32.ne $push23=, $11, $pop22
- br_if $pop23, .LBB1_8
+ br_if $pop23, 0 # 0: down to label1
# BB#6: # %if.end
f32.ne $push24=, $14, $10
- br_if $pop24, .LBB1_8
+ br_if $pop24, 0 # 0: down to label1
# BB#7: # %if.end26
return $0
.LBB1_8: # %if.then25
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB1_9: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -144,5 +148,5 @@ v:
.size v, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050607-1.c.s b/test/torture-s/20050607-1.c.s
index 83f62a440..2be8e0b40 100644
--- a/test/torture-s/20050607-1.c.s
+++ b/test/torture-s/20050607-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050613-1.c.s b/test/torture-s/20050613-1.c.s
index 9b98ece96..8ffc3d1b0 100644
--- a/test/torture-s/20050613-1.c.s
+++ b/test/torture-s/20050613-1.c.s
@@ -7,25 +7,27 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_5
+ block
i32.load $push0=, 0($0)
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push1=, 4($0)
i32.const $push2=, 5
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_5
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %lor.lhs.false2
i32.load $push4=, 8($0)
- br_if $pop4, .LBB0_5
+ br_if $pop4, 0 # 0: down to label0
# BB#3: # %lor.lhs.false4
i32.load $push5=, 12($0)
- br_if $pop5, .LBB0_5
+ br_if $pop5, 0 # 0: down to label0
# BB#4: # %if.end
return
.LBB0_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -38,9 +40,10 @@ main: # @main
# BB#0: # %foo.exit28
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050826-1.c.s b/test/torture-s/20050826-1.c.s
index 460c33597..42f8ff26e 100644
--- a/test/torture-s/20050826-1.c.s
+++ b/test/torture-s/20050826-1.c.s
@@ -8,37 +8,41 @@ bar: # @bar
.param i32
.local i32
# BB#0: # %entry
- block .LBB0_6
+ block
i32.const $push0=, .L.str
i32.const $push1=, 8
i32.call $push2=, memcmp@FUNCTION, $0, $pop0, $pop1
- br_if $pop2, .LBB0_6
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $push3=, 7
i32.add $1=, $0, $pop3
i32.const $0=, 0
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB0_5
- loop .LBB0_4
+ block
+ loop # label2:
i32.add $push4=, $1, $0
i32.load8_u $push5=, 0($pop4)
- br_if $pop5, .LBB0_5
+ br_if $pop5, 2 # 2: down to label1
# BB#3: # %for.cond
# in Loop: Header=BB0_2 Depth=1
i32.const $push6=, 1
i32.add $0=, $0, $pop6
i32.const $push7=, 2040
i32.le_u $push8=, $0, $pop7
- br_if $pop8, .LBB0_2
-.LBB0_4: # %for.end
+ br_if $pop8, 0 # 0: up to label2
+# BB#4: # %for.end
+ end_loop # label3:
return
.LBB0_5: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -68,19 +72,19 @@ foo: # @foo
i32.store8 $3=, a($1), $pop1
i32.const $4=, 8
i32.store8 $2=, a+6($1), $3
- block .LBB1_5
+ block
i32.const $push7=, .L.str
i32.call $push8=, memcmp@FUNCTION, $0, $pop7, $4
- br_if $pop8, .LBB1_5
+ br_if $pop8, 0 # 0: down to label4
.LBB1_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label6:
i32.const $push9=, -7
i32.add $push10=, $4, $pop9
i32.const $push11=, 2040
i32.gt_u $push12=, $pop10, $pop11
- br_if $pop12, .LBB1_4
+ br_if $pop12, 2 # 2: down to label5
# BB#2: # %for.cond.i.for.body.i_crit_edge
# in Loop: Header=BB1_1 Depth=1
i32.add $3=, $0, $4
@@ -88,15 +92,19 @@ foo: # @foo
i32.load8_u $push13=, 0($3)
i32.const $push14=, 0
i32.eq $push15=, $pop13, $pop14
- br_if $pop15, .LBB1_1
-.LBB1_3: # %if.then2.i
+ br_if $pop15, 0 # 0: up to label6
+# BB#3: # %if.then2.i
+ end_loop # label7:
call abort@FUNCTION
unreachable
.LBB1_4: # %bar.exit
+ end_block # label5:
return $1
.LBB1_5: # %if.then.i
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -126,19 +134,19 @@ main: # @main
i32.store8 $3=, a($1), $pop1
i32.const $4=, 8
i32.store8 $2=, a+6($1), $3
- block .LBB2_5
+ block
i32.const $push7=, .L.str
i32.call $push8=, memcmp@FUNCTION, $0, $pop7, $4
- br_if $pop8, .LBB2_5
+ br_if $pop8, 0 # 0: down to label8
.LBB2_1: # %for.cond.i.i
# =>This Inner Loop Header: Depth=1
- block .LBB2_4
- loop .LBB2_3
+ block
+ loop # label10:
i32.const $push9=, -7
i32.add $push10=, $4, $pop9
i32.const $push11=, 2040
i32.gt_u $push12=, $pop10, $pop11
- br_if $pop12, .LBB2_4
+ br_if $pop12, 2 # 2: down to label9
# BB#2: # %for.cond.i.for.body.i_crit_edge.i
# in Loop: Header=BB2_1 Depth=1
i32.add $3=, $0, $4
@@ -146,15 +154,19 @@ main: # @main
i32.load8_u $push13=, 0($3)
i32.const $push14=, 0
i32.eq $push15=, $pop13, $pop14
- br_if $pop15, .LBB2_1
-.LBB2_3: # %if.then2.i.i
+ br_if $pop15, 0 # 0: up to label10
+# BB#3: # %if.then2.i.i
+ end_loop # label11:
call abort@FUNCTION
unreachable
.LBB2_4: # %foo.exit
+ end_block # label9:
return $1
.LBB2_5: # %if.then.i.i
+ end_block # label8:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -179,5 +191,5 @@ a:
.size .L.str.1, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20050929-1.c.s b/test/torture-s/20050929-1.c.s
index 0e2cec598..20a7ab3ae 100644
--- a/test/torture-s/20050929-1.c.s
+++ b/test/torture-s/20050929-1.c.s
@@ -11,51 +11,55 @@ main: # @main
i32.const $2=, 0
i32.load $0=, e($2)
i32.load $1=, 0($0)
- block .LBB0_9
+ block
i32.load $push0=, 0($1)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_9
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load $push3=, 4($1)
i32.const $push4=, 2
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_9
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %if.end
i32.load $1=, 4($0)
- block .LBB0_8
+ block
i32.load $push6=, 0($1)
i32.const $push7=, 3
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_8
+ br_if $pop8, 0 # 0: down to label1
# BB#3: # %lor.lhs.false5
i32.load $push9=, 4($1)
i32.const $push10=, 4
i32.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB0_8
+ br_if $pop11, 0 # 0: down to label1
# BB#4: # %if.end10
i32.load $1=, e+4($2)
- block .LBB0_7
+ block
i32.load $push12=, 0($1)
i32.const $push13=, 5
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_7
+ br_if $pop14, 0 # 0: down to label2
# BB#5: # %lor.lhs.false13
i32.load $push15=, 4($1)
i32.const $push16=, 6
i32.ne $push17=, $pop15, $pop16
- br_if $pop17, .LBB0_7
+ br_if $pop17, 0 # 0: down to label2
# BB#6: # %if.end17
return $2
.LBB0_7: # %if.then16
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_8: # %if.then9
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_9: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -102,5 +106,5 @@ e:
.size e, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051012-1.c.s b/test/torture-s/20051012-1.c.s
index 0813bb61a..bddd0b211 100644
--- a/test/torture-s/20051012-1.c.s
+++ b/test/torture-s/20051012-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push2=, 511
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,6 +32,7 @@ main: # @main
i32.or $push4=, $pop2, $pop3
i32.store $discard=, t+4($0), $pop4
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -44,5 +46,5 @@ t:
.size t, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051021-1.c.s b/test/torture-s/20051021-1.c.s
index 3792a7c29..1329f451d 100644
--- a/test/torture-s/20051021-1.c.s
+++ b/test/torture-s/20051021-1.c.s
@@ -14,6 +14,7 @@ foo1: # @foo1
i32.add $push2=, $pop0, $pop1
i32.store $discard=, count($0), $pop2
return $0
+ .endfunc
.Lfunc_end0:
.size foo1, .Lfunc_end0-foo1
@@ -31,6 +32,7 @@ foo2: # @foo2
i32.add $push2=, $pop0, $pop1
i32.store $discard=, count($0), $pop2
return $0
+ .endfunc
.Lfunc_end1:
.size foo2, .Lfunc_end1-foo2
@@ -44,16 +46,18 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, count($0)
- block .LBB2_2
+ block
i32.const $push0=, 2
i32.add $push1=, $1, $pop0
i32.store $discard=, count($0), $pop1
- br_if $1, .LBB2_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end7
return $0
.LBB2_2: # %if.then6
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -67,5 +71,5 @@ count:
.size count, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051104-1.c.s b/test/torture-s/20051104-1.c.s
index c3dd7138c..b1b24ca76 100644
--- a/test/torture-s/20051104-1.c.s
+++ b/test/torture-s/20051104-1.c.s
@@ -13,6 +13,7 @@ main: # @main
i32.const $push0=, .L.str
i32.store $discard=, s+4($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +33,5 @@ s:
.size .L.str, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051110-1.c.s b/test/torture-s/20051110-1.c.s
index 201262037..fc81390b7 100644
--- a/test/torture-s/20051110-1.c.s
+++ b/test/torture-s/20051110-1.c.s
@@ -13,13 +13,13 @@ add_unwind_adjustsp: # @add_unwind_adjustsp
i32.const $push2=, 2
i32.shr_s $0=, $pop1, $pop2
i32.const $2=, bytes
- block .LBB0_2
+ block
i32.const $push10=, 0
i32.eq $push11=, $0, $pop10
- br_if $pop11, .LBB0_2
+ br_if $pop11, 0 # 0: down to label0
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $push5=, 7
i32.shr_u $1=, $0, $pop5
i32.const $push6=, 128
@@ -31,9 +31,12 @@ add_unwind_adjustsp: # @add_unwind_adjustsp
i32.const $push9=, 1
i32.add $2=, $2, $pop9
copy_local $0=, $1
- br_if $1, .LBB0_1
+ br_if $1, 0 # 0: up to label1
.LBB0_2: # %while.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size add_unwind_adjustsp, .Lfunc_end0-add_unwind_adjustsp
@@ -49,7 +52,7 @@ main: # @main
i32.const $2=, bytes
.LBB1_1: # %while.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label3:
i32.const $1=, 7
i32.shr_u $0=, $3, $1
i32.const $push2=, 128
@@ -61,25 +64,28 @@ main: # @main
i32.const $push5=, 1
i32.add $2=, $2, $pop5
copy_local $3=, $0
- br_if $0, .LBB1_1
-.LBB1_2: # %add_unwind_adjustsp.exit
+ br_if $0, 0 # 0: up to label3
+# BB#2: # %add_unwind_adjustsp.exit
+ end_loop # label4:
i32.const $3=, 0
- block .LBB1_5
+ block
i32.load8_u $push7=, bytes($3)
i32.const $push8=, 136
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB1_5
+ br_if $pop9, 0 # 0: down to label5
# BB#3: # %add_unwind_adjustsp.exit
i32.load8_u $push6=, bytes+1($3)
i32.const $push10=, 255
i32.and $push11=, $pop6, $pop10
i32.ne $push12=, $pop11, $1
- br_if $pop12, .LBB1_5
+ br_if $pop12, 0 # 0: down to label5
# BB#4: # %if.end
return $3
.LBB1_5: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -92,5 +98,5 @@ bytes:
.size bytes, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051110-2.c.s b/test/torture-s/20051110-2.c.s
index bb3c80049..7afdadbd0 100644
--- a/test/torture-s/20051110-2.c.s
+++ b/test/torture-s/20051110-2.c.s
@@ -18,17 +18,17 @@ add_unwind_adjustsp: # @add_unwind_adjustsp
i32.store8 $discard=, bytes($0), $pop3
i32.const $4=, 7
i32.shr_u $2=, $5, $4
- block .LBB0_3
+ block
i32.const $push8=, 0
i32.eq $push9=, $2, $pop8
- br_if $pop9, .LBB0_3
+ br_if $pop9, 0 # 0: down to label0
# BB#1: # %if.then.lr.ph
i32.load $push4=, flag($0)
i32.eq $1=, $pop4, $0
i32.const $0=, bytes
.LBB0_2: # %if.then
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push5=, 128
i32.or $push6=, $5, $pop5
i32.store8 $discard=, 0($0), $pop6
@@ -37,9 +37,12 @@ add_unwind_adjustsp: # @add_unwind_adjustsp
i32.store8 $discard=, 0($0), $pop7
copy_local $5=, $2
i32.shr_u $2=, $2, $4
- br_if $2, .LBB0_2
+ br_if $2, 0 # 0: up to label1
.LBB0_3: # %do.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size add_unwind_adjustsp, .Lfunc_end0-add_unwind_adjustsp
@@ -53,7 +56,7 @@ main: # @main
# BB#0: # %add_unwind_adjustsp.exit
i32.const $0=, 0
i32.load $1=, flag($0)
- block .LBB1_3
+ block
i32.const $push2=, 136
i32.store8 $2=, bytes($0), $pop2
i32.const $push3=, bytes
@@ -63,18 +66,20 @@ main: # @main
i32.store8 $1=, 0($pop4), $pop5
i32.load8_u $push6=, bytes($0)
i32.ne $push7=, $pop6, $2
- br_if $pop7, .LBB1_3
+ br_if $pop7, 0 # 0: down to label3
# BB#1: # %add_unwind_adjustsp.exit
i32.load8_u $push0=, bytes+1($0)
i32.const $push8=, 255
i32.and $push9=, $pop0, $pop8
i32.ne $push10=, $pop9, $1
- br_if $pop10, .LBB1_3
+ br_if $pop10, 0 # 0: down to label3
# BB#2: # %if.end
return $0
.LBB1_3: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -96,5 +101,5 @@ flag:
.size flag, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051113-1.c.s b/test/torture-s/20051113-1.c.s
index f56d1f0fe..159bda9d6 100644
--- a/test/torture-s/20051113-1.c.s
+++ b/test/torture-s/20051113-1.c.s
@@ -28,9 +28,9 @@ Sum: # @Sum
i32.or $push12=, $pop10, $pop11
i32.or $1=, $pop7, $pop12
i64.const $16=, 0
- block .LBB0_3
+ block
i32.lt_s $push13=, $1, $4
- br_if $pop13, .LBB0_3
+ br_if $pop13, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $push14=, 10
i32.add $0=, $0, $pop14
@@ -38,7 +38,7 @@ Sum: # @Sum
i32.const $15=, 0
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push15=, 5
i32.add $5=, $0, $pop15
i32.const $push18=, 4
@@ -80,9 +80,12 @@ Sum: # @Sum
i64.add $16=, $pop40, $16
i32.add $15=, $15, $4
i32.lt_s $push42=, $15, $1
- br_if $pop42, .LBB0_2
+ br_if $pop42, 0 # 0: up to label1
.LBB0_3: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $16
+ .endfunc
.Lfunc_end0:
.size Sum, .Lfunc_end0-Sum
@@ -114,9 +117,9 @@ Sum2: # @Sum2
i32.or $push12=, $pop10, $pop11
i32.or $1=, $pop7, $pop12
i64.const $16=, 0
- block .LBB1_3
+ block
i32.lt_s $push13=, $1, $4
- br_if $pop13, .LBB1_3
+ br_if $pop13, 0 # 0: down to label3
# BB#1: # %for.body.preheader
i32.const $push14=, 18
i32.add $0=, $0, $pop14
@@ -124,7 +127,7 @@ Sum2: # @Sum2
i32.const $15=, 0
.LBB1_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label4:
i32.const $push15=, 5
i32.add $5=, $0, $pop15
i32.const $push18=, 4
@@ -166,9 +169,12 @@ Sum2: # @Sum2
i64.add $16=, $pop40, $16
i32.add $15=, $15, $4
i32.lt_s $push42=, $15, $1
- br_if $pop42, .LBB1_2
+ br_if $pop42, 0 # 0: up to label4
.LBB1_3: # %for.end
+ end_loop # label5:
+ end_block # label3:
return $16
+ .endfunc
.Lfunc_end1:
.size Sum2, .Lfunc_end1-Sum2
@@ -334,25 +340,28 @@ main: # @main
i64.store8 $discard=, 78($0), $4
i64.call $3=, Sum@FUNCTION, $0
i64.const $4=, 4311811859
- block .LBB2_4
+ block
i64.ne $push97=, $3, $4
- br_if $pop97, .LBB2_4
+ br_if $pop97, 0 # 0: down to label6
# BB#1: # %if.end
- block .LBB2_3
+ block
i64.call $push98=, Sum2@FUNCTION, $0
i64.ne $push99=, $pop98, $4
- br_if $pop99, .LBB2_3
+ br_if $pop99, 0 # 0: down to label7
# BB#2: # %if.end25
return $2
.LBB2_3: # %if.then24
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB2_4: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20051215-1.c.s b/test/torture-s/20051215-1.c.s
index 3f2d2be10..19c12f4f7 100644
--- a/test/torture-s/20051215-1.c.s
+++ b/test/torture-s/20051215-1.c.s
@@ -11,26 +11,27 @@ foo: # @foo
# BB#0: # %entry
i32.const $7=, 0
i32.const $3=, 1
- block .LBB0_5
+ block
i32.lt_s $push0=, $1, $3
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i32.const $5=, 0
copy_local $6=, $5
copy_local $7=, $5
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
- block .LBB0_4
+ loop # label1:
+ block
i32.const $push6=, 0
i32.eq $push7=, $2, $pop6
- br_if $pop7, .LBB0_4
+ br_if $pop7, 0 # 0: down to label3
# BB#3: # %if.then
# in Loop: Header=BB0_2 Depth=1
i32.load $push1=, 0($2)
i32.mul $6=, $pop1, $5
.LBB0_4: # %if.end
# in Loop: Header=BB0_2 Depth=1
+ end_block # label3:
i32.const $4=, 0
i32.gt_s $push2=, $0, $4
i32.mul $push3=, $6, $0
@@ -38,9 +39,12 @@ foo: # @foo
i32.add $7=, $7, $pop4
i32.add $5=, $5, $3
i32.ne $push5=, $1, $5
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: up to label1
.LBB0_5: # %for.end6
+ end_loop # label2:
+ end_block # label0:
return $7
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -53,19 +57,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.const $push1=, 3
i32.const $push0=, 2
i32.call $push2=, foo@FUNCTION, $pop1, $pop0, $0
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label4
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060102-1.c.s b/test/torture-s/20060102-1.c.s
index 864bd96a0..b2c4d043b 100644
--- a/test/torture-s/20060102-1.c.s
+++ b/test/torture-s/20060102-1.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.const $push2=, 1
i32.or $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,19 +30,21 @@ main: # @main
i32.load $4=, one($0)
i32.const $2=, 31
i32.const $3=, 1
- block .LBB1_2
+ block
i32.shr_s $push0=, $1, $2
i32.or $push1=, $pop0, $3
i32.sub $push2=, $0, $4
i32.shr_s $push3=, $pop2, $2
i32.or $push4=, $pop3, $3
i32.eq $push5=, $pop1, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -55,5 +58,5 @@ one:
.size one, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060110-1.c.s b/test/torture-s/20060110-1.c.s
index 397f7e8e3..67c318c03 100644
--- a/test/torture-s/20060110-1.c.s
+++ b/test/torture-s/20060110-1.c.s
@@ -13,6 +13,7 @@ f: # @f
i64.shl $push0=, $0, $1
i64.shr_s $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -25,16 +26,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i64.load32_s $push0=, a($0)
i64.load $push1=, b($0)
i64.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -57,5 +60,5 @@ b:
.size b, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060110-2.c.s b/test/torture-s/20060110-2.c.s
index 84a56e652..3d6309294 100644
--- a/test/torture-s/20060110-2.c.s
+++ b/test/torture-s/20060110-2.c.s
@@ -14,6 +14,7 @@ f: # @f
i64.shl $push1=, $pop0, $2
i64.shr_s $push2=, $pop1, $2
return $pop2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,7 +28,7 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i64.const $1=, 32
- block .LBB1_2
+ block
i64.load $push1=, b($0)
i64.load $push0=, a($0)
i64.add $push2=, $pop1, $pop0
@@ -35,12 +36,14 @@ main: # @main
i64.shr_s $push4=, $pop3, $1
i64.load $push5=, c($0)
i64.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -72,5 +75,5 @@ c:
.size c, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060127-1.c.s b/test/torture-s/20060127-1.c.s
index b10fad3a8..52a633b6a 100644
--- a/test/torture-s/20060127-1.c.s
+++ b/test/torture-s/20060127-1.c.s
@@ -7,14 +7,16 @@
f: # @f
.param i64
# BB#0: # %entry
- block .LBB0_2
+ block
i32.wrap/i64 $push0=, $0
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,14 +29,16 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, a($0)
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %f.exit
return $0
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -48,5 +52,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060412-1.c.s b/test/torture-s/20060412-1.c.s
index 66f6ef0cc..e49143564 100644
--- a/test/torture-s/20060412-1.c.s
+++ b/test/torture-s/20060412-1.c.s
@@ -11,18 +11,20 @@ main: # @main
i32.const $0=, t+328
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push0=, -1
i32.store $discard=, 0($0), $pop0
i32.const $push1=, -4
i32.add $0=, $0, $pop1
i32.const $push2=, t+4
i32.gt_u $push3=, $0, $pop2
- br_if $pop3, .LBB0_1
-.LBB0_2: # %if.end5
+ br_if $pop3, 0 # 0: up to label0
+# BB#2: # %if.end5
+ end_loop # label1:
i32.const $0=, 0
i32.store $push4=, t+4($0), $0
return $pop4
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -36,5 +38,5 @@ t:
.size t, 332
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060420-1.c.s b/test/torture-s/20060420-1.c.s
index 9ce620ed8..1b3f57b48 100644
--- a/test/torture-s/20060420-1.c.s
+++ b/test/torture-s/20060420-1.c.s
@@ -10,9 +10,9 @@ foo: # @foo
# BB#0: # %entry
i32.const $25=, 0
i32.const $8=, 1
- block .LBB0_6
+ block
i32.lt_s $push0=, $3, $8
- br_if $pop0, .LBB0_6
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %land.rhs.lr.ph
i32.const $9=, 4
i32.add $14=, $1, $9
@@ -22,13 +22,13 @@ foo: # @foo
.LBB0_2: # %land.rhs
# =>This Loop Header: Depth=1
# Child Loop BB0_4 Depth 2
- loop .LBB0_6
+ loop # label1:
i32.add $push1=, $25, $0
i32.const $push2=, 15
i32.and $push3=, $pop1, $pop2
i32.const $push81=, 0
i32.eq $push82=, $pop3, $pop81
- br_if $pop82, .LBB0_6
+ br_if $pop82, 1 # 1: down to label2
# BB#3: # %for.body
# in Loop: Header=BB0_2 Depth=1
i32.const $13=, 2
@@ -38,33 +38,37 @@ foo: # @foo
f32.load $43=, 0($pop5)
copy_local $24=, $15
copy_local $26=, $14
- block .LBB0_5
+ block
i32.lt_s $push6=, $2, $13
- br_if $pop6, .LBB0_5
+ br_if $pop6, 0 # 0: down to label3
.LBB0_4: # %for.body4
# Parent Loop BB0_2 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_5
+ loop # label4:
i32.load $push7=, 0($26)
i32.add $push8=, $pop7, $27
f32.load $push9=, 0($pop8)
f32.add $43=, $43, $pop9
i32.add $26=, $26, $9
i32.add $24=, $24, $12
- br_if $24, .LBB0_4
+ br_if $24, 0 # 0: up to label4
.LBB0_5: # %for.end
# in Loop: Header=BB0_2 Depth=1
+ end_loop # label5:
+ end_block # label3:
i32.add $push10=, $0, $27
f32.store $discard=, 0($pop10), $43
i32.add $25=, $25, $8
i32.lt_s $push11=, $25, $3
- br_if $pop11, .LBB0_2
+ br_if $pop11, 0 # 0: up to label1
.LBB0_6: # %for.cond12.preheader
- block .LBB0_12
+ end_loop # label2:
+ end_block # label0:
+ block
i32.const $push12=, -15
i32.add $4=, $3, $pop12
i32.ge_s $push13=, $25, $4
- br_if $pop13, .LBB0_12
+ br_if $pop13, 0 # 0: down to label6
# BB#7: # %for.body15.lr.ph
i32.const $24=, -16
i32.add $push14=, $3, $24
@@ -78,7 +82,7 @@ foo: # @foo
.LBB0_8: # %for.body15
# =>This Loop Header: Depth=1
# Child Loop BB0_9 Depth 2
- loop .LBB0_11
+ loop # label7:
i32.const $11=, 2
i32.shl $12=, $25, $11
i32.load $push17=, 0($1)
@@ -124,13 +128,13 @@ foo: # @foo
f32.load $29=, 0($pop29)
copy_local $26=, $7
copy_local $27=, $6
- block .LBB0_10
+ block
i32.lt_s $push30=, $2, $11
- br_if $pop30, .LBB0_10
+ br_if $pop30, 0 # 0: down to label9
.LBB0_9: # %for.body33
# Parent Loop BB0_8 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_10
+ loop # label10:
i32.load $push31=, 0($27)
i32.add $24=, $pop31, $12
f32.load $push38=, 0($24)
@@ -179,9 +183,11 @@ foo: # @foo
f32.add $29=, $29, $pop54
i32.add $27=, $27, $9
i32.add $26=, $26, $10
- br_if $26, .LBB0_9
+ br_if $26, 0 # 0: up to label10
.LBB0_10: # %for.end56
# in Loop: Header=BB0_8 Depth=1
+ end_loop # label11:
+ end_block # label9:
i32.add $24=, $0, $12
f32.store $discard=, 0($24), $40
i32.add $push60=, $24, $13
@@ -214,13 +220,15 @@ foo: # @foo
i32.const $24=, 16
i32.add $25=, $25, $24
i32.lt_s $push72=, $25, $4
- br_if $pop72, .LBB0_8
-.LBB0_11: # %for.cond73.preheader.loopexit
+ br_if $pop72, 0 # 0: up to label7
+# BB#11: # %for.cond73.preheader.loopexit
+ end_loop # label8:
i32.add $25=, $5, $24
.LBB0_12: # %for.cond73.preheader
- block .LBB0_17
+ end_block # label6:
+ block
i32.ge_s $push73=, $25, $3
- br_if $pop73, .LBB0_17
+ br_if $pop73, 0 # 0: down to label12
# BB#13: # %for.body75.lr.ph
i32.load $14=, 0($1)
i32.const $9=, 4
@@ -230,36 +238,41 @@ foo: # @foo
.LBB0_14: # %for.body75
# =>This Loop Header: Depth=1
# Child Loop BB0_15 Depth 2
- loop .LBB0_17
+ loop # label13:
i32.const $13=, 2
i32.shl $27=, $25, $13
i32.add $push74=, $14, $27
f32.load $43=, 0($pop74)
copy_local $24=, $16
copy_local $26=, $15
- block .LBB0_16
+ block
i32.lt_s $push75=, $2, $13
- br_if $pop75, .LBB0_16
+ br_if $pop75, 0 # 0: down to label15
.LBB0_15: # %for.body81
# Parent Loop BB0_14 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_16
+ loop # label16:
i32.load $push76=, 0($26)
i32.add $push77=, $pop76, $27
f32.load $push78=, 0($pop77)
f32.add $43=, $43, $pop78
i32.add $26=, $26, $9
i32.add $24=, $24, $12
- br_if $24, .LBB0_15
+ br_if $24, 0 # 0: up to label16
.LBB0_16: # %for.end87
# in Loop: Header=BB0_14 Depth=1
+ end_loop # label17:
+ end_block # label15:
i32.add $push79=, $0, $27
f32.store $discard=, 0($pop79), $43
i32.add $25=, $25, $8
i32.ne $push80=, $25, $3
- br_if $pop80, .LBB0_14
+ br_if $pop80, 0 # 0: up to label13
.LBB0_17: # %for.end91
+ end_loop # label14:
+ end_block # label12:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -291,7 +304,7 @@ main: # @main
i32.store $9=, 8($15), $pop0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label18:
f32.convert_s/i32 $3=, $10
f32.const $4=, 0x1.6p3
f32.mul $push5=, $3, $4
@@ -308,8 +321,9 @@ main: # @main
i32.add $9=, $9, $7
i32.const $8=, 16
i32.ne $push10=, $10, $8
- br_if $pop10, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $pop10, 0 # 0: up to label18
+# BB#2: # %for.end
+ end_loop # label19:
i32.const $10=, 0
i32.sub $push11=, $10, $0
i32.and $push12=, $pop11, $1
@@ -320,8 +334,8 @@ main: # @main
call foo@FUNCTION, $9, $14, $pop13, $8
.LBB1_3: # %for.body16
# =>This Inner Loop Header: Depth=1
- block .LBB1_6
- loop .LBB1_5
+ block
+ loop # label21:
f32.convert_s/i32 $3=, $10
f32.load $push19=, 0($9)
f32.mul $push17=, $3, $5
@@ -330,15 +344,16 @@ main: # @main
f32.add $push16=, $3, $pop15
f32.add $push18=, $pop17, $pop16
f32.ne $push20=, $pop19, $pop18
- br_if $pop20, .LBB1_6
+ br_if $pop20, 2 # 2: down to label20
# BB#4: # %for.cond13
# in Loop: Header=BB1_3 Depth=1
i32.add $10=, $10, $6
i32.add $9=, $9, $7
i32.const $push21=, 15
i32.le_s $push22=, $10, $pop21
- br_if $pop22, .LBB1_3
-.LBB1_5: # %for.end31
+ br_if $pop22, 0 # 0: up to label21
+# BB#5: # %for.end31
+ end_loop # label22:
i32.const $push23=, 0
i32.const $13=, 16
i32.add $15=, $15, $13
@@ -346,8 +361,10 @@ main: # @main
i32.store $15=, 0($13), $15
return $pop23
.LBB1_6: # %if.then
+ end_block # label20:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -361,5 +378,5 @@ buffer:
.size buffer, 256
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060905-1.c.s b/test/torture-s/20060905-1.c.s
index 5c9a6886c..d86c99e2f 100644
--- a/test/torture-s/20060905-1.c.s
+++ b/test/torture-s/20060905-1.c.s
@@ -13,11 +13,11 @@ main: # @main
copy_local $3=, $4
.LBB0_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label0:
i32.const $0=, 128
- block .LBB0_3
+ block
i32.lt_s $push0=, $3, $0
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label2
# BB#2: # %if.then.i
# in Loop: Header=BB0_1 Depth=1
i32.load8_u $1=, 0($2)
@@ -27,23 +27,27 @@ main: # @main
i32.add $4=, $4, $pop2
.LBB0_3: # %for.inc.i
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $push3=, 1
i32.add $3=, $3, $pop3
i32.const $push4=, 3
i32.add $2=, $2, $pop4
i32.const $push5=, 256
i32.ne $push6=, $3, $pop5
- br_if $pop6, .LBB0_1
-.LBB0_4: # %foo.exit
- block .LBB0_6
+ br_if $pop6, 0 # 0: up to label0
+# BB#4: # %foo.exit
+ end_loop # label1:
+ block
i32.ne $push7=, $4, $0
- br_if $pop7, .LBB0_6
+ br_if $pop7, 0 # 0: down to label3
# BB#5: # %if.end
i32.const $push8=, 0
return $pop8
.LBB0_6: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -65,5 +69,5 @@ g:
.size g, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060910-1.c.s b/test/torture-s/20060910-1.c.s
index 7607ad707..787d149c5 100644
--- a/test/torture-s/20060910-1.c.s
+++ b/test/torture-s/20060910-1.c.s
@@ -10,6 +10,7 @@ input_getc_complicated: # @input_getc_complicated
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size input_getc_complicated, .Lfunc_end0-input_getc_complicated
@@ -24,56 +25,63 @@ check_header: # @check_header
# BB#0: # %entry
i32.load $1=, 4($0)
i32.load $2=, 0($0)
- block .LBB1_2
+ block
i32.ge_u $push5=, $2, $1
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %cond.true
i32.const $push6=, 1
i32.add $push0=, $2, $pop6
i32.store $2=, 0($0), $pop0
.LBB1_2: # %for.inc
- block .LBB1_4
+ end_block # label0:
+ block
i32.ge_u $push7=, $2, $1
- br_if $pop7, .LBB1_4
+ br_if $pop7, 0 # 0: down to label1
# BB#3: # %cond.true.1
i32.const $push8=, 1
i32.add $push1=, $2, $pop8
i32.store $2=, 0($0), $pop1
.LBB1_4: # %for.inc.1
- block .LBB1_6
+ end_block # label1:
+ block
i32.ge_u $push9=, $2, $1
- br_if $pop9, .LBB1_6
+ br_if $pop9, 0 # 0: down to label2
# BB#5: # %cond.true.2
i32.const $push10=, 1
i32.add $push2=, $2, $pop10
i32.store $2=, 0($0), $pop2
.LBB1_6: # %for.inc.2
- block .LBB1_8
+ end_block # label2:
+ block
i32.ge_u $push11=, $2, $1
- br_if $pop11, .LBB1_8
+ br_if $pop11, 0 # 0: down to label3
# BB#7: # %cond.true.3
i32.const $push12=, 1
i32.add $push3=, $2, $pop12
i32.store $2=, 0($0), $pop3
.LBB1_8: # %for.inc.3
- block .LBB1_10
+ end_block # label3:
+ block
i32.ge_u $push13=, $2, $1
- br_if $pop13, .LBB1_10
+ br_if $pop13, 0 # 0: down to label4
# BB#9: # %cond.true.4
i32.const $push14=, 1
i32.add $push4=, $2, $pop14
i32.store $2=, 0($0), $pop4
.LBB1_10: # %for.inc.4
- block .LBB1_12
+ end_block # label4:
+ block
i32.ge_u $push15=, $2, $1
- br_if $pop15, .LBB1_12
+ br_if $pop15, 0 # 0: down to label5
# BB#11: # %cond.true.5
i32.const $push16=, 1
i32.add $push17=, $2, $pop16
i32.store $discard=, 0($0), $pop17
.LBB1_12: # %for.inc.5
+ end_block # label5:
i32.const $push18=, 1
return $pop18
+ .endfunc
.Lfunc_end1:
.size check_header, .Lfunc_end1-check_header
@@ -90,6 +98,7 @@ main: # @main
i32.store $push1=, s+4($0), $pop0
i32.store $discard=, s($0), $pop1
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -111,5 +120,5 @@ s:
.size s, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060929-1.c.s b/test/torture-s/20060929-1.c.s
index 38e1c3b3b..1d6afe150 100644
--- a/test/torture-s/20060929-1.c.s
+++ b/test/torture-s/20060929-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.store $discard=, 0($0), $pop1
i32.store $discard=, 0($2), $1
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -33,6 +34,7 @@ bar: # @bar
i32.add $push2=, $2, $pop1
i32.store $discard=, 0($0), $pop2
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -51,6 +53,7 @@ baz: # @baz
i32.add $push2=, $2, $pop1
i32.store $discard=, 0($0), $pop2
return
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -63,9 +66,10 @@ main: # @main
# BB#0: # %if.end19
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060930-1.c.s b/test/torture-s/20060930-1.c.s
index 5b45ec28c..004e1ddae 100644
--- a/test/torture-s/20060930-1.c.s
+++ b/test/torture-s/20060930-1.c.s
@@ -8,15 +8,17 @@ bar: # @bar
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -28,10 +30,10 @@ foo: # @foo
.param i32, i32
.local i32, i32
# BB#0: # %entry
- block .LBB1_3
+ block
i32.const $push2=, 1
i32.lt_s $push3=, $1, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %for.body.lr.ph
i32.const $3=, 0
i32.gt_s $push0=, $0, $3
@@ -43,12 +45,15 @@ foo: # @foo
i32.select $3=, $pop4, $3, $pop5
.LBB1_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label2:
i32.call $discard=, bar@FUNCTION, $1, $3
i32.add $1=, $1, $0
- br_if $1, .LBB1_2
+ br_if $1, 0 # 0: up to label2
.LBB1_3: # %for.end
+ end_loop # label3:
+ end_block # label1:
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -64,9 +69,10 @@ main: # @main
call foo@FUNCTION, $0, $0
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20060930-2.c.s b/test/torture-s/20060930-2.c.s
index 5f108f3f5..b7c62e246 100644
--- a/test/torture-s/20060930-2.c.s
+++ b/test/torture-s/20060930-2.c.s
@@ -15,6 +15,7 @@ bar: # @bar
i32.store $discard=, 0($0), $pop2
i32.load $push3=, 0($1)
return $pop3
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -28,17 +29,19 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, s
- block .LBB1_2
+ block
i32.call $push2=, bar@FUNCTION, $1, $1
i32.const $push0=, t
i32.store $push1=, t($0), $pop0
i32.ne $push3=, $pop2, $pop1
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -61,5 +64,5 @@ t:
.size t, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20061031-1.c.s b/test/torture-s/20061031-1.c.s
index 44a63580c..a8b1482dc 100644
--- a/test/torture-s/20061031-1.c.s
+++ b/test/torture-s/20061031-1.c.s
@@ -10,6 +10,7 @@ ff: # @ff
#APP
#NO_APP
return
+ .endfunc
.Lfunc_end0:
.size ff, .Lfunc_end0-ff
@@ -25,23 +26,26 @@ f: # @f
i32.add $1=, $0, $pop0
call ff@FUNCTION, $0
i32.const $2=, 65535
- block .LBB1_2
+ block
i32.and $push1=, $1, $2
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.then
#APP
#NO_APP
.LBB1_2: # %for.inc
+ end_block # label0:
call ff@FUNCTION, $0
- block .LBB1_4
+ block
i32.add $push2=, $1, $0
i32.and $push3=, $pop2, $2
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: down to label1
# BB#3: # %if.then.1
#APP
#NO_APP
.LBB1_4: # %for.inc.1
+ end_block # label1:
return
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -56,6 +60,7 @@ main: # @main
call f@FUNCTION, $pop0
i32.const $push1=, 0
return $pop1
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -68,5 +73,5 @@ nunmap:
.size nunmap, 3
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20061101-1.c.s b/test/torture-s/20061101-1.c.s
index b145bbc9c..b6dd86ab3 100644
--- a/test/torture-s/20061101-1.c.s
+++ b/test/torture-s/20061101-1.c.s
@@ -8,16 +8,18 @@ tar: # @tar
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 36863
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, -1
return $pop2
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size tar, .Lfunc_end0-tar
@@ -36,12 +38,12 @@ bug: # @bug
copy_local $4=, $3
.LBB1_1: # %while.cond
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label2:
i32.and $push1=, $4, $3
i32.const $push8=, 0
i32.eq $push9=, $pop1, $pop8
- br_if $pop9, .LBB1_4
+ br_if $pop9, 2 # 2: down to label1
# BB#2: # %while.body
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push4=, $0, $2
@@ -52,12 +54,15 @@ bug: # @bug
i32.mul $push5=, $0, $1
i32.const $push6=, 36863
i32.eq $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_1
-.LBB1_3: # %if.then.i
+ br_if $pop7, 0 # 0: up to label2
+# BB#3: # %if.then.i
+ end_loop # label3:
call abort@FUNCTION
unreachable
.LBB1_4: # %while.end
+ end_block # label1:
return
+ .endfunc
.Lfunc_end1:
.size bug, .Lfunc_end1-bug
@@ -70,9 +75,10 @@ main: # @main
# BB#0: # %bug.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20061101-2.c.s b/test/torture-s/20061101-2.c.s
index bc6b5fd0d..ad84bb0e5 100644
--- a/test/torture-s/20061101-2.c.s
+++ b/test/torture-s/20061101-2.c.s
@@ -8,16 +8,18 @@ tar: # @tar
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 36863
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, -1
return $pop2
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size tar, .Lfunc_end0-tar
@@ -36,12 +38,12 @@ bug: # @bug
copy_local $4=, $3
.LBB1_1: # %while.cond
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label2:
i32.and $push1=, $4, $3
i32.const $push8=, 0
i32.eq $push9=, $pop1, $pop8
- br_if $pop9, .LBB1_4
+ br_if $pop9, 2 # 2: down to label1
# BB#2: # %while.body
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push4=, $0, $2
@@ -52,12 +54,15 @@ bug: # @bug
i32.mul $push5=, $0, $1
i32.const $push6=, 36863
i32.eq $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_1
-.LBB1_3: # %if.then.i
+ br_if $pop7, 0 # 0: up to label2
+# BB#3: # %if.then.i
+ end_loop # label3:
call abort@FUNCTION
unreachable
.LBB1_4: # %while.end
+ end_block # label1:
return
+ .endfunc
.Lfunc_end1:
.size bug, .Lfunc_end1-bug
@@ -70,9 +75,10 @@ main: # @main
# BB#0: # %bug.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070201-1.c.s b/test/torture-s/20070201-1.c.s
index 2fc31a8c5..e74fb0c5d 100644
--- a/test/torture-s/20070201-1.c.s
+++ b/test/torture-s/20070201-1.c.s
@@ -37,6 +37,7 @@ foo: # @foo
i32.const $8=, __stack_pointer
i32.store $7=, 0($8), $7
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -81,6 +82,7 @@ main: # @main
i32.const $6=, __stack_pointer
i32.store $9=, 0($6), $9
return $pop3
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -91,5 +93,5 @@ main: # @main
.size .L.str, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070212-1.c.s b/test/torture-s/20070212-1.c.s
index 57b4c351b..aac848df2 100644
--- a/test/torture-s/20070212-1.c.s
+++ b/test/torture-s/20070212-1.c.s
@@ -27,6 +27,7 @@ g: # @g
i32.const $6=, __stack_pointer
i32.store $4=, 0($6), $4
return $pop2
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -39,9 +40,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070212-2.c.s b/test/torture-s/20070212-2.c.s
index deb9320ce..1822a373f 100644
--- a/test/torture-s/20070212-2.c.s
+++ b/test/torture-s/20070212-2.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 0
i32.select $push1=, $0, $pop0, $2
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070212-3.c.s b/test/torture-s/20070212-3.c.s
index 8143b4ac2..f9ab6a6f2 100644
--- a/test/torture-s/20070212-3.c.s
+++ b/test/torture-s/20070212-3.c.s
@@ -13,17 +13,19 @@ bar: # @bar
i32.add $push1=, $0, $pop0
i32.select $2=, $2, $0, $pop1
i32.load $4=, 0($2)
- block .LBB0_2
+ block
i32.const $push2=, 1
i32.store $discard=, 0($0), $pop2
i32.const $push4=, 0
i32.eq $push5=, $3, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.then3
i32.load $1=, 0($2)
.LBB0_2: # %if.end5
+ end_block # label0:
i32.add $push3=, $1, $4
return $pop3
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -36,9 +38,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070424-1.c.s b/test/torture-s/20070424-1.c.s
index c0b39aebf..a49bf971e 100644
--- a/test/torture-s/20070424-1.c.s
+++ b/test/torture-s/20070424-1.c.s
@@ -9,6 +9,7 @@ do_exit: # @do_exit
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size do_exit, .Lfunc_end0-do_exit
@@ -20,6 +21,7 @@ do_abort: # @do_abort
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size do_abort, .Lfunc_end1-do_abort
@@ -30,15 +32,17 @@ do_abort: # @do_abort
foo: # @foo
.param i32, i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.ge_s $push0=, $0, $1
- br_if $pop0, .LBB2_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %doit
call do_abort@FUNCTION
unreachable
.LBB2_2: # %if.end
+ end_block # label0:
call do_exit@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
@@ -51,9 +55,10 @@ main: # @main
# BB#0: # %entry
call do_exit@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070517-1.c.s b/test/torture-s/20070517-1.c.s
index 8b98039d9..b6e556b42 100644
--- a/test/torture-s/20070517-1.c.s
+++ b/test/torture-s/20070517-1.c.s
@@ -9,10 +9,10 @@ main: # @main
.local i32
# BB#0: # %entry
i32.call $0=, get_kind@FUNCTION
- block .LBB0_4
+ block
i32.const $push2=, 10
i32.gt_u $push3=, $0, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push4=, 1
i32.shl $push5=, $pop4, $0
@@ -20,19 +20,21 @@ main: # @main
i32.and $push7=, $pop5, $pop6
i32.const $push11=, 0
i32.eq $push12=, $pop7, $pop11
- br_if $pop12, .LBB0_4
+ br_if $pop12, 0 # 0: down to label0
# BB#2: # %if.then.i
i32.const $push1=, -9
i32.add $push0=, $0, $pop1
i32.const $push8=, 2
i32.lt_u $push9=, $pop0, $pop8
- br_if $pop9, .LBB0_4
+ br_if $pop9, 0 # 0: down to label0
# BB#3: # %if.else.i
call abort@FUNCTION
unreachable
.LBB0_4: # %example.exit
+ end_block # label0:
i32.const $push10=, 0
return $pop10
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -56,9 +58,10 @@ get_kind: # @get_kind
i32.const $2=, __stack_pointer
i32.store $3=, 0($2), $3
return $pop1
+ .endfunc
.Lfunc_end1:
.size get_kind, .Lfunc_end1-get_kind
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070623-1.c.s b/test/torture-s/20070623-1.c.s
index 021bf8a6f..cbc4d3f77 100644
--- a/test/torture-s/20070623-1.c.s
+++ b/test/torture-s/20070623-1.c.s
@@ -13,6 +13,7 @@ nge: # @nge
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end0:
.size nge, .Lfunc_end0-nge
@@ -29,6 +30,7 @@ ngt: # @ngt
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end1:
.size ngt, .Lfunc_end1-ngt
@@ -45,6 +47,7 @@ nle: # @nle
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end2:
.size nle, .Lfunc_end2-nle
@@ -61,6 +64,7 @@ nlt: # @nlt
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end3:
.size nlt, .Lfunc_end3-nlt
@@ -77,6 +81,7 @@ neq: # @neq
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end4:
.size neq, .Lfunc_end4-neq
@@ -93,6 +98,7 @@ nne: # @nne
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end5:
.size nne, .Lfunc_end5-nne
@@ -109,6 +115,7 @@ ngeu: # @ngeu
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end6:
.size ngeu, .Lfunc_end6-ngeu
@@ -125,6 +132,7 @@ ngtu: # @ngtu
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end7:
.size ngtu, .Lfunc_end7-ngtu
@@ -141,6 +149,7 @@ nleu: # @nleu
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end8:
.size nleu, .Lfunc_end8-nleu
@@ -157,6 +166,7 @@ nltu: # @nltu
i32.const $push1=, 0
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end9:
.size nltu, .Lfunc_end9-nltu
@@ -170,163 +180,184 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 2147483647
i32.const $1=, -2147483648
- block .LBB10_40
+ block
i32.call $push0=, nge@FUNCTION, $1, $0
- br_if $pop0, .LBB10_40
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.call $2=, nge@FUNCTION, $0, $1
i32.const $3=, -1
- block .LBB10_39
+ block
i32.ne $push1=, $2, $3
- br_if $pop1, .LBB10_39
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end4
- block .LBB10_38
+ block
i32.call $push2=, ngt@FUNCTION, $1, $0
- br_if $pop2, .LBB10_38
+ br_if $pop2, 0 # 0: down to label2
# BB#3: # %if.end8
- block .LBB10_37
+ block
i32.call $push3=, ngt@FUNCTION, $0, $1
i32.ne $push4=, $pop3, $3
- br_if $pop4, .LBB10_37
+ br_if $pop4, 0 # 0: down to label3
# BB#4: # %if.end12
- block .LBB10_36
+ block
i32.call $push5=, nle@FUNCTION, $1, $0
i32.ne $push6=, $pop5, $3
- br_if $pop6, .LBB10_36
+ br_if $pop6, 0 # 0: down to label4
# BB#5: # %if.end16
- block .LBB10_35
+ block
i32.call $push7=, nle@FUNCTION, $0, $1
- br_if $pop7, .LBB10_35
+ br_if $pop7, 0 # 0: down to label5
# BB#6: # %if.end20
- block .LBB10_34
+ block
i32.call $push8=, nlt@FUNCTION, $1, $0
i32.ne $push9=, $pop8, $3
- br_if $pop9, .LBB10_34
+ br_if $pop9, 0 # 0: down to label6
# BB#7: # %if.end24
- block .LBB10_33
+ block
i32.call $push10=, nlt@FUNCTION, $0, $1
- br_if $pop10, .LBB10_33
+ br_if $pop10, 0 # 0: down to label7
# BB#8: # %if.end28
- block .LBB10_32
+ block
i32.call $push11=, neq@FUNCTION, $1, $0
- br_if $pop11, .LBB10_32
+ br_if $pop11, 0 # 0: down to label8
# BB#9: # %if.end32
- block .LBB10_31
+ block
i32.call $push12=, neq@FUNCTION, $0, $1
- br_if $pop12, .LBB10_31
+ br_if $pop12, 0 # 0: down to label9
# BB#10: # %if.end36
- block .LBB10_30
+ block
i32.call $push13=, nne@FUNCTION, $1, $0
i32.ne $push14=, $pop13, $3
- br_if $pop14, .LBB10_30
+ br_if $pop14, 0 # 0: down to label10
# BB#11: # %if.end40
- block .LBB10_29
+ block
i32.call $push15=, nne@FUNCTION, $0, $1
i32.ne $push16=, $pop15, $3
- br_if $pop16, .LBB10_29
+ br_if $pop16, 0 # 0: down to label11
# BB#12: # %if.end44
i32.const $0=, 0
- block .LBB10_28
+ block
i32.call $push17=, ngeu@FUNCTION, $0, $3
- br_if $pop17, .LBB10_28
+ br_if $pop17, 0 # 0: down to label12
# BB#13: # %if.end48
- block .LBB10_27
+ block
i32.call $push18=, ngeu@FUNCTION, $3, $0
i32.ne $push19=, $pop18, $3
- br_if $pop19, .LBB10_27
+ br_if $pop19, 0 # 0: down to label13
# BB#14: # %if.end52
- block .LBB10_26
+ block
i32.call $push20=, ngtu@FUNCTION, $0, $3
- br_if $pop20, .LBB10_26
+ br_if $pop20, 0 # 0: down to label14
# BB#15: # %if.end56
- block .LBB10_25
+ block
i32.call $push21=, ngtu@FUNCTION, $3, $0
i32.ne $push22=, $pop21, $3
- br_if $pop22, .LBB10_25
+ br_if $pop22, 0 # 0: down to label15
# BB#16: # %if.end60
- block .LBB10_24
+ block
i32.call $push23=, nleu@FUNCTION, $0, $3
i32.ne $push24=, $pop23, $3
- br_if $pop24, .LBB10_24
+ br_if $pop24, 0 # 0: down to label16
# BB#17: # %if.end64
- block .LBB10_23
+ block
i32.call $push25=, nleu@FUNCTION, $3, $0
- br_if $pop25, .LBB10_23
+ br_if $pop25, 0 # 0: down to label17
# BB#18: # %if.end68
- block .LBB10_22
+ block
i32.call $push26=, nltu@FUNCTION, $0, $3
i32.ne $push27=, $pop26, $3
- br_if $pop27, .LBB10_22
+ br_if $pop27, 0 # 0: down to label18
# BB#19: # %if.end72
- block .LBB10_21
+ block
i32.call $push28=, nltu@FUNCTION, $3, $0
- br_if $pop28, .LBB10_21
+ br_if $pop28, 0 # 0: down to label19
# BB#20: # %if.end76
call exit@FUNCTION, $0
unreachable
.LBB10_21: # %if.then75
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB10_22: # %if.then71
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB10_23: # %if.then67
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB10_24: # %if.then63
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB10_25: # %if.then59
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB10_26: # %if.then55
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB10_27: # %if.then51
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB10_28: # %if.then47
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB10_29: # %if.then43
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB10_30: # %if.then39
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB10_31: # %if.then35
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB10_32: # %if.then31
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB10_33: # %if.then27
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB10_34: # %if.then23
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB10_35: # %if.then19
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB10_36: # %if.then15
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB10_37: # %if.then11
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB10_38: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB10_39: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB10_40: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end10:
.size main, .Lfunc_end10-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070724-1.c.s b/test/torture-s/20070724-1.c.s
index 901d43681..d5b85259b 100644
--- a/test/torture-s/20070724-1.c.s
+++ b/test/torture-s/20070724-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20070824-1.c.s b/test/torture-s/20070824-1.c.s
index 2f40a6527..96f94614e 100644
--- a/test/torture-s/20070824-1.c.s
+++ b/test/torture-s/20070824-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %for.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071011-1.c.s b/test/torture-s/20071011-1.c.s
index 51f7c2756..7b04ec019 100644
--- a/test/torture-s/20071011-1.c.s
+++ b/test/torture-s/20071011-1.c.s
@@ -9,17 +9,19 @@ foo: # @foo
.local i32
# BB#0: # %entry
i32.load $1=, 0($0)
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.store $discard=, 0($0), $pop0
i32.const $push1=, 0
i32.eq $push2=, $1, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then
return
.LBB0_2: # %if.end
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,9 +34,10 @@ main: # @main
# BB#0: # %foo.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071018-1.c.s b/test/torture-s/20071018-1.c.s
index c119d6c14..a362bbaf4 100644
--- a/test/torture-s/20071018-1.c.s
+++ b/test/torture-s/20071018-1.c.s
@@ -11,6 +11,7 @@ bar: # @bar
i32.call $push1=, __builtin_malloc@FUNCTION, $pop0
i32.store $discard=, 0($0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -35,6 +36,7 @@ foo: # @foo
call bar@FUNCTION, $0
i32.load $push6=, 0($0)
return $pop6
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -45,21 +47,23 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, 1
i32.call $push1=, foo@FUNCTION, $pop0
i32.const $push3=, 0
i32.eq $push4=, $pop1, $pop3
- br_if $pop4, .LBB2_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
return $pop2
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071029-1.c.s b/test/torture-s/20071029-1.c.s
index 15afb5105..41db83239 100644
--- a/test/torture-s/20071029-1.c.s
+++ b/test/torture-s/20071029-1.c.s
@@ -11,59 +11,63 @@ test: # @test
i32.const $2=, 0
i32.load $3=, test.i($2)
i32.load $1=, 0($0)
- block .LBB0_15
+ block
i32.const $push1=, 1
i32.add $push0=, $3, $pop1
i32.store $4=, test.i($2), $pop0
i32.ne $push2=, $1, $3
- br_if $pop2, .LBB0_15
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_14
+ block
i32.load $push3=, 4($0)
- br_if $pop3, .LBB0_14
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %lor.lhs.false
i32.load $push4=, 8($0)
- br_if $pop4, .LBB0_14
+ br_if $pop4, 0 # 0: down to label1
# BB#3: # %lor.lhs.false6
i32.load $push5=, 12($0)
- br_if $pop5, .LBB0_14
+ br_if $pop5, 0 # 0: down to label1
# BB#4: # %lor.lhs.false10
i32.load $push6=, 16($0)
- br_if $pop6, .LBB0_14
+ br_if $pop6, 0 # 0: down to label1
# BB#5: # %lor.lhs.false13
i32.load $push7=, 20($0)
- br_if $pop7, .LBB0_14
+ br_if $pop7, 0 # 0: down to label1
# BB#6: # %lor.lhs.false16
i32.load $push8=, 24($0)
- br_if $pop8, .LBB0_14
+ br_if $pop8, 0 # 0: down to label1
# BB#7: # %lor.lhs.false20
i32.load $push9=, 28($0)
- br_if $pop9, .LBB0_14
+ br_if $pop9, 0 # 0: down to label1
# BB#8: # %lor.lhs.false23
i32.load $push10=, 32($0)
- br_if $pop10, .LBB0_14
+ br_if $pop10, 0 # 0: down to label1
# BB#9: # %lor.lhs.false26
i32.load $push11=, 36($0)
- br_if $pop11, .LBB0_14
+ br_if $pop11, 0 # 0: down to label1
# BB#10: # %lor.lhs.false29
i32.load $push12=, 40($0)
- br_if $pop12, .LBB0_14
+ br_if $pop12, 0 # 0: down to label1
# BB#11: # %if.end34
- block .LBB0_13
+ block
i32.const $push13=, 20
i32.eq $push14=, $4, $pop13
- br_if $pop14, .LBB0_13
+ br_if $pop14, 0 # 0: down to label2
# BB#12: # %if.end37
return
.LBB0_13: # %if.then36
+ end_block # label2:
call exit@FUNCTION, $2
unreachable
.LBB0_14: # %if.then33
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_15: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -94,7 +98,7 @@ foo: # @foo
i32.or $0=, $19, $2
.LBB1_1: # %again
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label3:
i32.const $14=, 24
i32.const $20=, 24
i32.add $20=, $31, $20
@@ -180,8 +184,10 @@ foo: # @foo
call test@FUNCTION, $31
i32.store $push4=, 56($31), $15
i32.add $15=, $pop4, $3
- br .LBB1_1
+ br 0 # 0: up to label3
.LBB1_2:
+ end_loop # label4:
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -195,6 +201,7 @@ main: # @main
i32.const $push0=, 10
call foo@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -206,5 +213,5 @@ test.i:
.size test.i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071030-1.c.s b/test/torture-s/20071030-1.c.s
index 14757d1ef..c18008bcf 100644
--- a/test/torture-s/20071030-1.c.s
+++ b/test/torture-s/20071030-1.c.s
@@ -14,20 +14,21 @@ CalcPing: # @CalcPing
i32.const $6=, 0
i32.const $5=, 16
copy_local $7=, $2
- block .LBB0_5
- block .LBB0_2
+ block
+ block
i32.wrap/i64 $push0=, $1
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %if.then
i64.const $push12=, 32
i64.shr_u $push13=, $1, $pop12
i32.wrap/i64 $5=, $pop13
- br .LBB0_5
+ br 1 # 1: down to label0
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ end_block # label1:
+ loop # label2:
i32.add $push3=, $0, $5
f32.load $3=, 0($pop3)
f32.gt $4=, $3, $2
@@ -38,12 +39,13 @@ CalcPing: # @CalcPing
i32.add $5=, $5, $pop5
i32.const $push6=, 1552
i32.ne $push7=, $5, $pop6
- br_if $pop7, .LBB0_2
-.LBB0_3: # %for.end
+ br_if $pop7, 0 # 0: up to label2
+# BB#3: # %for.end
+ end_loop # label3:
i32.const $5=, 9999
i32.const $push14=, 0
i32.eq $push15=, $6, $pop14
- br_if $pop15, .LBB0_5
+ br_if $pop15, 0 # 0: down to label0
# BB#4: # %if.end9
f32.convert_s/i32 $push8=, $6
f32.div $push9=, $7, $pop8
@@ -51,7 +53,9 @@ CalcPing: # @CalcPing
f32.mul $push11=, $pop9, $pop10
i32.trunc_s/f32 $5=, $pop11
.LBB0_5: # %cleanup
+ end_block # label0:
return $5
+ .endfunc
.Lfunc_end0:
.size CalcPing, .Lfunc_end0-CalcPing
@@ -84,7 +88,7 @@ main: # @main
copy_local $5=, $0
.LBB1_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label4:
i32.const $11=, 8
i32.add $11=, $12, $11
i32.add $push3=, $11, $3
@@ -97,12 +101,13 @@ main: # @main
i32.add $3=, $3, $pop5
i32.const $push6=, 1552
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB1_1
-.LBB1_2: # %for.end.i
- block .LBB1_5
+ br_if $pop7, 0 # 0: up to label4
+# BB#2: # %for.end.i
+ end_loop # label5:
+ block
i32.const $push16=, 0
i32.eq $push17=, $4, $pop16
- br_if $pop17, .LBB1_5
+ br_if $pop17, 0 # 0: down to label6
# BB#3: # %CalcPing.exit
f32.convert_s/i32 $push8=, $4
f32.div $push9=, $5, $pop8
@@ -111,7 +116,7 @@ main: # @main
i32.trunc_s/f32 $push12=, $pop11
i32.const $push13=, 1000
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB1_5
+ br_if $pop14, 0 # 0: down to label6
# BB#4: # %if.end
i32.const $push15=, 0
i32.const $8=, 1552
@@ -120,11 +125,13 @@ main: # @main
i32.store $12=, 0($8), $12
return $pop15
.LBB1_5: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071108-1.c.s b/test/torture-s/20071108-1.c.s
index 8d7fbb515..439e45569 100644
--- a/test/torture-s/20071108-1.c.s
+++ b/test/torture-s/20071108-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, foo.s
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,6 +22,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -38,6 +40,7 @@ test: # @test
i32.store $discard=, foo.s+4($2), $1
i32.const $push0=, foo.s
return $pop0
+ .endfunc
.Lfunc_end2:
.size test, .Lfunc_end2-test
@@ -63,24 +66,24 @@ main: # @main
i32.load $push0=, 0($0)
i32.const $6=, 12
i32.add $6=, $8, $6
- block .LBB3_5
+ block
i32.ne $push1=, $pop0, $6
- br_if $pop1, .LBB3_5
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %lor.lhs.false2
i32.load $push2=, 4($0)
i32.const $7=, 8
i32.add $7=, $8, $7
i32.ne $push3=, $pop2, $7
- br_if $pop3, .LBB3_5
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %lor.lhs.false4
i32.load16_u $0=, 8($0)
i32.const $push4=, 255
i32.and $push5=, $0, $pop4
- br_if $pop5, .LBB3_5
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %lor.lhs.false4
i32.const $push6=, 256
i32.ge_u $push7=, $0, $pop6
- br_if $pop7, .LBB3_5
+ br_if $pop7, 0 # 0: down to label0
# BB#4: # %if.end
i32.const $push8=, 0
i32.const $3=, 16
@@ -89,13 +92,15 @@ main: # @main
i32.store $8=, 0($3), $8
return $pop8
.LBB3_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
.type foo.s,@object # @foo.s
.lcomm foo.s,12,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071120-1.c.s b/test/torture-s/20071120-1.c.s
index a5790494d..2ec65f789 100644
--- a/test/torture-s/20071120-1.c.s
+++ b/test/torture-s/20071120-1.c.s
@@ -8,6 +8,7 @@ vec_assert_fail: # @vec_assert_fail
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size vec_assert_fail, .Lfunc_end0-vec_assert_fail
@@ -20,6 +21,7 @@ perform_access_checks: # @perform_access_checks
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size perform_access_checks, .Lfunc_end1-perform_access_checks
@@ -32,36 +34,37 @@ pop_to_parent_deferring_access_checks: # @pop_to_parent_deferring_access_checks
# BB#0: # %entry
i32.const $1=, 0
i32.load $0=, deferred_access_no_check($1)
- block .LBB2_9
- block .LBB2_8
- block .LBB2_7
- block .LBB2_6
- block .LBB2_2
+ block
+ block
+ block
+ block
+ block
i32.const $push11=, 0
i32.eq $push12=, $0, $pop11
- br_if $pop12, .LBB2_2
+ br_if $pop12, 0 # 0: down to label4
# BB#1: # %if.then
i32.const $push0=, -1
i32.add $push1=, $0, $pop0
i32.store $discard=, deferred_access_no_check($1), $pop1
- br .LBB2_6
+ br 1 # 1: down to label3
.LBB2_2: # %if.else
+ end_block # label4:
i32.load $1=, deferred_access_stack($1)
i32.const $push13=, 0
i32.eq $push14=, $1, $pop13
- br_if $pop14, .LBB2_9
+ br_if $pop14, 3 # 3: down to label0
# BB#3: # %land.lhs.true.i
i32.load $0=, 0($1)
i32.const $push15=, 0
i32.eq $push16=, $0, $pop15
- br_if $pop16, .LBB2_9
+ br_if $pop16, 3 # 3: down to label0
# BB#4: # %land.lhs.true.i25
i32.const $push2=, -1
i32.add $push3=, $0, $pop2
i32.store $push4=, 0($1), $pop3
i32.const $push17=, 0
i32.eq $push18=, $pop4, $pop17
- br_if $pop18, .LBB2_8
+ br_if $pop18, 2 # 2: down to label1
# BB#5: # %VEC_deferred_access_base_last.exit29
i32.const $push5=, 3
i32.shl $push6=, $0, $pop5
@@ -71,18 +74,23 @@ pop_to_parent_deferring_access_checks: # @pop_to_parent_deferring_access_checks
i32.load $push10=, 0($pop9)
i32.const $push19=, 0
i32.eq $push20=, $pop10, $pop19
- br_if $pop20, .LBB2_7
+ br_if $pop20, 1 # 1: down to label2
.LBB2_6: # %if.end16
+ end_block # label3:
return
.LBB2_7: # %if.then15
+ end_block # label2:
call perform_access_checks@FUNCTION, $1
unreachable
.LBB2_8: # %cond.false.i26
+ end_block # label1:
call vec_assert_fail@FUNCTION
unreachable
.LBB2_9: # %cond.false.i
+ end_block # label0:
call vec_assert_fail@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size pop_to_parent_deferring_access_checks, .Lfunc_end2-pop_to_parent_deferring_access_checks
@@ -106,6 +114,7 @@ main: # @main
i32.store $discard=, 0($pop3), $pop4
call pop_to_parent_deferring_access_checks@FUNCTION
return $0
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -123,5 +132,5 @@ gt_pch_rs_gt_cp_semantics_h:
.type deferred_access_stack,@object # @deferred_access_stack
.lcomm deferred_access_stack,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071202-1.c.s b/test/torture-s/20071202-1.c.s
index 32074af9d..be3a128cf 100644
--- a/test/torture-s/20071202-1.c.s
+++ b/test/torture-s/20071202-1.c.s
@@ -122,6 +122,7 @@ foo: # @foo
i32.const $12=, __stack_pointer
i32.store $22=, 0($12), $22
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -148,10 +149,10 @@ main: # @main
i32.add $5=, $20, $5
call foo@FUNCTION, $5
i32.const $0=, 12
- block .LBB1_19
+ block
i32.load $push2=, 8($20)
i32.ne $push3=, $pop2, $0
- br_if $pop3, .LBB1_19
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $push4=, 4
i32.const $6=, 8
@@ -160,50 +161,50 @@ main: # @main
i32.load $push6=, 0($pop5)
i32.const $push7=, 6
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB1_19
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %lor.lhs.false2
i32.load $push9=, 16($20)
- br_if $pop9, .LBB1_19
+ br_if $pop9, 0 # 0: down to label0
# BB#3: # %lor.lhs.false3
i32.const $7=, 8
i32.add $7=, $20, $7
i32.add $push10=, $7, $0
i32.load $push11=, 0($pop10)
- br_if $pop11, .LBB1_19
+ br_if $pop11, 0 # 0: down to label0
# BB#4: # %lor.lhs.false7
i32.const $push12=, 16
i32.const $8=, 8
i32.add $8=, $20, $8
i32.add $push13=, $8, $pop12
i32.load $push14=, 0($pop13)
- br_if $pop14, .LBB1_19
+ br_if $pop14, 0 # 0: down to label0
# BB#5: # %lor.lhs.false11
i32.const $push15=, 20
i32.const $9=, 8
i32.add $9=, $20, $9
i32.add $push16=, $9, $pop15
i32.load $push17=, 0($pop16)
- br_if $pop17, .LBB1_19
+ br_if $pop17, 0 # 0: down to label0
# BB#6: # %lor.lhs.false15
i32.const $push18=, 24
i32.const $10=, 8
i32.add $10=, $20, $10
i32.add $push19=, $10, $pop18
i32.load $push20=, 0($pop19)
- br_if $pop20, .LBB1_19
+ br_if $pop20, 0 # 0: down to label0
# BB#7: # %lor.lhs.false19
i32.const $push21=, 28
i32.const $11=, 8
i32.add $11=, $20, $11
i32.add $push22=, $11, $pop21
i32.load $push23=, 0($pop22)
- br_if $pop23, .LBB1_19
+ br_if $pop23, 0 # 0: down to label0
# BB#8: # %if.end
- block .LBB1_18
+ block
i32.load $push24=, 40($20)
i32.const $push25=, 7
i32.ne $push26=, $pop24, $pop25
- br_if $pop26, .LBB1_18
+ br_if $pop26, 0 # 0: down to label1
# BB#9: # %lor.lhs.false24
i32.const $push27=, 36
i32.const $12=, 8
@@ -212,7 +213,7 @@ main: # @main
i32.load $push29=, 0($pop28)
i32.const $push30=, 8
i32.ne $push31=, $pop29, $pop30
- br_if $pop31, .LBB1_18
+ br_if $pop31, 0 # 0: down to label1
# BB#10: # %lor.lhs.false28
i32.const $push32=, 40
i32.const $13=, 8
@@ -221,7 +222,7 @@ main: # @main
i32.load $push34=, 0($pop33)
i32.const $push35=, 9
i32.ne $push36=, $pop34, $pop35
- br_if $pop36, .LBB1_18
+ br_if $pop36, 0 # 0: down to label1
# BB#11: # %lor.lhs.false33
i32.const $push37=, 44
i32.const $14=, 8
@@ -230,7 +231,7 @@ main: # @main
i32.load $push39=, 0($pop38)
i32.const $push40=, 10
i32.ne $push41=, $pop39, $pop40
- br_if $pop41, .LBB1_18
+ br_if $pop41, 0 # 0: down to label1
# BB#12: # %lor.lhs.false38
i32.const $push42=, 48
i32.const $15=, 8
@@ -239,7 +240,7 @@ main: # @main
i32.load $push44=, 0($pop43)
i32.const $push45=, 11
i32.ne $push46=, $pop44, $pop45
- br_if $pop46, .LBB1_18
+ br_if $pop46, 0 # 0: down to label1
# BB#13: # %lor.lhs.false43
i32.const $push47=, 52
i32.const $16=, 8
@@ -247,7 +248,7 @@ main: # @main
i32.add $push48=, $16, $pop47
i32.load $push49=, 0($pop48)
i32.ne $push50=, $pop49, $0
- br_if $pop50, .LBB1_18
+ br_if $pop50, 0 # 0: down to label1
# BB#14: # %lor.lhs.false48
i32.const $push51=, 56
i32.const $17=, 8
@@ -256,7 +257,7 @@ main: # @main
i32.load $push53=, 0($pop52)
i32.const $push54=, 13
i32.ne $push55=, $pop53, $pop54
- br_if $pop55, .LBB1_18
+ br_if $pop55, 0 # 0: down to label1
# BB#15: # %lor.lhs.false53
i32.const $push56=, 60
i32.const $18=, 8
@@ -265,7 +266,7 @@ main: # @main
i32.load $push58=, 0($pop57)
i32.const $push59=, 14
i32.ne $push60=, $pop58, $pop59
- br_if $pop60, .LBB1_18
+ br_if $pop60, 0 # 0: down to label1
# BB#16: # %lor.lhs.false58
i32.const $push61=, 64
i32.const $19=, 8
@@ -274,7 +275,7 @@ main: # @main
i32.load $push63=, 0($pop62)
i32.const $push64=, 15
i32.ne $push65=, $pop63, $pop64
- br_if $pop65, .LBB1_18
+ br_if $pop65, 0 # 0: down to label1
# BB#17: # %if.end64
i32.const $push66=, 0
i32.const $3=, 80
@@ -283,11 +284,14 @@ main: # @main
i32.store $20=, 0($3), $20
return $pop66
.LBB1_18: # %if.then63
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB1_19: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -315,5 +319,5 @@ main: # @main
.size .Lmain.s, 68
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071205-1.c.s b/test/torture-s/20071205-1.c.s
index 23699d2ea..c714faa61 100644
--- a/test/torture-s/20071205-1.c.s
+++ b/test/torture-s/20071205-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.const $push4=, 255
i32.or $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,9 +28,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071211-1.c.s b/test/torture-s/20071211-1.c.s
index 4e9f23a0f..0a81128a0 100644
--- a/test/torture-s/20071211-1.c.s
+++ b/test/torture-s/20071211-1.c.s
@@ -17,7 +17,7 @@ main: # @main
#NO_APP
i64.load $1=, sv($0)
i64.const $2=, 40
- block .LBB0_2
+ block
i64.shr_u $push0=, $1, $2
i64.const $push1=, 1
i64.add $3=, $pop0, $pop1
@@ -30,12 +30,14 @@ main: # @main
i64.and $push7=, $3, $pop6
i64.const $push8=, 0
i64.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB0_2
+ br_if $pop9, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -49,5 +51,5 @@ sv:
.size sv, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071216-1.c.s b/test/torture-s/20071216-1.c.s
index 5a33067c8..8a104f651 100644
--- a/test/torture-s/20071216-1.c.s
+++ b/test/torture-s/20071216-1.c.s
@@ -10,6 +10,7 @@ bar: # @bar
i32.const $push0=, 0
i32.load $push1=, x($pop0)
return $pop1
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -31,6 +32,7 @@ foo: # @foo
i32.select $push6=, $pop3, $pop5, $pop4
i32.select $push7=, $pop1, $0, $pop6
return $pop7
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -50,50 +52,54 @@ main: # @main
i32.const $5=, -1
i32.const $6=, -37
i32.const $3=, -4095
- block .LBB2_6
+ block
i32.lt_u $push1=, $2, $3
i32.eq $push2=, $2, $4
i32.select $push3=, $pop2, $6, $5
i32.select $push4=, $pop1, $2, $pop3
i32.ne $push5=, $pop4, $1
- br_if $pop5, .LBB2_6
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push6=, -39
i32.store $discard=, x($0), $pop6
i32.call $2=, bar@FUNCTION
- block .LBB2_5
+ block
i32.lt_u $push7=, $2, $3
i32.eq $push8=, $2, $4
i32.select $push9=, $pop8, $6, $5
i32.select $push10=, $pop7, $2, $pop9
i32.ne $push11=, $pop10, $5
- br_if $pop11, .LBB2_5
+ br_if $pop11, 0 # 0: down to label1
# BB#2: # %if.end4
i32.store $discard=, x($0), $4
i32.call $2=, bar@FUNCTION
- block .LBB2_4
+ block
i32.lt_u $push12=, $2, $3
i32.eq $push13=, $2, $4
i32.select $push14=, $pop13, $6, $5
i32.select $push15=, $pop12, $2, $pop14
i32.ne $push16=, $pop15, $6
- br_if $pop16, .LBB2_4
+ br_if $pop16, 0 # 0: down to label2
# BB#3: # %if.end8
return $0
.LBB2_4: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB2_5: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type x,@object # @x
.lcomm x,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071219-1.c.s b/test/torture-s/20071219-1.c.s
index 59605eb2e..d789d90c0 100644
--- a/test/torture-s/20071219-1.c.s
+++ b/test/torture-s/20071219-1.c.s
@@ -11,34 +11,38 @@ foo: # @foo
i32.const $3=, 0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB0_6
- loop .LBB0_5
+ block
+ loop # label1:
i32.add $2=, $0, $3
i32.load8_u $push0=, 0($2)
- br_if $pop0, .LBB0_6
+ br_if $pop0, 2 # 2: down to label0
# BB#2: # %if.else
# in Loop: Header=BB0_1 Depth=1
- block .LBB0_4
+ block
i32.const $push5=, 0
i32.eq $push6=, $1, $pop5
- br_if $pop6, .LBB0_4
+ br_if $pop6, 0 # 0: down to label3
# BB#3: # %if.then3
# in Loop: Header=BB0_1 Depth=1
i32.store8 $discard=, 0($2), $1
.LBB0_4: # %for.inc
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push1=, 1
i32.add $3=, $3, $pop1
i32.const $push2=, 25
i32.lt_u $push3=, $3, $pop2
- br_if $pop3, .LBB0_1
-.LBB0_5: # %for.end
+ br_if $pop3, 0 # 0: up to label1
+# BB#5: # %for.end
+ end_loop # label2:
i32.const $push4=, 0
i32.store $discard=, p($pop4), $0
return
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -113,6 +117,7 @@ test1: # @test1
i32.const $12=, __stack_pointer
i32.store $22=, 0($12), $22
return
+ .endfunc
.Lfunc_end1:
.size test1, .Lfunc_end1-test1
@@ -306,6 +311,7 @@ test2: # @test2
i32.const $16=, __stack_pointer
i32.store $26=, 0($16), $26
return
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -380,6 +386,7 @@ test3: # @test3
i32.const $11=, __stack_pointer
i32.store $23=, 0($11), $23
return
+ .endfunc
.Lfunc_end3:
.size test3, .Lfunc_end3-test3
@@ -395,6 +402,7 @@ main: # @main
call test3@FUNCTION
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -408,5 +416,5 @@ p:
.size p, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071220-1.c.s b/test/torture-s/20071220-1.c.s
index 4900abcd9..bcaaa4c31 100644
--- a/test/torture-s/20071220-1.c.s
+++ b/test/torture-s/20071220-1.c.s
@@ -12,6 +12,7 @@ baz: # @baz
#NO_APP
i32.load $push0=, 0($0)
return $pop0
+ .endfunc
.Lfunc_end0:
.size baz, .Lfunc_end0-baz
@@ -25,6 +26,7 @@ f1: # @f1
i32.call $discard=, bar@FUNCTION
i32.const $push0=, 17
return $pop0
+ .endfunc
.Lfunc_end1:
.size f1, .Lfunc_end1-f1
@@ -39,6 +41,7 @@ bar: # @bar
.Ltmp0: # Block address taken
# BB#1: # %addr
return $0
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
@@ -52,6 +55,7 @@ f2: # @f2
i32.call $discard=, bar@FUNCTION
i32.const $push0=, 17
return $pop0
+ .endfunc
.Lfunc_end3:
.size f2, .Lfunc_end3-f2
@@ -68,6 +72,7 @@ main: # @main
i32.call $discard=, f2@FUNCTION
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -79,5 +84,5 @@ bar.b:
.size bar.b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20071220-2.c.s b/test/torture-s/20071220-2.c.s
index 18d54d94d..4858ab954 100644
--- a/test/torture-s/20071220-2.c.s
+++ b/test/torture-s/20071220-2.c.s
@@ -12,6 +12,7 @@ baz: # @baz
#NO_APP
i32.load $push0=, 0($0)
return $pop0
+ .endfunc
.Lfunc_end0:
.size baz, .Lfunc_end0-baz
@@ -25,6 +26,7 @@ f1: # @f1
i32.call $discard=, bar@FUNCTION
i32.const $push0=, 17
return $pop0
+ .endfunc
.Lfunc_end1:
.size f1, .Lfunc_end1-f1
@@ -39,6 +41,7 @@ bar: # @bar
.Ltmp0: # Block address taken
# BB#1: # %addr
return $0
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
@@ -52,6 +55,7 @@ f2: # @f2
i32.call $discard=, bar@FUNCTION
i32.const $push0=, 17
return $pop0
+ .endfunc
.Lfunc_end3:
.size f2, .Lfunc_end3-f2
@@ -68,6 +72,7 @@ main: # @main
i32.call $discard=, f2@FUNCTION
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -79,5 +84,5 @@ bar.b:
.size bar.b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080117-1.c.s b/test/torture-s/20080117-1.c.s
index d60d40d36..6007a216e 100644
--- a/test/torture-s/20080117-1.c.s
+++ b/test/torture-s/20080117-1.c.s
@@ -20,6 +20,7 @@ gstate_path_memory: # @gstate_path_memory
i32.load $push6=, gstate_initial($1)
i32.store $discard=, 0($0), $pop6
return
+ .endfunc
.Lfunc_end0:
.size gstate_path_memory, .Lfunc_end0-gstate_path_memory
@@ -32,6 +33,7 @@ gs_state_update_overprint: # @gs_state_update_overprint
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end1:
.size gs_state_update_overprint, .Lfunc_end1-gs_state_update_overprint
@@ -44,6 +46,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -57,5 +60,5 @@ gstate_initial:
.size gstate_initial, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080122-1.c.s b/test/torture-s/20080122-1.c.s
index 01edc37eb..797f50bd6 100644
--- a/test/torture-s/20080122-1.c.s
+++ b/test/torture-s/20080122-1.c.s
@@ -86,9 +86,10 @@ main: # @main
#NO_APP
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080222-1.c.s b/test/torture-s/20080222-1.c.s
index 8e842cfc9..68659ea3d 100644
--- a/test/torture-s/20080222-1.c.s
+++ b/test/torture-s/20080222-1.c.s
@@ -10,6 +10,7 @@ foo: # @foo
# BB#0: # %entry
i32.load8_u $push0=, 4($0)
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,16 +23,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load8_u $push0=, space+4($0)
i32.const $push1=, 5
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -44,5 +47,5 @@ space:
.size space, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080408-1.c.s b/test/torture-s/20080408-1.c.s
index cd311b8e9..78f3dadaa 100644
--- a/test/torture-s/20080408-1.c.s
+++ b/test/torture-s/20080408-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080424-1.c.s b/test/torture-s/20080424-1.c.s
index 49cd2315a..a7a2ea84e 100644
--- a/test/torture-s/20080424-1.c.s
+++ b/test/torture-s/20080424-1.c.s
@@ -10,7 +10,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $3=, 0
i32.load $2=, bar.i($3)
- block .LBB0_3
+ block
i32.const $push0=, 36
i32.mul $push1=, $2, $pop0
i32.const $push2=, g
@@ -18,18 +18,20 @@ bar: # @bar
i32.const $push3=, 288
i32.add $push4=, $4, $pop3
i32.ne $push5=, $pop4, $0
- br_if $pop5, .LBB0_3
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $push6=, 1
i32.add $push7=, $2, $pop6
i32.store $discard=, bar.i($3), $pop7
i32.ne $push8=, $4, $1
- br_if $pop8, .LBB0_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.end
return
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -66,6 +68,7 @@ main: # @main
call bar@FUNCTION, $pop15, $pop14
i32.const $push16=, 0
return $pop16
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -81,5 +84,5 @@ g:
.size g, 1728
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080502-1.c.s b/test/torture-s/20080502-1.c.s
index 1d9a465e4..1b13b9360 100644
--- a/test/torture-s/20080502-1.c.s
+++ b/test/torture-s/20080502-1.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i64.and $push2=, $2, $pop1
i64.store $discard=, 0($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -44,13 +45,13 @@ main: # @main
i32.const $push2=, 8
i32.const $4=, 0
i32.add $4=, $5, $4
- block .LBB1_2
+ block
i32.or $push3=, $4, $pop2
i64.load $push4=, 0($pop3)
i64.const $push7=, -8905435550453399112
i64.const $push6=, 4611846683310179025
i32.call $push8=, __eqtf2@FUNCTION, $pop5, $pop4, $pop7, $pop6
- br_if $pop8, .LBB1_2
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push9=, 0
i32.const $2=, 16
@@ -59,11 +60,13 @@ main: # @main
i32.store $5=, 0($2), $5
return $pop9
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080506-1.c.s b/test/torture-s/20080506-1.c.s
index f3ec5fe5e..4422a0ed9 100644
--- a/test/torture-s/20080506-1.c.s
+++ b/test/torture-s/20080506-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080522-1.c.s b/test/torture-s/20080522-1.c.s
index 0277bcee4..85481de20 100644
--- a/test/torture-s/20080522-1.c.s
+++ b/test/torture-s/20080522-1.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i32.store $discard=, 0($0), $pop1
i32.load $push2=, i($1)
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -34,6 +35,7 @@ bar: # @bar
i32.store $discard=, i($pop1), $pop2
i32.load $push3=, 0($0)
return $pop3
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -56,39 +58,39 @@ main: # @main
i32.store $0=, 12($9), $pop0
i32.call $2=, foo@FUNCTION, $1
i32.const $3=, 2
- block .LBB2_12
+ block
i32.ne $push1=, $2, $3
- br_if $pop1, .LBB2_12
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.call $2=, bar@FUNCTION, $1
i32.const $1=, 1
- block .LBB2_11
+ block
i32.ne $push2=, $2, $1
- br_if $pop2, .LBB2_11
+ br_if $pop2, 0 # 0: down to label1
# BB#2: # %if.end4
i32.const $7=, 12
i32.add $7=, $9, $7
- block .LBB2_10
+ block
i32.call $push3=, foo@FUNCTION, $7
i32.ne $push4=, $pop3, $1
- br_if $pop4, .LBB2_10
+ br_if $pop4, 0 # 0: down to label2
# BB#3: # %if.end8
- block .LBB2_9
+ block
i32.load $push5=, 12($9)
i32.ne $push6=, $pop5, $3
- br_if $pop6, .LBB2_9
+ br_if $pop6, 0 # 0: down to label3
# BB#4: # %if.end11
i32.const $8=, 12
i32.add $8=, $9, $8
- block .LBB2_8
+ block
i32.call $push7=, bar@FUNCTION, $8
i32.ne $push8=, $pop7, $3
- br_if $pop8, .LBB2_8
+ br_if $pop8, 0 # 0: down to label4
# BB#5: # %if.end15
- block .LBB2_7
+ block
i32.load $push9=, 12($9)
i32.ne $push10=, $pop9, $3
- br_if $pop10, .LBB2_7
+ br_if $pop10, 0 # 0: down to label5
# BB#6: # %if.end18
i32.const $6=, 16
i32.add $9=, $9, $6
@@ -96,28 +98,35 @@ main: # @main
i32.store $9=, 0($6), $9
return $0
.LBB2_7: # %if.then17
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB2_8: # %if.then14
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB2_9: # %if.then10
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB2_10: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB2_11: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_12: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type i,@object # @i
.lcomm i,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080529-1.c.s b/test/torture-s/20080529-1.c.s
index 63c2a8345..5374ea1d5 100644
--- a/test/torture-s/20080529-1.c.s
+++ b/test/torture-s/20080529-1.c.s
@@ -11,6 +11,7 @@ test: # @test
f32.const $push0=, 0x0p0
f32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080604-1.c.s b/test/torture-s/20080604-1.c.s
index 76a9408ed..82ff6d92d 100644
--- a/test/torture-s/20080604-1.c.s
+++ b/test/torture-s/20080604-1.c.s
@@ -6,17 +6,19 @@
.type foo,@function
foo: # @foo
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.load $push1=, x($pop0)
i32.const $push2=, 0
i32.eq $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -47,6 +49,7 @@ baz: # @baz
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return
+ .endfunc
.Lfunc_end1:
.size baz, .Lfunc_end1-baz
@@ -64,6 +67,7 @@ main: # @main
i32.store $push1=, x($0), $pop0
i32.store $discard=, x($0), $pop1
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -83,5 +87,5 @@ x:
.size .L.str, 14
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080719-1.c.s b/test/torture-s/20080719-1.c.s
index 957035983..8c6335f8a 100644
--- a/test/torture-s/20080719-1.c.s
+++ b/test/torture-s/20080719-1.c.s
@@ -18,6 +18,7 @@ xxx: # @xxx
i32.select $push4=, $pop1, $pop3, $pop2
i32.select $push8=, $pop6, $pop7, $pop4
return $pop8
+ .endfunc
.Lfunc_end0:
.size xxx, .Lfunc_end0-xxx
@@ -30,6 +31,7 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -74,5 +76,5 @@ cfb_tab32:
.size cfb_tab32, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20080813-1.c.s b/test/torture-s/20080813-1.c.s
index 1921c21e8..a6074c429 100644
--- a/test/torture-s/20080813-1.c.s
+++ b/test/torture-s/20080813-1.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -18,15 +19,17 @@ foo: # @foo
bar: # @bar
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 255
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -39,9 +42,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20081112-1.c.s b/test/torture-s/20081112-1.c.s
index 9c86ff204..e7a06fd31 100644
--- a/test/torture-s/20081112-1.c.s
+++ b/test/torture-s/20081112-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20081218-1.c.s b/test/torture-s/20081218-1.c.s
index cfbf979db..5fccf0f01 100644
--- a/test/torture-s/20081218-1.c.s
+++ b/test/torture-s/20081218-1.c.s
@@ -13,6 +13,7 @@ foo: # @foo
call memset@FUNCTION, $pop0, $pop2, $pop1
i32.const $push3=, 640034342
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -33,6 +34,7 @@ bar: # @bar
i32.const $push4=, 909588022
i32.store $discard=, a+4($0), $pop4
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -46,67 +48,74 @@ main: # @main
# BB#0: # %entry
i32.call $0=, foo@FUNCTION
i32.const $3=, 0
- block .LBB2_11
+ block
i32.const $push0=, 640034342
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB2_11
+ br_if $pop1, 0 # 0: down to label0
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB2_10
- loop .LBB2_3
+ block
+ loop # label2:
i32.const $0=, a
i32.add $push2=, $0, $3
i32.load8_u $push3=, 0($pop2)
i32.const $push4=, 38
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB2_10
+ br_if $pop5, 2 # 2: down to label1
# BB#2: # %for.cond
# in Loop: Header=BB2_1 Depth=1
i32.const $1=, 1
i32.add $3=, $3, $1
i32.const $2=, 519
i32.le_u $push6=, $3, $2
- br_if $pop6, .LBB2_1
-.LBB2_3: # %for.end
+ br_if $pop6, 0 # 0: up to label2
+# BB#3: # %for.end
+ end_loop # label3:
call bar@FUNCTION
i32.const $3=, 0
- block .LBB2_9
+ block
i32.load $push7=, a+4($3)
i32.const $push8=, 909588022
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB2_9
+ br_if $pop9, 0 # 0: down to label4
# BB#4: # %if.end9
i32.const $push10=, 909522486
i32.store $discard=, a+4($3), $pop10
.LBB2_5: # %for.body13
# =>This Inner Loop Header: Depth=1
- block .LBB2_8
- loop .LBB2_7
+ block
+ loop # label6:
i32.add $push11=, $0, $3
i32.load8_u $push12=, 0($pop11)
i32.const $push13=, 54
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB2_8
+ br_if $pop14, 2 # 2: down to label5
# BB#6: # %for.cond10
# in Loop: Header=BB2_5 Depth=1
i32.add $3=, $3, $1
i32.le_u $push15=, $3, $2
- br_if $pop15, .LBB2_5
-.LBB2_7: # %for.end22
+ br_if $pop15, 0 # 0: up to label6
+# BB#7: # %for.end22
+ end_loop # label7:
i32.const $push16=, 0
return $pop16
.LBB2_8: # %if.then18
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB2_9: # %if.then8
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB2_10: # %if.then4
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_11: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -120,5 +129,5 @@ a:
.size a, 520
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20090207-1.c.s b/test/torture-s/20090207-1.c.s
index c9e8ecb6b..5990b3c19 100644
--- a/test/torture-s/20090207-1.c.s
+++ b/test/torture-s/20090207-1.c.s
@@ -29,6 +29,7 @@ foo: # @foo
i32.const $4=, __stack_pointer
i32.store $5=, 0($4), $5
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -41,9 +42,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20090527-1.c.s b/test/torture-s/20090527-1.c.s
index 4d3844f0e..6700e8b6f 100644
--- a/test/torture-s/20090527-1.c.s
+++ b/test/torture-s/20090527-1.c.s
@@ -10,30 +10,34 @@ new_unit: # @new_unit
# BB#0: # %entry
i32.load $2=, 4($0)
i32.const $1=, 1
- block .LBB0_2
+ block
i32.ne $push0=, $2, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push2=, 4
i32.add $push3=, $0, $pop2
i32.const $push1=, 0
i32.store $2=, 0($pop3), $pop1
.LBB0_2: # %if.end
- block .LBB0_4
+ end_block # label0:
+ block
i32.load $push4=, 0($0)
i32.ne $push5=, $pop4, $1
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label1
# BB#3: # %if.then3
i32.const $push6=, 0
i32.store $discard=, 0($0), $pop6
.LBB0_4: # %if.end5
- block .LBB0_6
- br_if $2, .LBB0_6
+ end_block # label1:
+ block
+ br_if $2, 0 # 0: down to label2
# BB#5: # %sw.epilog
return
.LBB0_6: # %sw.default
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size new_unit, .Lfunc_end0-new_unit
@@ -46,9 +50,10 @@ main: # @main
# BB#0: # %new_unit.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20090711-1.c.s b/test/torture-s/20090711-1.c.s
index 835cd45b4..98b9766b9 100644
--- a/test/torture-s/20090711-1.c.s
+++ b/test/torture-s/20090711-1.c.s
@@ -16,6 +16,7 @@ div: # @div
i64.const $push5=, 15
i64.shr_s $push6=, $pop4, $pop5
return $pop6
+ .endfunc
.Lfunc_end0:
.size div, .Lfunc_end0-div
@@ -26,21 +27,23 @@ div: # @div
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i64.const $push0=, -990000000
i64.call $push1=, div@FUNCTION, $pop0
i64.const $push2=, -30212
i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20090814-1.c.s b/test/torture-s/20090814-1.c.s
index 57788370b..aa9b65f36 100644
--- a/test/torture-s/20090814-1.c.s
+++ b/test/torture-s/20090814-1.c.s
@@ -10,6 +10,7 @@ bar: # @bar
# BB#0: # %entry
i32.load $push0=, 0($0)
return $pop0
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -28,6 +29,7 @@ foo: # @foo
i32.add $push4=, $0, $pop3
i32.call $push5=, bar@FUNCTION, $pop4
return $pop5
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -40,7 +42,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_2
+ block
i32.const $push0=, -1
i32.store $discard=, a($0), $pop0
i32.const $push4=, 1
@@ -50,12 +52,14 @@ main: # @main
i32.const $push2=, 42
i32.store $push3=, a+4($0), $pop2
i32.ne $push6=, $pop5, $pop3
- br_if $pop6, .LBB2_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -78,5 +82,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20091229-1.c.s b/test/torture-s/20091229-1.c.s
index 727126ee1..7fa329916 100644
--- a/test/torture-s/20091229-1.c.s
+++ b/test/torture-s/20091229-1.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i64.shr_s $push6=, $pop4, $pop5
i64.sub $push8=, $pop7, $pop6
return $pop8
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -30,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100209-1.c.s b/test/torture-s/20100209-1.c.s
index 44e1db12d..ec0e95bc2 100644
--- a/test/torture-s/20100209-1.c.s
+++ b/test/torture-s/20100209-1.c.s
@@ -11,6 +11,7 @@ bar: # @bar
i32.const $push0=, 3
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100316-1.c.s b/test/torture-s/20100316-1.c.s
index 48455b44b..021e28f47 100644
--- a/test/torture-s/20100316-1.c.s
+++ b/test/torture-s/20100316-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, 1023
i32.and $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,7 +26,7 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load16_u $1=, f+4($0)
- block .LBB1_2
+ block
i32.const $push0=, -1
i32.store $discard=, f($0), $pop0
i32.const $push2=, 57344
@@ -35,12 +36,14 @@ main: # @main
i32.store16 $discard=, f+4($0), $pop5
i32.const $push1=, f
i32.call $push6=, foo@FUNCTION, $pop1
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -54,5 +57,5 @@ f:
.size f, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100416-1.c.s b/test/torture-s/20100416-1.c.s
index 7c76cff9c..f108f1d5d 100644
--- a/test/torture-s/20100416-1.c.s
+++ b/test/torture-s/20100416-1.c.s
@@ -16,6 +16,7 @@ movegt: # @movegt
i32.select $push3=, $pop2, $0, $1
i32.select $push4=, $pop0, $pop3, $3
return $pop4
+ .endfunc
.Lfunc_end0:
.size movegt, .Lfunc_end0-movegt
@@ -31,46 +32,48 @@ main: # @main
i64.const $1=, -1152921504606846977
i32.const $2=, 1
i32.const $3=, -1
- block .LBB1_6
+ block
i64.load $push0=, tests($0)
i64.gt_s $push1=, $pop0, $1
i32.select $push2=, $pop1, $3, $2
i32.load $push3=, tests+8($0)
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_6
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %for.cond
i64.load $push5=, tests+16($0)
i64.gt_s $push6=, $pop5, $1
i32.select $push7=, $pop6, $3, $2
i32.load $push8=, tests+24($0)
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB1_6
+ br_if $pop9, 0 # 0: down to label0
# BB#2: # %for.cond.1
i64.load $push10=, tests+32($0)
i64.gt_s $push11=, $pop10, $1
i32.select $push12=, $pop11, $3, $2
i32.load $push13=, tests+40($0)
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB1_6
+ br_if $pop14, 0 # 0: down to label0
# BB#3: # %for.cond.2
i64.load $push15=, tests+48($0)
i64.gt_s $push16=, $pop15, $1
i32.select $push17=, $pop16, $3, $2
i32.load $push18=, tests+56($0)
i32.ne $push19=, $pop17, $pop18
- br_if $pop19, .LBB1_6
+ br_if $pop19, 0 # 0: down to label0
# BB#4: # %for.cond.3
i64.load $push20=, tests+64($0)
i64.gt_s $push21=, $pop20, $1
i32.select $push22=, $pop21, $3, $2
i32.load $push23=, tests+72($0)
i32.ne $push24=, $pop22, $pop23
- br_if $pop24, .LBB1_6
+ br_if $pop24, 0 # 0: down to label0
# BB#5: # %for.cond.4
return $0
.LBB1_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -98,5 +101,5 @@ tests:
.size tests, 80
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100430-1.c.s b/test/torture-s/20100430-1.c.s
index 480c0788d..29d884507 100644
--- a/test/torture-s/20100430-1.c.s
+++ b/test/torture-s/20100430-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100708-1.c.s b/test/torture-s/20100708-1.c.s
index baa45951c..77f3a8e45 100644
--- a/test/torture-s/20100708-1.c.s
+++ b/test/torture-s/20100708-1.c.s
@@ -152,6 +152,7 @@ f: # @f
i32.add $push94=, $0, $pop93
i32.store $discard=, 0($pop94), $1
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -178,9 +179,10 @@ main: # @main
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100805-1.c.s b/test/torture-s/20100805-1.c.s
index 13f84c4f2..c47006d5b 100644
--- a/test/torture-s/20100805-1.c.s
+++ b/test/torture-s/20100805-1.c.s
@@ -11,22 +11,25 @@ foo: # @foo
# BB#0: # %entry
i32.const $2=, 1
i32.and $0=, $0, $2
- block .LBB0_2
+ block
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.shl $push0=, $0, $2
i32.const $push1=, 31
i32.shr_u $push2=, $0, $pop1
i32.or $0=, $pop0, $pop2
i32.const $push3=, -1
i32.add $1=, $1, $pop3
- br_if $1, .LBB0_1
+ br_if $1, 0 # 0: up to label1
.LBB0_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -39,9 +42,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20100827-1.c.s b/test/torture-s/20100827-1.c.s
index 1ae3255be..2b68140ec 100644
--- a/test/torture-s/20100827-1.c.s
+++ b/test/torture-s/20100827-1.c.s
@@ -10,31 +10,34 @@ foo: # @foo
.local i32, i32, i32
# BB#0: # %entry
i32.const $3=, 0
- block .LBB0_4
+ block
i32.load8_u $push0=, 0($0)
i32.const $push3=, 0
i32.eq $push4=, $pop0, $pop3
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label0
.LBB0_1: # %if.end
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.add $1=, $0, $3
i32.const $push5=, 0
i32.eq $push6=, $1, $pop5
- br_if $pop6, .LBB0_3
+ br_if $pop6, 1 # 1: down to label2
# BB#2: # %if.end5
# in Loop: Header=BB0_1 Depth=1
i32.const $2=, 1
i32.add $3=, $3, $2
i32.add $push1=, $1, $2
i32.load8_u $push2=, 0($pop1)
- br_if $pop2, .LBB0_1
- br .LBB0_4
+ br_if $pop2, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_3: # %if.then4
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB0_4: # %do.end
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -45,18 +48,20 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, .L.str
i32.call $push1=, foo@FUNCTION, $pop0
i32.const $push2=, 1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -67,5 +72,5 @@ main: # @main
.size .L.str, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20101011-1.c.s b/test/torture-s/20101011-1.c.s
index 15532d74b..32fdc4ee5 100644
--- a/test/torture-s/20101011-1.c.s
+++ b/test/torture-s/20101011-1.c.s
@@ -10,6 +10,7 @@ sigfpe: # @sigfpe
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size sigfpe, .Lfunc_end0-sigfpe
@@ -25,6 +26,7 @@ main: # @main
i32.call $discard=, signal@FUNCTION, $pop1, $pop0
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -38,5 +40,5 @@ k:
.size k, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20101013-1.c.s b/test/torture-s/20101013-1.c.s
index b1695c028..93754aeab 100644
--- a/test/torture-s/20101013-1.c.s
+++ b/test/torture-s/20101013-1.c.s
@@ -10,6 +10,7 @@ main: # @main
call build_ref_for_offset@FUNCTION
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -36,6 +37,7 @@ build_ref_for_offset: # @build_ref_for_offset
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return
+ .endfunc
.Lfunc_end1:
.size build_ref_for_offset, .Lfunc_end1-build_ref_for_offset
@@ -47,6 +49,7 @@ get_addr_base_and_unit_offset: # @get_addr_base_and_unit_offset
i64.const $push0=, 0
i64.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end2:
.size get_addr_base_and_unit_offset, .Lfunc_end2-get_addr_base_and_unit_offset
@@ -55,18 +58,20 @@ get_addr_base_and_unit_offset: # @get_addr_base_and_unit_offset
build_int_cst: # @build_int_cst
.param i64
# BB#0: # %entry
- block .LBB3_2
+ block
i64.const $push0=, 4
i64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB3_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB3_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size build_int_cst, .Lfunc_end3-build_int_cst
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20101025-1.c.s b/test/torture-s/20101025-1.c.s
index 6958745f4..f641b7d91 100644
--- a/test/torture-s/20101025-1.c.s
+++ b/test/torture-s/20101025-1.c.s
@@ -10,6 +10,7 @@ f2: # @f2
i32.const $push0=, 0
i32.store $discard=, g_3($pop0), $0
return
+ .endfunc
.Lfunc_end0:
.size f2, .Lfunc_end0-f2
@@ -28,6 +29,7 @@ f3: # @f3
i32.load $push2=, g_7($0)
call f2@FUNCTION, $pop2
return $0
+ .endfunc
.Lfunc_end1:
.size f3, .Lfunc_end1-f3
@@ -41,17 +43,19 @@ main: # @main
# BB#0: # %entry
i32.call $discard=, f3@FUNCTION
i32.const $0=, 0
- block .LBB2_2
+ block
i32.load $push0=, g_3($0)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -74,5 +78,5 @@ g_6:
.type g_7,@object # @g_7
.lcomm g_7,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20111208-1.c.s b/test/torture-s/20111208-1.c.s
index d640d9325..7edad9926 100644
--- a/test/torture-s/20111208-1.c.s
+++ b/test/torture-s/20111208-1.c.s
@@ -20,15 +20,15 @@ pack_unpack: # @pack_unpack
.LBB0_1: # %while.cond.outer
# =>This Loop Header: Depth=1
# Child Loop BB0_2 Depth 2
- loop .LBB0_7
+ loop # label0:
copy_local $4=, $1
.LBB0_2: # %while.cond
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
- block .LBB0_6
- loop .LBB0_5
+ block
+ loop # label3:
i32.ge_u $push1=, $4, $2
- br_if $pop1, .LBB0_7
+ br_if $pop1, 4 # 4: down to label1
# BB#3: # %while.body
# in Loop: Header=BB0_2 Depth=2
i32.load8_s $3=, 0($4)
@@ -36,15 +36,16 @@ pack_unpack: # @pack_unpack
i32.add $1=, $4, $pop3
i32.const $push4=, 108
i32.eq $push5=, $3, $pop4
- br_if $pop5, .LBB0_6
+ br_if $pop5, 2 # 2: down to label2
# BB#4: # %while.body
# in Loop: Header=BB0_2 Depth=2
copy_local $4=, $1
i32.const $push6=, 115
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB0_2
-.LBB0_5: # %sw.bb4
+ br_if $pop7, 0 # 0: up to label3
+# BB#5: # %sw.bb4
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label4:
i32.const $4=, 2
i32.const $9=, 8
i32.add $9=, $8, $9
@@ -52,9 +53,10 @@ pack_unpack: # @pack_unpack
i32.add $0=, $0, $4
i32.load16_s $push9=, 8($8)
call do_something@FUNCTION, $pop9
- br .LBB0_1
+ br 1 # 1: up to label0
.LBB0_6: # %sw.bb8
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $4=, 4
i32.const $8=, 0
i32.add $8=, $8, $8
@@ -62,14 +64,16 @@ pack_unpack: # @pack_unpack
i32.add $0=, $0, $4
i32.load $push8=, 0($8)
call do_something@FUNCTION, $pop8
- br .LBB0_1
+ br 0 # 0: up to label0
.LBB0_7: # %while.end
+ end_loop # label1:
i32.load8_s $push2=, 0($0)
i32.const $7=, 16
i32.add $8=, $8, $7
i32.const $7=, __stack_pointer
i32.store $8=, 0($7), $8
return $pop2
+ .endfunc
.Lfunc_end0:
.size pack_unpack, .Lfunc_end0-pack_unpack
@@ -81,6 +85,7 @@ do_something: # @do_something
i32.const $push0=, 0
i32.store $discard=, a($pop0), $0
return
+ .endfunc
.Lfunc_end1:
.size do_something, .Lfunc_end1-do_something
@@ -91,17 +96,19 @@ do_something: # @do_something
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push1=, .L.str
i32.const $push0=, .L.str.1
i32.call $push2=, pack_unpack@FUNCTION, $pop1, $pop0
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label5
# BB#1: # %if.end
i32.const $push3=, 0
return $pop3
.LBB2_2: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -126,5 +133,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20111212-1.c.s b/test/torture-s/20111212-1.c.s
index f47b9bc08..6c41217e6 100644
--- a/test/torture-s/20111212-1.c.s
+++ b/test/torture-s/20111212-1.c.s
@@ -13,7 +13,7 @@ frob_entry: # @frob_entry
i32.const $push3=, 2
i32.add $3=, $0, $pop3
i32.const $2=, 8
- block .LBB0_2
+ block
i32.const $push8=, 1
i32.add $4=, $0, $pop8
i32.load8_u $push1=, 0($1)
@@ -29,7 +29,7 @@ frob_entry: # @frob_entry
i32.or $push13=, $pop7, $pop12
i32.const $push14=, 63
i32.gt_u $push15=, $pop13, $pop14
- br_if $pop15, .LBB0_2
+ br_if $pop15, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push16=, 255
i32.store8 $push17=, 0($0), $pop16
@@ -37,7 +37,9 @@ frob_entry: # @frob_entry
i32.store8 $push19=, 0($3), $pop18
i32.store8 $discard=, 0($4), $pop19
.LBB0_2: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size frob_entry, .Lfunc_end0-frob_entry
@@ -68,9 +70,10 @@ main: # @main
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop3
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20111227-1.c.s b/test/torture-s/20111227-1.c.s
index 5fb557e44..f86ce029f 100644
--- a/test/torture-s/20111227-1.c.s
+++ b/test/torture-s/20111227-1.c.s
@@ -7,15 +7,17 @@
bar: # @bar
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -27,21 +29,24 @@ foo: # @foo
.param i32, i32
# BB#0: # %entry
i32.load16_u $0=, 0($0)
- block .LBB1_3
- block .LBB1_2
+ block
+ block
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.then
call bar@FUNCTION, $0
- br .LBB1_3
+ br 1 # 1: down to label1
.LBB1_2: # %if.else
+ end_block # label2:
i32.const $1=, 16
i32.shl $push1=, $0, $1
i32.shr_s $push0=, $pop1, $1
call bar@FUNCTION, $pop0
.LBB1_3: # %if.end
+ end_block # label1:
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -57,6 +62,7 @@ main: # @main
i32.const $push0=, v
call foo@FUNCTION, $pop0, $0
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -70,5 +76,5 @@ v:
.size v, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20111227-2.c.s b/test/torture-s/20111227-2.c.s
index 4b7ac5c5a..0eed7d7e0 100644
--- a/test/torture-s/20111227-2.c.s
+++ b/test/torture-s/20111227-2.c.s
@@ -9,46 +9,50 @@ bar: # @bar
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_3
+ block
i32.const $push1=, 2
i32.ne $push2=, $0, $pop1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
i32.load16_u $push0=, s($1)
i32.const $push3=, 65535
i32.and $push4=, $pop0, $pop3
i32.const $push5=, 255
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_3
+ br_if $pop6, 0 # 0: down to label0
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB0_3: # %if.end
- block .LBB0_6
+ end_block # label0:
+ block
i32.const $push8=, 1
i32.ne $push9=, $0, $pop8
- br_if $pop9, .LBB0_6
+ br_if $pop9, 0 # 0: down to label1
# BB#4: # %if.end
i32.load $push7=, i($1)
i32.const $push10=, 255
i32.eq $push11=, $pop7, $pop10
- br_if $pop11, .LBB0_6
+ br_if $pop11, 0 # 0: down to label1
# BB#5: # %if.then8
call abort@FUNCTION
unreachable
.LBB0_6: # %if.end9
- block .LBB0_9
- br_if $0, .LBB0_9
+ end_block # label1:
+ block
+ br_if $0, 0 # 0: down to label2
# BB#7: # %if.end9
i32.load $push12=, l($1)
i32.const $push13=, 255
i32.eq $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_9
+ br_if $pop14, 0 # 0: down to label2
# BB#8: # %if.then15
call abort@FUNCTION
unreachable
.LBB0_9: # %if.end16
+ end_block # label2:
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -62,31 +66,35 @@ foo: # @foo
# BB#0: # %entry
i32.const $3=, 0
i32.load8_u $2=, v($3)
- block .LBB1_6
- block .LBB1_5
+ block
+ block
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB1_5
+ br_if $pop5, 0 # 0: down to label4
# BB#1: # %entry
- block .LBB1_4
+ block
i32.const $push0=, 1
i32.eq $push1=, $1, $pop0
- br_if $pop1, .LBB1_4
+ br_if $pop1, 0 # 0: down to label5
# BB#2: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB1_6
+ br_if $pop3, 2 # 2: down to label3
# BB#3: # %if.then
i32.store16 $discard=, s($3), $2
- br .LBB1_6
+ br 2 # 2: down to label3
.LBB1_4: # %if.then3
+ end_block # label5:
i32.store $discard=, i($3), $2
- br .LBB1_6
+ br 1 # 1: down to label3
.LBB1_5: # %if.then8
+ end_block # label4:
i32.store $discard=, l($3), $2
.LBB1_6: # %if.end11
+ end_block # label3:
call bar@FUNCTION, $1
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -105,6 +113,7 @@ main: # @main
i32.const $push1=, 2
call foo@FUNCTION, $0, $pop1
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -144,5 +153,5 @@ l:
.size l, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20111227-3.c.s b/test/torture-s/20111227-3.c.s
index 4247ba075..cb8625325 100644
--- a/test/torture-s/20111227-3.c.s
+++ b/test/torture-s/20111227-3.c.s
@@ -9,45 +9,49 @@ bar: # @bar
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_3
+ block
i32.const $push1=, 2
i32.ne $push2=, $0, $pop1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
i32.const $2=, 65535
i32.load16_u $push0=, s($1)
i32.and $push3=, $pop0, $2
i32.eq $push4=, $pop3, $2
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB0_3: # %if.end
- block .LBB0_6
+ end_block # label0:
+ block
i32.const $push6=, 1
i32.ne $push7=, $0, $pop6
- br_if $pop7, .LBB0_6
+ br_if $pop7, 0 # 0: down to label1
# BB#4: # %if.end
i32.load $push5=, i($1)
i32.const $push8=, -1
i32.eq $push9=, $pop5, $pop8
- br_if $pop9, .LBB0_6
+ br_if $pop9, 0 # 0: down to label1
# BB#5: # %if.then8
call abort@FUNCTION
unreachable
.LBB0_6: # %if.end9
- block .LBB0_9
- br_if $0, .LBB0_9
+ end_block # label1:
+ block
+ br_if $0, 0 # 0: down to label2
# BB#7: # %if.end9
i32.load $push10=, l($1)
i32.const $push11=, -1
i32.eq $push12=, $pop10, $pop11
- br_if $pop12, .LBB0_9
+ br_if $pop12, 0 # 0: down to label2
# BB#8: # %if.then15
call abort@FUNCTION
unreachable
.LBB0_9: # %if.end16
+ end_block # label2:
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -61,31 +65,35 @@ foo: # @foo
# BB#0: # %entry
i32.const $3=, 0
i32.load8_s $2=, v($3)
- block .LBB1_6
- block .LBB1_5
+ block
+ block
i32.const $push4=, 0
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB1_5
+ br_if $pop5, 0 # 0: down to label4
# BB#1: # %entry
- block .LBB1_4
+ block
i32.const $push0=, 1
i32.eq $push1=, $1, $pop0
- br_if $pop1, .LBB1_4
+ br_if $pop1, 0 # 0: down to label5
# BB#2: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB1_6
+ br_if $pop3, 2 # 2: down to label3
# BB#3: # %if.then
i32.store16 $discard=, s($3), $2
- br .LBB1_6
+ br 2 # 2: down to label3
.LBB1_4: # %if.then3
+ end_block # label5:
i32.store $discard=, i($3), $2
- br .LBB1_6
+ br 1 # 1: down to label3
.LBB1_5: # %if.then8
+ end_block # label4:
i32.store $discard=, l($3), $2
.LBB1_6: # %if.end11
+ end_block # label3:
call bar@FUNCTION, $1
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -104,6 +112,7 @@ main: # @main
i32.const $push1=, 2
call foo@FUNCTION, $0, $pop1
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -143,5 +152,5 @@ l:
.size l, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120105-1.c.s b/test/torture-s/20120105-1.c.s
index 5178e621d..9917104d7 100644
--- a/test/torture-s/20120105-1.c.s
+++ b/test/torture-s/20120105-1.c.s
@@ -38,6 +38,7 @@ main: # @main
i32.const $3=, __stack_pointer
i32.store $7=, 0($3), $7
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -67,6 +68,7 @@ extract: # @extract
i32.or $push15=, $pop13, $pop14
i32.or $push16=, $pop9, $pop15
return $pop16
+ .endfunc
.Lfunc_end1:
.size extract, .Lfunc_end1-extract
@@ -80,5 +82,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120111-1.c.s b/test/torture-s/20120111-1.c.s
index 86e10b640..89c270277 100644
--- a/test/torture-s/20120111-1.c.s
+++ b/test/torture-s/20120111-1.c.s
@@ -13,6 +13,7 @@ f0a: # @f0a
i32.const $push2=, -1
i32.xor $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f0a, .Lfunc_end0-f0a
@@ -23,21 +24,23 @@ f0a: # @f0a
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i64.const $push0=, -6352373499721454287
i32.call $push1=, f0a@FUNCTION, $pop0
i32.const $push2=, -1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120207-1.c.s b/test/torture-s/20120207-1.c.s
index cfb715d28..fae11ffba 100644
--- a/test/torture-s/20120207-1.c.s
+++ b/test/torture-s/20120207-1.c.s
@@ -14,6 +14,7 @@ test: # @test
i32.add $push3=, $pop1, $pop2
i32.load8_s $push4=, 0($pop3)
return $pop4
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -24,20 +25,22 @@ test: # @test
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 2
i32.call $push1=, test@FUNCTION, $pop0
i32.const $push2=, 255
i32.and $push3=, $pop1, $pop2
i32.const $push4=, 49
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push6=, 0
return $pop6
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -49,5 +52,5 @@ main: # @main
.size .L.str, 11
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120427-1.c.s b/test/torture-s/20120427-1.c.s
index 8be907efb..d6927ca38 100644
--- a/test/torture-s/20120427-1.c.s
+++ b/test/torture-s/20120427-1.c.s
@@ -13,26 +13,28 @@ sreal_compare: # @sreal_compare
i32.load $3=, 4($1)
i32.const $4=, 1
copy_local $5=, $4
- block .LBB0_4
+ block
i32.gt_s $push0=, $2, $3
- br_if $pop0, .LBB0_4
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $5=, -1
i32.lt_s $push1=, $2, $3
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %if.end6
i32.load $2=, 0($0)
i32.load $3=, 0($1)
copy_local $5=, $4
i32.gt_u $push2=, $2, $3
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#3: # %if.end10
i32.lt_u $push3=, $2, $3
i32.const $push5=, -1
i32.const $push4=, 0
i32.select $5=, $pop3, $pop5, $pop4
.LBB0_4: # %return
+ end_block # label0:
return $5
+ .endfunc
.Lfunc_end0:
.size sreal_compare, .Lfunc_end0-sreal_compare
@@ -53,175 +55,189 @@ main: # @main
i32.load $5=, a+16($6)
.LBB1_1: # %for.cond1.preheader
# =>This Inner Loop Header: Depth=1
- block .LBB1_33
- loop .LBB1_32
+ block
+ loop # label2:
i32.const $10=, 3
i32.const $push1=, a
i32.shl $push0=, $6, $10
i32.add $8=, $pop1, $pop0
i32.const $11=, 4
i32.add $7=, $8, $11
- block .LBB1_31
- block .LBB1_28
- block .LBB1_25
- block .LBB1_22
+ block
+ block
+ block
+ block
i32.const $push2=, -1
i32.le_s $push3=, $6, $pop2
- br_if $pop3, .LBB1_22
+ br_if $pop3, 0 # 0: down to label7
# BB#2: # %if.end
# in Loop: Header=BB1_1 Depth=1
i32.load $9=, 0($7)
- block .LBB1_21
- block .LBB1_19
+ block
+ block
i32.const $push44=, 0
i32.eq $push45=, $6, $pop44
- br_if $pop45, .LBB1_19
+ br_if $pop45, 0 # 0: down to label9
# BB#3: # %land.lhs.true16
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_18
- block .LBB1_6
+ block
+ block
i32.gt_s $push4=, $9, $0
- br_if $pop4, .LBB1_6
+ br_if $pop4, 0 # 0: down to label11
# BB#4: # %if.end.i45
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push5=, $9, $0
- br_if $pop5, .LBB1_18
+ br_if $pop5, 1 # 1: down to label10
# BB#5: # %if.end6.i49
# in Loop: Header=BB1_1 Depth=1
i32.load $push6=, 0($8)
i32.le_u $push7=, $pop6, $1
- br_if $pop7, .LBB1_18
+ br_if $pop7, 1 # 1: down to label10
.LBB1_6: # %if.end.1
# in Loop: Header=BB1_1 Depth=1
+ end_block # label11:
i32.load $9=, 0($7)
- block .LBB1_9
+ block
i32.const $push8=, 1
i32.ne $push9=, $6, $pop8
- br_if $pop9, .LBB1_9
+ br_if $pop9, 0 # 0: down to label12
# BB#7: # %land.lhs.true8.1
# in Loop: Header=BB1_1 Depth=1
i32.ne $push23=, $9, $2
- br_if $pop23, .LBB1_21
+ br_if $pop23, 3 # 3: down to label8
# BB#8: # %if.end6.i63.1
# in Loop: Header=BB1_1 Depth=1
i32.load $push24=, 0($8)
i32.eq $push25=, $pop24, $3
- br_if $pop25, .LBB1_28
- br .LBB1_21
+ br_if $pop25, 6 # 6: down to label5
+ br 3 # 3: down to label8
.LBB1_9: # %land.lhs.true16.1
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_12
+ end_block # label12:
+ block
i32.gt_s $push10=, $9, $2
- br_if $pop10, .LBB1_12
+ br_if $pop10, 0 # 0: down to label13
# BB#10: # %if.end.i45.1
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push11=, $9, $2
- br_if $pop11, .LBB1_18
+ br_if $pop11, 1 # 1: down to label10
# BB#11: # %if.end6.i49.1
# in Loop: Header=BB1_1 Depth=1
i32.load $push12=, 0($8)
i32.le_u $push13=, $pop12, $3
- br_if $pop13, .LBB1_18
+ br_if $pop13, 1 # 1: down to label10
.LBB1_12: # %if.end.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label13:
i32.load $7=, 0($7)
- block .LBB1_15
+ block
i32.const $push14=, 2
i32.ne $push15=, $6, $pop14
- br_if $pop15, .LBB1_15
+ br_if $pop15, 0 # 0: down to label14
# BB#13: # %land.lhs.true8.2
# in Loop: Header=BB1_1 Depth=1
i32.ne $push20=, $7, $4
- br_if $pop20, .LBB1_21
+ br_if $pop20, 3 # 3: down to label8
# BB#14: # %if.end6.i63.2
# in Loop: Header=BB1_1 Depth=1
copy_local $6=, $10
i32.load $push21=, 0($8)
i32.eq $push22=, $pop21, $5
- br_if $pop22, .LBB1_1
- br .LBB1_21
+ br_if $pop22, 8 # 8: up to label2
+ br 3 # 3: down to label8
.LBB1_15: # %land.lhs.true16.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label14:
i32.gt_s $push16=, $7, $4
- br_if $pop16, .LBB1_31
+ br_if $pop16, 6 # 6: down to label4
# BB#16: # %if.end.i45.2
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push17=, $7, $4
- br_if $pop17, .LBB1_18
+ br_if $pop17, 0 # 0: down to label10
# BB#17: # %if.end6.i49.2
# in Loop: Header=BB1_1 Depth=1
i32.load $push18=, 0($8)
i32.gt_u $push19=, $pop18, $5
- br_if $pop19, .LBB1_31
+ br_if $pop19, 6 # 6: down to label4
.LBB1_18: # %if.then21
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB1_19: # %land.lhs.true8
# in Loop: Header=BB1_1 Depth=1
+ end_block # label9:
i32.ne $push26=, $9, $0
- br_if $pop26, .LBB1_21
+ br_if $pop26, 0 # 0: down to label8
# BB#20: # %if.end6.i63
# in Loop: Header=BB1_1 Depth=1
i32.load $push27=, 0($8)
i32.eq $push28=, $pop27, $1
- br_if $pop28, .LBB1_25
+ br_if $pop28, 2 # 2: down to label6
.LBB1_21: # %if.then13
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_22: # %land.lhs.true
# in Loop: Header=BB1_1 Depth=1
+ end_block # label7:
i32.load $10=, 0($7)
i32.gt_s $push29=, $10, $0
- br_if $pop29, .LBB1_33
+ br_if $pop29, 5 # 5: down to label1
# BB#23: # %if.end.i
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push30=, $10, $0
- br_if $pop30, .LBB1_25
+ br_if $pop30, 0 # 0: down to label6
# BB#24: # %if.end6.i
# in Loop: Header=BB1_1 Depth=1
i32.load $push31=, 0($8)
i32.ge_u $push32=, $pop31, $1
- br_if $pop32, .LBB1_33
+ br_if $pop32, 5 # 5: down to label1
.LBB1_25: # %land.lhs.true.1
# in Loop: Header=BB1_1 Depth=1
+ end_block # label6:
i32.load $10=, 0($7)
i32.gt_s $push33=, $10, $2
- br_if $pop33, .LBB1_33
+ br_if $pop33, 4 # 4: down to label1
# BB#26: # %if.end.i.1
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push34=, $10, $2
- br_if $pop34, .LBB1_28
+ br_if $pop34, 0 # 0: down to label5
# BB#27: # %if.end6.i.1
# in Loop: Header=BB1_1 Depth=1
i32.load $push35=, 0($8)
i32.ge_u $push36=, $pop35, $3
- br_if $pop36, .LBB1_33
+ br_if $pop36, 4 # 4: down to label1
.LBB1_28: # %land.lhs.true.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label5:
i32.load $7=, 0($7)
i32.gt_s $push37=, $7, $4
- br_if $pop37, .LBB1_33
+ br_if $pop37, 3 # 3: down to label1
# BB#29: # %if.end.i.2
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push38=, $7, $4
- br_if $pop38, .LBB1_31
+ br_if $pop38, 0 # 0: down to label4
# BB#30: # %if.end6.i.2
# in Loop: Header=BB1_1 Depth=1
i32.load $push39=, 0($8)
i32.ge_u $push40=, $pop39, $5
- br_if $pop40, .LBB1_33
+ br_if $pop40, 3 # 3: down to label1
.LBB1_31: # %for.inc.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label4:
i32.const $push41=, 1
i32.add $6=, $6, $pop41
i32.lt_s $push42=, $6, $11
- br_if $pop42, .LBB1_1
-.LBB1_32: # %for.end25
+ br_if $pop42, 0 # 0: up to label2
+# BB#32: # %for.end25
+ end_loop # label3:
i32.const $push43=, 0
return $pop43
.LBB1_33: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -241,5 +257,5 @@ a:
.size a, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120427-2.c.s b/test/torture-s/20120427-2.c.s
index 73b57e22d..486a7d8e9 100644
--- a/test/torture-s/20120427-2.c.s
+++ b/test/torture-s/20120427-2.c.s
@@ -13,26 +13,28 @@ sreal_compare: # @sreal_compare
i32.load $3=, 4($1)
i32.const $4=, 1
copy_local $5=, $4
- block .LBB0_4
+ block
i32.gt_s $push0=, $2, $3
- br_if $pop0, .LBB0_4
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $5=, -1
i32.lt_s $push1=, $2, $3
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %if.end6
i32.load $2=, 0($0)
i32.load $3=, 0($1)
copy_local $5=, $4
i32.gt_u $push2=, $2, $3
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#3: # %if.end10
i32.lt_u $push3=, $2, $3
i32.const $push5=, -1
i32.const $push4=, 0
i32.select $5=, $pop3, $pop5, $pop4
.LBB0_4: # %return
+ end_block # label0:
return $5
+ .endfunc
.Lfunc_end0:
.size sreal_compare, .Lfunc_end0-sreal_compare
@@ -53,175 +55,189 @@ main: # @main
i32.load $5=, a+16($6)
.LBB1_1: # %for.cond1.preheader
# =>This Inner Loop Header: Depth=1
- block .LBB1_33
- loop .LBB1_32
+ block
+ loop # label2:
i32.const $10=, 3
i32.const $push1=, a
i32.shl $push0=, $6, $10
i32.add $8=, $pop1, $pop0
i32.const $11=, 4
i32.add $7=, $8, $11
- block .LBB1_31
- block .LBB1_28
- block .LBB1_25
- block .LBB1_22
+ block
+ block
+ block
+ block
i32.const $push2=, -1
i32.le_s $push3=, $6, $pop2
- br_if $pop3, .LBB1_22
+ br_if $pop3, 0 # 0: down to label7
# BB#2: # %if.end
# in Loop: Header=BB1_1 Depth=1
i32.load $9=, 0($7)
- block .LBB1_21
- block .LBB1_19
+ block
+ block
i32.const $push44=, 0
i32.eq $push45=, $6, $pop44
- br_if $pop45, .LBB1_19
+ br_if $pop45, 0 # 0: down to label9
# BB#3: # %land.lhs.true16
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_18
- block .LBB1_6
+ block
+ block
i32.gt_s $push4=, $9, $0
- br_if $pop4, .LBB1_6
+ br_if $pop4, 0 # 0: down to label11
# BB#4: # %if.end.i45
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push5=, $9, $0
- br_if $pop5, .LBB1_18
+ br_if $pop5, 1 # 1: down to label10
# BB#5: # %if.end6.i49
# in Loop: Header=BB1_1 Depth=1
i32.load $push6=, 0($8)
i32.le_u $push7=, $pop6, $1
- br_if $pop7, .LBB1_18
+ br_if $pop7, 1 # 1: down to label10
.LBB1_6: # %if.end.1
# in Loop: Header=BB1_1 Depth=1
+ end_block # label11:
i32.load $9=, 0($7)
- block .LBB1_9
+ block
i32.const $push8=, 1
i32.ne $push9=, $6, $pop8
- br_if $pop9, .LBB1_9
+ br_if $pop9, 0 # 0: down to label12
# BB#7: # %land.lhs.true8.1
# in Loop: Header=BB1_1 Depth=1
i32.ne $push23=, $9, $2
- br_if $pop23, .LBB1_21
+ br_if $pop23, 3 # 3: down to label8
# BB#8: # %if.end6.i63.1
# in Loop: Header=BB1_1 Depth=1
i32.load $push24=, 0($8)
i32.eq $push25=, $pop24, $3
- br_if $pop25, .LBB1_28
- br .LBB1_21
+ br_if $pop25, 6 # 6: down to label5
+ br 3 # 3: down to label8
.LBB1_9: # %land.lhs.true16.1
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_12
+ end_block # label12:
+ block
i32.gt_s $push10=, $9, $2
- br_if $pop10, .LBB1_12
+ br_if $pop10, 0 # 0: down to label13
# BB#10: # %if.end.i45.1
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push11=, $9, $2
- br_if $pop11, .LBB1_18
+ br_if $pop11, 1 # 1: down to label10
# BB#11: # %if.end6.i49.1
# in Loop: Header=BB1_1 Depth=1
i32.load $push12=, 0($8)
i32.le_u $push13=, $pop12, $3
- br_if $pop13, .LBB1_18
+ br_if $pop13, 1 # 1: down to label10
.LBB1_12: # %if.end.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label13:
i32.load $7=, 0($7)
- block .LBB1_15
+ block
i32.const $push14=, 2
i32.ne $push15=, $6, $pop14
- br_if $pop15, .LBB1_15
+ br_if $pop15, 0 # 0: down to label14
# BB#13: # %land.lhs.true8.2
# in Loop: Header=BB1_1 Depth=1
i32.ne $push20=, $7, $4
- br_if $pop20, .LBB1_21
+ br_if $pop20, 3 # 3: down to label8
# BB#14: # %if.end6.i63.2
# in Loop: Header=BB1_1 Depth=1
copy_local $6=, $10
i32.load $push21=, 0($8)
i32.eq $push22=, $pop21, $5
- br_if $pop22, .LBB1_1
- br .LBB1_21
+ br_if $pop22, 8 # 8: up to label2
+ br 3 # 3: down to label8
.LBB1_15: # %land.lhs.true16.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label14:
i32.gt_s $push16=, $7, $4
- br_if $pop16, .LBB1_31
+ br_if $pop16, 6 # 6: down to label4
# BB#16: # %if.end.i45.2
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push17=, $7, $4
- br_if $pop17, .LBB1_18
+ br_if $pop17, 0 # 0: down to label10
# BB#17: # %if.end6.i49.2
# in Loop: Header=BB1_1 Depth=1
i32.load $push18=, 0($8)
i32.gt_u $push19=, $pop18, $5
- br_if $pop19, .LBB1_31
+ br_if $pop19, 6 # 6: down to label4
.LBB1_18: # %if.then21
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB1_19: # %land.lhs.true8
# in Loop: Header=BB1_1 Depth=1
+ end_block # label9:
i32.ne $push26=, $9, $0
- br_if $pop26, .LBB1_21
+ br_if $pop26, 0 # 0: down to label8
# BB#20: # %if.end6.i63
# in Loop: Header=BB1_1 Depth=1
i32.load $push27=, 0($8)
i32.eq $push28=, $pop27, $1
- br_if $pop28, .LBB1_25
+ br_if $pop28, 2 # 2: down to label6
.LBB1_21: # %if.then13
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_22: # %land.lhs.true
# in Loop: Header=BB1_1 Depth=1
+ end_block # label7:
i32.load $10=, 0($7)
i32.gt_s $push29=, $10, $0
- br_if $pop29, .LBB1_33
+ br_if $pop29, 5 # 5: down to label1
# BB#23: # %if.end.i
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push30=, $10, $0
- br_if $pop30, .LBB1_25
+ br_if $pop30, 0 # 0: down to label6
# BB#24: # %if.end6.i
# in Loop: Header=BB1_1 Depth=1
i32.load $push31=, 0($8)
i32.ge_u $push32=, $pop31, $1
- br_if $pop32, .LBB1_33
+ br_if $pop32, 5 # 5: down to label1
.LBB1_25: # %land.lhs.true.1
# in Loop: Header=BB1_1 Depth=1
+ end_block # label6:
i32.load $10=, 0($7)
i32.gt_s $push33=, $10, $2
- br_if $pop33, .LBB1_33
+ br_if $pop33, 4 # 4: down to label1
# BB#26: # %if.end.i.1
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push34=, $10, $2
- br_if $pop34, .LBB1_28
+ br_if $pop34, 0 # 0: down to label5
# BB#27: # %if.end6.i.1
# in Loop: Header=BB1_1 Depth=1
i32.load $push35=, 0($8)
i32.ge_u $push36=, $pop35, $3
- br_if $pop36, .LBB1_33
+ br_if $pop36, 4 # 4: down to label1
.LBB1_28: # %land.lhs.true.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label5:
i32.load $7=, 0($7)
i32.gt_s $push37=, $7, $4
- br_if $pop37, .LBB1_33
+ br_if $pop37, 3 # 3: down to label1
# BB#29: # %if.end.i.2
# in Loop: Header=BB1_1 Depth=1
i32.lt_s $push38=, $7, $4
- br_if $pop38, .LBB1_31
+ br_if $pop38, 0 # 0: down to label4
# BB#30: # %if.end6.i.2
# in Loop: Header=BB1_1 Depth=1
i32.load $push39=, 0($8)
i32.ge_u $push40=, $pop39, $5
- br_if $pop40, .LBB1_33
+ br_if $pop40, 3 # 3: down to label1
.LBB1_31: # %for.inc.2
# in Loop: Header=BB1_1 Depth=1
+ end_block # label4:
i32.const $push41=, 1
i32.add $6=, $6, $pop41
i32.lt_s $push42=, $6, $11
- br_if $pop42, .LBB1_1
-.LBB1_32: # %for.end25
+ br_if $pop42, 0 # 0: up to label2
+# BB#32: # %for.end25
+ end_loop # label3:
i32.const $push43=, 0
return $pop43
.LBB1_33: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -241,5 +257,5 @@ a:
.size a, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120615-1.c.s b/test/torture-s/20120615-1.c.s
index 75e25210b..9a1720cfc 100644
--- a/test/torture-s/20120615-1.c.s
+++ b/test/torture-s/20120615-1.c.s
@@ -7,10 +7,10 @@
test1: # @test1
.param i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push0=, 17
i32.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 1
i32.shl $push3=, $pop2, $0
@@ -18,12 +18,14 @@ test1: # @test1
i32.and $push5=, $pop3, $pop4
i32.const $push6=, 0
i32.eq $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_3
+ br_if $pop7, 0 # 0: down to label0
# BB#2: # %if.end6
return
.LBB0_3: # %if.end5
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -38,9 +40,10 @@ main: # @main
call test1@FUNCTION, $pop0
i32.const $push1=, 0
return $pop1
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120808-1.c.s b/test/torture-s/20120808-1.c.s
index cc6a1b883..b4841b590 100644
--- a/test/torture-s/20120808-1.c.s
+++ b/test/torture-s/20120808-1.c.s
@@ -39,38 +39,41 @@ main: # @main
i32.add $0=, $pop8, $4
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_8
+ loop # label0:
i32.add $1=, $0, $7
i32.load8_u $2=, 0($1)
- block .LBB0_7
- block .LBB0_6
+ block
+ block
i32.const $push9=, 25
i32.eq $push10=, $7, $pop9
- br_if $pop10, .LBB0_6
+ br_if $pop10, 0 # 0: down to label3
# BB#2: # %for.body
# in Loop: Header=BB0_1 Depth=1
- block .LBB0_5
+ block
i32.const $push11=, 2
i32.eq $push12=, $7, $pop11
- br_if $pop12, .LBB0_5
+ br_if $pop12, 0 # 0: down to label4
# BB#3: # %for.body
# in Loop: Header=BB0_1 Depth=1
i32.const $8=, 255
i32.ne $push13=, $7, $4
- br_if $pop13, .LBB0_7
+ br_if $pop13, 2 # 2: down to label2
# BB#4: # %sw.bb
# in Loop: Header=BB0_1 Depth=1
i32.const $8=, 253
- br .LBB0_7
+ br 2 # 2: down to label2
.LBB0_5: # %sw.bb1
# in Loop: Header=BB0_1 Depth=1
+ end_block # label4:
i32.const $8=, 251
- br .LBB0_7
+ br 1 # 1: down to label2
.LBB0_6: # %sw.bb3
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $8=, 254
.LBB0_7: # %sw.epilog
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $14=, 0
i32.add $14=, $15, $14
i32.add $push15=, $14, $7
@@ -81,15 +84,16 @@ main: # @main
i32.add $7=, $7, $4
i32.const $push16=, 30
i32.ne $push17=, $7, $pop16
- br_if $pop17, .LBB0_1
-.LBB0_8: # %for.end
+ br_if $pop17, 0 # 0: up to label0
+# BB#8: # %for.end
+ end_loop # label1:
i64.load $5=, 0($15)
- block .LBB0_15
+ block
i64.const $push22=, 65535
i64.and $push23=, $5, $pop22
i64.const $push24=, 65023
i64.ne $push25=, $pop23, $pop24
- br_if $pop25, .LBB0_15
+ br_if $pop25, 0 # 0: down to label5
# BB#9: # %for.end
i32.wrap/i64 $push21=, $5
i32.shr_u $push18=, $pop21, $3
@@ -97,33 +101,35 @@ main: # @main
i32.and $push27=, $pop18, $pop26
i32.const $push28=, 251
i32.ne $push29=, $pop27, $pop28
- br_if $pop29, .LBB0_15
+ br_if $pop29, 0 # 0: down to label5
# BB#10: # %for.end
i32.load $push19=, 0($15)
i32.const $push30=, -16777216
i32.lt_u $push31=, $pop19, $pop30
- br_if $pop31, .LBB0_15
+ br_if $pop31, 0 # 0: down to label5
# BB#11: # %for.end
i64.const $6=, 1095216660480
i64.and $push20=, $5, $6
i64.ne $push32=, $pop20, $6
- br_if $pop32, .LBB0_15
+ br_if $pop32, 0 # 0: down to label5
# BB#12: # %lor.lhs.false29
i32.load8_u $push33=, 25($15)
i32.const $push34=, 254
i32.ne $push35=, $pop33, $pop34
- br_if $pop35, .LBB0_15
+ br_if $pop35, 0 # 0: down to label5
# BB#13: # %lor.lhs.false34
i32.load $push36=, cp($8)
i32.const $push37=, d+30
i32.ne $push38=, $pop36, $pop37
- br_if $pop38, .LBB0_15
+ br_if $pop38, 0 # 0: down to label5
# BB#14: # %if.end
call exit@FUNCTION, $8
unreachable
.LBB0_15: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -155,5 +161,5 @@ cp:
.size cp, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120817-1.c.s b/test/torture-s/20120817-1.c.s
index 44cc8b3f1..f0f917dad 100644
--- a/test/torture-s/20120817-1.c.s
+++ b/test/torture-s/20120817-1.c.s
@@ -17,6 +17,7 @@ f: # @f
i64.const $push7=, 40
i64.add $push8=, $pop6, $pop7
return $pop8
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,18 +28,20 @@ f: # @f
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i64.call $push0=, f@FUNCTION
i64.const $push1=, 16
i64.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +55,5 @@ foo:
.size foo, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20120919-1.c.s b/test/torture-s/20120919-1.c.s
index c46b93443..8e05d0e6b 100644
--- a/test/torture-s/20120919-1.c.s
+++ b/test/torture-s/20120919-1.c.s
@@ -7,13 +7,15 @@
init: # @init
.param i32, i32
# BB#0: # %entry
- block .LBB0_2
- br_if $0, .LBB0_2
+ block
+ br_if $0, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push0=, 0
i32.store $discard=, 0($1), $pop0
.LBB0_2: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size init, .Lfunc_end0-init
@@ -40,28 +42,28 @@ main: # @main
call init@FUNCTION, $12, $13
i32.load $0=, 12($14)
i32.const $8=, 0
- block .LBB1_9
+ block
i32.lt_s $push1=, $0, $8
- br_if $pop1, .LBB1_9
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %while.body.lr.ph
i32.load $1=, pd($8)
i32.load $2=, pi($8)
i32.const $7=, -1
.LBB1_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_7
- block .LBB1_6
- br_if $7, .LBB1_6
+ loop # label2:
+ block
+ br_if $7, 0 # 0: down to label4
# BB#3: # %if.then
# in Loop: Header=BB1_2 Depth=1
f64.load $5=, 0($1)
i32.load $3=, 0($2)
- block .LBB1_5
+ block
f64.const $push2=, 0x0p0
f64.le $push3=, $5, $pop2
f64.ne $push4=, $5, $5
i32.or $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_5
+ br_if $pop5, 0 # 0: down to label5
# BB#4: # %if.then3
# in Loop: Header=BB1_2 Depth=1
i32.const $6=, 0
@@ -70,17 +72,20 @@ main: # @main
i32.add $8=, $pop7, $8
.LBB1_5: # %if.end8
# in Loop: Header=BB1_2 Depth=1
+ end_block # label5:
f64.convert_s/i32 $push8=, $3
f64.store $discard=, 0($1), $pop8
.LBB1_6: # %if.end11
# in Loop: Header=BB1_2 Depth=1
+ end_block # label4:
i32.add $7=, $7, $4
i32.lt_s $push9=, $7, $0
- br_if $pop9, .LBB1_2
-.LBB1_7: # %while.end
+ br_if $pop9, 0 # 0: up to label2
+# BB#7: # %while.end
+ end_loop # label3:
i32.const $push10=, 1234567890
i32.ne $push11=, $8, $pop10
- br_if $pop11, .LBB1_9
+ br_if $pop11, 0 # 0: down to label1
# BB#8: # %if.end15
i32.const $push12=, 0
i32.const $11=, 6144
@@ -89,8 +94,10 @@ main: # @main
i32.store $14=, 0($11), $14
return $pop12
.LBB1_9: # %if.then14
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -133,5 +140,5 @@ pi:
.size pi, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20121108-1.c.s b/test/torture-s/20121108-1.c.s
index fd1d5a41a..e848857fb 100644
--- a/test/torture-s/20121108-1.c.s
+++ b/test/torture-s/20121108-1.c.s
@@ -12,30 +12,32 @@ strtoul1: # @strtoul1
i32.add $push1=, $0, $pop0
i32.store $discard=, 0($1), $pop1
i32.const $1=, 192
- block .LBB0_5
+ block
i32.const $push2=, temp
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB0_5
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.else
i32.const $1=, 168
i32.const $push4=, temp+4
i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB0_5
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %if.else3
i32.const $1=, 190
i32.const $push6=, temp+8
i32.eq $push7=, $0, $pop6
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label0
# BB#3: # %if.else6
i32.const $1=, 160
i32.const $push8=, temp+12
i32.eq $push9=, $0, $pop8
- br_if $pop9, .LBB0_5
+ br_if $pop9, 0 # 0: down to label0
# BB#4: # %if.end11
call abort@FUNCTION
unreachable
.LBB0_5: # %return
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size strtoul1, .Lfunc_end0-strtoul1
@@ -55,10 +57,10 @@ string_to_ip: # @string_to_ip
i32.const $7=, __stack_pointer
i32.store $12=, 0($7), $12
i32.const $5=, 0
- block .LBB1_7
+ block
i32.const $push14=, 0
i32.eq $push15=, $0, $pop14
- br_if $pop15, .LBB1_7
+ br_if $pop15, 0 # 0: down to label1
# BB#1: # %if.end9
i32.const $9=, 12
i32.add $9=, $12, $9
@@ -69,14 +71,14 @@ string_to_ip: # @string_to_ip
i32.add $push1=, $0, $3
i32.select $1=, $pop0, $pop1, $0
i32.const $0=, 8
- block .LBB1_6
- block .LBB1_5
+ block
+ block
i32.shl $push2=, $5, $0
i32.const $push3=, 65280
i32.and $5=, $pop2, $pop3
i32.const $push16=, 0
i32.eq $push17=, $1, $pop16
- br_if $pop17, .LBB1_5
+ br_if $pop17, 0 # 0: down to label3
# BB#2: # %if.end9.1
i32.const $10=, 12
i32.add $10=, $12, $10
@@ -90,7 +92,7 @@ string_to_ip: # @string_to_ip
i32.or $5=, $pop4, $5
i32.const $push18=, 0
i32.eq $push19=, $2, $pop18
- br_if $pop19, .LBB1_5
+ br_if $pop19, 0 # 0: down to label3
# BB#3: # %if.end9.2
i32.const $11=, 12
i32.add $11=, $12, $11
@@ -104,7 +106,7 @@ string_to_ip: # @string_to_ip
i32.or $5=, $pop8, $pop7
i32.const $push20=, 0
i32.eq $push21=, $3, $pop20
- br_if $pop21, .LBB1_6
+ br_if $pop21, 1 # 1: down to label2
# BB#4: # %if.then3.3
i32.const $12=, 12
i32.add $12=, $12, $12
@@ -112,17 +114,21 @@ string_to_ip: # @string_to_ip
i32.and $push13=, $pop11, $1
i32.shl $push12=, $5, $0
i32.or $5=, $pop13, $pop12
- br .LBB1_7
+ br 2 # 2: down to label1
.LBB1_5: # %if.end9.2.thread
+ end_block # label3:
i32.shl $5=, $5, $0
.LBB1_6: # %cond.end.3
+ end_block # label2:
i32.shl $5=, $5, $0
.LBB1_7: # %cleanup
+ end_block # label1:
i32.const $8=, 16
i32.add $12=, $12, $8
i32.const $8=, __stack_pointer
i32.store $12=, 0($8), $12
return $5
+ .endfunc
.Lfunc_end1:
.size string_to_ip, .Lfunc_end1-string_to_ip
@@ -173,10 +179,10 @@ main: # @main
i32.add $14=, $9, $10
i32.const $10=, __stack_pointer
i32.store $14=, 0($10), $14
- block .LBB2_2
+ block
i32.load $push2=, result($2)
i32.ne $push3=, $0, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label4
# BB#1: # %if.end
i32.const $push4=, .Lstr
i32.call $discard=, puts@FUNCTION, $pop4
@@ -186,8 +192,10 @@ main: # @main
i32.store $14=, 0($13), $14
return $2
.LBB2_2: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -221,5 +229,5 @@ result:
.size .Lstr, 7
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20131127-1.c.s b/test/torture-s/20131127-1.c.s
index ecde5640c..35b6c173d 100644
--- a/test/torture-s/20131127-1.c.s
+++ b/test/torture-s/20131127-1.c.s
@@ -11,6 +11,7 @@ fn1: # @fn1
i32.const $push1=, 14
call memcpy@FUNCTION, $0, $pop0, $pop1
return
+ .endfunc
.Lfunc_end0:
.size fn1, .Lfunc_end0-fn1
@@ -114,6 +115,7 @@ fn2: # @fn2
i32.const $12=, __stack_pointer
i32.store $16=, 0($12), $16
return
+ .endfunc
.Lfunc_end1:
.size fn2, .Lfunc_end1-fn2
@@ -218,6 +220,7 @@ main: # @main
i32.const $12=, __stack_pointer
i32.store $16=, 0($12), $16
return $pop56
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -266,5 +269,5 @@ e:
.size e, 14
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20140212-1.c.s b/test/torture-s/20140212-1.c.s
index 48924cc7d..84b29cc26 100644
--- a/test/torture-s/20140212-1.c.s
+++ b/test/torture-s/20140212-1.c.s
@@ -23,32 +23,36 @@ fn1: # @fn1
i32.mul $2=, $1, $pop5
.LBB0_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
- block .LBB0_4
- block .LBB0_3
+ loop # label0:
+ block
+ block
i32.const $push9=, 0
i32.eq $push10=, $3, $pop9
- br_if $pop10, .LBB0_3
+ br_if $pop10, 0 # 0: down to label3
# BB#2: # %if.then
# in Loop: Header=BB0_1 Depth=1
i32.const $push6=, 1
i32.store $discard=, c($5), $pop6
- br .LBB0_4
+ br 1 # 1: down to label2
.LBB0_3: # %if.else
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push7=, 9
i32.store $push8=, i($5), $pop7
i32.store $discard=, h($5), $pop8
.LBB0_4: # %if.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $push11=, 0
i32.eq $push12=, $4, $pop11
- br_if $pop12, .LBB0_1
-.LBB0_5: # %if.then15
+ br_if $pop12, 0 # 0: up to label0
+# BB#5: # %if.then15
+ end_loop # label1:
i32.store $discard=, k($5), $0
i32.store8 $discard=, j($5), $1
i32.store8 $discard=, g($5), $2
return
+ .endfunc
.Lfunc_end0:
.size fn1, .Lfunc_end0-fn1
@@ -74,45 +78,50 @@ main: # @main
i32.select $1=, $0, $pop4, $5
.LBB1_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
- block .LBB1_4
- block .LBB1_3
+ loop # label4:
+ block
+ block
i32.const $push13=, 0
i32.eq $push14=, $2, $pop13
- br_if $pop14, .LBB1_3
+ br_if $pop14, 0 # 0: down to label7
# BB#2: # %if.then.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push6=, 0
i32.const $push5=, 1
i32.store $5=, c($pop6), $pop5
- br .LBB1_4
+ br 1 # 1: down to label6
.LBB1_3: # %if.else.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label7:
i32.const $4=, 0
i32.const $push7=, 9
i32.store $push8=, i($4), $pop7
i32.store $discard=, h($4), $pop8
.LBB1_4: # %if.end.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label6:
i32.const $push15=, 0
i32.eq $push16=, $3, $pop15
- br_if $pop16, .LBB1_1
-.LBB1_5: # %fn1.exit
+ br_if $pop16, 0 # 0: up to label4
+# BB#5: # %fn1.exit
+ end_loop # label5:
i32.const $4=, 0
i32.store $discard=, k($4), $0
i32.store8 $discard=, j($4), $1
- block .LBB1_7
+ block
i32.const $push9=, 147
i32.mul $push10=, $1, $pop9
i32.store8 $discard=, g($4), $pop10
i32.const $push11=, 1
i32.ne $push12=, $5, $pop11
- br_if $pop12, .LBB1_7
+ br_if $pop12, 0 # 0: down to label8
# BB#6: # %if.end
return $4
.LBB1_7: # %if.then
+ end_block # label8:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -214,5 +223,5 @@ h:
.size h, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20140326-1.c.s b/test/torture-s/20140326-1.c.s
index 69804ee53..068562e8c 100644
--- a/test/torture-s/20140326-1.c.s
+++ b/test/torture-s/20140326-1.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,5 +23,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/20140425-1.c.s b/test/torture-s/20140425-1.c.s
index 7c864543a..65b002391 100644
--- a/test/torture-s/20140425-1.c.s
+++ b/test/torture-s/20140425-1.c.s
@@ -18,13 +18,13 @@ main: # @main
i32.add $4=, $5, $4
call set@FUNCTION, $4
i32.load $0=, 12($5)
- block .LBB0_2
+ block
i32.const $push0=, 2
i32.shl $push1=, $pop0, $0
i32.store $discard=, 12($5), $pop1
i32.const $push2=, 30
i32.le_u $push3=, $0, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
i32.const $3=, 16
@@ -33,8 +33,10 @@ main: # @main
i32.store $5=, 0($3), $5
return $pop4
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -46,9 +48,10 @@ set: # @set
i32.const $push0=, 31
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end1:
.size set, .Lfunc_end1-set
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/900409-1.c.s b/test/torture-s/900409-1.c.s
index 76672c065..010ed3ba8 100644
--- a/test/torture-s/900409-1.c.s
+++ b/test/torture-s/900409-1.c.s
@@ -11,6 +11,7 @@ f1: # @f1
i32.const $push0=, -16777216
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -25,6 +26,7 @@ f2: # @f2
i32.const $push0=, 16777215
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -39,6 +41,7 @@ f3: # @f3
i32.const $push0=, 255
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -53,6 +56,7 @@ f4: # @f4
i32.const $push0=, -256
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -67,6 +71,7 @@ f5: # @f5
i32.const $push0=, 65535
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end4:
.size f5, .Lfunc_end4-f5
@@ -81,6 +86,7 @@ f6: # @f6
i32.const $push0=, -65536
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end5:
.size f6, .Lfunc_end5-f6
@@ -94,9 +100,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920202-1.c.s b/test/torture-s/920202-1.c.s
index 7a3566c9d..3874694e5 100644
--- a/test/torture-s/920202-1.c.s
+++ b/test/torture-s/920202-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920409-1.c.s b/test/torture-s/920409-1.c.s
index ed9a6d88d..35e4a2b7a 100644
--- a/test/torture-s/920409-1.c.s
+++ b/test/torture-s/920409-1.c.s
@@ -9,6 +9,7 @@ x: # @x
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size x, .Lfunc_end0-x
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920410-1.c.s b/test/torture-s/920410-1.c.s
index 1a6dfaaa3..62d8a9792 100644
--- a/test/torture-s/920410-1.c.s
+++ b/test/torture-s/920410-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920411-1.c.s b/test/torture-s/920411-1.c.s
index e26a172a6..eee2f914f 100644
--- a/test/torture-s/920411-1.c.s
+++ b/test/torture-s/920411-1.c.s
@@ -41,6 +41,7 @@ f: # @f
i32.const $3=, __stack_pointer
i32.store $6=, 0($3), $6
return $pop10
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -54,9 +55,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920428-1.c.s b/test/torture-s/920428-1.c.s
index 858933073..cac5c40e8 100644
--- a/test/torture-s/920428-1.c.s
+++ b/test/torture-s/920428-1.c.s
@@ -10,6 +10,7 @@ x: # @x
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size x, .Lfunc_end0-x
@@ -20,18 +21,20 @@ x: # @x
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.const $push2=, 0
i32.eq $push3=, $pop0, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -42,5 +45,5 @@ main: # @main
.size .L.str, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920429-1.c.s b/test/torture-s/920429-1.c.s
index f52ba224a..f9ef30161 100644
--- a/test/torture-s/920429-1.c.s
+++ b/test/torture-s/920429-1.c.s
@@ -21,6 +21,7 @@ f: # @f
i32.store $discard=, j($3), $pop5
i32.add $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -38,6 +39,7 @@ main: # @main
i32.store $discard=, j($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -60,5 +62,5 @@ j:
.size j, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920501-1.c.s b/test/torture-s/920501-1.c.s
index 6c092f54f..1c939df9c 100644
--- a/test/torture-s/920501-1.c.s
+++ b/test/torture-s/920501-1.c.s
@@ -9,9 +9,9 @@ x: # @x
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, s($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
i32.load $0=, s+4($0)
i32.const $push2=, 2
@@ -22,8 +22,10 @@ x: # @x
i32.add $push6=, $pop4, $pop5
i32.store $discard=, 0($pop6), $0
.LBB0_2: # %if.end
+ end_block # label0:
i32.const $push7=, 1
return $pop7
+ .endfunc
.Lfunc_end0:
.size x, .Lfunc_end0-x
@@ -40,6 +42,7 @@ main: # @main
i32.store $push0=, s+4($0), $0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -53,5 +56,5 @@ s:
.size s, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920501-2.c.s b/test/torture-s/920501-2.c.s
index db3c14c4a..461bc3eb8 100644
--- a/test/torture-s/920501-2.c.s
+++ b/test/torture-s/920501-2.c.s
@@ -11,25 +11,28 @@ gcd_ll: # @gcd_ll
# BB#0: # %entry
i64.const $2=, 0
copy_local $3=, $0
- block .LBB0_3
+ block
i64.eq $push0=, $1, $2
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %if.end
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i64.rem_u $0=, $0, $1
copy_local $3=, $1
i64.eq $push1=, $0, $2
- br_if $pop1, .LBB0_3
+ br_if $pop1, 1 # 1: down to label2
# BB#2: # %if.end5
# in Loop: Header=BB0_1 Depth=1
i64.rem_u $1=, $1, $0
copy_local $3=, $0
i64.ne $push2=, $1, $2
- br_if $pop2, .LBB0_1
+ br_if $pop2, 0 # 0: up to label1
.LBB0_3: # %return
+ end_loop # label2:
+ end_block # label0:
i32.wrap/i64 $push3=, $3
return $pop3
+ .endfunc
.Lfunc_end0:
.size gcd_ll, .Lfunc_end0-gcd_ll
@@ -45,28 +48,29 @@ powmod_ll: # @powmod_ll
i64.const $6=, 1
i32.const $4=, -1
copy_local $5=, $1
- block .LBB1_7
+ block
i32.const $push9=, 0
i32.eq $push10=, $1, $pop9
- br_if $pop10, .LBB1_7
+ br_if $pop10, 0 # 0: down to label3
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label4:
i32.const $3=, 1
i32.shr_u $5=, $5, $3
i32.add $4=, $4, $3
- br_if $5, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $5, 0 # 0: up to label4
+# BB#2: # %for.end
+ end_loop # label5:
copy_local $6=, $0
i32.lt_s $push0=, $4, $3
- br_if $pop0, .LBB1_7
+ br_if $pop0, 0 # 0: down to label3
# BB#3: # %for.body4.preheader
i32.add $5=, $4, $3
copy_local $6=, $0
.LBB1_4: # %for.body4
# =>This Inner Loop Header: Depth=1
- loop .LBB1_7
- block .LBB1_6
+ loop # label6:
+ block
i64.mul $push1=, $6, $6
i64.rem_u $6=, $pop1, $2
i32.const $push2=, -2
@@ -75,19 +79,23 @@ powmod_ll: # @powmod_ll
i32.and $push5=, $pop4, $1
i32.const $push11=, 0
i32.eq $push12=, $pop5, $pop11
- br_if $pop12, .LBB1_6
+ br_if $pop12, 0 # 0: down to label8
# BB#5: # %if.then5
# in Loop: Header=BB1_4 Depth=1
i64.mul $push6=, $6, $0
i64.rem_u $6=, $pop6, $2
.LBB1_6: # %for.inc9
# in Loop: Header=BB1_4 Depth=1
+ end_block # label8:
i32.const $push7=, -1
i32.add $5=, $5, $pop7
i32.gt_s $push8=, $5, $3
- br_if $pop8, .LBB1_4
+ br_if $pop8, 0 # 0: up to label6
.LBB1_7: # %cleanup
+ end_loop # label7:
+ end_block # label3:
return $6
+ .endfunc
.Lfunc_end1:
.size powmod_ll, .Lfunc_end1-powmod_ll
@@ -118,30 +126,31 @@ facts: # @facts
# Child Loop BB2_16 Depth 2
# Child Loop BB2_19 Depth 2
# Child Loop BB2_24 Depth 2
- loop .LBB2_29
+ loop # label9:
copy_local $15=, $12
copy_local $12=, $5
copy_local $14=, $6
i32.const $13=, -1
copy_local $1=, $3
- block .LBB2_22
+ block
i32.const $push46=, 0
i32.eq $push47=, $3, $pop46
- br_if $pop47, .LBB2_22
+ br_if $pop47, 0 # 0: down to label11
.LBB2_2: # %for.body.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_3
+ loop # label12:
i32.const $2=, 1
i32.shr_u $1=, $1, $2
i32.add $13=, $13, $2
- br_if $1, .LBB2_2
-.LBB2_3: # %for.end.i
+ br_if $1, 0 # 0: up to label12
+# BB#3: # %for.end.i
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label13:
copy_local $14=, $15
- block .LBB2_8
+ block
i32.lt_s $push0=, $13, $2
- br_if $pop0, .LBB2_8
+ br_if $pop0, 0 # 0: down to label14
# BB#4: # %for.body4.i.preheader
# in Loop: Header=BB2_1 Depth=1
i32.add $1=, $13, $2
@@ -149,8 +158,8 @@ facts: # @facts
.LBB2_5: # %for.body4.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_8
- block .LBB2_7
+ loop # label15:
+ block
i64.mul $push1=, $14, $14
i64.rem_u $14=, $pop1, $0
i32.const $push2=, -2
@@ -159,35 +168,39 @@ facts: # @facts
i32.and $push5=, $pop4, $3
i32.const $push48=, 0
i32.eq $push49=, $pop5, $pop48
- br_if $pop49, .LBB2_7
+ br_if $pop49, 0 # 0: down to label17
# BB#6: # %if.then5.i
# in Loop: Header=BB2_5 Depth=2
i64.mul $push6=, $14, $15
i64.rem_u $14=, $pop6, $0
.LBB2_7: # %for.inc9.i
# in Loop: Header=BB2_5 Depth=2
+ end_block # label17:
i32.const $push7=, -1
i32.add $1=, $1, $pop7
i32.gt_s $push8=, $1, $2
- br_if $pop8, .LBB2_5
+ br_if $pop8, 0 # 0: up to label15
.LBB2_8: # %for.body.i114.preheader
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label16:
+ end_block # label14:
i64.add $12=, $14, $4
i32.const $13=, -1
copy_local $1=, $3
.LBB2_9: # %for.body.i114
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_10
+ loop # label18:
i32.shr_u $1=, $1, $2
i32.add $13=, $13, $2
- br_if $1, .LBB2_9
-.LBB2_10: # %for.end.i116
+ br_if $1, 0 # 0: up to label18
+# BB#10: # %for.end.i116
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label19:
copy_local $14=, $11
- block .LBB2_15
+ block
i32.lt_s $push9=, $13, $2
- br_if $pop9, .LBB2_15
+ br_if $pop9, 0 # 0: down to label20
# BB#11: # %for.body4.i125.preheader
# in Loop: Header=BB2_1 Depth=1
i32.add $1=, $13, $2
@@ -195,8 +208,8 @@ facts: # @facts
.LBB2_12: # %for.body4.i125
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_15
- block .LBB2_14
+ loop # label21:
+ block
i64.mul $push10=, $14, $14
i64.rem_u $14=, $pop10, $0
i32.const $push11=, -2
@@ -205,34 +218,38 @@ facts: # @facts
i32.and $push14=, $pop13, $3
i32.const $push50=, 0
i32.eq $push51=, $pop14, $pop50
- br_if $pop51, .LBB2_14
+ br_if $pop51, 0 # 0: down to label23
# BB#13: # %if.then5.i128
# in Loop: Header=BB2_12 Depth=2
i64.mul $push15=, $14, $11
i64.rem_u $14=, $pop15, $0
.LBB2_14: # %for.inc9.i131
# in Loop: Header=BB2_12 Depth=2
+ end_block # label23:
i32.const $push16=, -1
i32.add $1=, $1, $pop16
i32.gt_s $push17=, $1, $2
- br_if $pop17, .LBB2_12
+ br_if $pop17, 0 # 0: up to label21
.LBB2_15: # %for.body.i88.preheader
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label22:
+ end_block # label20:
i64.add $15=, $14, $4
i32.const $13=, -1
copy_local $1=, $3
.LBB2_16: # %for.body.i88
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_17
+ loop # label24:
i32.shr_u $1=, $1, $2
i32.add $13=, $13, $2
- br_if $1, .LBB2_16
-.LBB2_17: # %for.end.i90
+ br_if $1, 0 # 0: up to label24
+# BB#17: # %for.end.i90
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label25:
copy_local $14=, $15
i32.lt_s $push18=, $13, $2
- br_if $pop18, .LBB2_22
+ br_if $pop18, 0 # 0: down to label11
# BB#18: # %for.body4.i99.preheader
# in Loop: Header=BB2_1 Depth=1
i32.add $1=, $13, $2
@@ -240,8 +257,8 @@ facts: # @facts
.LBB2_19: # %for.body4.i99
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_22
- block .LBB2_21
+ loop # label26:
+ block
i64.mul $push19=, $14, $14
i64.rem_u $14=, $pop19, $0
i32.const $push20=, -2
@@ -250,22 +267,25 @@ facts: # @facts
i32.and $push23=, $pop22, $3
i32.const $push52=, 0
i32.eq $push53=, $pop23, $pop52
- br_if $pop53, .LBB2_21
+ br_if $pop53, 0 # 0: down to label28
# BB#20: # %if.then5.i102
# in Loop: Header=BB2_19 Depth=2
i64.mul $push24=, $14, $15
i64.rem_u $14=, $pop24, $0
.LBB2_21: # %for.inc9.i105
# in Loop: Header=BB2_19 Depth=2
+ end_block # label28:
i32.const $push25=, -1
i32.add $1=, $1, $pop25
i32.gt_s $push26=, $1, $2
- br_if $pop26, .LBB2_19
+ br_if $pop26, 0 # 0: up to label26
.LBB2_22: # %powmod_ll.exit107
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label27:
+ end_block # label11:
i64.add $11=, $14, $4
i64.const $7=, 4294967295
- block .LBB2_28
+ block
i64.gt_u $push27=, $12, $11
i64.sub $push28=, $12, $11
i64.sub $push29=, $11, $12
@@ -275,7 +295,7 @@ facts: # @facts
i64.mul $push33=, $pop32, $pop31
i64.rem_u $10=, $pop33, $0
i32.ne $push34=, $9, $18
- br_if $pop34, .LBB2_28
+ br_if $pop34, 0 # 0: down to label29
# BB#23: # %if.then19
# in Loop: Header=BB2_1 Depth=1
i32.const $2=, 1
@@ -284,29 +304,31 @@ facts: # @facts
i64.const $8=, 0
copy_local $15=, $0
copy_local $16=, $14
- block .LBB2_26
+ block
i64.eq $push35=, $0, $8
- br_if $pop35, .LBB2_26
+ br_if $pop35, 0 # 0: down to label30
.LBB2_24: # %if.end.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_26
+ loop # label31:
i64.rem_u $14=, $14, $15
copy_local $16=, $15
i64.eq $push36=, $14, $8
- br_if $pop36, .LBB2_26
+ br_if $pop36, 1 # 1: down to label32
# BB#25: # %if.end5.i
# in Loop: Header=BB2_24 Depth=2
i64.rem_u $15=, $15, $14
copy_local $16=, $14
i64.ne $push37=, $15, $8
- br_if $pop37, .LBB2_24
+ br_if $pop37, 0 # 0: up to label31
.LBB2_26: # %gcd_ll.exit
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label32:
+ end_block # label30:
i32.add $18=, $19, $18
i32.wrap/i64 $1=, $16
i32.eq $push38=, $1, $2
- br_if $pop38, .LBB2_28
+ br_if $pop38, 0 # 0: down to label29
# BB#27: # %if.then26
# in Loop: Header=BB2_1 Depth=1
i32.store $discard=, 0($17), $1
@@ -317,16 +339,19 @@ facts: # @facts
copy_local $17=, $2
i64.const $push41=, 1
i64.eq $push42=, $0, $pop41
- br_if $pop42, .LBB2_29
+ br_if $pop42, 2 # 2: down to label10
.LBB2_28: # %for.inc
# in Loop: Header=BB2_1 Depth=1
+ end_block # label29:
i32.const $push43=, 1
i32.add $9=, $9, $pop43
i32.const $push44=, 10000
i32.lt_s $push45=, $9, $pop44
- br_if $pop45, .LBB2_1
+ br_if $pop45, 0 # 0: up to label9
.LBB2_29: # %cleanup
+ end_loop # label10:
return
+ .endfunc
.Lfunc_end2:
.size facts, .Lfunc_end2-facts
@@ -345,28 +370,30 @@ main: # @main
call facts@FUNCTION, $pop5, $pop4, $pop3, $pop2
i32.const $0=, 0
i64.load $1=, factab($0)
- block .LBB3_4
+ block
i32.wrap/i64 $push6=, $1
i32.const $push7=, 7
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB3_4
+ br_if $pop8, 0 # 0: down to label33
# BB#1: # %entry
i64.const $push9=, -4294967296
i64.and $push0=, $1, $pop9
i64.const $push10=, 313532612608
i64.ne $push11=, $pop0, $pop10
- br_if $pop11, .LBB3_4
+ br_if $pop11, 0 # 0: down to label33
# BB#2: # %entry
i32.load $push1=, factab+8($0)
i32.const $push12=, 262657
i32.ne $push13=, $pop1, $pop12
- br_if $pop13, .LBB3_4
+ br_if $pop13, 0 # 0: down to label33
# BB#3: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB3_4: # %if.then
+ end_block # label33:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -380,5 +407,5 @@ factab:
.size factab, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920501-9.c.s b/test/torture-s/920501-9.c.s
index 8d517208a..9545a938f 100644
--- a/test/torture-s/920501-9.c.s
+++ b/test/torture-s/920501-9.c.s
@@ -9,6 +9,7 @@ proc1: # @proc1
# BB#0: # %entry
i64.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size proc1, .Lfunc_end0-proc1
@@ -21,6 +22,7 @@ proc2: # @proc2
# BB#0: # %entry
i64.const $push0=, 305419896
return $pop0
+ .endfunc
.Lfunc_end1:
.size proc2, .Lfunc_end1-proc2
@@ -33,6 +35,7 @@ proc3: # @proc3
# BB#0: # %entry
i64.const $push0=, -6144092016751651208
return $pop0
+ .endfunc
.Lfunc_end2:
.size proc3, .Lfunc_end2-proc3
@@ -45,6 +48,7 @@ proc4: # @proc4
# BB#0: # %entry
i64.const $push0=, -1
return $pop0
+ .endfunc
.Lfunc_end3:
.size proc4, .Lfunc_end3-proc4
@@ -57,6 +61,7 @@ proc5: # @proc5
# BB#0: # %entry
i64.const $push0=, 2864434397
return $pop0
+ .endfunc
.Lfunc_end4:
.size proc5, .Lfunc_end4-proc5
@@ -79,11 +84,11 @@ print_longlong: # @print_longlong
i64.shr_u $push1=, $0, $pop0
i32.wrap/i64 $2=, $pop1
i32.wrap/i64 $3=, $0
- block .LBB5_3
- block .LBB5_2
+ block
+ block
i32.const $push5=, 0
i32.eq $push6=, $2, $pop5
- br_if $pop6, .LBB5_2
+ br_if $pop6, 0 # 0: down to label1
# BB#1: # %if.then
i32.const $4=, __stack_pointer
i32.load $4=, 0($4)
@@ -103,8 +108,9 @@ print_longlong: # @print_longlong
i32.add $13=, $6, $7
i32.const $7=, __stack_pointer
i32.store $13=, 0($7), $13
- br .LBB5_3
+ br 1 # 1: down to label0
.LBB5_2: # %if.else
+ end_block # label1:
i32.const $8=, __stack_pointer
i32.load $8=, 0($8)
i32.const $9=, 4
@@ -121,11 +127,13 @@ print_longlong: # @print_longlong
i32.const $11=, __stack_pointer
i32.store $13=, 0($11), $13
.LBB5_3: # %if.end
+ end_block # label0:
i32.const $14=, 16
i32.add $13=, $13, $14
i32.const $14=, __stack_pointer
i32.store $13=, 0($14), $13
return $2
+ .endfunc
.Lfunc_end5:
.size print_longlong, .Lfunc_end5-print_longlong
@@ -164,9 +172,9 @@ main: # @main
i32.const $push1=, .L.str.2
i32.const $29=, 16
i32.add $29=, $38, $29
- block .LBB6_10
+ block
i32.call $1=, strcmp@FUNCTION, $pop1, $29
- br_if $1, .LBB6_10
+ br_if $1, 0 # 0: down to label2
# BB#1: # %if.end
i32.const $10=, __stack_pointer
i32.load $10=, 0($10)
@@ -188,9 +196,9 @@ main: # @main
i32.const $push3=, .L.str.3
i32.const $31=, 16
i32.add $31=, $38, $31
- block .LBB6_9
+ block
i32.call $1=, strcmp@FUNCTION, $pop3, $31
- br_if $1, .LBB6_9
+ br_if $1, 0 # 0: down to label3
# BB#2: # %if.end11
i32.const $14=, __stack_pointer
i32.load $14=, 0($14)
@@ -216,9 +224,9 @@ main: # @main
i32.const $push5=, .L.str.4
i32.const $33=, 16
i32.add $33=, $38, $33
- block .LBB6_8
+ block
i32.call $2=, strcmp@FUNCTION, $pop5, $33
- br_if $2, .LBB6_8
+ br_if $2, 0 # 0: down to label4
# BB#3: # %if.end19
i32.const $18=, __stack_pointer
i32.load $18=, 0($18)
@@ -242,9 +250,9 @@ main: # @main
i32.const $push7=, .L.str.5
i32.const $35=, 16
i32.add $35=, $38, $35
- block .LBB6_7
+ block
i32.call $1=, strcmp@FUNCTION, $pop7, $35
- br_if $1, .LBB6_7
+ br_if $1, 0 # 0: down to label5
# BB#4: # %if.end27
i32.const $22=, __stack_pointer
i32.load $22=, 0($22)
@@ -265,28 +273,34 @@ main: # @main
i32.const $push8=, .L.str.6
i32.const $37=, 16
i32.add $37=, $38, $37
- block .LBB6_6
+ block
i32.call $0=, strcmp@FUNCTION, $pop8, $37
- br_if $0, .LBB6_6
+ br_if $0, 0 # 0: down to label6
# BB#5: # %if.end35
i32.const $push9=, 0
call exit@FUNCTION, $pop9
unreachable
.LBB6_6: # %if.then34
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB6_7: # %if.then26
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB6_8: # %if.then18
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB6_9: # %if.then10
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB6_10: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
@@ -327,5 +341,5 @@ main: # @main
.size .L.str.6, 9
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920506-1.c.s b/test/torture-s/920506-1.c.s
index e12f30c84..ff948d49d 100644
--- a/test/torture-s/920506-1.c.s
+++ b/test/torture-s/920506-1.c.s
@@ -9,15 +9,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, l($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %sw.bb
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %sw.epilog
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +34,5 @@ l:
.size l, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920520-1.c.s b/test/torture-s/920520-1.c.s
index eb446c598..eb36b164d 100644
--- a/test/torture-s/920520-1.c.s
+++ b/test/torture-s/920520-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 8
i32.store $discard=, 0($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ bugger: # @bugger
# BB#0: # %sw.epilog
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bugger, .Lfunc_end1-bugger
@@ -36,9 +38,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920603-1.c.s b/test/torture-s/920603-1.c.s
index 7de281063..2645c1cd8 100644
--- a/test/torture-s/920603-1.c.s
+++ b/test/torture-s/920603-1.c.s
@@ -8,15 +8,17 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 65535
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,9 +32,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920604-1.c.s b/test/torture-s/920604-1.c.s
index f41fa181f..202be2514 100644
--- a/test/torture-s/920604-1.c.s
+++ b/test/torture-s/920604-1.c.s
@@ -10,6 +10,7 @@ mod: # @mod
# BB#0: # %entry
i64.rem_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size mod, .Lfunc_end0-mod
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920612-1.c.s b/test/torture-s/920612-1.c.s
index cd792beae..6a4cbde25 100644
--- a/test/torture-s/920612-1.c.s
+++ b/test/torture-s/920612-1.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.const $push2=, 1
i32.xor $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -25,9 +26,10 @@ main: # @main
# BB#0: # %if.then
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920618-1.c.s b/test/torture-s/920618-1.c.s
index 2ced2e76b..5cffec601 100644
--- a/test/torture-s/920618-1.c.s
+++ b/test/torture-s/920618-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920710-1.c.s b/test/torture-s/920710-1.c.s
index ca2bcbc4b..9321b04dd 100644
--- a/test/torture-s/920710-1.c.s
+++ b/test/torture-s/920710-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920711-1.c.s b/test/torture-s/920711-1.c.s
index 3552132a2..0adc7ab6e 100644
--- a/test/torture-s/920711-1.c.s
+++ b/test/torture-s/920711-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 1
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.then
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920721-1.c.s b/test/torture-s/920721-1.c.s
index dd853bc70..792ed66a3 100644
--- a/test/torture-s/920721-1.c.s
+++ b/test/torture-s/920721-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.div_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920721-2.c.s b/test/torture-s/920721-2.c.s
index 60c342e45..73356f0f6 100644
--- a/test/torture-s/920721-2.c.s
+++ b/test/torture-s/920721-2.c.s
@@ -9,6 +9,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920721-3.c.s b/test/torture-s/920721-3.c.s
index 5c7a85f89..360bcd978 100644
--- a/test/torture-s/920721-3.c.s
+++ b/test/torture-s/920721-3.c.s
@@ -10,27 +10,30 @@ ru: # @ru
.local i32
# BB#0: # %entry
i32.const $1=, 65535
- block .LBB0_4
+ block
i32.and $push0=, $0, $1
i32.const $push1=, 5
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_3
+ block
i32.const $push3=, 2
i32.add $push4=, $0, $pop3
i32.and $push5=, $pop4, $1
i32.const $push6=, 7
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_3
+ br_if $pop7, 0 # 0: down to label1
# BB#2: # %if.end8
return $0
.LBB0_3: # %if.then7
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size ru, .Lfunc_end0-ru
@@ -42,17 +45,19 @@ rs: # @rs
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 65535
i32.and $push1=, $0, $pop0
i32.const $push2=, 5
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end8
return $0
.LBB1_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size rs, .Lfunc_end1-rs
@@ -66,9 +71,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920730-1.c.s b/test/torture-s/920730-1.c.s
index b7d3dac51..c30200aea 100644
--- a/test/torture-s/920730-1.c.s
+++ b/test/torture-s/920730-1.c.s
@@ -9,6 +9,7 @@ f1: # @f1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -21,6 +22,7 @@ f2: # @f2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -33,6 +35,7 @@ f3: # @f3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -45,6 +48,7 @@ f4: # @f4
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -58,9 +62,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920731-1.c.s b/test/torture-s/920731-1.c.s
index 7f9de43b2..6586cba1c 100644
--- a/test/torture-s/920731-1.c.s
+++ b/test/torture-s/920731-1.c.s
@@ -11,25 +11,28 @@ f: # @f
# BB#0: # %entry
i32.const $1=, 1
i32.const $2=, 0
- block .LBB0_3
+ block
i32.and $push0=, $0, $1
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %for.inc
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.add $2=, $2, $1
i32.const $push2=, 7
i32.gt_s $push3=, $2, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 1 # 1: down to label2
# BB#2: # %for.inc
# in Loop: Header=BB0_1 Depth=1
i32.shr_s $0=, $0, $1
i32.and $push1=, $0, $1
i32.const $push4=, 0
i32.eq $push5=, $pop1, $pop4
- br_if $pop5, .LBB0_1
+ br_if $pop5, 0 # 0: up to label1
.LBB0_3: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -43,9 +46,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920810-1.c.s b/test/torture-s/920810-1.c.s
index 85ef31a5c..604743c49 100644
--- a/test/torture-s/920810-1.c.s
+++ b/test/torture-s/920810-1.c.s
@@ -17,6 +17,7 @@ f: # @f
i32.store $discard=, 4($2), $pop1
i32.store $discard=, 8($2), $1
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920812-1.c.s b/test/torture-s/920812-1.c.s
index ada037644..e30062f35 100644
--- a/test/torture-s/920812-1.c.s
+++ b/test/torture-s/920812-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 1
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920829-1.c.s b/test/torture-s/920829-1.c.s
index fe35b194e..664bf8e4f 100644
--- a/test/torture-s/920829-1.c.s
+++ b/test/torture-s/920829-1.c.s
@@ -9,19 +9,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i64.load $push0=, c($0)
i64.const $push1=, 3
i64.mul $push2=, $pop0, $pop1
i64.load $push3=, c3($0)
i64.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -44,5 +46,5 @@ c3:
.size c3, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920909-1.c.s b/test/torture-s/920909-1.c.s
index f536471af..af73fad1d 100644
--- a/test/torture-s/920909-1.c.s
+++ b/test/torture-s/920909-1.c.s
@@ -8,12 +8,12 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -1026
i32.add $0=, $0, $pop0
i32.const $push1=, 5
i32.gt_u $push2=, $0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %switch.lookup
i32.const $push6=, .Lswitch.table
i32.const $push4=, 2
@@ -22,8 +22,10 @@ f: # @f
i32.load $push8=, 0($pop7)
return $pop8
.LBB0_2: # %return
+ end_block # label0:
i32.const $push3=, 0
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -37,6 +39,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -53,5 +56,5 @@ main: # @main
.size .Lswitch.table, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920922-1.c.s b/test/torture-s/920922-1.c.s
index ad5f6e6cd..6d8ee40e2 100644
--- a/test/torture-s/920922-1.c.s
+++ b/test/torture-s/920922-1.c.s
@@ -17,6 +17,7 @@ f: # @f
i32.const $push6=, 4
i32.add $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/920929-1.c.s b/test/torture-s/920929-1.c.s
index 645a31ea8..d6235ce69 100644
--- a/test/torture-s/920929-1.c.s
+++ b/test/torture-s/920929-1.c.s
@@ -10,6 +10,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921006-1.c.s b/test/torture-s/921006-1.c.s
index 903c25c67..1a240fd7a 100644
--- a/test/torture-s/921006-1.c.s
+++ b/test/torture-s/921006-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921007-1.c.s b/test/torture-s/921007-1.c.s
index f8089ab7a..c15d6f00e 100644
--- a/test/torture-s/921007-1.c.s
+++ b/test/torture-s/921007-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921013-1.c.s b/test/torture-s/921013-1.c.s
index 40e6281af..145fe1fac 100644
--- a/test/torture-s/921013-1.c.s
+++ b/test/torture-s/921013-1.c.s
@@ -9,13 +9,13 @@ f: # @f
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push4=, 0
i32.eq $push5=, $3, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
f32.load $push1=, 0($1)
f32.load $push2=, 0($2)
f32.eq $push3=, $pop1, $pop2
@@ -27,9 +27,12 @@ f: # @f
i32.const $push0=, -1
i32.add $3=, $3, $pop0
copy_local $0=, $4
- br_if $3, .LBB0_1
+ br_if $3, 0 # 0: up to label1
.LBB0_2: # %while.end
+ end_loop # label2:
+ end_block # label0:
return $4
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -43,9 +46,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921016-1.c.s b/test/torture-s/921016-1.c.s
index 0192f649d..060e8dbc5 100644
--- a/test/torture-s/921016-1.c.s
+++ b/test/torture-s/921016-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921019-1.c.s b/test/torture-s/921019-1.c.s
index 6fd04ecc8..98a79a68f 100644
--- a/test/torture-s/921019-1.c.s
+++ b/test/torture-s/921019-1.c.s
@@ -9,18 +9,20 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, foo($0)
i32.load8_u $push1=, 0($pop0)
i32.const $push2=, 88
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -40,5 +42,5 @@ foo:
.size foo, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921019-2.c.s b/test/torture-s/921019-2.c.s
index 5c04b1805..c813cfd51 100644
--- a/test/torture-s/921019-2.c.s
+++ b/test/torture-s/921019-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921029-1.c.s b/test/torture-s/921029-1.c.s
index 019ccaf19..914d72396 100644
--- a/test/torture-s/921029-1.c.s
+++ b/test/torture-s/921029-1.c.s
@@ -19,6 +19,7 @@ build: # @build
i64.or $push6=, $pop3, $pop5
i64.store $push7=, back($2), $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size build, .Lfunc_end0-build
@@ -39,6 +40,7 @@ main: # @main
i64.store $discard=, back($0), $pop2
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -70,5 +72,5 @@ back:
.size back, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921104-1.c.s b/test/torture-s/921104-1.c.s
index 9c4aa6cf4..490f6908f 100644
--- a/test/torture-s/921104-1.c.s
+++ b/test/torture-s/921104-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921110-1.c.s b/test/torture-s/921110-1.c.s
index 744edabdb..cfd51870f 100644
--- a/test/torture-s/921110-1.c.s
+++ b/test/torture-s/921110-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,5 +24,5 @@ f:
.size f, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921113-1.c.s b/test/torture-s/921113-1.c.s
index 576753a92..f1109c7b8 100644
--- a/test/torture-s/921113-1.c.s
+++ b/test/torture-s/921113-1.c.s
@@ -10,6 +10,7 @@ w: # @w
.local i32
# BB#0: # %entry
return $2
+ .endfunc
.Lfunc_end0:
.size w, .Lfunc_end0-w
@@ -23,17 +24,19 @@ f1: # @f1
.local f32, i32
# BB#0: # %entry
f32.const $2=, 0x0p0
- block .LBB1_3
+ block
f32.ne $push0=, $0, $2
- br_if $pop0, .LBB1_3
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %entry
f32.ne $push1=, $1, $2
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %if.end
return $3
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f1, .Lfunc_end1-f1
@@ -47,17 +50,19 @@ f2: # @f2
.local f32, i32
# BB#0: # %entry
f32.const $2=, 0x1p0
- block .LBB2_3
+ block
f32.ne $push0=, $0, $2
- br_if $pop0, .LBB2_3
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %entry
f32.ne $push1=, $1, $2
- br_if $pop1, .LBB2_3
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end
return $3
.LBB2_3: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size f2, .Lfunc_end2-f2
@@ -71,35 +76,35 @@ gitter: # @gitter
.local f32, f32, f64, f64
# BB#0: # %entry
f32.const $7=, 0x0p0
- block .LBB3_9
+ block
f32.load $push1=, 0($4)
f32.ne $push2=, $pop1, $7
- br_if $pop2, .LBB3_9
+ br_if $pop2, 0 # 0: down to label2
# BB#1: # %entry
f32.load $push0=, 4($4)
f32.ne $push3=, $pop0, $7
- br_if $pop3, .LBB3_9
+ br_if $pop3, 0 # 0: down to label2
# BB#2: # %f1.exit
f32.const $6=, 0x1p0
- block .LBB3_8
+ block
f32.load $push5=, 8($4)
f32.ne $push8=, $pop5, $6
- br_if $pop8, .LBB3_8
+ br_if $pop8, 0 # 0: down to label3
# BB#3: # %f1.exit
i32.const $push6=, 12
i32.add $push7=, $4, $pop6
f32.load $push4=, 0($pop7)
f32.ne $push9=, $pop4, $6
- br_if $pop9, .LBB3_8
+ br_if $pop9, 0 # 0: down to label3
# BB#4: # %f2.exit
i32.const $push10=, 0
i32.store $discard=, 0($3), $pop10
f32.load $6=, 0($1)
- block .LBB3_7
+ block
f32.gt $push11=, $6, $7
f32.ne $push12=, $6, $6
i32.or $push13=, $pop11, $pop12
- br_if $pop13, .LBB3_7
+ br_if $pop13, 0 # 0: down to label4
# BB#5: # %if.then
f64.promote/f32 $push14=, $5
f64.const $push15=, 0x1p-1
@@ -110,18 +115,22 @@ gitter: # @gitter
f64.ne $push17=, $9, $9
i32.or $push19=, $pop18, $pop17
i32.or $push20=, $pop16, $pop19
- br_if $pop20, .LBB3_7
+ br_if $pop20, 0 # 0: down to label4
# BB#6: # %if.then15
i32.const $push21=, 1065353216
i32.store $discard=, 0($2), $pop21
.LBB3_7: # %if.end18
+ end_block # label4:
return $4
.LBB3_8: # %if.then.i32
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB3_9: # %if.then.i
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size gitter, .Lfunc_end3-gitter
@@ -135,33 +144,36 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
f32.const $1=, 0x0p0
- block .LBB4_6
+ block
f32.load $push1=, limit($0)
f32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB4_6
+ br_if $pop2, 0 # 0: down to label5
# BB#1: # %entry
f32.load $push0=, limit+4($0)
f32.ne $push3=, $pop0, $1
- br_if $pop3, .LBB4_6
+ br_if $pop3, 0 # 0: down to label5
# BB#2: # %f1.exit.i
f32.const $1=, 0x1p0
- block .LBB4_5
+ block
f32.load $push5=, limit+8($0)
f32.ne $push6=, $pop5, $1
- br_if $pop6, .LBB4_5
+ br_if $pop6, 0 # 0: down to label6
# BB#3: # %f1.exit.i
f32.load $push4=, limit+12($0)
f32.ne $push7=, $pop4, $1
- br_if $pop7, .LBB4_5
+ br_if $pop7, 0 # 0: down to label6
# BB#4: # %f2.exit.i
call exit@FUNCTION, $0
unreachable
.LBB4_5: # %if.then.i32.i
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB4_6: # %if.then.i.i
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -186,5 +198,5 @@ limit:
.size limit, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921123-1.c.s b/test/torture-s/921123-1.c.s
index 7cce81586..a06f0ff74 100644
--- a/test/torture-s/921123-1.c.s
+++ b/test/torture-s/921123-1.c.s
@@ -16,6 +16,7 @@ f: # @f
i32.const $push5=, 15
i32.shr_u $push6=, $pop4, $pop5
return $pop6
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,9 +30,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921124-1.c.s b/test/torture-s/921124-1.c.s
index e142b5c7b..07f9ec534 100644
--- a/test/torture-s/921124-1.c.s
+++ b/test/torture-s/921124-1.c.s
@@ -9,6 +9,7 @@ f: # @f
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -20,27 +21,29 @@ g: # @g
.param i32, i32, f64, f64, i32, i32
.result i32
# BB#0: # %entry
- block .LBB1_5
+ block
f64.const $push0=, 0x1p0
f64.ne $push1=, $2, $pop0
- br_if $pop1, .LBB1_5
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
f64.const $push2=, 0x1p1
f64.ne $push3=, $3, $pop2
- br_if $pop3, .LBB1_5
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $4, $pop4
- br_if $pop5, .LBB1_5
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %entry
i32.const $push6=, 4
i32.ne $push7=, $5, $pop6
- br_if $pop7, .LBB1_5
+ br_if $pop7, 0 # 0: down to label0
# BB#4: # %if.end
return $4
.LBB1_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -54,9 +57,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921202-1.c.s b/test/torture-s/921202-1.c.s
index b14f7067f..353edcf87 100644
--- a/test/torture-s/921202-1.c.s
+++ b/test/torture-s/921202-1.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %for.cond
i32.call $discard=, exxit@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -21,6 +22,7 @@ foo: # @foo
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -33,6 +35,7 @@ mpn_mul_1: # @mpn_mul_1
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end2:
.size mpn_mul_1, .Lfunc_end2-mpn_mul_1
@@ -45,6 +48,7 @@ mpn_print: # @mpn_print
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end3:
.size mpn_print, .Lfunc_end3-mpn_print
@@ -57,6 +61,7 @@ mpn_random2: # @mpn_random2
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end4:
.size mpn_random2, .Lfunc_end4-mpn_random2
@@ -69,6 +74,7 @@ mpn_cmp: # @mpn_cmp
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end5:
.size mpn_cmp, .Lfunc_end5-mpn_cmp
@@ -82,9 +88,10 @@ exxit: # @exxit
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end6:
.size exxit, .Lfunc_end6-exxit
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921202-2.c.s b/test/torture-s/921202-2.c.s
index 43d12efca..427bcbbe4 100644
--- a/test/torture-s/921202-2.c.s
+++ b/test/torture-s/921202-2.c.s
@@ -14,6 +14,7 @@ f: # @f
i32.const $push3=, 255
i32.and $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921207-1.c.s b/test/torture-s/921207-1.c.s
index 4dd68e470..06563da76 100644
--- a/test/torture-s/921207-1.c.s
+++ b/test/torture-s/921207-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921208-1.c.s b/test/torture-s/921208-1.c.s
index e877ddd1b..9fdb39aff 100644
--- a/test/torture-s/921208-1.c.s
+++ b/test/torture-s/921208-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
f64.mul $push0=, $0, $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,6 +24,7 @@ Int: # @Int
# BB#0: # %entry
f64.call_indirect $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end1:
.size Int, .Lfunc_end1-Int
@@ -36,9 +38,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921208-2.c.s b/test/torture-s/921208-2.c.s
index c6a618c40..51bec924b 100644
--- a/test/torture-s/921208-2.c.s
+++ b/test/torture-s/921208-2.c.s
@@ -9,6 +9,7 @@ g: # @g
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -21,6 +22,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -34,9 +36,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921218-1.c.s b/test/torture-s/921218-1.c.s
index 059a22774..fd8193a50 100644
--- a/test/torture-s/921218-1.c.s
+++ b/test/torture-s/921218-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 255
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/921218-2.c.s b/test/torture-s/921218-2.c.s
index 3e15bffa5..0c3607561 100644
--- a/test/torture-s/921218-2.c.s
+++ b/test/torture-s/921218-2.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 65535
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930106-1.c.s b/test/torture-s/930106-1.c.s
index 0f52f8ac3..cbc050691 100644
--- a/test/torture-s/930106-1.c.s
+++ b/test/torture-s/930106-1.c.s
@@ -9,6 +9,7 @@ g: # @g
# BB#0: # %entry
f64.const $push0=, 0x1p0
return $pop0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -21,6 +22,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 3
return $pop0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -34,9 +36,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930111-1.c.s b/test/torture-s/930111-1.c.s
index 340965472..15c7f7592 100644
--- a/test/torture-s/930111-1.c.s
+++ b/test/torture-s/930111-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,11 +24,11 @@ wwrite: # @wwrite
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB1_4
- block .LBB1_2
+ block
+ block
i64.const $push0=, 28
i64.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
i64.const $push2=, 1
i64.shl $push3=, $pop2, $0
@@ -35,18 +36,21 @@ wwrite: # @wwrite
i64.and $push5=, $pop3, $pop4
i64.const $push6=, 0
i64.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_4
+ br_if $pop7, 1 # 1: down to label0
.LBB1_2: # %entry
+ end_block # label1:
i64.const $push8=, 47
i64.eq $push9=, $0, $pop8
- br_if $pop9, .LBB1_4
+ br_if $pop9, 0 # 0: down to label0
# BB#3: # %sw.default
i32.const $1=, 123
.LBB1_4: # %return
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end1:
.size wwrite, .Lfunc_end1-wwrite
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930123-1.c.s b/test/torture-s/930123-1.c.s
index 2514ac14d..9062cdd41 100644
--- a/test/torture-s/930123-1.c.s
+++ b/test/torture-s/930123-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 0
i32.store $discard=, 0($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930406-1.c.s b/test/torture-s/930406-1.c.s
index f852c109b..77e77892b 100644
--- a/test/torture-s/930406-1.c.s
+++ b/test/torture-s/930406-1.c.s
@@ -10,6 +10,7 @@ f: # @f
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
# BB#0: # %entry
i32.call $discard=, f@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930408-1.c.s b/test/torture-s/930408-1.c.s
index b330abf35..d63277580 100644
--- a/test/torture-s/930408-1.c.s
+++ b/test/torture-s/930408-1.c.s
@@ -9,6 +9,7 @@ p: # @p
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size p, .Lfunc_end0-p
@@ -20,17 +21,19 @@ f: # @f
.result i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 0
i32.load $push1=, s($pop0)
i32.const $push2=, 0
i32.eq $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %sw.epilog
return $0
.LBB1_2: # %sw.bb
+ end_block # label0:
i32.call $discard=, p@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -47,6 +50,7 @@ main: # @main
i32.store $discard=, s($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -60,5 +64,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930429-1.c.s b/test/torture-s/930429-1.c.s
index 3d4582902..0673d6423 100644
--- a/test/torture-s/930429-1.c.s
+++ b/test/torture-s/930429-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 1
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930429-2.c.s b/test/torture-s/930429-2.c.s
index 4f2d7a447..8be5d506c 100644
--- a/test/torture-s/930429-2.c.s
+++ b/test/torture-s/930429-2.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.const $push2=, 0
i32.gt_s $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -26,9 +27,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930513-1.c.s b/test/torture-s/930513-1.c.s
index 4965d0efd..7adde9164 100644
--- a/test/torture-s/930513-1.c.s
+++ b/test/torture-s/930513-1.c.s
@@ -37,6 +37,7 @@ f: # @f
i32.const $7=, __stack_pointer
i32.store $7=, 0($7), $7
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -72,22 +73,24 @@ main: # @main
i32.const $4=, __stack_pointer
i32.store $7=, 0($4), $7
i32.const $0=, 0
- block .LBB1_3
+ block
i32.load8_u $push4=, buf($0)
i32.const $push5=, 53
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_3
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %entry
i32.load8_u $push0=, buf+1($0)
i32.const $push7=, 255
i32.and $push8=, $pop0, $pop7
- br_if $pop8, .LBB1_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -106,5 +109,5 @@ buf:
.size .L.str, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930513-2.c.s b/test/torture-s/930513-2.c.s
index 2bb56a492..e38a9bf26 100644
--- a/test/torture-s/930513-2.c.s
+++ b/test/torture-s/930513-2.c.s
@@ -10,6 +10,7 @@ sub3: # @sub3
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end0:
.size sub3, .Lfunc_end0-sub3
@@ -23,18 +24,20 @@ eq: # @eq
.local i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB1_2
+ block
i32.load $push0=, eq.i($2)
i32.ne $push1=, $pop0, $0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 1
i32.add $push3=, $0, $pop2
i32.store $discard=, eq.i($2), $pop3
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size eq, .Lfunc_end1-eq
@@ -47,22 +50,24 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_2
+ block
i32.load $push0=, eq.i($0)
- br_if $pop0, .LBB2_2
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %eq.exit.3
i32.const $push1=, 4
i32.store $discard=, eq.i($0), $pop1
call exit@FUNCTION, $0
unreachable
.LBB2_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type eq.i,@object # @eq.i
.lcomm eq.i,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930526-1.c.s b/test/torture-s/930526-1.c.s
index 1dda3fd47..9b4599abe 100644
--- a/test/torture-s/930526-1.c.s
+++ b/test/torture-s/930526-1.c.s
@@ -10,6 +10,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930527-1.c.s b/test/torture-s/930527-1.c.s
index f9df0b4a7..918207764 100644
--- a/test/torture-s/930527-1.c.s
+++ b/test/torture-s/930527-1.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.const $push2=, 175
i32.xor $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -26,9 +27,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930529-1.c.s b/test/torture-s/930529-1.c.s
index 5270c32d9..c1164fc10 100644
--- a/test/torture-s/930529-1.c.s
+++ b/test/torture-s/930529-1.c.s
@@ -10,6 +10,7 @@ dd: # @dd
# BB#0: # %entry
i32.div_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size dd, .Lfunc_end0-dd
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930603-1.c.s b/test/torture-s/930603-1.c.s
index 24578d6bb..175e5f74d 100644
--- a/test/torture-s/930603-1.c.s
+++ b/test/torture-s/930603-1.c.s
@@ -18,6 +18,7 @@ fx: # @fx
f64.add $push7=, $pop5, $pop6
f32.demote/f64 $push8=, $pop7
return $pop8
+ .endfunc
.Lfunc_end0:
.size fx, .Lfunc_end0-fx
@@ -31,6 +32,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -43,6 +45,7 @@ inita: # @inita
# BB#0: # %entry
f32.const $push0=, 0x1.8p1
return $pop0
+ .endfunc
.Lfunc_end2:
.size inita, .Lfunc_end2-inita
@@ -55,6 +58,7 @@ initc: # @initc
# BB#0: # %entry
f32.const $push0=, 0x1p2
return $pop0
+ .endfunc
.Lfunc_end3:
.size initc, .Lfunc_end3-initc
@@ -67,9 +71,10 @@ f: # @f
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end4:
.size f, .Lfunc_end4-f
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930603-2.c.s b/test/torture-s/930603-2.c.s
index ddca6dd0b..ac3aee6f0 100644
--- a/test/torture-s/930603-2.c.s
+++ b/test/torture-s/930603-2.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.store $push1=, w($0), $pop0
i32.store $discard=, w+12($0), $pop1
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,18 +28,20 @@ main: # @main
i32.const $0=, 0
i32.load $1=, w+8($0)
i32.load $2=, w+4($0)
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.store $push1=, w($0), $pop0
i32.store $discard=, w+12($0), $pop1
i32.or $push2=, $2, $1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +55,5 @@ w:
.size w, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930603-3.c.s b/test/torture-s/930603-3.c.s
index 3bd08e6da..883136199 100644
--- a/test/torture-s/930603-3.c.s
+++ b/test/torture-s/930603-3.c.s
@@ -8,30 +8,34 @@ f: # @f
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_5
- block .LBB0_4
+ block
+ block
i32.const $push0=, 107
i32.eq $push1=, $1, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
- block .LBB0_3
+ block
i32.const $push2=, 100
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label2
# BB#2: # %sw.bb
i32.load8_u $push6=, 0($0)
i32.const $push7=, 1
i32.shr_u $1=, $pop6, $pop7
- br .LBB0_5
+ br 2 # 2: down to label0
.LBB0_3: # %sw.default
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_4: # %sw.bb3
+ end_block # label1:
i32.load8_u $push4=, 3($0)
i32.const $push5=, 4
i32.shr_u $1=, $pop4, $pop5
.LBB0_5: # %sw.epilog
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -45,9 +49,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930608-1.c.s b/test/torture-s/930608-1.c.s
index 527a062d6..9ebb5ce34 100644
--- a/test/torture-s/930608-1.c.s
+++ b/test/torture-s/930608-1.c.s
@@ -10,6 +10,7 @@ f: # @f
.local f64
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,6 +24,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -36,5 +38,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930614-1.c.s b/test/torture-s/930614-1.c.s
index a52c176b4..7bdfe13c4 100644
--- a/test/torture-s/930614-1.c.s
+++ b/test/torture-s/930614-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i64.const $push0=, -4616189618054758400
i64.store $discard=, 0($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930614-2.c.s b/test/torture-s/930614-2.c.s
index 030f4fdd2..0092d00a9 100644
--- a/test/torture-s/930614-2.c.s
+++ b/test/torture-s/930614-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930621-1.c.s b/test/torture-s/930621-1.c.s
index 4c37fc53c..521a09e0d 100644
--- a/test/torture-s/930621-1.c.s
+++ b/test/torture-s/930621-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 20
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930622-1.c.s b/test/torture-s/930622-1.c.s
index b90d735e0..265bacc68 100644
--- a/test/torture-s/930622-1.c.s
+++ b/test/torture-s/930622-1.c.s
@@ -9,6 +9,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -22,6 +23,7 @@ h: # @h
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end1:
.size h, .Lfunc_end1-h
@@ -36,6 +38,7 @@ f: # @f
i32.const $0=, 0
i32.store $push0=, a($0), $0
return $pop0
+ .endfunc
.Lfunc_end2:
.size f, .Lfunc_end2-f
@@ -51,6 +54,7 @@ main: # @main
i32.store $push0=, a($0), $0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -73,5 +77,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930622-2.c.s b/test/torture-s/930622-2.c.s
index ce68ce470..c8ef16b11 100644
--- a/test/torture-s/930622-2.c.s
+++ b/test/torture-s/930622-2.c.s
@@ -31,6 +31,7 @@ ll_to_ld: # @ll_to_ld
i32.const $5=, __stack_pointer
i32.store $6=, 0($5), $6
return
+ .endfunc
.Lfunc_end0:
.size ll_to_ld, .Lfunc_end0-ll_to_ld
@@ -44,6 +45,7 @@ ld_to_ll: # @ld_to_ll
# BB#0: # %entry
i64.call $push0=, __fixtfdi@FUNCTION, $0, $1
return $pop0
+ .endfunc
.Lfunc_end1:
.size ld_to_ll, .Lfunc_end1-ld_to_ll
@@ -57,9 +59,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930630-1.c.s b/test/torture-s/930630-1.c.s
index cf0c483ae..d7e9ed26d 100644
--- a/test/torture-s/930630-1.c.s
+++ b/test/torture-s/930630-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -21,18 +22,20 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 7
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930702-1.c.s b/test/torture-s/930702-1.c.s
index 53d521cda..5f134c8c4 100644
--- a/test/torture-s/930702-1.c.s
+++ b/test/torture-s/930702-1.c.s
@@ -8,19 +8,21 @@ fp: # @fp
.param f64, i32
.result i32
# BB#0: # %entry
- block .LBB0_3
+ block
f64.const $push0=, 0x1.08p5
f64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 11
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.end
return $1
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size fp, .Lfunc_end0-fp
@@ -34,9 +36,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930713-1.c.s b/test/torture-s/930713-1.c.s
index bf4008f31..43dba87a5 100644
--- a/test/torture-s/930713-1.c.s
+++ b/test/torture-s/930713-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 17
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930718-1.c.s b/test/torture-s/930718-1.c.s
index f03682c40..42b9357ab 100644
--- a/test/torture-s/930718-1.c.s
+++ b/test/torture-s/930718-1.c.s
@@ -8,6 +8,7 @@ f2: # @f2
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f2, .Lfunc_end0-f2
@@ -21,9 +22,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930719-1.c.s b/test/torture-s/930719-1.c.s
index 5668d5ebc..e6ac7a63d 100644
--- a/test/torture-s/930719-1.c.s
+++ b/test/torture-s/930719-1.c.s
@@ -8,25 +8,29 @@ f: # @f
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_5
- br_if $0, .LBB0_5
+ block
+ br_if $0, 0 # 0: down to label0
# BB#1: # %while.body.preheader
- block .LBB0_4
+ block
i32.const $push0=, 1
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %sw.bb.split
- br_if $2, .LBB0_5
+ br_if $2, 1 # 1: down to label0
# BB#3: # %if.end2
unreachable
unreachable
.LBB0_4: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
- br .LBB0_4
+ end_block # label1:
+ loop # label2:
+ br 0 # 0: up to label2
.LBB0_5: # %cleanup
+ end_loop # label3:
+ end_block # label0:
i32.const $push2=, 0
return $pop2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -40,9 +44,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930725-1.c.s b/test/torture-s/930725-1.c.s
index 74e49bc87..dcbcf2762 100644
--- a/test/torture-s/930725-1.c.s
+++ b/test/torture-s/930725-1.c.s
@@ -9,6 +9,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, .L.str
return $pop0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -25,6 +26,7 @@ f: # @f
i32.const $push2=, .L.str
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -41,6 +43,7 @@ main: # @main
i32.store $discard=, v($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -66,5 +69,5 @@ v:
.size .L.str.1, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930818-1.c.s b/test/torture-s/930818-1.c.s
index 03cd1aa0a..c5926577f 100644
--- a/test/torture-s/930818-1.c.s
+++ b/test/torture-s/930818-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930916-1.c.s b/test/torture-s/930916-1.c.s
index c30f18cf7..12be76472 100644
--- a/test/torture-s/930916-1.c.s
+++ b/test/torture-s/930916-1.c.s
@@ -8,15 +8,17 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.ge_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,9 +32,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930921-1.c.s b/test/torture-s/930921-1.c.s
index e45ae449f..4fe6cbdb4 100644
--- a/test/torture-s/930921-1.c.s
+++ b/test/torture-s/930921-1.c.s
@@ -15,6 +15,7 @@ f: # @f
i64.shr_u $push4=, $pop2, $pop3
i32.wrap/i64 $push5=, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,8 +31,8 @@ main: # @main
i32.const $2=, 0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label1:
i32.const $push5=, 3
i32.div_u $1=, $2, $pop5
i64.extend_u/i32 $push0=, $2
@@ -40,24 +41,27 @@ main: # @main
i64.shr_u $push3=, $pop1, $pop2
i32.wrap/i64 $push4=, $pop3
i32.ne $push6=, $pop4, $1
- br_if $pop6, .LBB1_4
+ br_if $pop6, 2 # 2: down to label0
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
i32.const $push7=, 1
i32.add $2=, $2, $pop7
i32.const $push8=, 9999
i32.le_u $push9=, $2, $pop8
- br_if $pop9, .LBB1_1
-.LBB1_3: # %for.end
+ br_if $pop9, 0 # 0: up to label1
+# BB#3: # %for.end
+ end_loop # label2:
i32.const $push10=, 0
call exit@FUNCTION, $pop10
unreachable
.LBB1_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930929-1.c.s b/test/torture-s/930929-1.c.s
index 477ea5420..f2c76ce8b 100644
--- a/test/torture-s/930929-1.c.s
+++ b/test/torture-s/930929-1.c.s
@@ -13,6 +13,7 @@ sub1: # @sub1
i32.const $push2=, -5
i32.add $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size sub1, .Lfunc_end0-sub1
@@ -29,6 +30,7 @@ sub2: # @sub2
i32.const $push2=, 5
i32.add $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size sub2, .Lfunc_end1-sub2
@@ -42,6 +44,7 @@ sub3: # @sub3
# BB#0: # %entry
i32.const $push0=, -5
return $pop0
+ .endfunc
.Lfunc_end2:
.size sub3, .Lfunc_end2-sub3
@@ -55,6 +58,7 @@ sub4: # @sub4
# BB#0: # %entry
i32.const $push0=, 5
return $pop0
+ .endfunc
.Lfunc_end3:
.size sub4, .Lfunc_end3-sub4
@@ -68,9 +72,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930930-1.c.s b/test/torture-s/930930-1.c.s
index dfc4d926e..d17633488 100644
--- a/test/torture-s/930930-1.c.s
+++ b/test/torture-s/930930-1.c.s
@@ -10,20 +10,20 @@ f: # @f
.local i32, i32
# BB#0: # %entry
copy_local $6=, $0
- block .LBB0_7
+ block
i32.lt_u $push0=, $3, $4
- br_if $pop0, .LBB0_7
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %if.end
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
+ loop # label1:
i32.load $5=, 0($3)
- block .LBB0_4
+ block
i32.ge_u $push1=, $5, $2
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label3
# BB#2: # %if.end
# in Loop: Header=BB0_1 Depth=1
i32.lt_u $push2=, $5, $1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label3
# BB#3: # %if.then3
# in Loop: Header=BB0_1 Depth=1
i32.const $push3=, -4
@@ -31,18 +31,22 @@ f: # @f
i32.store $discard=, 0($6), $5
.LBB0_4: # %if.end4
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push4=, -4
i32.add $3=, $3, $pop4
i32.ge_u $push5=, $3, $4
- br_if $pop5, .LBB0_1
-.LBB0_5: # %out
+ br_if $pop5, 0 # 0: up to label1
+# BB#5: # %out
+ end_loop # label2:
i32.eq $push6=, $6, $0
- br_if $pop6, .LBB0_7
+ br_if $pop6, 0 # 0: down to label0
# BB#6: # %if.then7
call abort@FUNCTION
unreachable
.LBB0_7: # %if.end8
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -59,6 +63,7 @@ main: # @main
i32.store $discard=, mem+396($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -99,5 +104,5 @@ wm_SPB:
.size wm_SPB, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/930930-2.c.s b/test/torture-s/930930-2.c.s
index 3a427bda3..f7bb0922e 100644
--- a/test/torture-s/930930-2.c.s
+++ b/test/torture-s/930930-2.c.s
@@ -9,6 +9,7 @@ test_endianness: # @test_endianness
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size test_endianness, .Lfunc_end0-test_endianness
@@ -36,6 +37,7 @@ test_endianness_vol: # @test_endianness_vol
i32.const $2=, __stack_pointer
i32.store $3=, 0($2), $3
return $pop3
+ .endfunc
.Lfunc_end1:
.size test_endianness_vol, .Lfunc_end1-test_endianness_vol
@@ -53,21 +55,23 @@ main: # @main
i32.sub $2=, $0, $1
i32.const $1=, __stack_pointer
i32.store $2=, 0($1), $2
- block .LBB2_2
+ block
i64.const $push0=, 4621819117588971520
i64.store $discard=, 8($2), $pop0
i32.load $push1=, 8($2)
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931004-1.c.s b/test/torture-s/931004-1.c.s
index e09ad3b79..fdab520fe 100644
--- a/test/torture-s/931004-1.c.s
+++ b/test/torture-s/931004-1.c.s
@@ -8,39 +8,44 @@ f: # @f
.param i32, i32, i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_8
+ block
i32.const $push0=, 10
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB0_8
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_7
+ block
i32.const $push2=, 11
i32.ne $push3=, $2, $pop2
- br_if $pop3, .LBB0_7
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end6
- block .LBB0_6
+ block
i32.const $push4=, 12
i32.ne $push5=, $3, $pop4
- br_if $pop5, .LBB0_6
+ br_if $pop5, 0 # 0: down to label2
# BB#3: # %if.end10
- block .LBB0_5
+ block
i32.const $push6=, 123
i32.ne $push7=, $4, $pop6
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label3
# BB#4: # %if.end13
return $1
.LBB0_5: # %if.then12
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then9
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_7: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -54,9 +59,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931004-3.c.s b/test/torture-s/931004-3.c.s
index 3e25bbbe1..938e00702 100644
--- a/test/torture-s/931004-3.c.s
+++ b/test/torture-s/931004-3.c.s
@@ -10,42 +10,47 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $5=, 65535
- block .LBB0_8
+ block
i32.and $push0=, $1, $5
i32.const $push1=, 10
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_8
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_7
+ block
i32.and $push3=, $2, $5
i32.const $push4=, 11
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_7
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end9
- block .LBB0_6
+ block
i32.and $push6=, $3, $5
i32.const $push7=, 12
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_6
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end15
- block .LBB0_5
+ block
i32.const $push9=, 123
i32.ne $push10=, $4, $pop9
- br_if $pop10, .LBB0_5
+ br_if $pop10, 0 # 0: down to label3
# BB#4: # %if.end19
return $5
.LBB0_5: # %if.then18
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then14
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_7: # %if.then8
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -59,9 +64,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931004-7.c.s b/test/torture-s/931004-7.c.s
index 3678fb7cf..19cd789b5 100644
--- a/test/torture-s/931004-7.c.s
+++ b/test/torture-s/931004-7.c.s
@@ -10,42 +10,47 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $5=, 255
- block .LBB0_8
+ block
i32.and $push0=, $1, $5
i32.const $push1=, 10
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_8
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_7
+ block
i32.and $push3=, $2, $5
i32.const $push4=, 11
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_7
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end9
- block .LBB0_6
+ block
i32.and $push6=, $3, $5
i32.const $push7=, 12
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_6
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end15
- block .LBB0_5
+ block
i32.const $push9=, 123
i32.ne $push10=, $4, $pop9
- br_if $pop10, .LBB0_5
+ br_if $pop10, 0 # 0: down to label3
# BB#4: # %if.end19
return $5
.LBB0_5: # %if.then18
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then14
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_7: # %if.then8
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -59,9 +64,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931005-1.c.s b/test/torture-s/931005-1.c.s
index f62714bfc..e18725524 100644
--- a/test/torture-s/931005-1.c.s
+++ b/test/torture-s/931005-1.c.s
@@ -9,6 +9,7 @@ f: # @f
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931009-1.c.s b/test/torture-s/931009-1.c.s
index b3c9174b2..2fc04a6f7 100644
--- a/test/torture-s/931009-1.c.s
+++ b/test/torture-s/931009-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,9 +23,10 @@ f: # @f
.local i32
# BB#0: # %if.end
return $0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931012-1.c.s b/test/torture-s/931012-1.c.s
index 343398ce4..7d9e0b778 100644
--- a/test/torture-s/931012-1.c.s
+++ b/test/torture-s/931012-1.c.s
@@ -14,6 +14,7 @@ f: # @f
i32.select $push3=, $1, $pop2, $0
i32.select $push4=, $pop1, $pop3, $0
return $pop4
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931017-1.c.s b/test/torture-s/931017-1.c.s
index 1febeaccf..9871cb76d 100644
--- a/test/torture-s/931017-1.c.s
+++ b/test/torture-s/931017-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,6 +23,7 @@ h1: # @h1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size h1, .Lfunc_end1-h1
@@ -33,16 +35,18 @@ h2: # @h2
.param i32
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, v
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
return $pop2
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size h2, .Lfunc_end2-h2
@@ -56,6 +60,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size g, .Lfunc_end3-g
@@ -68,6 +73,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end4:
.size f, .Lfunc_end4-f
@@ -81,5 +87,5 @@ v:
.size v, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931018-1.c.s b/test/torture-s/931018-1.c.s
index bcc4ca14f..12c835e73 100644
--- a/test/torture-s/931018-1.c.s
+++ b/test/torture-s/931018-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -21,15 +22,17 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -559038737
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -52,5 +55,5 @@ a:
.size a, 16384
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931102-1.c.s b/test/torture-s/931102-1.c.s
index 4dd58f010..1a38bd251 100644
--- a/test/torture-s/931102-1.c.s
+++ b/test/torture-s/931102-1.c.s
@@ -11,12 +11,12 @@ f: # @f
# BB#0: # %entry
i32.const $1=, 1
i32.const $2=, 0
- block .LBB0_2
+ block
i32.and $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $push1=, 24
i32.shl $push2=, $0, $pop1
i32.const $push3=, 25
@@ -25,9 +25,12 @@ f: # @f
i32.and $push4=, $0, $1
i32.const $push5=, 0
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_1
+ br_if $pop6, 0 # 0: up to label1
.LBB0_2: # %while.end
+ end_loop # label2:
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -41,9 +44,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931102-2.c.s b/test/torture-s/931102-2.c.s
index 0fdf9c810..9abe9ab8d 100644
--- a/test/torture-s/931102-2.c.s
+++ b/test/torture-s/931102-2.c.s
@@ -11,12 +11,12 @@ f: # @f
# BB#0: # %entry
i32.const $1=, 1
i32.const $2=, 0
- block .LBB0_2
+ block
i32.and $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $push1=, 16
i32.shl $push2=, $0, $pop1
i32.const $push3=, 17
@@ -25,9 +25,12 @@ f: # @f
i32.and $push4=, $0, $1
i32.const $push5=, 0
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_1
+ br_if $pop6, 0 # 0: up to label1
.LBB0_2: # %while.end
+ end_loop # label2:
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -41,9 +44,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931110-1.c.s b/test/torture-s/931110-1.c.s
index d2f1febe7..694113ab8 100644
--- a/test/torture-s/931110-1.c.s
+++ b/test/torture-s/931110-1.c.s
@@ -42,6 +42,7 @@ main: # @main
i32.store16 $discard=, x+22($0), $pop10
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -55,5 +56,5 @@ x:
.size x, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931110-2.c.s b/test/torture-s/931110-2.c.s
index d54c85938..6f978c916 100644
--- a/test/torture-s/931110-2.c.s
+++ b/test/torture-s/931110-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931208-1.c.s b/test/torture-s/931208-1.c.s
index f488cbc01..5918257ed 100644
--- a/test/torture-s/931208-1.c.s
+++ b/test/torture-s/931208-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 498
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/931228-1.c.s b/test/torture-s/931228-1.c.s
index a08d0ba54..86bf3dde6 100644
--- a/test/torture-s/931228-1.c.s
+++ b/test/torture-s/931228-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 8184
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/940115-1.c.s b/test/torture-s/940115-1.c.s
index ae9889c9f..5a1c11f7c 100644
--- a/test/torture-s/940115-1.c.s
+++ b/test/torture-s/940115-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.lt_u $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/940122-1.c.s b/test/torture-s/940122-1.c.s
index d222bedec..52d488d67 100644
--- a/test/torture-s/940122-1.c.s
+++ b/test/torture-s/940122-1.c.s
@@ -10,18 +10,20 @@ g: # @g
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($1)
i32.ne $push1=, $pop0, $1
i32.load $push2=, b($1)
i32.ne $push3=, $pop2, $1
i32.ne $push4=, $pop1, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -35,18 +37,20 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB1_2
+ block
i32.load $push0=, a($1)
i32.ne $push1=, $pop0, $1
i32.load $push2=, b($1)
i32.ne $push3=, $pop2, $1
i32.ne $push4=, $pop1, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %g.exit
return $1
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -59,19 +63,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_2
+ block
i32.load $push0=, a($0)
i32.ne $push1=, $pop0, $0
i32.load $push2=, b($0)
i32.ne $push3=, $pop2, $0
i32.eq $push4=, $pop1, $pop3
- br_if $pop4, .LBB2_2
+ br_if $pop4, 0 # 0: down to label2
# BB#1: # %if.then.i.i
call abort@FUNCTION
unreachable
.LBB2_2: # %f.exit
+ end_block # label2:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -94,5 +100,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941014-1.c.s b/test/torture-s/941014-1.c.s
index 9d341ec2a..c85b96699 100644
--- a/test/torture-s/941014-1.c.s
+++ b/test/torture-s/941014-1.c.s
@@ -10,6 +10,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941014-2.c.s b/test/torture-s/941014-2.c.s
index 6f822c088..bfa058eea 100644
--- a/test/torture-s/941014-2.c.s
+++ b/test/torture-s/941014-2.c.s
@@ -8,6 +8,7 @@ a1: # @a1
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size a1, .Lfunc_end0-a1
@@ -25,13 +26,13 @@ f: # @f
i32.sub $9=, $6, $7
i32.const $7=, __stack_pointer
i32.store $9=, 0($7), $9
- block .LBB1_2
+ block
i32.const $push0=, 4
i32.call $0=, malloc@FUNCTION, $pop0
i32.load16_u $push1=, 0($0)
i32.const $push2=, 4096
i32.lt_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
i32.load16_u $1=, 0($0)
i32.const $2=, __stack_pointer
@@ -50,6 +51,7 @@ f: # @f
i32.const $5=, __stack_pointer
i32.store $9=, 0($5), $9
.LBB1_2: # %if.end
+ end_block # label0:
i32.const $push5=, 256
i32.store16 $discard=, 2($0), $pop5
i32.const $8=, 16
@@ -57,6 +59,7 @@ f: # @f
i32.const $8=, __stack_pointer
i32.store $9=, 0($8), $9
return $0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -74,13 +77,13 @@ main: # @main
i32.sub $8=, $6, $7
i32.const $7=, __stack_pointer
i32.store $8=, 0($7), $8
- block .LBB2_2
+ block
i32.const $push0=, 4
i32.call $0=, malloc@FUNCTION, $pop0
i32.load16_u $push1=, 0($0)
i32.const $push2=, 4096
i32.lt_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.then.i
i32.load16_u $1=, 0($0)
i32.const $2=, __stack_pointer
@@ -99,19 +102,22 @@ main: # @main
i32.const $5=, __stack_pointer
i32.store $8=, 0($5), $8
.LBB2_2: # %f.exit
- block .LBB2_4
+ end_block # label1:
+ block
i32.load16_u $push7=, 2($0)
i32.const $push5=, 256
i32.store16 $push6=, 2($0), $pop5
i32.ne $push8=, $pop7, $pop6
- br_if $pop8, .LBB2_4
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end
i32.const $push9=, 0
call exit@FUNCTION, $pop9
unreachable
.LBB2_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -122,5 +128,5 @@ main: # @main
.size .L.str, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941015-1.c.s b/test/torture-s/941015-1.c.s
index d66d0d607..1d370e2b9 100644
--- a/test/torture-s/941015-1.c.s
+++ b/test/torture-s/941015-1.c.s
@@ -14,6 +14,7 @@ foo1: # @foo1
i32.const $push2=, 2
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end0:
.size foo1, .Lfunc_end0-foo1
@@ -31,6 +32,7 @@ foo2: # @foo2
i32.const $push2=, 2
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end1:
.size foo2, .Lfunc_end1-foo2
@@ -44,9 +46,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941021-1.c.s b/test/torture-s/941021-1.c.s
index 0ede56cda..695af4779 100644
--- a/test/torture-s/941021-1.c.s
+++ b/test/torture-s/941021-1.c.s
@@ -12,6 +12,7 @@ f: # @f
i32.select $push1=, $0, $0, $pop0
f64.store $discard=, 0($pop1), $1
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,6 +29,7 @@ main: # @main
i64.store $discard=, glob_dbl($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -41,5 +43,5 @@ glob_dbl:
.size glob_dbl, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941025-1.c.s b/test/torture-s/941025-1.c.s
index 55c5c5784..8397ed1c1 100644
--- a/test/torture-s/941025-1.c.s
+++ b/test/torture-s/941025-1.c.s
@@ -14,6 +14,7 @@ f: # @f
i32.and $push1=, $1, $2
i32.select $push2=, $pop0, $1, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941031-1.c.s b/test/torture-s/941031-1.c.s
index 49558647e..0dd09c060 100644
--- a/test/torture-s/941031-1.c.s
+++ b/test/torture-s/941031-1.c.s
@@ -14,6 +14,7 @@ f: # @f
i32.add $push1=, $1, $2
i32.xor $push2=, $pop1, $2
return $pop2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941101-1.c.s b/test/torture-s/941101-1.c.s
index a7f8fd473..2eebd50bf 100644
--- a/test/torture-s/941101-1.c.s
+++ b/test/torture-s/941101-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941110-1.c.s b/test/torture-s/941110-1.c.s
index 96ea4e5e8..7caabb703 100644
--- a/test/torture-s/941110-1.c.s
+++ b/test/torture-s/941110-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/941202-1.c.s b/test/torture-s/941202-1.c.s
index 3bb03186c..98210de8e 100644
--- a/test/torture-s/941202-1.c.s
+++ b/test/torture-s/941202-1.c.s
@@ -8,15 +8,17 @@ g: # @g
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 3
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -30,9 +32,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950221-1.c.s b/test/torture-s/950221-1.c.s
index 7f3ecc6d7..05f97aff8 100644
--- a/test/torture-s/950221-1.c.s
+++ b/test/torture-s/950221-1.c.s
@@ -10,6 +10,7 @@ g1: # @g1
.local i32
# BB#0: # %entry
return $2
+ .endfunc
.Lfunc_end0:
.size g1, .Lfunc_end0-g1
@@ -21,17 +22,19 @@ g2: # @g2
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -559038737
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size g2, .Lfunc_end1-g2
@@ -44,20 +47,22 @@ f: # @f
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB2_3
+ block
i32.load $push1=, parsefile($1)
i32.load $0=, 0($pop1)
- br_if $0, .LBB2_3
+ br_if $0, 0 # 0: down to label1
# BB#1: # %entry
i32.load $push0=, el($1)
i32.const $push2=, 0
i32.eq $push3=, $pop0, $pop2
- br_if $pop3, .LBB2_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end
return $1
.LBB2_3: # %alabel
+ end_block # label1:
i32.call $discard=, g2@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size f, .Lfunc_end2-f
@@ -76,6 +81,7 @@ main: # @main
i32.store $push3=, 0($pop1), $pop2
i32.call $discard=, g2@FUNCTION, $pop3
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -116,5 +122,5 @@ filler:
.size filler, 49152
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950322-1.c.s b/test/torture-s/950322-1.c.s
index be7a60d44..48b2deb68 100644
--- a/test/torture-s/950322-1.c.s
+++ b/test/torture-s/950322-1.c.s
@@ -19,6 +19,7 @@ f: # @f
i32.shr_u $push4=, $0, $1
i32.add $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -32,9 +33,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950426-1.c.s b/test/torture-s/950426-1.c.s
index 75506a596..81f73bc4a 100644
--- a/test/torture-s/950426-1.c.s
+++ b/test/torture-s/950426-1.c.s
@@ -19,6 +19,7 @@ main: # @main
i32.store $discard=, s1+16($0), $pop3
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,6 +33,7 @@ func1: # @func1
# BB#0: # %entry
i32.load $push0=, 0($0)
return $pop0
+ .endfunc
.Lfunc_end1:
.size func1, .Lfunc_end1-func1
@@ -45,6 +47,7 @@ foo: # @foo
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
@@ -82,5 +85,5 @@ i:
.size .L.str.1, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950426-2.c.s b/test/torture-s/950426-2.c.s
index fc72236bd..ac2607029 100644
--- a/test/torture-s/950426-2.c.s
+++ b/test/torture-s/950426-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950503-1.c.s b/test/torture-s/950503-1.c.s
index 10501406e..ca452bb9b 100644
--- a/test/torture-s/950503-1.c.s
+++ b/test/torture-s/950503-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950511-1.c.s b/test/torture-s/950511-1.c.s
index 9c36f5f04..7880cd54b 100644
--- a/test/torture-s/950511-1.c.s
+++ b/test/torture-s/950511-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950512-1.c.s b/test/torture-s/950512-1.c.s
index fbd68f688..b033b8e44 100644
--- a/test/torture-s/950512-1.c.s
+++ b/test/torture-s/950512-1.c.s
@@ -12,6 +12,7 @@ f1: # @f1
i32.const $push0=, 2147483646
i32.select $push2=, $0, $pop1, $pop0
return $pop2
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -27,6 +28,7 @@ f2: # @f2
i64.const $push0=, 9223372036854775806
i64.select $push2=, $0, $pop1, $pop0
return $pop2
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -40,9 +42,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950605-1.c.s b/test/torture-s/950605-1.c.s
index 1b8eb664c..4dc2c3ffd 100644
--- a/test/torture-s/950605-1.c.s
+++ b/test/torture-s/950605-1.c.s
@@ -10,15 +10,17 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 255
- block .LBB0_2
+ block
i32.and $push0=, $0, $1
i32.ne $push1=, $pop0, $1
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -32,9 +34,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950607-1.c.s b/test/torture-s/950607-1.c.s
index ac465d8a2..522c3478c 100644
--- a/test/torture-s/950607-1.c.s
+++ b/test/torture-s/950607-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950612-1.c.s b/test/torture-s/950612-1.c.s
index 932640ca0..4e781fcd8 100644
--- a/test/torture-s/950612-1.c.s
+++ b/test/torture-s/950612-1.c.s
@@ -14,6 +14,7 @@ f1: # @f1
i32.add $push1=, $0, $1
i32.xor $push2=, $pop1, $1
return $pop2
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -31,6 +32,7 @@ f2: # @f2
i32.add $push1=, $0, $1
i32.xor $push2=, $pop1, $1
return $pop2
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -48,6 +50,7 @@ f3: # @f3
i64.add $push1=, $0, $1
i64.xor $push2=, $pop1, $1
return $pop2
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -65,6 +68,7 @@ f4: # @f4
i64.add $push1=, $0, $1
i64.xor $push2=, $pop1, $1
return $pop2
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -78,9 +82,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950621-1.c.s b/test/torture-s/950621-1.c.s
index 85ccd59ae..a379c85d8 100644
--- a/test/torture-s/950621-1.c.s
+++ b/test/torture-s/950621-1.c.s
@@ -10,20 +10,22 @@ f: # @f
.local i32, i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB0_3
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %land.lhs.true
i32.const $1=, -1
i32.load $push0=, 0($0)
i32.ne $push1=, $pop0, $1
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %land.rhs
i32.load $push2=, 4($0)
i32.eq $2=, $pop2, $1
.LBB0_3: # %land.end
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -37,9 +39,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950628-1.c.s b/test/torture-s/950628-1.c.s
index 4c436e3e3..20493136b 100644
--- a/test/torture-s/950628-1.c.s
+++ b/test/torture-s/950628-1.c.s
@@ -16,6 +16,7 @@ g: # @g
i32.const $push3=, 4
i32.store16 $discard=, 4($0), $pop3
return
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -35,6 +36,7 @@ f: # @f
i32.const $push3=, 4
i32.store16 $discard=, 4($0), $pop3
return
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -48,9 +50,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950704-1.c.s b/test/torture-s/950704-1.c.s
index 5ef82f946..ac69345a6 100644
--- a/test/torture-s/950704-1.c.s
+++ b/test/torture-s/950704-1.c.s
@@ -13,32 +13,36 @@ f: # @f
i32.store $discard=, errflag($2), $2
i64.add $4=, $1, $0
i64.const $3=, 0
- block .LBB0_6
- block .LBB0_5
- block .LBB0_3
+ block
+ block
+ block
i64.lt_s $push0=, $0, $3
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label2
# BB#1: # %if.then
i64.const $push3=, 0
i64.lt_s $push4=, $1, $pop3
- br_if $pop4, .LBB0_6
+ br_if $pop4, 2 # 2: down to label0
# BB#2: # %if.then
i64.const $push5=, -1
i64.le_s $push6=, $4, $pop5
- br_if $pop6, .LBB0_5
- br .LBB0_6
+ br_if $pop6, 1 # 1: down to label1
+ br 2 # 2: down to label0
.LBB0_3: # %if.else
+ end_block # label2:
i64.gt_s $push1=, $1, $3
- br_if $pop1, .LBB0_6
+ br_if $pop1, 1 # 1: down to label0
# BB#4: # %if.else
i64.lt_s $push2=, $4, $3
- br_if $pop2, .LBB0_6
+ br_if $pop2, 1 # 1: down to label0
.LBB0_5: # %if.end9
+ end_block # label1:
i32.const $push7=, 1
i32.store $discard=, errflag($2), $pop7
copy_local $4=, $3
.LBB0_6: # %cleanup
+ end_block # label0:
return $4
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -54,6 +58,7 @@ main: # @main
i32.store $push0=, errflag($0), $0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -67,5 +72,5 @@ errflag:
.size errflag, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950706-1.c.s b/test/torture-s/950706-1.c.s
index 5534b778f..f150dc3d0 100644
--- a/test/torture-s/950706-1.c.s
+++ b/test/torture-s/950706-1.c.s
@@ -14,6 +14,7 @@ f: # @f
i32.shr_u $push3=, $0, $pop2
i32.sub $push4=, $pop1, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950710-1.c.s b/test/torture-s/950710-1.c.s
index 48ea9459b..08d73e0c7 100644
--- a/test/torture-s/950710-1.c.s
+++ b/test/torture-s/950710-1.c.s
@@ -8,6 +8,7 @@ g: # @g
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -30,24 +31,26 @@ main: # @main
i32.const $5=, 16
i32.add $5=, $6, $5
i32.sub $0=, $4, $5
- block .LBB1_2
+ block
i32.const $push0=, 31
i32.shr_s $1=, $0, $pop0
i32.add $push1=, $0, $1
i32.xor $push2=, $pop1, $1
i32.const $push3=, 11
i32.gt_u $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.then.i
call abort@FUNCTION
unreachable
.LBB1_2: # %f.exit
+ end_block # label0:
i32.const $push5=, 0
call exit@FUNCTION, $pop5
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950714-1.c.s b/test/torture-s/950714-1.c.s
index b54000b89..aaf0b3a70 100644
--- a/test/torture-s/950714-1.c.s
+++ b/test/torture-s/950714-1.c.s
@@ -20,61 +20,64 @@ main: # @main
i32.load $8=, array+32($9)
.LBB0_1: # %for.cond1.preheader
# =>This Inner Loop Header: Depth=1
- block .LBB0_13
- loop .LBB0_11
+ block
+ loop # label1:
i32.eq $push0=, $0, $9
- br_if $pop0, .LBB0_11
+ br_if $pop0, 1 # 1: down to label2
# BB#2: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push1=, $1, $9
- br_if $pop1, .LBB0_11
+ br_if $pop1, 1 # 1: down to label2
# BB#3: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push2=, $2, $9
- br_if $pop2, .LBB0_11
+ br_if $pop2, 1 # 1: down to label2
# BB#4: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push3=, $3, $9
- br_if $pop3, .LBB0_11
+ br_if $pop3, 1 # 1: down to label2
# BB#5: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push4=, $4, $9
- br_if $pop4, .LBB0_11
+ br_if $pop4, 1 # 1: down to label2
# BB#6: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push5=, $5, $9
- br_if $pop5, .LBB0_11
+ br_if $pop5, 1 # 1: down to label2
# BB#7: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push6=, $6, $9
- br_if $pop6, .LBB0_11
+ br_if $pop6, 1 # 1: down to label2
# BB#8: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push7=, $7, $9
- br_if $pop7, .LBB0_11
+ br_if $pop7, 1 # 1: down to label2
# BB#9: # %for.cond1.preheader
# in Loop: Header=BB0_1 Depth=1
i32.eq $push8=, $8, $9
- br_if $pop8, .LBB0_11
+ br_if $pop8, 1 # 1: down to label2
# BB#10: # %for.cond1.8
# in Loop: Header=BB0_1 Depth=1
i32.const $push9=, 1
i32.add $9=, $9, $pop9
i32.const $push10=, 10
i32.lt_s $push11=, $9, $pop10
- br_if $pop11, .LBB0_1
- br .LBB0_13
+ br_if $pop11, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_11: # %label
+ end_loop # label2:
i32.const $push12=, 1
i32.ne $push13=, $9, $pop12
- br_if $pop13, .LBB0_13
+ br_if $pop13, 0 # 0: down to label0
# BB#12: # %if.end9
i32.const $push14=, 0
call exit@FUNCTION, $pop14
unreachable
.LBB0_13: # %if.then8
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -97,5 +100,5 @@ array:
.size array, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950809-1.c.s b/test/torture-s/950809-1.c.s
index 8ee1fa2e6..1ad28aadb 100644
--- a/test/torture-s/950809-1.c.s
+++ b/test/torture-s/950809-1.c.s
@@ -24,6 +24,7 @@ f: # @f
i32.store $discard=, 4($0), $2
i32.store $discard=, 0($0), $1
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -37,19 +38,21 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, main.sc($0)
- block .LBB1_2
+ block
i32.const $push1=, 11
i32.store $discard=, main.sc($0), $pop1
i32.store $push0=, main.sc+8($0), $1
i32.const $push2=, 2
i32.ne $push3=, $pop0, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -63,5 +66,5 @@ main.sc:
.size main.sc, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950906-1.c.s b/test/torture-s/950906-1.c.s
index dc279f5c4..9620a37f3 100644
--- a/test/torture-s/950906-1.c.s
+++ b/test/torture-s/950906-1.c.s
@@ -10,6 +10,7 @@ g: # @g
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -23,6 +24,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -36,9 +38,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950915-1.c.s b/test/torture-s/950915-1.c.s
index 64a972d93..61b2822bd 100644
--- a/test/torture-s/950915-1.c.s
+++ b/test/torture-s/950915-1.c.s
@@ -16,6 +16,7 @@ f: # @f
i64.shr_u $push4=, $pop2, $pop3
i32.wrap/i64 $push5=, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,7 +29,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i64.load32_s $push1=, b($0)
i64.load32_s $push0=, a($0)
i64.mul $push2=, $pop1, $pop0
@@ -37,13 +38,15 @@ main: # @main
i32.wrap/i64 $push5=, $pop4
i32.const $push6=, -1
i32.gt_s $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB1_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -66,5 +69,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/950929-1.c.s b/test/torture-s/950929-1.c.s
index 5e0726ef2..c08126e48 100644
--- a/test/torture-s/950929-1.c.s
+++ b/test/torture-s/950929-1.c.s
@@ -10,6 +10,7 @@ f: # @f
.local i32
# BB#0: # %entry
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/951003-1.c.s b/test/torture-s/951003-1.c.s
index 54740b924..de6ffc4e3 100644
--- a/test/torture-s/951003-1.c.s
+++ b/test/torture-s/951003-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 12
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,6 +23,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -35,9 +37,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/951115-1.c.s b/test/torture-s/951115-1.c.s
index d44d7ba7f..f63d69d08 100644
--- a/test/torture-s/951115-1.c.s
+++ b/test/torture-s/951115-1.c.s
@@ -12,6 +12,7 @@ g: # @g
i32.const $push1=, 1
i32.store $discard=, var($pop0), $pop1
return $0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -27,6 +28,7 @@ f: # @f
i32.const $push1=, 1
i32.store $discard=, var($pop0), $pop1
return $0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -43,6 +45,7 @@ main: # @main
i32.store $discard=, var($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -56,5 +59,5 @@ var:
.size var, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/951204-1.c.s b/test/torture-s/951204-1.c.s
index 2bd8bf877..26681cc36 100644
--- a/test/torture-s/951204-1.c.s
+++ b/test/torture-s/951204-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 120
i32.store8 $discard=, 0($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960116-1.c.s b/test/torture-s/960116-1.c.s
index 5389ad983..080723283 100644
--- a/test/torture-s/960116-1.c.s
+++ b/test/torture-s/960116-1.c.s
@@ -10,17 +10,20 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 1
- block .LBB0_3
- block .LBB0_2
+ block
+ block
i32.and $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %land.lhs.true
i32.load $push1=, 0($0)
- br_if $pop1, .LBB0_3
+ br_if $pop1, 1 # 1: down to label0
.LBB0_2: # %if.end
+ end_block # label1:
i32.const $1=, 0
.LBB0_3: # %return
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -34,9 +37,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960117-1.c.s b/test/torture-s/960117-1.c.s
index 21cbfd49f..4ab59f5d8 100644
--- a/test/torture-s/960117-1.c.s
+++ b/test/torture-s/960117-1.c.s
@@ -20,6 +20,7 @@ get_id: # @get_id
i32.or $push7=, $pop5, $pop6
i32.store8 $discard=, 0($pop7), $0
return $1
+ .endfunc
.Lfunc_end0:
.size get_id, .Lfunc_end0-get_id
@@ -44,6 +45,7 @@ get_tok: # @get_tok
i32.const $push6=, 99
i32.store8 $discard=, id_space($0), $pop6
return $0
+ .endfunc
.Lfunc_end1:
.size get_tok, .Lfunc_end1-get_tok
@@ -69,6 +71,7 @@ main: # @main
i32.store8 $discard=, id_space($0), $pop6
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -84,5 +87,5 @@ curval:
.type id_space,@object # @id_space
.lcomm id_space,66,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960209-1.c.s b/test/torture-s/960209-1.c.s
index d9f22007d..5ef69b317 100644
--- a/test/torture-s/960209-1.c.s
+++ b/test/torture-s/960209-1.c.s
@@ -10,11 +10,11 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB0_2
+ block
i32.const $push1=, -1
i32.select $1=, $1, $pop1, $2
i32.load $push0=, yabba($2)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end24
i32.const $push4=, an_array
i32.const $push2=, 255
@@ -22,7 +22,9 @@ f: # @f
i32.add $push5=, $pop4, $pop3
i32.store $discard=, a_ptr($2), $pop5
.LBB0_2: # %cleanup
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -35,15 +37,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, yabba($0)
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %if.end24.i
i32.const $push1=, an_array+1
i32.store $discard=, a_ptr($0), $pop1
.LBB1_2: # %if.end
+ end_block # label1:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -74,5 +78,5 @@ a_ptr:
.size a_ptr, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960215-1.c.s b/test/torture-s/960215-1.c.s
index afc81ba88..b17f6e1b2 100644
--- a/test/torture-s/960215-1.c.s
+++ b/test/torture-s/960215-1.c.s
@@ -200,18 +200,20 @@ main: # @main
i64.load $push33=, 0($pop32)
i64.store $discard=, Y1+8($0), $pop33
i64.store $discard=, Y1($0), $2
- block .LBB0_2
+ block
i64.const $push34=, 4612108230892453888
i32.call $push35=, __eqtf2@FUNCTION, $12, $13, $1, $pop34
i32.const $push36=, 0
i32.eq $push37=, $pop35, $pop36
- br_if $pop37, .LBB0_2
+ br_if $pop37, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -316,5 +318,5 @@ S:
.size S, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960218-1.c.s b/test/torture-s/960218-1.c.s
index b350ddf18..36234ffcb 100644
--- a/test/torture-s/960218-1.c.s
+++ b/test/torture-s/960218-1.c.s
@@ -12,6 +12,7 @@ g: # @g
i32.const $1=, 0
i32.store $discard=, glob($1), $0
return $1
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -25,15 +26,17 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, -1
- block .LBB1_2
+ block
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %while.cond.while.end_crit_edge
i32.const $push2=, 0
i32.xor $push1=, $0, $1
i32.store $discard=, glob($pop2), $pop1
.LBB1_2: # %while.end
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -50,6 +53,7 @@ main: # @main
i32.store $discard=, glob($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -63,5 +67,5 @@ glob:
.size glob, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960219-1.c.s b/test/torture-s/960219-1.c.s
index f9f67e116..12f09fcb3 100644
--- a/test/torture-s/960219-1.c.s
+++ b/test/torture-s/960219-1.c.s
@@ -8,13 +8,15 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
- br_if $0, .LBB0_2
+ block
+ br_if $0, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,9 +30,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960301-1.c.s b/test/torture-s/960301-1.c.s
index 8a79e0074..8394f8366 100644
--- a/test/torture-s/960301-1.c.s
+++ b/test/torture-s/960301-1.c.s
@@ -23,6 +23,7 @@ bar: # @bar
i32.const $push5=, 2
i32.select $push7=, $0, $pop6, $pop5
return $pop7
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -46,6 +47,7 @@ main: # @main
i32.store16 $discard=, foo($0), $pop5
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -68,5 +70,5 @@ oldfoo:
.size oldfoo, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960302-1.c.s b/test/torture-s/960302-1.c.s
index 5771417cb..2a98e9259 100644
--- a/test/torture-s/960302-1.c.s
+++ b/test/torture-s/960302-1.c.s
@@ -22,6 +22,7 @@ foo: # @foo
i32.select $push7=, $pop5, $2, $pop6
i32.select $push8=, $1, $pop7, $0
return $pop8
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,7 +36,7 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, a($0)
- block .LBB1_2
+ block
i32.const $push0=, 31
i32.shr_u $push1=, $1, $pop0
i32.add $push2=, $1, $pop1
@@ -44,13 +45,15 @@ main: # @main
i32.sub $push5=, $1, $pop4
i32.const $push6=, 1
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -64,5 +67,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960311-1.c.s b/test/torture-s/960311-1.c.s
index b0bacd880..7eaef753e 100644
--- a/test/torture-s/960311-1.c.s
+++ b/test/torture-s/960311-1.c.s
@@ -13,6 +13,7 @@ a1: # @a1
i32.add $push2=, $pop0, $pop1
i32.store $discard=, count($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size a1, .Lfunc_end0-a1
@@ -24,12 +25,12 @@ b: # @b
.param i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 128
i32.and $push1=, $0, $pop0
i32.const $push15=, 0
i32.eq $push16=, $pop1, $pop15
- br_if $pop16, .LBB1_2
+ br_if $pop16, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $1=, 0
i32.load $push2=, count($1)
@@ -37,12 +38,13 @@ b: # @b
i32.add $push4=, $pop2, $pop3
i32.store $discard=, count($1), $pop4
.LBB1_2: # %if.end
- block .LBB1_4
+ end_block # label0:
+ block
i32.const $push5=, 64
i32.and $push6=, $0, $pop5
i32.const $push17=, 0
i32.eq $push18=, $pop6, $pop17
- br_if $pop18, .LBB1_4
+ br_if $pop18, 0 # 0: down to label1
# BB#3: # %if.then6
i32.const $1=, 0
i32.load $push7=, count($1)
@@ -50,12 +52,13 @@ b: # @b
i32.add $push9=, $pop7, $pop8
i32.store $discard=, count($1), $pop9
.LBB1_4: # %if.end7
- block .LBB1_6
+ end_block # label1:
+ block
i32.const $push10=, 32
i32.and $push11=, $0, $pop10
i32.const $push19=, 0
i32.eq $push20=, $pop11, $pop19
- br_if $pop20, .LBB1_6
+ br_if $pop20, 0 # 0: down to label2
# BB#5: # %if.then14
i32.const $0=, 0
i32.load $push12=, count($0)
@@ -63,7 +66,9 @@ b: # @b
i32.add $push14=, $pop12, $pop13
i32.store $discard=, count($0), $pop14
.LBB1_6: # %if.end15
+ end_block # label2:
return
+ .endfunc
.Lfunc_end1:
.size b, .Lfunc_end1-b
@@ -80,6 +85,7 @@ main: # @main
i32.store $discard=, count($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -93,5 +99,5 @@ count:
.size count, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960311-2.c.s b/test/torture-s/960311-2.c.s
index 928622b7c..d1dd983e6 100644
--- a/test/torture-s/960311-2.c.s
+++ b/test/torture-s/960311-2.c.s
@@ -13,6 +13,7 @@ a1: # @a1
i32.add $push2=, $pop0, $pop1
i32.store $discard=, count($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size a1, .Lfunc_end0-a1
@@ -24,12 +25,12 @@ b: # @b
.param i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 32768
i32.and $push1=, $0, $pop0
i32.const $push15=, 0
i32.eq $push16=, $pop1, $pop15
- br_if $pop16, .LBB1_2
+ br_if $pop16, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $1=, 0
i32.load $push2=, count($1)
@@ -37,12 +38,13 @@ b: # @b
i32.add $push4=, $pop2, $pop3
i32.store $discard=, count($1), $pop4
.LBB1_2: # %if.end
- block .LBB1_4
+ end_block # label0:
+ block
i32.const $push5=, 16384
i32.and $push6=, $0, $pop5
i32.const $push17=, 0
i32.eq $push18=, $pop6, $pop17
- br_if $pop18, .LBB1_4
+ br_if $pop18, 0 # 0: down to label1
# BB#3: # %if.then6
i32.const $1=, 0
i32.load $push7=, count($1)
@@ -50,12 +52,13 @@ b: # @b
i32.add $push9=, $pop7, $pop8
i32.store $discard=, count($1), $pop9
.LBB1_4: # %if.end7
- block .LBB1_6
+ end_block # label1:
+ block
i32.const $push10=, 8192
i32.and $push11=, $0, $pop10
i32.const $push19=, 0
i32.eq $push20=, $pop11, $pop19
- br_if $pop20, .LBB1_6
+ br_if $pop20, 0 # 0: down to label2
# BB#5: # %if.then14
i32.const $0=, 0
i32.load $push12=, count($0)
@@ -63,7 +66,9 @@ b: # @b
i32.add $push14=, $pop12, $pop13
i32.store $discard=, count($0), $pop14
.LBB1_6: # %if.end15
+ end_block # label2:
return
+ .endfunc
.Lfunc_end1:
.size b, .Lfunc_end1-b
@@ -80,6 +85,7 @@ main: # @main
i32.store $discard=, count($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -93,5 +99,5 @@ count:
.size count, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960311-3.c.s b/test/torture-s/960311-3.c.s
index 0b9101767..b10f5a2c1 100644
--- a/test/torture-s/960311-3.c.s
+++ b/test/torture-s/960311-3.c.s
@@ -13,6 +13,7 @@ a1: # @a1
i32.add $push2=, $pop0, $pop1
i32.store $discard=, count($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size a1, .Lfunc_end0-a1
@@ -24,10 +25,10 @@ b: # @b
.param i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $1=, 0
i32.load $push2=, count($1)
@@ -35,12 +36,13 @@ b: # @b
i32.add $push4=, $pop2, $pop3
i32.store $discard=, count($1), $pop4
.LBB1_2: # %if.end
- block .LBB1_4
+ end_block # label0:
+ block
i32.const $push5=, 1073741824
i32.and $push6=, $0, $pop5
i32.const $push15=, 0
i32.eq $push16=, $pop6, $pop15
- br_if $pop16, .LBB1_4
+ br_if $pop16, 0 # 0: down to label1
# BB#3: # %if.then3
i32.const $1=, 0
i32.load $push7=, count($1)
@@ -48,12 +50,13 @@ b: # @b
i32.add $push9=, $pop7, $pop8
i32.store $discard=, count($1), $pop9
.LBB1_4: # %if.end4
- block .LBB1_6
+ end_block # label1:
+ block
i32.const $push10=, 536870912
i32.and $push11=, $0, $pop10
i32.const $push17=, 0
i32.eq $push18=, $pop11, $pop17
- br_if $pop18, .LBB1_6
+ br_if $pop18, 0 # 0: down to label2
# BB#5: # %if.then8
i32.const $0=, 0
i32.load $push12=, count($0)
@@ -61,7 +64,9 @@ b: # @b
i32.add $push14=, $pop12, $pop13
i32.store $discard=, count($0), $pop14
.LBB1_6: # %if.end9
+ end_block # label2:
return
+ .endfunc
.Lfunc_end1:
.size b, .Lfunc_end1-b
@@ -78,6 +83,7 @@ main: # @main
i32.store $discard=, count($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -91,5 +97,5 @@ count:
.size count, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960312-1.c.s b/test/torture-s/960312-1.c.s
index e521056f3..6afc68e9a 100644
--- a/test/torture-s/960312-1.c.s
+++ b/test/torture-s/960312-1.c.s
@@ -26,6 +26,7 @@ f: # @f
i32.store $discard=, 4($0), $1
i32.store $discard=, 0($0), $3
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -43,19 +44,21 @@ main: # @main
i32.load $3=, main.sc($2)
#APP
#NO_APP
- block .LBB1_2
+ block
i32.const $push1=, 11
i32.store $discard=, main.sc($2), $pop1
i32.store $push0=, main.sc+8($2), $3
i32.const $push2=, 2
i32.ne $push3=, $pop0, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $2
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -69,5 +72,5 @@ main.sc:
.size main.sc, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960317-1.c.s b/test/torture-s/960317-1.c.s
index a7f3e0bee..c5e8f5fc4 100644
--- a/test/torture-s/960317-1.c.s
+++ b/test/torture-s/960317-1.c.s
@@ -12,19 +12,21 @@ f: # @f
i32.const $3=, -1
i32.shl $2=, $3, $0
i32.const $0=, 0
- block .LBB0_2
+ block
i32.sub $push0=, $0, $2
i32.and $push1=, $1, $pop0
i32.const $push5=, 0
i32.eq $push6=, $pop1, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
i32.xor $push2=, $2, $3
i32.and $push3=, $1, $pop2
i32.ne $push4=, $pop3, $0
return $pop4
.LBB0_2: # %cleanup
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -38,9 +40,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960321-1.c.s b/test/torture-s/960321-1.c.s
index 0f3a7e871..1e6affdc0 100644
--- a/test/torture-s/960321-1.c.s
+++ b/test/torture-s/960321-1.c.s
@@ -14,6 +14,7 @@ acc_a: # @acc_a
i32.add $push3=, $pop1, $pop2
i32.load8_s $push4=, 0($pop3)
return $pop4
+ .endfunc
.Lfunc_end0:
.size acc_a, .Lfunc_end0-acc_a
@@ -26,17 +27,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load8_u $push0=, a($0)
i32.const $push1=, 100
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -49,5 +52,5 @@ a:
.size a, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960326-1.c.s b/test/torture-s/960326-1.c.s
index e1c480a1b..d9e8240f5 100644
--- a/test/torture-s/960326-1.c.s
+++ b/test/torture-s/960326-1.c.s
@@ -9,17 +9,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, s+4($0)
i32.const $push1=, 3
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -39,5 +41,5 @@ s:
.size s, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960327-1.c.s b/test/torture-s/960327-1.c.s
index c2161a503..c531d8437 100644
--- a/test/torture-s/960327-1.c.s
+++ b/test/torture-s/960327-1.c.s
@@ -9,6 +9,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, 10
return $pop0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -105,7 +106,7 @@ f: # @f
i32.add $8=, $14, $pop56
.LBB1_1: # %while.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label0:
i32.const $push57=, -2
i32.add $7=, $8, $pop57
i32.const $push61=, -1
@@ -113,16 +114,17 @@ f: # @f
i32.load8_u $push58=, 0($7)
i32.const $push59=, 48
i32.eq $push60=, $pop58, $pop59
- br_if $pop60, .LBB1_1
-.LBB1_2: # %while.end
- block .LBB1_4
+ br_if $pop60, 0 # 0: up to label0
+# BB#2: # %while.end
+ end_loop # label1:
+ block
i32.const $push62=, 88
i32.store8 $7=, 0($8), $pop62
i32.add $push63=, $8, $0
i32.store8 $discard=, 0($pop63), $1
i32.load8_u $push64=, 0($2)
i32.ne $push65=, $pop64, $7
- br_if $pop65, .LBB1_4
+ br_if $pop65, 0 # 0: down to label2
# BB#3: # %if.end
i32.const $11=, 16
i32.add $15=, $15, $11
@@ -130,8 +132,10 @@ f: # @f
i32.store $15=, 0($11), $15
return $8
.LBB1_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -228,7 +232,7 @@ main: # @main
i32.add $8=, $13, $pop56
.LBB2_1: # %while.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label3:
i32.const $push57=, -2
i32.add $7=, $8, $pop57
i32.const $push61=, -1
@@ -236,22 +240,25 @@ main: # @main
i32.load8_u $push58=, 0($7)
i32.const $push59=, 48
i32.eq $push60=, $pop58, $pop59
- br_if $pop60, .LBB2_1
-.LBB2_2: # %while.end.i
- block .LBB2_4
+ br_if $pop60, 0 # 0: up to label3
+# BB#2: # %while.end.i
+ end_loop # label4:
+ block
i32.const $push62=, 88
i32.store8 $7=, 0($8), $pop62
i32.add $push63=, $8, $0
i32.store8 $8=, 0($pop63), $1
i32.load8_u $push64=, 0($2)
i32.ne $push65=, $pop64, $7
- br_if $pop65, .LBB2_4
+ br_if $pop65, 0 # 0: down to label5
# BB#3: # %f.exit
call exit@FUNCTION, $8
unreachable
.LBB2_4: # %if.then.i
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -262,5 +269,5 @@ main: # @main
.size .Lf.s, 14
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960402-1.c.s b/test/torture-s/960402-1.c.s
index 0c29ccf4b..6dd816884 100644
--- a/test/torture-s/960402-1.c.s
+++ b/test/torture-s/960402-1.c.s
@@ -13,6 +13,7 @@ f: # @f
i64.const $push2=, 6442450943
i64.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -26,9 +27,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960405-1.c.s b/test/torture-s/960405-1.c.s
index 7ce0256df..339b4ad39 100644
--- a/test/torture-s/960405-1.c.s
+++ b/test/torture-s/960405-1.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i64.load $push1=, x($0)
i64.load $push0=, x+8($0)
i64.load $push3=, y($0)
@@ -17,13 +17,15 @@ main: # @main
i32.call $push4=, __eqtf2@FUNCTION, $pop1, $pop0, $pop3, $pop2
i32.const $push5=, 0
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -48,5 +50,5 @@ y:
.size y, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960419-1.c.s b/test/torture-s/960419-1.c.s
index 1a904d883..6a7577812 100644
--- a/test/torture-s/960419-1.c.s
+++ b/test/torture-s/960419-1.c.s
@@ -7,15 +7,17 @@
check: # @check
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -29,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960419-2.c.s b/test/torture-s/960419-2.c.s
index 20c41ef17..ccc2e15ce 100644
--- a/test/torture-s/960419-2.c.s
+++ b/test/torture-s/960419-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960512-1.c.s b/test/torture-s/960512-1.c.s
index 13343c1f1..797663da2 100644
--- a/test/torture-s/960512-1.c.s
+++ b/test/torture-s/960512-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i64.store $push1=, 0($0), $pop0
i64.store $discard=, 8($0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960513-1.c.s b/test/torture-s/960513-1.c.s
index da59e78b6..10ab2cdae 100644
--- a/test/torture-s/960513-1.c.s
+++ b/test/torture-s/960513-1.c.s
@@ -126,6 +126,7 @@ f: # @f
i32.const $10=, __stack_pointer
i32.store $31=, 0($10), $31
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -139,9 +140,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960521-1.c.s b/test/torture-s/960521-1.c.s
index d2832cf47..88f2c6a8d 100644
--- a/test/torture-s/960521-1.c.s
+++ b/test/torture-s/960521-1.c.s
@@ -10,17 +10,17 @@ foo: # @foo
# BB#0: # %entry
i32.const $4=, 0
i32.const $0=, 1
- block .LBB0_3
+ block
i32.load $push0=, n($4)
i32.lt_s $push1=, $pop0, $0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i32.const $1=, 0
i32.load $2=, a($1)
copy_local $3=, $1
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push2=, -1
i32.store $discard=, 0($2), $pop2
i32.const $push4=, 4
@@ -28,12 +28,14 @@ foo: # @foo
i32.add $3=, $3, $0
i32.load $push3=, n($1)
i32.lt_s $push5=, $3, $pop3
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: up to label1
.LBB0_3: # %for.cond1.preheader
+ end_loop # label2:
+ end_block # label0:
i32.load $2=, b($4)
.LBB0_4: # %for.body3
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
+ loop # label3:
i32.add $push6=, $2, $4
i32.const $push7=, -1
i32.store $discard=, 0($pop6), $pop7
@@ -41,9 +43,11 @@ foo: # @foo
i32.add $4=, $4, $pop8
i32.const $push9=, 131068
i32.ne $push10=, $4, $pop9
- br_if $pop10, .LBB0_4
-.LBB0_5: # %for.end7
+ br_if $pop10, 0 # 0: up to label3
+# BB#5: # %for.end7
+ end_loop # label4:
return $4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -69,39 +73,43 @@ main: # @main
i32.store $discard=, b($4), $pop2
.LBB1_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label5:
i32.const $push4=, 1
i32.add $5=, $5, $pop4
i32.const $push3=, -1
i32.store $4=, 0($1), $pop3
i32.add $1=, $1, $3
i32.lt_s $push5=, $5, $0
- br_if $pop5, .LBB1_1
-.LBB1_2: # %for.cond1.preheader.i
+ br_if $pop5, 0 # 0: up to label5
+# BB#2: # %for.cond1.preheader.i
+ end_loop # label6:
i32.const $5=, 0
i32.load $1=, b($5)
.LBB1_3: # %for.body3.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_4
+ loop # label7:
i32.add $push6=, $1, $5
i32.store $discard=, 0($pop6), $4
i32.add $5=, $5, $3
i32.const $push7=, 131068
i32.ne $push8=, $5, $pop7
- br_if $pop8, .LBB1_3
-.LBB1_4: # %foo.exit
- block .LBB1_6
+ br_if $pop8, 0 # 0: up to label7
+# BB#4: # %foo.exit
+ end_loop # label8:
+ block
i32.const $push9=, -4
i32.add $push10=, $1, $pop9
i32.load $push11=, 0($pop10)
- br_if $pop11, .LBB1_6
+ br_if $pop11, 0 # 0: down to label9
# BB#5: # %if.end
i32.const $push12=, 0
call exit@FUNCTION, $pop12
unreachable
.LBB1_6: # %if.then
+ end_block # label9:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -133,5 +141,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960608-1.c.s b/test/torture-s/960608-1.c.s
index feef26256..08bdf22f1 100644
--- a/test/torture-s/960608-1.c.s
+++ b/test/torture-s/960608-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, 206
i32.ne $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,9 +26,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960801-1.c.s b/test/torture-s/960801-1.c.s
index 1f103033d..e5d52e646 100644
--- a/test/torture-s/960801-1.c.s
+++ b/test/torture-s/960801-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 65535
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -21,6 +22,7 @@ g: # @g
# BB#0: # %entry
i64.const $push0=, 65535
return $pop0
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -34,9 +36,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960802-1.c.s b/test/torture-s/960802-1.c.s
index 2a3673587..c4bb70060 100644
--- a/test/torture-s/960802-1.c.s
+++ b/test/torture-s/960802-1.c.s
@@ -9,6 +9,7 @@ f1: # @f1
# BB#0: # %entry
i32.const $push0=, 306
return $pop0
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -21,6 +22,7 @@ f2: # @f2
# BB#0: # %entry
i32.const $push0=, 1577058304
return $pop0
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -34,6 +36,7 @@ f3: # @f3
i32.const $push0=, 0
i32.store $discard=, val($pop0), $0
return
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -47,6 +50,7 @@ f4: # @f4
i32.const $push1=, 1577058610
i32.store $discard=, val($pop0), $pop1
return
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -63,6 +67,7 @@ main: # @main
i32.store $discard=, val($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -76,5 +81,5 @@ val:
.size val, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960830-1.c.s b/test/torture-s/960830-1.c.s
index 1cdceb935..8a3588e35 100644
--- a/test/torture-s/960830-1.c.s
+++ b/test/torture-s/960830-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/960909-1.c.s b/test/torture-s/960909-1.c.s
index 5254e8bb7..262be6023 100644
--- a/test/torture-s/960909-1.c.s
+++ b/test/torture-s/960909-1.c.s
@@ -10,27 +10,30 @@ ffs: # @ffs
.local i32, i32, i32
# BB#0: # %entry
i32.const $3=, 0
- block .LBB0_3
+ block
i32.const $push2=, 0
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %for.cond.preheader
i32.const $1=, 1
copy_local $2=, $1
copy_local $3=, $1
i32.and $push0=, $0, $1
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label0
.LBB0_2: # %for.inc
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.add $3=, $3, $1
i32.shl $2=, $2, $1
i32.and $push1=, $2, $0
i32.const $push4=, 0
i32.eq $push5=, $pop1, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: up to label1
.LBB0_3: # %cleanup
+ end_loop # label2:
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end0:
.size ffs, .Lfunc_end0-ffs
@@ -42,15 +45,17 @@ f: # @f
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label3
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -64,9 +69,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961004-1.c.s b/test/torture-s/961004-1.c.s
index 710ffc232..964e32d8c 100644
--- a/test/torture-s/961004-1.c.s
+++ b/test/torture-s/961004-1.c.s
@@ -9,15 +9,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, k($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.else
i32.const $push1=, 1
i32.store $discard=, k($0), $pop1
.LBB0_2: # %for.inc.1
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -31,5 +33,5 @@ k:
.size k, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961017-1.c.s b/test/torture-s/961017-1.c.s
index bfafe9079..bc578285d 100644
--- a/test/torture-s/961017-1.c.s
+++ b/test/torture-s/961017-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961017-2.c.s b/test/torture-s/961017-2.c.s
index d09fb691a..20b97042f 100644
--- a/test/torture-s/961017-2.c.s
+++ b/test/torture-s/961017-2.c.s
@@ -11,17 +11,19 @@ main: # @main
i32.const $0=, 0
.LBB0_1: # %do.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push0=, 16384
i32.add $0=, $0, $pop0
- br_if $0, .LBB0_1
-.LBB0_2: # %do.end
+ br_if $0, 0 # 0: up to label0
+# BB#2: # %do.end
+ end_loop # label1:
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961026-1.c.s b/test/torture-s/961026-1.c.s
index 7edeb213f..393109c50 100644
--- a/test/torture-s/961026-1.c.s
+++ b/test/torture-s/961026-1.c.s
@@ -11,6 +11,7 @@ test: # @test
i32.const $push0=, 31
i32.shr_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961112-1.c.s b/test/torture-s/961112-1.c.s
index 97f47115d..3a23aa659 100644
--- a/test/torture-s/961112-1.c.s
+++ b/test/torture-s/961112-1.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961122-1.c.s b/test/torture-s/961122-1.c.s
index 2ad001ba4..331fb6a3d 100644
--- a/test/torture-s/961122-1.c.s
+++ b/test/torture-s/961122-1.c.s
@@ -17,6 +17,7 @@ addhi: # @addhi
i64.add $push4=, $pop3, $pop2
i64.store $discard=, acc($1), $pop4
return $1
+ .endfunc
.Lfunc_end0:
.size addhi, .Lfunc_end0-addhi
@@ -37,6 +38,7 @@ subhi: # @subhi
i64.sub $push4=, $pop3, $pop2
i64.store $discard=, acc($1), $pop4
return $1
+ .endfunc
.Lfunc_end1:
.size subhi, .Lfunc_end1-subhi
@@ -53,6 +55,7 @@ main: # @main
i64.store $discard=, acc($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -66,5 +69,5 @@ acc:
.size acc, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961122-2.c.s b/test/torture-s/961122-2.c.s
index af674e18c..9d84c1da3 100644
--- a/test/torture-s/961122-2.c.s
+++ b/test/torture-s/961122-2.c.s
@@ -10,6 +10,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961125-1.c.s b/test/torture-s/961125-1.c.s
index bd3813ab9..bc48cd561 100644
--- a/test/torture-s/961125-1.c.s
+++ b/test/torture-s/961125-1.c.s
@@ -13,38 +13,41 @@ main: # @main
.LBB0_1: # %land.rhs.i
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
- loop .LBB0_6
+ loop # label0:
i32.const $push13=, 0
i32.eq $push14=, $3, $pop13
- br_if $pop14, .LBB0_6
+ br_if $pop14, 1 # 1: down to label1
# BB#2: # %while.cond2.preheader.i
# in Loop: Header=BB0_1 Depth=1
i32.const $0=, -1
i32.const $1=, .L.str+3
- block .LBB0_5
+ block
i32.ge_u $push0=, $4, $1
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label2
.LBB0_3: # %land.rhs4.i
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_5
+ loop # label3:
i32.load8_u $2=, 0($4)
i32.const $push1=, 1
i32.add $4=, $4, $pop1
i32.const $push2=, 58
i32.eq $push3=, $2, $pop2
- br_if $pop3, .LBB0_5
+ br_if $pop3, 1 # 1: down to label4
# BB#4: # %land.rhs4.i
# in Loop: Header=BB0_3 Depth=2
i32.lt_u $push4=, $4, $1
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: up to label3
.LBB0_5: # %while.end.thread.i
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label4:
+ end_block # label2:
i32.add $3=, $3, $0
i32.lt_u $push5=, $4, $1
- br_if $pop5, .LBB0_1
+ br_if $pop5, 0 # 0: up to label0
.LBB0_6: # %begfield.exit
- block .LBB0_8
+ end_loop # label1:
+ block
i32.const $push6=, 1
i32.add $2=, $4, $pop6
i32.const $push7=, .L.str+3
@@ -52,14 +55,16 @@ main: # @main
i32.select $push9=, $pop8, $4, $2
i32.const $push10=, .L.str+2
i32.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB0_8
+ br_if $pop11, 0 # 0: down to label5
# BB#7: # %if.end
i32.const $push12=, 0
call exit@FUNCTION, $pop12
unreachable
.LBB0_8: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -70,5 +75,5 @@ main: # @main
.size .L.str, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961206-1.c.s b/test/torture-s/961206-1.c.s
index 04a10db4a..9ec62a28e 100644
--- a/test/torture-s/961206-1.c.s
+++ b/test/torture-s/961206-1.c.s
@@ -11,6 +11,7 @@ sub1: # @sub1
i64.const $push0=, 2147483648
i64.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size sub1, .Lfunc_end0-sub1
@@ -25,6 +26,7 @@ sub2: # @sub2
i64.const $push0=, 2147483648
i64.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size sub2, .Lfunc_end1-sub2
@@ -39,6 +41,7 @@ sub3: # @sub3
i64.const $push0=, 2147483648
i64.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size sub3, .Lfunc_end2-sub3
@@ -53,6 +56,7 @@ sub4: # @sub4
i64.const $push0=, 2147483648
i64.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size sub4, .Lfunc_end3-sub4
@@ -66,9 +70,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961213-1.c.s b/test/torture-s/961213-1.c.s
index 63690a837..1f33d90b2 100644
--- a/test/torture-s/961213-1.c.s
+++ b/test/torture-s/961213-1.c.s
@@ -9,18 +9,18 @@ g: # @g
.result i32
.local i64, i64, i64
# BB#0: # %entry
- block .LBB0_4
+ block
i64.const $push0=, 0
i64.store $6=, 0($0), $pop0
i32.const $push1=, 1
i32.lt_s $push2=, $1, $pop1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i64.extend_s/i32 $4=, $3
copy_local $3=, $1
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i64.load32_u $5=, 0($2)
i32.const $push4=, 4
i32.add $2=, $2, $pop4
@@ -28,11 +28,14 @@ g: # @g
i32.add $3=, $3, $pop5
i64.mul $push3=, $6, $4
i64.add $6=, $5, $pop3
- br_if $3, .LBB0_2
-.LBB0_3: # %for.cond.for.end_crit_edge
+ br_if $3, 0 # 0: up to label1
+# BB#3: # %for.cond.for.end_crit_edge
+ end_loop # label2:
i64.store $discard=, 0($0), $6
.LBB0_4: # %for.end
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -46,9 +49,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/961223-1.c.s b/test/torture-s/961223-1.c.s
index f09d119a7..f62ef5656 100644
--- a/test/torture-s/961223-1.c.s
+++ b/test/torture-s/961223-1.c.s
@@ -11,6 +11,7 @@ sub: # @sub
f64.const $push0=, 0x1p0
f64.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/970214-1.c.s b/test/torture-s/970214-1.c.s
index ac882b8d1..c903a062e 100644
--- a/test/torture-s/970214-1.c.s
+++ b/test/torture-s/970214-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/970214-2.c.s b/test/torture-s/970214-2.c.s
index c7aef2a46..89d944d39 100644
--- a/test/torture-s/970214-2.c.s
+++ b/test/torture-s/970214-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/970217-1.c.s b/test/torture-s/970217-1.c.s
index 9abc53f1a..d5253ef8e 100644
--- a/test/torture-s/970217-1.c.s
+++ b/test/torture-s/970217-1.c.s
@@ -11,6 +11,7 @@ sub: # @sub
i32.const $push0=, 1
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/970923-1.c.s b/test/torture-s/970923-1.c.s
index caed01fff..92b22e59d 100644
--- a/test/torture-s/970923-1.c.s
+++ b/test/torture-s/970923-1.c.s
@@ -10,6 +10,7 @@ ts: # @ts
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size ts, .Lfunc_end0-ts
@@ -23,6 +24,7 @@ tu: # @tu
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size tu, .Lfunc_end1-tu
@@ -36,9 +38,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980424-1.c.s b/test/torture-s/980424-1.c.s
index de0759cef..71184c27b 100644
--- a/test/torture-s/980424-1.c.s
+++ b/test/torture-s/980424-1.c.s
@@ -7,15 +7,17 @@
f: # @f
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -25,7 +27,7 @@ f: # @f
.type g,@function
g: # @g
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push6=, a
i32.const $push0=, 0
i32.load $push1=, i($pop0)
@@ -37,12 +39,14 @@ g: # @g
i32.load $push8=, 0($pop7)
i32.const $push9=, 1
i32.ne $push10=, $pop8, $pop9
- br_if $pop10, .LBB1_2
+ br_if $pop10, 0 # 0: down to label1
# BB#1: # %f.exit
return
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -61,6 +65,7 @@ main: # @main
i32.store $discard=, i($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -83,5 +88,5 @@ a:
.size a, 396
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980505-1.c.s b/test/torture-s/980505-1.c.s
index 9d168346a..aea320f49 100644
--- a/test/torture-s/980505-1.c.s
+++ b/test/torture-s/980505-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980505-2.c.s b/test/torture-s/980505-2.c.s
index 9ae26fa94..ed35b3054 100644
--- a/test/torture-s/980505-2.c.s
+++ b/test/torture-s/980505-2.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 147
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980506-1.c.s b/test/torture-s/980506-1.c.s
index f8c22cb1a..5ddbe4b0d 100644
--- a/test/torture-s/980506-1.c.s
+++ b/test/torture-s/980506-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980506-2.c.s b/test/torture-s/980506-2.c.s
index 25389b3cf..784d0cbe3 100644
--- a/test/torture-s/980506-2.c.s
+++ b/test/torture-s/980506-2.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980506-3.c.s b/test/torture-s/980506-3.c.s
index c48a94124..eabe628eb 100644
--- a/test/torture-s/980506-3.c.s
+++ b/test/torture-s/980506-3.c.s
@@ -15,6 +15,7 @@ main: # @main
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,5 +29,5 @@ lookup_table:
.size lookup_table, 257
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980526-2.c.s b/test/torture-s/980526-2.c.s
index 582f3bca1..eb7e3f76b 100644
--- a/test/torture-s/980526-2.c.s
+++ b/test/torture-s/980526-2.c.s
@@ -7,17 +7,19 @@
do_mknod: # @do_mknod
.param i32, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 360710264
i32.ne $push1=, $2, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
.LBB0_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size do_mknod, .Lfunc_end0-do_mknod
@@ -69,6 +71,7 @@ getname: # @getname
i32.add $push34=, $pop33, $pop30
i32.add $push35=, $pop34, $1
return $pop35
+ .endfunc
.Lfunc_end1:
.size getname, .Lfunc_end1-getname
@@ -80,7 +83,7 @@ sys_mknod: # @sys_mknod
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, 14
i32.shl $push1=, $2, $pop0
i32.const $push2=, -4194304
@@ -90,14 +93,16 @@ sys_mknod: # @sys_mknod
i32.or $push6=, $pop3, $pop5
i32.const $push7=, 360710264
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB2_2
+ br_if $pop8, 0 # 0: down to label1
# BB#1: # %if.then.i
i32.const $push9=, 0
call exit@FUNCTION, $pop9
unreachable
.LBB2_2: # %if.else.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size sys_mknod, .Lfunc_end2-sys_mknod
@@ -113,6 +118,7 @@ main: # @main
i32.const $push1=, 305419896
i32.call $discard=, sys_mknod@FUNCTION, $pop0, $0, $pop1
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -123,5 +129,5 @@ main: # @main
.size .L.str, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980526-3.c.s b/test/torture-s/980526-3.c.s
index 7bc4eb060..e867e6495 100644
--- a/test/torture-s/980526-3.c.s
+++ b/test/torture-s/980526-3.c.s
@@ -10,6 +10,7 @@ compare: # @compare
# BB#0: # %entry
i32.ne $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size compare, .Lfunc_end0-compare
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980602-1.c.s b/test/torture-s/980602-1.c.s
index 9f5158719..fab89b929 100644
--- a/test/torture-s/980602-1.c.s
+++ b/test/torture-s/980602-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980602-2.c.s b/test/torture-s/980602-2.c.s
index fbec5062a..97e78db64 100644
--- a/test/torture-s/980602-2.c.s
+++ b/test/torture-s/980602-2.c.s
@@ -11,7 +11,7 @@ main: # @main
i32.const $0=, 0
i32.load $1=, t($0)
i32.const $2=, 1073741823
- block .LBB0_2
+ block
i32.const $push1=, 1
i32.add $push2=, $1, $pop1
i32.and $push3=, $pop2, $2
@@ -20,13 +20,15 @@ main: # @main
i32.or $push6=, $pop3, $pop5
i32.store $discard=, t($0), $pop6
i32.and $push0=, $1, $2
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -40,5 +42,5 @@ t:
.size t, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980604-1.c.s b/test/torture-s/980604-1.c.s
index ce85d9420..70c2ab7ea 100644
--- a/test/torture-s/980604-1.c.s
+++ b/test/torture-s/980604-1.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push2=, a($0)
i32.load $push3=, b($0)
i32.lt_s $push4=, $pop2, $pop3
@@ -17,13 +17,15 @@ main: # @main
i32.const $push1=, d
i32.select $push5=, $pop4, $pop0, $pop1
i32.load $push6=, 0($pop5)
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -64,5 +66,5 @@ d:
.size d, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980605-1.c.s b/test/torture-s/980605-1.c.s
index 6b601e981..6040c44a9 100644
--- a/test/torture-s/980605-1.c.s
+++ b/test/torture-s/980605-1.c.s
@@ -20,6 +20,7 @@ f2: # @f2
i32.const $push4=, 45
i32.add $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f2, .Lfunc_end0-f2
@@ -37,6 +38,7 @@ getval: # @getval
i32.add $push1=, $1, $pop0
i32.store $discard=, x($0), $pop1
return $1
+ .endfunc
.Lfunc_end1:
.size getval, .Lfunc_end1-getval
@@ -77,10 +79,10 @@ f: # @f
i32.add $10=, $5, $6
i32.const $6=, __stack_pointer
i32.store $10=, 0($6), $10
- block .LBB2_2
+ block
i32.const $push6=, 227
i32.ne $push7=, $0, $pop6
- br_if $pop7, .LBB2_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $9=, 16
i32.add $10=, $10, $9
@@ -88,8 +90,10 @@ f: # @f
i32.store $10=, 0($9), $10
return
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size f, .Lfunc_end2-f
@@ -131,16 +135,18 @@ main: # @main
i32.add $9=, $5, $6
i32.const $6=, __stack_pointer
i32.store $9=, 0($6), $9
- block .LBB3_2
+ block
i32.const $push6=, 227
i32.ne $push7=, $1, $pop6
- br_if $pop7, .LBB3_2
+ br_if $pop7, 0 # 0: down to label1
# BB#1: # %f.exit
call exit@FUNCTION, $0
unreachable
.LBB3_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -168,5 +174,5 @@ buf:
.size .L.str, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980612-1.c.s b/test/torture-s/980612-1.c.s
index 8d20c5f01..7571e313e 100644
--- a/test/torture-s/980612-1.c.s
+++ b/test/torture-s/980612-1.c.s
@@ -9,6 +9,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, f
return $pop0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -21,6 +22,7 @@ h: # @h
# BB#0: # %entry
i32.const $push0=, -1
return $pop0
+ .endfunc
.Lfunc_end1:
.size h, .Lfunc_end1-h
@@ -34,20 +36,22 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load8_u $1=, f($0)
- block .LBB2_2
+ block
i32.const $push0=, 255
i32.store8 $discard=, f+1($0), $pop0
i32.const $push1=, 111
i32.and $push2=, $1, $pop1
i32.const $push3=, 2
i32.gt_u $push4=, $pop2, $pop3
- br_if $pop4, .LBB2_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB2_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -61,5 +65,5 @@ f:
.size f, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980617-1.c.s b/test/torture-s/980617-1.c.s
index 78845affc..3620a840a 100644
--- a/test/torture-s/980617-1.c.s
+++ b/test/torture-s/980617-1.c.s
@@ -7,18 +7,20 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.load8_s $push0=, 0($0)
i32.const $push1=, -17
i32.add $push2=, $pop0, $pop1
i32.const $push3=, 1
i32.gt_u $push4=, $pop2, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.then
return
.LBB0_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,9 +34,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980618-1.c.s b/test/torture-s/980618-1.c.s
index 45846b7cb..283a740a1 100644
--- a/test/torture-s/980618-1.c.s
+++ b/test/torture-s/980618-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -20,17 +21,19 @@ main: # @main
func: # @func
.param i32, i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.ne $push0=, $0, $1
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
return
.LBB1_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size func, .Lfunc_end1-func
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980701-1.c.s b/test/torture-s/980701-1.c.s
index 95af94da9..86ac54815 100644
--- a/test/torture-s/980701-1.c.s
+++ b/test/torture-s/980701-1.c.s
@@ -11,6 +11,7 @@ ns_name_skip: # @ns_name_skip
i32.const $push0=, 0
i32.store $push1=, 0($0), $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size ns_name_skip, .Lfunc_end0-ns_name_skip
@@ -25,6 +26,7 @@ dn_skipname: # @dn_skipname
i32.const $push0=, 0
i32.sub $push1=, $pop0, $0
return $pop1
+ .endfunc
.Lfunc_end1:
.size dn_skipname, .Lfunc_end1-dn_skipname
@@ -35,16 +37,18 @@ dn_skipname: # @dn_skipname
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, a
- br_if $pop0, .LBB2_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB2_2: # %if.end
+ end_block # label0:
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -57,5 +61,5 @@ a:
.size a, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/980929-1.c.s b/test/torture-s/980929-1.c.s
index 6ceb98116..2b1a1ac73 100644
--- a/test/torture-s/980929-1.c.s
+++ b/test/torture-s/980929-1.c.s
@@ -7,15 +7,17 @@
f: # @f
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1000
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/981001-1.c.s b/test/torture-s/981001-1.c.s
index 0836f0d06..63d412784 100644
--- a/test/torture-s/981001-1.c.s
+++ b/test/torture-s/981001-1.c.s
@@ -9,19 +9,19 @@ sub: # @sub
.result i32
.local i32, i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 2
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $2=, 1
- block .LBB0_3
+ block
i32.const $push3=, 31
i32.shr_u $push4=, $0, $pop3
i32.add $push5=, $0, $pop4
i32.shr_s $1=, $pop5, $2
i32.and $push2=, $0, $2
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label1
# BB#2: # %if.then2
i32.call $0=, sub@FUNCTION, $1
i32.const $push10=, -1
@@ -32,6 +32,7 @@ sub: # @sub
i32.mul $push15=, $pop14, $0
return $pop15
.LBB0_3: # %if.else
+ end_block # label1:
i32.add $push6=, $1, $2
i32.call $0=, sub@FUNCTION, $pop6
i32.call $2=, sub@FUNCTION, $1
@@ -40,7 +41,9 @@ sub: # @sub
i32.add $push9=, $pop8, $pop7
return $pop9
.LBB0_4: # %cleanup
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size sub, .Lfunc_end0-sub
@@ -56,23 +59,26 @@ main: # @main
i32.call $1=, sub@FUNCTION, $pop0
i32.const $2=, 0
i32.load $0=, flg($2)
- block .LBB1_4
- block .LBB1_3
+ block
+ block
i32.const $push1=, 832040
i32.ne $push2=, $1, $pop1
- br_if $pop2, .LBB1_3
+ br_if $pop2, 0 # 0: down to label3
# BB#1: # %if.end
- br_if $0, .LBB1_4
+ br_if $0, 1 # 1: down to label2
# BB#2: # %if.end2
call exit@FUNCTION, $2
unreachable
.LBB1_3: # %if.end.thread
+ end_block # label3:
i32.const $push3=, 256
i32.or $push4=, $0, $pop3
i32.store $discard=, flg($2), $pop4
.LBB1_4: # %if.then1
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -86,5 +92,5 @@ flg:
.size flg, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/981019-1.c.s b/test/torture-s/981019-1.c.s
index 61e674d96..cac835b6d 100644
--- a/test/torture-s/981019-1.c.s
+++ b/test/torture-s/981019-1.c.s
@@ -8,45 +8,50 @@ ff: # @ff
.param i32, i32, i32
.local i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 0
i32.eq $push3=, $2, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.then2
call f1@FUNCTION
unreachable
.LBB0_3: # %while.cond.preheader
+ end_block # label0:
i32.const $3=, 0
i32.load $4=, f3.x($3)
.LBB0_4: # %while.cond
# =>This Inner Loop Header: Depth=1
- block .LBB0_7
- loop .LBB0_6
+ block
+ loop # label2:
copy_local $0=, $4
i32.eq $4=, $0, $3
- br_if $0, .LBB0_7
+ br_if $0, 2 # 2: down to label1
# BB#5: # %while.body
# in Loop: Header=BB0_4 Depth=1
i32.const $push4=, 0
i32.eq $push5=, $2, $pop4
- br_if $pop5, .LBB0_4
-.LBB0_6: # %land.lhs.true
+ br_if $pop5, 0 # 0: up to label2
+# BB#6: # %land.lhs.true
+ end_loop # label3:
i32.store $discard=, f3.x($3), $4
i32.call $discard=, f2@FUNCTION
unreachable
.LBB0_7: # %while.end
+ end_block # label1:
i32.store $discard=, f3.x($3), $4
- block .LBB0_9
- br_if $2, .LBB0_9
+ block
+ br_if $2, 0 # 0: down to label4
# BB#8: # %if.end16
return
.LBB0_9: # %if.then15
+ end_block # label4:
call f1@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size ff, .Lfunc_end0-ff
@@ -58,6 +63,7 @@ f1: # @f1
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f1, .Lfunc_end1-f1
@@ -74,6 +80,7 @@ f3: # @f3
i32.eq $push1=, $pop0, $0
i32.store $push2=, f3.x($0), $pop1
return $pop2
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -86,6 +93,7 @@ f2: # @f2
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size f2, .Lfunc_end3-f2
@@ -101,20 +109,22 @@ main: # @main
i32.load $2=, f3.x($1)
.LBB4_1: # %while.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB4_2
+ loop # label5:
copy_local $0=, $2
i32.eq $2=, $0, $1
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB4_1
-.LBB4_2: # %ff.exit
+ br_if $pop1, 0 # 0: up to label5
+# BB#2: # %ff.exit
+ end_loop # label6:
i32.store $discard=, f3.x($1), $2
return $1
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
.type f3.x,@object # @f3.x
.lcomm f3.x,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/981130-1.c.s b/test/torture-s/981130-1.c.s
index f9c80d339..5be2c5c3b 100644
--- a/test/torture-s/981130-1.c.s
+++ b/test/torture-s/981130-1.c.s
@@ -7,16 +7,18 @@
check: # @check
.param i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.ne $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push1=, 0
call exit@FUNCTION, $pop1
unreachable
.LBB0_2: # %if.else
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -29,19 +31,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i64.load $push0=, s2($0)
i64.store $push1=, s1($0), $pop0
i32.wrap/i64 $push2=, $pop1
i32.const $push3=, 1
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %if.then.i
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.else.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -65,5 +69,5 @@ s1:
.size s1, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/981206-1.c.s b/test/torture-s/981206-1.c.s
index 8400cf812..3a6a3d9c1 100644
--- a/test/torture-s/981206-1.c.s
+++ b/test/torture-s/981206-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.store8 $push1=, x($0), $pop0
i32.store8 $discard=, y($0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,6 +30,7 @@ main: # @main
i32.store8 $discard=, y($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -37,5 +39,5 @@ main: # @main
.type y,@object # @y
.lcomm y,1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990106-1.c.s b/test/torture-s/990106-1.c.s
index 1ba790e56..7b042e8e2 100644
--- a/test/torture-s/990106-1.c.s
+++ b/test/torture-s/990106-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 97
i32.store8 $push1=, 0($0), $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990106-2.c.s b/test/torture-s/990106-2.c.s
index 928b83e2c..b9d488544 100644
--- a/test/torture-s/990106-2.c.s
+++ b/test/torture-s/990106-2.c.s
@@ -18,6 +18,7 @@ calc_mp: # @calc_mp
i32.select $push5=, $pop3, $0, $pop4
i32.sub $push6=, $1, $pop5
return $pop6
+ .endfunc
.Lfunc_end0:
.size calc_mp, .Lfunc_end0-calc_mp
@@ -32,9 +33,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990117-1.c.s b/test/torture-s/990117-1.c.s
index 7ec90645b..905d0cd0d 100644
--- a/test/torture-s/990117-1.c.s
+++ b/test/torture-s/990117-1.c.s
@@ -16,6 +16,7 @@ foo: # @foo
f64.div $push5=, $pop3, $pop4
f64.lt $push6=, $pop2, $pop5
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,9 +29,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990127-2.c.s b/test/torture-s/990127-2.c.s
index a918d9101..48a2099c4 100644
--- a/test/torture-s/990127-2.c.s
+++ b/test/torture-s/990127-2.c.s
@@ -7,14 +7,16 @@
fpEq: # @fpEq
.param f64, f64
# BB#0: # %entry
- block .LBB0_2
+ block
f64.ne $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size fpEq, .Lfunc_end0-fpEq
@@ -25,18 +27,20 @@ fpEq: # @fpEq
fpTest: # @fpTest
.param f64, f64
# BB#0: # %entry
- block .LBB1_2
+ block
f64.const $push0=, 0x1.9p6
f64.mul $push1=, $0, $pop0
f64.div $push2=, $pop1, $1
f64.const $push3=, 0x1.3d55555555556p6
f64.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %fpEq.exit
return
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size fpTest, .Lfunc_end1-fpTest
@@ -50,9 +54,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990128-1.c.s b/test/torture-s/990128-1.c.s
index d6e0f9b1f..0b0f43190 100644
--- a/test/torture-s/990128-1.c.s
+++ b/test/torture-s/990128-1.c.s
@@ -36,35 +36,39 @@ main: # @main
.LBB0_1: # %for.inc.i.preheader.i
# =>This Loop Header: Depth=1
# Child Loop BB0_2 Depth 2
- loop .LBB0_4
+ loop # label0:
copy_local $0=, $3
copy_local $3=, $2
.LBB0_2: # %for.inc.i.i
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_3
+ loop # label2:
i32.load $3=, 0($3)
- br_if $3, .LBB0_2
-.LBB0_3: # %if.then.i
+ br_if $3, 0 # 0: up to label2
+# BB#3: # %if.then.i
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label3:
i32.load $2=, 0($2)
i32.const $push11=, 1
i32.add $3=, $0, $pop11
- br_if $2, .LBB0_1
-.LBB0_4: # %sub.exit
- block .LBB0_6
+ br_if $2, 0 # 0: up to label0
+# BB#4: # %sub.exit
+ end_loop # label1:
+ block
i32.const $push12=, 2
i32.add $push13=, $0, $pop12
i32.store $push14=, count($1), $pop13
i32.const $push15=, 12
i32.ne $push16=, $pop14, $pop15
- br_if $pop16, .LBB0_6
+ br_if $pop16, 0 # 0: down to label4
# BB#5: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB0_6: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -78,36 +82,40 @@ sub: # @sub
# BB#0: # %entry
i32.const $2=, 0
i32.load $3=, count($2)
- block .LBB1_5
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB1_5
+ br_if $pop4, 0 # 0: down to label5
.LBB1_1: # %for.inc.i.preheader
# =>This Loop Header: Depth=1
# Child Loop BB1_2 Depth 2
- loop .LBB1_4
+ loop # label6:
copy_local $4=, $0
.LBB1_2: # %for.inc.i
# Parent Loop BB1_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB1_3
+ loop # label8:
i32.load $4=, 0($4)
- br_if $4, .LBB1_2
-.LBB1_3: # %if.then
+ br_if $4, 0 # 0: up to label8
+# BB#3: # %if.then
# in Loop: Header=BB1_1 Depth=1
+ end_loop # label9:
i32.store $4=, 0($1), $2
i32.load $0=, 0($0)
i32.const $push0=, 1
i32.add $3=, $3, $pop0
- br_if $0, .LBB1_1
-.LBB1_4: # %for.cond.look.exit.thread_crit_edge
+ br_if $0, 0 # 0: up to label6
+# BB#4: # %for.cond.look.exit.thread_crit_edge
+ end_loop # label7:
i32.store $discard=, count($4), $3
.LBB1_5: # %for.end
+ end_block # label5:
i32.store $4=, 0($1), $2
i32.const $push1=, 1
i32.add $push2=, $3, $pop1
i32.store $discard=, count($4), $pop2
return
+ .endfunc
.Lfunc_end1:
.size sub, .Lfunc_end1-sub
@@ -119,16 +127,18 @@ look: # @look
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB2_2
+ br_if $pop4, 0 # 0: down to label10
.LBB2_1: # %for.inc
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label11:
i32.load $0=, 0($0)
- br_if $0, .LBB2_1
+ br_if $0, 0 # 0: up to label11
.LBB2_2: # %for.end
+ end_loop # label12:
+ end_block # label10:
i32.const $push0=, 0
i32.store $0=, 0($1), $pop0
i32.const $1=, 1
@@ -136,6 +146,7 @@ look: # @look
i32.add $push2=, $pop1, $1
i32.store $discard=, count($0), $pop2
return $1
+ .endfunc
.Lfunc_end2:
.size look, .Lfunc_end2-look
@@ -176,5 +187,5 @@ sss:
.size sss, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990130-1.c.s b/test/torture-s/990130-1.c.s
index 87f4ef8fc..78db4b376 100644
--- a/test/torture-s/990130-1.c.s
+++ b/test/torture-s/990130-1.c.s
@@ -17,14 +17,16 @@ main: # @main
#APP
#NO_APP
i32.store $discard=, dummy($1), $0
- block .LBB0_2
- br_if $2, .LBB0_2
+ block
+ br_if $2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -47,5 +49,5 @@ dummy:
.size dummy, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990211-1.c.s b/test/torture-s/990211-1.c.s
index e3904fb4d..e6c65d8c7 100644
--- a/test/torture-s/990211-1.c.s
+++ b/test/torture-s/990211-1.c.s
@@ -8,6 +8,7 @@ func: # @func
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size func, .Lfunc_end0-func
@@ -20,9 +21,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990222-1.c.s b/test/torture-s/990222-1.c.s
index b045e0cfb..4c1028ae1 100644
--- a/test/torture-s/990222-1.c.s
+++ b/test/torture-s/990222-1.c.s
@@ -17,13 +17,13 @@ main: # @main
i32.shl $push1=, $4, $2
i32.shr_s $3=, $pop1, $2
i32.const $4=, line+1
- block .LBB0_3
+ block
i32.const $push2=, 58
i32.lt_s $push3=, $3, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.load8_u $3=, 0($4)
i32.add $push4=, $4, $1
i32.const $push5=, 48
@@ -36,31 +36,35 @@ main: # @main
i32.shr_s $push7=, $pop6, $2
i32.const $push8=, 57
i32.gt_s $push9=, $pop7, $pop8
- br_if $pop9, .LBB0_1
-.LBB0_2: # %while.end.loopexit
+ br_if $pop9, 0 # 0: up to label1
+# BB#2: # %while.end.loopexit
+ end_loop # label2:
i32.load8_u $3=, line+2($0)
.LBB0_3: # %while.end
- block .LBB0_7
+ end_block # label0:
+ block
i32.load8_u $push12=, line($0)
i32.const $push13=, 50
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_7
+ br_if $pop14, 0 # 0: down to label3
# BB#4: # %while.end
i32.const $4=, 255
i32.const $2=, 48
i32.load8_u $push11=, line+1($0)
i32.and $push15=, $pop11, $4
i32.ne $push16=, $pop15, $2
- br_if $pop16, .LBB0_7
+ br_if $pop16, 0 # 0: down to label3
# BB#5: # %while.end
i32.and $push17=, $3, $4
i32.ne $push18=, $pop17, $2
- br_if $pop18, .LBB0_7
+ br_if $pop18, 0 # 0: down to label3
# BB#6: # %if.end
return $0
.LBB0_7: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -73,5 +77,5 @@ line:
.size line, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990324-1.c.s b/test/torture-s/990324-1.c.s
index 3b4bea930..fbaeaebe5 100644
--- a/test/torture-s/990324-1.c.s
+++ b/test/torture-s/990324-1.c.s
@@ -9,17 +9,19 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_2
+ block
i32.const $push0=, 24
i32.shl $push1=, $0, $pop0
i32.gt_s $push2=, $pop1, $1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.else
+ end_block # label0:
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -33,9 +35,10 @@ main: # @main
i32.const $push0=, -255
call f@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990326-1.c.s b/test/torture-s/990326-1.c.s
index ecdf7f8b6..013c712e3 100644
--- a/test/torture-s/990326-1.c.s
+++ b/test/torture-s/990326-1.c.s
@@ -9,6 +9,7 @@ a1: # @a1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size a1, .Lfunc_end0-a1
@@ -21,6 +22,7 @@ a2: # @a2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end1:
.size a2, .Lfunc_end1-a2
@@ -33,6 +35,7 @@ a3: # @a3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end2:
.size a3, .Lfunc_end2-a3
@@ -45,6 +48,7 @@ b1: # @b1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end3:
.size b1, .Lfunc_end3-b1
@@ -57,6 +61,7 @@ b2: # @b2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end4:
.size b2, .Lfunc_end4-b2
@@ -69,6 +74,7 @@ b3: # @b3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end5:
.size b3, .Lfunc_end5-b3
@@ -81,6 +87,7 @@ c1: # @c1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end6:
.size c1, .Lfunc_end6-c1
@@ -93,6 +100,7 @@ c2: # @c2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end7:
.size c2, .Lfunc_end7-c2
@@ -105,6 +113,7 @@ c3: # @c3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end8:
.size c3, .Lfunc_end8-c3
@@ -117,6 +126,7 @@ d1: # @d1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end9:
.size d1, .Lfunc_end9-d1
@@ -129,6 +139,7 @@ d2: # @d2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end10:
.size d2, .Lfunc_end10-d2
@@ -141,6 +152,7 @@ d3: # @d3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end11:
.size d3, .Lfunc_end11-d3
@@ -153,6 +165,7 @@ e1: # @e1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end12:
.size e1, .Lfunc_end12-e1
@@ -165,6 +178,7 @@ e2: # @e2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end13:
.size e2, .Lfunc_end13-e2
@@ -177,6 +191,7 @@ e3: # @e3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end14:
.size e3, .Lfunc_end14-e3
@@ -189,6 +204,7 @@ e4: # @e4
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end15:
.size e4, .Lfunc_end15-e4
@@ -201,6 +217,7 @@ f1: # @f1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end16:
.size f1, .Lfunc_end16-f1
@@ -213,6 +230,7 @@ f2: # @f2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end17:
.size f2, .Lfunc_end17-f2
@@ -225,6 +243,7 @@ f3: # @f3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end18:
.size f3, .Lfunc_end18-f3
@@ -237,6 +256,7 @@ f4: # @f4
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end19:
.size f4, .Lfunc_end19-f4
@@ -249,6 +269,7 @@ g1: # @g1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end20:
.size g1, .Lfunc_end20-g1
@@ -261,6 +282,7 @@ g2: # @g2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end21:
.size g2, .Lfunc_end21-g2
@@ -273,6 +295,7 @@ g3: # @g3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end22:
.size g3, .Lfunc_end22-g3
@@ -285,6 +308,7 @@ g4: # @g4
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end23:
.size g4, .Lfunc_end23-g4
@@ -297,6 +321,7 @@ g5: # @g5
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end24:
.size g5, .Lfunc_end24-g5
@@ -309,6 +334,7 @@ g6: # @g6
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end25:
.size g6, .Lfunc_end25-g6
@@ -321,6 +347,7 @@ g7: # @g7
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end26:
.size g7, .Lfunc_end26-g7
@@ -333,6 +360,7 @@ h1: # @h1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end27:
.size h1, .Lfunc_end27-h1
@@ -345,6 +373,7 @@ h2: # @h2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end28:
.size h2, .Lfunc_end28-h2
@@ -357,6 +386,7 @@ h3: # @h3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end29:
.size h3, .Lfunc_end29-h3
@@ -369,6 +399,7 @@ h4: # @h4
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end30:
.size h4, .Lfunc_end30-h4
@@ -381,6 +412,7 @@ h5: # @h5
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end31:
.size h5, .Lfunc_end31-h5
@@ -393,6 +425,7 @@ h6: # @h6
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end32:
.size h6, .Lfunc_end32-h6
@@ -405,6 +438,7 @@ h7: # @h7
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end33:
.size h7, .Lfunc_end33-h7
@@ -418,9 +452,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end34:
.size main, .Lfunc_end34-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990404-1.c.s b/test/torture-s/990404-1.c.s
index dbe0875a0..79d03cc39 100644
--- a/test/torture-s/990404-1.c.s
+++ b/test/torture-s/990404-1.c.s
@@ -12,8 +12,8 @@ main: # @main
# implicit-def: %vreg66
.LBB0_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- block .LBB0_4
- loop .LBB0_3
+ block
+ loop # label1:
i32.const $0=, 0
i32.load $1=, x($0)
i32.load $3=, x+4($0)
@@ -47,7 +47,7 @@ main: # @main
i32.select $push16=, $5, $12, $1
i32.const $push22=, 0
i32.eq $push23=, $pop16, $pop22
- br_if $pop23, .LBB0_4
+ br_if $pop23, 2 # 2: down to label0
# BB#2: # %if.end7
# in Loop: Header=BB0_1 Depth=1
i32.const $1=, 1
@@ -76,13 +76,16 @@ main: # @main
i32.add $13=, $13, $1
i32.const $push20=, 10
i32.lt_s $push21=, $13, $pop20
- br_if $pop21, .LBB0_1
-.LBB0_3: # %if.then11
+ br_if $pop21, 0 # 0: up to label1
+# BB#3: # %if.then11
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB0_4: # %for.end15
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -105,5 +108,5 @@ x:
.size x, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990513-1.c.s b/test/torture-s/990513-1.c.s
index 5198e4ef4..5c655d541 100644
--- a/test/torture-s/990513-1.c.s
+++ b/test/torture-s/990513-1.c.s
@@ -11,7 +11,7 @@ foo: # @foo
i32.const $5=, 1024
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.add $2=, $0, $5
i32.const $push0=, -4
i32.add $push1=, $2, $pop0
@@ -26,9 +26,11 @@ foo: # @foo
i32.add $push6=, $2, $4
i32.store $discard=, 0($pop6), $3
i32.add $5=, $5, $4
- br_if $5, .LBB0_1
-.LBB0_2: # %while.end
+ br_if $5, 0 # 0: up to label0
+# BB#2: # %while.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -53,7 +55,7 @@ main: # @main
call memset@FUNCTION, $8, $0, $4
.LBB1_1: # %while.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label2:
i32.const $9=, 0
i32.add $9=, $10, $9
i32.add $1=, $9, $4
@@ -71,12 +73,13 @@ main: # @main
i32.add $push7=, $1, $3
i32.store $1=, 0($pop7), $2
i32.add $4=, $4, $3
- br_if $4, .LBB1_1
-.LBB1_2: # %foo.exit
- block .LBB1_4
+ br_if $4, 0 # 0: up to label2
+# BB#2: # %foo.exit
+ end_loop # label3:
+ block
i32.load $push8=, 0($10)
i32.ne $push9=, $pop8, $1
- br_if $pop9, .LBB1_4
+ br_if $pop9, 0 # 0: down to label4
# BB#3: # %if.end
i32.const $7=, 1024
i32.add $10=, $10, $7
@@ -84,11 +87,13 @@ main: # @main
i32.store $10=, 0($7), $10
return $0
.LBB1_4: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990524-1.c.s b/test/torture-s/990524-1.c.s
index 1ea4587ae..638a79790 100644
--- a/test/torture-s/990524-1.c.s
+++ b/test/torture-s/990524-1.c.s
@@ -10,7 +10,7 @@ loop: # @loop
# BB#0: # %entry
.LBB0_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_8
+ loop # label0:
i32.load8_u $push0=, 0($1)
i32.store8 $4=, 0($0), $pop0
i32.const $5=, 24
@@ -18,35 +18,37 @@ loop: # @loop
i32.shr_s $3=, $pop1, $5
i32.const $5=, 1
i32.add $2=, $1, $5
- block .LBB0_7
+ block
i32.const $push2=, 34
i32.eq $push3=, $4, $pop2
- br_if $pop3, .LBB0_7
+ br_if $pop3, 0 # 0: down to label2
# BB#2: # %for.cond
# in Loop: Header=BB0_1 Depth=1
i32.const $push4=, 92
i32.eq $push5=, $3, $pop4
- br_if $pop5, .LBB0_7
+ br_if $pop5, 0 # 0: down to label2
# BB#3: # %for.cond
# in Loop: Header=BB0_1 Depth=1
i32.add $0=, $0, $5
copy_local $1=, $2
- br_if $3, .LBB0_1
+ br_if $3, 1 # 1: up to label0
# BB#4: # %loopDone2
- block .LBB0_6
+ block
i32.const $push10=, a
i32.sub $push11=, $pop10, $0
i32.const $push12=, b
i32.sub $push13=, $pop12, $2
i32.ne $push14=, $pop11, $pop13
- br_if $pop14, .LBB0_6
+ br_if $pop14, 0 # 0: down to label3
# BB#5: # %if.end
return
.LBB0_6: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_7: # %sw.bb2
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $push6=, 92
i32.store8 $discard=, 0($0), $pop6
i32.const $push8=, 2
@@ -56,8 +58,10 @@ loop: # @loop
i32.store8 $discard=, 0($pop9), $pop7
copy_local $0=, $4
copy_local $1=, $2
- br .LBB0_1
+ br 0 # 0: up to label0
.LBB0_8:
+ end_loop # label1:
+ .endfunc
.Lfunc_end0:
.size loop, .Lfunc_end0-loop
@@ -73,7 +77,7 @@ main: # @main
i32.const $4=, a
.LBB1_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_8
+ loop # label4:
i32.load8_u $push0=, 0($0)
i32.store8 $2=, 0($4), $pop0
i32.const $3=, 24
@@ -81,36 +85,38 @@ main: # @main
i32.shr_s $1=, $pop1, $3
i32.const $3=, 1
i32.add $0=, $0, $3
- block .LBB1_7
+ block
i32.const $push2=, 34
i32.eq $push3=, $2, $pop2
- br_if $pop3, .LBB1_7
+ br_if $pop3, 0 # 0: down to label6
# BB#2: # %for.cond.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push4=, 92
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB1_7
+ br_if $pop5, 0 # 0: down to label6
# BB#3: # %for.cond.i
# in Loop: Header=BB1_1 Depth=1
i32.add $4=, $4, $3
- br_if $1, .LBB1_1
+ br_if $1, 1 # 1: up to label4
# BB#4: # %loopDone2.i
- block .LBB1_6
+ block
i32.const $push9=, a
i32.sub $push10=, $pop9, $4
i32.const $push11=, b
i32.sub $push12=, $pop11, $0
i32.ne $push13=, $pop10, $pop12
- br_if $pop13, .LBB1_6
+ br_if $pop13, 0 # 0: down to label7
# BB#5: # %loop.exit
i32.const $push14=, 0
call exit@FUNCTION, $pop14
unreachable
.LBB1_6: # %if.then.i
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB1_7: # %sw.bb2.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label6:
i32.const $push6=, 92
i32.store8 $discard=, 0($4), $pop6
i32.const $push7=, 2
@@ -118,8 +124,10 @@ main: # @main
i32.add $push8=, $4, $3
i32.store8 $discard=, 0($pop8), $2
copy_local $4=, $1
- br .LBB1_1
+ br 0 # 0: up to label4
.LBB1_8:
+ end_loop # label5:
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -140,5 +148,5 @@ b:
.size b, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990525-2.c.s b/test/torture-s/990525-2.c.s
index a6d42af64..00282ca11 100644
--- a/test/torture-s/990525-2.c.s
+++ b/test/torture-s/990525-2.c.s
@@ -9,6 +9,7 @@ func1: # @func1
.local i32
# BB#0: # %if.end15
return $0
+ .endfunc
.Lfunc_end0:
.size func1, .Lfunc_end0-func1
@@ -28,6 +29,7 @@ func2: # @func2
i32.const $push3=, 40
i32.store $discard=, 12($0), $pop3
return
+ .endfunc
.Lfunc_end1:
.size func2, .Lfunc_end1-func2
@@ -41,9 +43,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990527-1.c.s b/test/torture-s/990527-1.c.s
index 5789dc970..ab98b39ae 100644
--- a/test/torture-s/990527-1.c.s
+++ b/test/torture-s/990527-1.c.s
@@ -13,6 +13,7 @@ g: # @g
i32.add $push1=, $pop0, $0
i32.store $discard=, sum($1), $pop1
return
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -31,6 +32,7 @@ f: # @f
i32.add $push3=, $pop1, $pop2
i32.store $discard=, sum($1), $pop3
return
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -44,17 +46,19 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, sum($0)
- block .LBB2_2
+ block
i32.const $push0=, 81
i32.add $push1=, $1, $pop0
i32.store $discard=, sum($0), $pop1
- br_if $1, .LBB2_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -68,5 +72,5 @@ sum:
.size sum, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990531-1.c.s b/test/torture-s/990531-1.c.s
index c97197488..d46bab855 100644
--- a/test/torture-s/990531-1.c.s
+++ b/test/torture-s/990531-1.c.s
@@ -27,6 +27,7 @@ bad: # @bad
i32.const $4=, __stack_pointer
i32.store $4=, 0($4), $4
return $pop2
+ .endfunc
.Lfunc_end0:
.size bad, .Lfunc_end0-bad
@@ -40,9 +41,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990604-1.c.s b/test/torture-s/990604-1.c.s
index 8c75f091e..b43ebfc7f 100644
--- a/test/torture-s/990604-1.c.s
+++ b/test/torture-s/990604-1.c.s
@@ -8,14 +8,16 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, b($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %do.body.preheader
i32.const $push1=, 9
i32.store $discard=, b($0), $pop1
.LBB0_2: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,20 +32,23 @@ main: # @main
i32.const $1=, 0
i32.load $0=, b($1)
i32.const $2=, 9
- block .LBB1_4
+ block
i32.eq $push0=, $0, $2
- br_if $pop0, .LBB1_4
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %entry
- block .LBB1_3
- br_if $0, .LBB1_3
+ block
+ br_if $0, 0 # 0: down to label2
# BB#2: # %f.exit.thread
i32.store $discard=, b($1), $2
- br .LBB1_4
+ br 1 # 1: down to label1
.LBB1_3: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB1_4: # %if.end
+ end_block # label1:
return $1
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -57,5 +62,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990628-1.c.s b/test/torture-s/990628-1.c.s
index d5f05f831..c77162d18 100644
--- a/test/torture-s/990628-1.c.s
+++ b/test/torture-s/990628-1.c.s
@@ -9,6 +9,7 @@ num_records: # @num_records
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size num_records, .Lfunc_end0-num_records
@@ -33,6 +34,7 @@ fetch: # @fetch
i32.select $push7=, $pop5, $pop6, $0
i32.store $discard=, sqlca($0), $pop7
return
+ .endfunc
.Lfunc_end1:
.size fetch, .Lfunc_end1-fetch
@@ -58,13 +60,13 @@ load_data: # @load_data
i32.store $discard=, fetch.fetch_count($2), $pop2
i32.gt_s $0=, $7, $2
i32.const $6=, 100
- block .LBB2_3
+ block
i32.select $push3=, $0, $6, $2
i32.store $discard=, sqlca($2), $pop3
- br_if $0, .LBB2_3
+ br_if $0, 0 # 0: down to label0
.LBB2_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label1:
copy_local $0=, $7
i32.add $7=, $8, $1
call memcpy@FUNCTION, $8, $3, $1
@@ -72,14 +74,17 @@ load_data: # @load_data
copy_local $8=, $7
i32.add $7=, $0, $5
i32.lt_s $push5=, $7, $5
- br_if $pop5, .LBB2_1
-.LBB2_2: # %while.cond.while.end_crit_edge
+ br_if $pop5, 0 # 0: up to label1
+# BB#2: # %while.cond.while.end_crit_edge
+ end_loop # label2:
i32.const $push4=, 2
i32.add $push0=, $0, $pop4
i32.store $discard=, fetch.fetch_count($2), $pop0
i32.store $discard=, sqlca($2), $6
.LBB2_3: # %while.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end2:
.size load_data, .Lfunc_end2-load_data
@@ -106,38 +111,42 @@ main: # @main
i32.store $discard=, fetch.fetch_count($3), $pop1
i32.gt_s $9=, $8, $3
i32.const $7=, 100
- block .LBB3_4
+ block
i32.select $push2=, $9, $7, $3
i32.store $discard=, sqlca($3), $pop2
- br_if $9, .LBB3_4
+ br_if $9, 0 # 0: down to label3
# BB#1: # %while.body.lr.ph.i
copy_local $9=, $0
.LBB3_2: # %while.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB3_3
+ loop # label4:
i32.add $1=, $9, $2
call memcpy@FUNCTION, $9, $4, $2
call memset@FUNCTION, $4, $5, $2
i32.add $8=, $8, $6
copy_local $9=, $1
i32.lt_s $push3=, $8, $6
- br_if $pop3, .LBB3_2
-.LBB3_3: # %while.cond.while.end_crit_edge.i
+ br_if $pop3, 0 # 0: up to label4
+# BB#3: # %while.cond.while.end_crit_edge.i
+ end_loop # label5:
i32.const $push4=, 2
i32.store $discard=, fetch.fetch_count($3), $pop4
i32.store $discard=, sqlca($3), $7
.LBB3_4: # %load_data.exit
- block .LBB3_6
+ end_block # label3:
+ block
i32.load $push5=, 0($0)
i32.const $push6=, 1431655765
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB3_6
+ br_if $pop7, 0 # 0: down to label6
# BB#5: # %if.end
call exit@FUNCTION, $3
unreachable
.LBB3_6: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -171,5 +180,5 @@ data_ptr:
.size data_ptr, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990804-1.c.s b/test/torture-s/990804-1.c.s
index f72ca7559..f934ac07d 100644
--- a/test/torture-s/990804-1.c.s
+++ b/test/torture-s/990804-1.c.s
@@ -9,6 +9,7 @@ gfbyte: # @gfbyte
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size gfbyte, .Lfunc_end0-gfbyte
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990811-1.c.s b/test/torture-s/990811-1.c.s
index 99bb66953..a1046ba2b 100644
--- a/test/torture-s/990811-1.c.s
+++ b/test/torture-s/990811-1.c.s
@@ -8,32 +8,37 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_7
- block .LBB0_6
+ block
+ block
i32.const $push0=, 2
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB0_6
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
- block .LBB0_5
+ block
i32.const $push2=, 1
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB0_5
+ br_if $pop3, 0 # 0: down to label2
# BB#2: # %entry
- block .LBB0_4
- br_if $0, .LBB0_4
+ block
+ br_if $0, 0 # 0: down to label3
# BB#3: # %sw.bb
i32.load $0=, 0($1)
- br .LBB0_7
+ br 3 # 3: down to label0
.LBB0_4: # %sw.epilog
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_5: # %sw.bb1
+ end_block # label2:
i32.load8_s $0=, 0($1)
- br .LBB0_7
+ br 1 # 1: down to label0
.LBB0_6: # %sw.bb2
+ end_block # label1:
i32.load16_s $0=, 0($1)
.LBB0_7: # %return
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -47,9 +52,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990827-1.c.s b/test/torture-s/990827-1.c.s
index efaa7933c..b0a976e90 100644
--- a/test/torture-s/990827-1.c.s
+++ b/test/torture-s/990827-1.c.s
@@ -16,6 +16,7 @@ test: # @test
i32.shr_u $push1=, $0, $2
i32.add $push4=, $pop3, $pop1
return $pop4
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -29,9 +30,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990829-1.c.s b/test/torture-s/990829-1.c.s
index 71b40b122..e6515bad1 100644
--- a/test/torture-s/990829-1.c.s
+++ b/test/torture-s/990829-1.c.s
@@ -14,6 +14,7 @@ test: # @test
f64.mul $push3=, $pop2, $1
f64.div $push4=, $pop0, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -27,9 +28,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/990923-1.c.s b/test/torture-s/990923-1.c.s
index eeb35d20e..08639bf3c 100644
--- a/test/torture-s/990923-1.c.s
+++ b/test/torture-s/990923-1.c.s
@@ -17,6 +17,7 @@ foo: # @foo
i32.const $push6=, 1
i32.select $push7=, $pop3, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -30,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991014-1.c.s b/test/torture-s/991014-1.c.s
index fd4411fa0..33ccf2073 100644
--- a/test/torture-s/991014-1.c.s
+++ b/test/torture-s/991014-1.c.s
@@ -9,6 +9,7 @@ union_size: # @union_size
# BB#0: # %entry
i32.const $push0=, 1073741568
return $pop0
+ .endfunc
.Lfunc_end0:
.size union_size, .Lfunc_end0-union_size
@@ -21,6 +22,7 @@ struct_size: # @struct_size
# BB#0: # %entry
i32.const $push0=, 2147483152
return $pop0
+ .endfunc
.Lfunc_end1:
.size struct_size, .Lfunc_end1-struct_size
@@ -33,6 +35,7 @@ struct_a_offset: # @struct_a_offset
# BB#0: # %entry
i32.const $push0=, 2147483136
return $pop0
+ .endfunc
.Lfunc_end2:
.size struct_a_offset, .Lfunc_end2-struct_a_offset
@@ -45,9 +48,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991016-1.c.s b/test/torture-s/991016-1.c.s
index f9506a764..aed91bdd9 100644
--- a/test/torture-s/991016-1.c.s
+++ b/test/torture-s/991016-1.c.s
@@ -9,72 +9,80 @@ doit: # @doit
.result i32
.local i32, i64, i32, i64
# BB#0: # %entry
- block .LBB0_13
- block .LBB0_10
+ block
+ block
i32.const $push11=, 0
i32.eq $push12=, $0, $pop11
- br_if $pop12, .LBB0_10
+ br_if $pop12, 0 # 0: down to label1
# BB#1: # %entry
i32.const $5=, 1
- block .LBB0_7
+ block
i32.eq $push0=, $0, $5
- br_if $pop0, .LBB0_7
+ br_if $pop0, 0 # 0: down to label2
# BB#2: # %entry
- block .LBB0_6
+ block
i32.const $push1=, 2
i32.ne $push2=, $0, $pop1
- br_if $pop2, .LBB0_6
+ br_if $pop2, 0 # 0: down to label3
# BB#3: # %do.body11.preheader
i64.load $6=, 0($2)
.LBB0_4: # %do.body11
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
+ loop # label4:
i32.const $push4=, -1
i32.add $1=, $1, $pop4
copy_local $4=, $6
i64.const $push3=, 1
i64.shl $6=, $4, $pop3
- br_if $1, .LBB0_4
-.LBB0_5: # %do.end16
+ br_if $1, 0 # 0: up to label4
+# BB#5: # %do.end16
+ end_loop # label5:
i64.store $discard=, 0($2), $6
i64.const $push5=, 0
i64.eq $1=, $4, $pop5
- br .LBB0_13
+ br 3 # 3: down to label0
.LBB0_6: # %sw.default
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_7: # %do.body2.preheader
+ end_block # label2:
i32.load $0=, 0($2)
.LBB0_8: # %do.body2
# =>This Inner Loop Header: Depth=1
- loop .LBB0_9
+ loop # label6:
i32.const $push6=, -1
i32.add $1=, $1, $pop6
copy_local $3=, $0
i32.shl $0=, $3, $5
- br_if $1, .LBB0_8
-.LBB0_9: # %do.end7
+ br_if $1, 0 # 0: up to label6
+# BB#9: # %do.end7
+ end_loop # label7:
i32.store $discard=, 0($2), $0
i32.const $push7=, 0
i32.eq $1=, $3, $pop7
- br .LBB0_13
+ br 1 # 1: down to label0
.LBB0_10: # %do.body.preheader
+ end_block # label1:
i32.load $0=, 0($2)
.LBB0_11: # %do.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_12
+ loop # label8:
i32.const $push9=, -1
i32.add $1=, $1, $pop9
copy_local $3=, $0
i32.const $push8=, 1
i32.shl $0=, $3, $pop8
- br_if $1, .LBB0_11
-.LBB0_12: # %do.end
+ br_if $1, 0 # 0: up to label8
+# BB#12: # %do.end
+ end_loop # label9:
i32.store $discard=, 0($2), $0
i32.const $push10=, 0
i32.eq $1=, $3, $pop10
.LBB0_13: # %cleanup
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size doit, .Lfunc_end0-doit
@@ -88,9 +96,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991019-1.c.s b/test/torture-s/991019-1.c.s
index 328f84a94..c798113da 100644
--- a/test/torture-s/991019-1.c.s
+++ b/test/torture-s/991019-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
f64.const $push0=, 0x1p0
f64.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991023-1.c.s b/test/torture-s/991023-1.c.s
index 15ab65f9c..4847816f1 100644
--- a/test/torture-s/991023-1.c.s
+++ b/test/torture-s/991023-1.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push1=, 4044
i32.store $push2=, blah($pop0), $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,6 +28,7 @@ main: # @main
i32.store $discard=, blah($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -40,5 +42,5 @@ blah:
.size blah, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991030-1.c.s b/test/torture-s/991030-1.c.s
index 4498cae40..b446a4291 100644
--- a/test/torture-s/991030-1.c.s
+++ b/test/torture-s/991030-1.c.s
@@ -9,17 +9,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
f64.load $push0=, x($0)
f64.const $push1=, 0x1.fp1
f64.eq $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -33,5 +35,5 @@ x:
.size x, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991112-1.c.s b/test/torture-s/991112-1.c.s
index f135de173..90b8849ef 100644
--- a/test/torture-s/991112-1.c.s
+++ b/test/torture-s/991112-1.c.s
@@ -10,6 +10,7 @@ rl_show_char: # @rl_show_char
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size rl_show_char, .Lfunc_end0-rl_show_char
@@ -26,6 +27,7 @@ rl_character_len: # @rl_character_len
i32.const $push1=, 2
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end1:
.size rl_character_len, .Lfunc_end1-rl_character_len
@@ -36,29 +38,32 @@ rl_character_len: # @rl_character_len
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_4
+ block
i32.const $push0=, 97
i32.call $push1=, isprint@FUNCTION, $pop0
i32.const $push5=, 0
i32.eq $push6=, $pop1, $pop5
- br_if $pop6, .LBB2_4
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB2_3
+ block
i32.const $push2=, 2
i32.call $push3=, isprint@FUNCTION, $pop2
- br_if $pop3, .LBB2_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end4
i32.const $push4=, 0
return $pop4
.LBB2_3: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991201-1.c.s b/test/torture-s/991201-1.c.s
index f70b15aad..2fde7ced9 100644
--- a/test/torture-s/991201-1.c.s
+++ b/test/torture-s/991201-1.c.s
@@ -16,7 +16,7 @@ reset_palette: # @reset_palette
i32.const $0=, -64
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $2=, 64
i32.load $push7=, 0($1)
i32.add $push8=, $pop7, $3
@@ -47,9 +47,11 @@ reset_palette: # @reset_palette
i32.add $3=, $3, $pop25
i32.const $push26=, 4
i32.add $0=, $0, $pop26
- br_if $0, .LBB0_1
-.LBB0_2: # %bar.exit
+ br_if $0, 0 # 0: up to label0
+# BB#2: # %bar.exit
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size reset_palette, .Lfunc_end0-reset_palette
@@ -60,15 +62,17 @@ reset_palette: # @reset_palette
bar: # @bar
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 48
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label2
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -85,7 +89,7 @@ main: # @main
copy_local $1=, $0
.LBB2_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label3:
i32.load $push3=, vc_cons($0)
i32.add $push4=, $pop3, $2
i32.const $push5=, -2
@@ -114,11 +118,13 @@ main: # @main
i32.add $1=, $1, $pop20
i32.const $push21=, 54
i32.ne $push22=, $2, $pop21
- br_if $pop22, .LBB2_1
-.LBB2_2: # %reset_palette.exit
+ br_if $pop22, 0 # 0: up to label3
+# BB#2: # %reset_palette.exit
+ end_loop # label4:
i32.const $push23=, 0
call exit@FUNCTION, $pop23
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -230,5 +236,5 @@ default_blu:
.size default_blu, 64
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991202-1.c.s b/test/torture-s/991202-1.c.s
index 728621aba..b28c7ac4a 100644
--- a/test/torture-s/991202-1.c.s
+++ b/test/torture-s/991202-1.c.s
@@ -15,6 +15,7 @@ main: # @main
i32.store $discard=, y($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -37,5 +38,5 @@ y:
.size y, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991202-2.c.s b/test/torture-s/991202-2.c.s
index dab7fb3a3..c35ebff9a 100644
--- a/test/torture-s/991202-2.c.s
+++ b/test/torture-s/991202-2.c.s
@@ -9,6 +9,7 @@ f1: # @f1
# BB#0: # %entry
i32.const $push0=, 8
return $pop0
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991202-3.c.s b/test/torture-s/991202-3.c.s
index 20b69f062..d9ac6e359 100644
--- a/test/torture-s/991202-3.c.s
+++ b/test/torture-s/991202-3.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.const $push2=, 536862720
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,6 +28,7 @@ g: # @g
i32.const $push0=, 16
i32.shl $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -41,6 +43,7 @@ h: # @h
i32.const $push0=, 3
i32.shr_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size h, .Lfunc_end2-h
@@ -54,9 +57,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991216-1.c.s b/test/torture-s/991216-1.c.s
index 5b0893a4b..9ae84ba09 100644
--- a/test/torture-s/991216-1.c.s
+++ b/test/torture-s/991216-1.c.s
@@ -7,23 +7,25 @@
test1: # @test1
.param i32, i64, i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i64.const $push2=, 81985529216486895
i64.ne $push3=, $1, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %entry
i32.const $push4=, 85
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -34,27 +36,29 @@ test1: # @test1
test2: # @test2
.param i32, i32, i64, i32
# BB#0: # %entry
- block .LBB1_5
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_5
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB1_5
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %entry
i64.const $push4=, 81985529216486895
i64.ne $push5=, $2, $pop4
- br_if $pop5, .LBB1_5
+ br_if $pop5, 0 # 0: down to label1
# BB#3: # %entry
i32.const $push6=, 85
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB1_5
+ br_if $pop7, 0 # 0: down to label1
# BB#4: # %if.end
return
.LBB1_5: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -65,31 +69,33 @@ test2: # @test2
test3: # @test3
.param i32, i32, i32, i64, i32
# BB#0: # %entry
- block .LBB2_6
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB2_6
+ br_if $pop1, 0 # 0: down to label2
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB2_6
+ br_if $pop3, 0 # 0: down to label2
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB2_6
+ br_if $pop5, 0 # 0: down to label2
# BB#3: # %entry
i64.const $push6=, 81985529216486895
i64.ne $push7=, $3, $pop6
- br_if $pop7, .LBB2_6
+ br_if $pop7, 0 # 0: down to label2
# BB#4: # %entry
i32.const $push8=, 85
i32.ne $push9=, $4, $pop8
- br_if $pop9, .LBB2_6
+ br_if $pop9, 0 # 0: down to label2
# BB#5: # %if.end
return
.LBB2_6: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -100,35 +106,37 @@ test3: # @test3
test4: # @test4
.param i32, i32, i32, i32, i64, i32
# BB#0: # %entry
- block .LBB3_7
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB3_7
+ br_if $pop1, 0 # 0: down to label3
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB3_7
+ br_if $pop3, 0 # 0: down to label3
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB3_7
+ br_if $pop5, 0 # 0: down to label3
# BB#3: # %entry
i32.const $push6=, 4
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB3_7
+ br_if $pop7, 0 # 0: down to label3
# BB#4: # %entry
i64.const $push8=, 81985529216486895
i64.ne $push9=, $4, $pop8
- br_if $pop9, .LBB3_7
+ br_if $pop9, 0 # 0: down to label3
# BB#5: # %entry
i32.const $push10=, 85
i32.ne $push11=, $5, $pop10
- br_if $pop11, .LBB3_7
+ br_if $pop11, 0 # 0: down to label3
# BB#6: # %if.end
return
.LBB3_7: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -139,39 +147,41 @@ test4: # @test4
test5: # @test5
.param i32, i32, i32, i32, i32, i64, i32
# BB#0: # %entry
- block .LBB4_8
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB4_8
+ br_if $pop1, 0 # 0: down to label4
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB4_8
+ br_if $pop3, 0 # 0: down to label4
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB4_8
+ br_if $pop5, 0 # 0: down to label4
# BB#3: # %entry
i32.const $push6=, 4
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB4_8
+ br_if $pop7, 0 # 0: down to label4
# BB#4: # %entry
i32.const $push8=, 5
i32.ne $push9=, $4, $pop8
- br_if $pop9, .LBB4_8
+ br_if $pop9, 0 # 0: down to label4
# BB#5: # %entry
i64.const $push10=, 81985529216486895
i64.ne $push11=, $5, $pop10
- br_if $pop11, .LBB4_8
+ br_if $pop11, 0 # 0: down to label4
# BB#6: # %entry
i32.const $push12=, 85
i32.ne $push13=, $6, $pop12
- br_if $pop13, .LBB4_8
+ br_if $pop13, 0 # 0: down to label4
# BB#7: # %if.end
return
.LBB4_8: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -182,43 +192,45 @@ test5: # @test5
test6: # @test6
.param i32, i32, i32, i32, i32, i32, i64, i32
# BB#0: # %entry
- block .LBB5_9
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB5_9
+ br_if $pop1, 0 # 0: down to label5
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB5_9
+ br_if $pop3, 0 # 0: down to label5
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB5_9
+ br_if $pop5, 0 # 0: down to label5
# BB#3: # %entry
i32.const $push6=, 4
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB5_9
+ br_if $pop7, 0 # 0: down to label5
# BB#4: # %entry
i32.const $push8=, 5
i32.ne $push9=, $4, $pop8
- br_if $pop9, .LBB5_9
+ br_if $pop9, 0 # 0: down to label5
# BB#5: # %entry
i32.const $push10=, 6
i32.ne $push11=, $5, $pop10
- br_if $pop11, .LBB5_9
+ br_if $pop11, 0 # 0: down to label5
# BB#6: # %entry
i64.const $push12=, 81985529216486895
i64.ne $push13=, $6, $pop12
- br_if $pop13, .LBB5_9
+ br_if $pop13, 0 # 0: down to label5
# BB#7: # %entry
i32.const $push14=, 85
i32.ne $push15=, $7, $pop14
- br_if $pop15, .LBB5_9
+ br_if $pop15, 0 # 0: down to label5
# BB#8: # %if.end
return
.LBB5_9: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -229,47 +241,49 @@ test6: # @test6
test7: # @test7
.param i32, i32, i32, i32, i32, i32, i32, i64, i32
# BB#0: # %entry
- block .LBB6_10
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB6_10
+ br_if $pop1, 0 # 0: down to label6
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB6_10
+ br_if $pop3, 0 # 0: down to label6
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB6_10
+ br_if $pop5, 0 # 0: down to label6
# BB#3: # %entry
i32.const $push6=, 4
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB6_10
+ br_if $pop7, 0 # 0: down to label6
# BB#4: # %entry
i32.const $push8=, 5
i32.ne $push9=, $4, $pop8
- br_if $pop9, .LBB6_10
+ br_if $pop9, 0 # 0: down to label6
# BB#5: # %entry
i32.const $push10=, 6
i32.ne $push11=, $5, $pop10
- br_if $pop11, .LBB6_10
+ br_if $pop11, 0 # 0: down to label6
# BB#6: # %entry
i32.const $push12=, 7
i32.ne $push13=, $6, $pop12
- br_if $pop13, .LBB6_10
+ br_if $pop13, 0 # 0: down to label6
# BB#7: # %entry
i64.const $push14=, 81985529216486895
i64.ne $push15=, $7, $pop14
- br_if $pop15, .LBB6_10
+ br_if $pop15, 0 # 0: down to label6
# BB#8: # %entry
i32.const $push16=, 85
i32.ne $push17=, $8, $pop16
- br_if $pop17, .LBB6_10
+ br_if $pop17, 0 # 0: down to label6
# BB#9: # %if.end
return
.LBB6_10: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end6:
.size test7, .Lfunc_end6-test7
@@ -280,51 +294,53 @@ test7: # @test7
test8: # @test8
.param i32, i32, i32, i32, i32, i32, i32, i32, i64, i32
# BB#0: # %entry
- block .LBB7_11
+ block
i32.const $push0=, 1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB7_11
+ br_if $pop1, 0 # 0: down to label7
# BB#1: # %entry
i32.const $push2=, 2
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB7_11
+ br_if $pop3, 0 # 0: down to label7
# BB#2: # %entry
i32.const $push4=, 3
i32.ne $push5=, $2, $pop4
- br_if $pop5, .LBB7_11
+ br_if $pop5, 0 # 0: down to label7
# BB#3: # %entry
i32.const $push6=, 4
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB7_11
+ br_if $pop7, 0 # 0: down to label7
# BB#4: # %entry
i32.const $push8=, 5
i32.ne $push9=, $4, $pop8
- br_if $pop9, .LBB7_11
+ br_if $pop9, 0 # 0: down to label7
# BB#5: # %entry
i32.const $push10=, 6
i32.ne $push11=, $5, $pop10
- br_if $pop11, .LBB7_11
+ br_if $pop11, 0 # 0: down to label7
# BB#6: # %entry
i32.const $push12=, 7
i32.ne $push13=, $6, $pop12
- br_if $pop13, .LBB7_11
+ br_if $pop13, 0 # 0: down to label7
# BB#7: # %entry
i32.const $push14=, 8
i32.ne $push15=, $7, $pop14
- br_if $pop15, .LBB7_11
+ br_if $pop15, 0 # 0: down to label7
# BB#8: # %entry
i64.const $push16=, 81985529216486895
i64.ne $push17=, $8, $pop16
- br_if $pop17, .LBB7_11
+ br_if $pop17, 0 # 0: down to label7
# BB#9: # %entry
i32.const $push18=, 85
i32.ne $push19=, $9, $pop18
- br_if $pop19, .LBB7_11
+ br_if $pop19, 0 # 0: down to label7
# BB#10: # %if.end
return
.LBB7_11: # %if.then
+ end_block # label7:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end7:
.size test8, .Lfunc_end7-test8
@@ -338,9 +354,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end8:
.size main, .Lfunc_end8-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991216-4.c.s b/test/torture-s/991216-4.c.s
index 2119c41d3..c68872be1 100644
--- a/test/torture-s/991216-4.c.s
+++ b/test/torture-s/991216-4.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991221-1.c.s b/test/torture-s/991221-1.c.s
index 56a657ccd..f853f534d 100644
--- a/test/torture-s/991221-1.c.s
+++ b/test/torture-s/991221-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991227-1.c.s b/test/torture-s/991227-1.c.s
index 4e733df73..04e54a2b3 100644
--- a/test/torture-s/991227-1.c.s
+++ b/test/torture-s/991227-1.c.s
@@ -14,6 +14,7 @@ doit: # @doit
i32.const $push3=, 1
i32.add $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size doit, .Lfunc_end0-doit
@@ -27,6 +28,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -42,5 +44,5 @@ main: # @main
.size .L.str.1, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/991228-1.c.s b/test/torture-s/991228-1.c.s
index 847f79041..5604c9765 100644
--- a/test/torture-s/991228-1.c.s
+++ b/test/torture-s/991228-1.c.s
@@ -31,6 +31,7 @@ signbit: # @signbit
i32.const $4=, __stack_pointer
i32.store $5=, 0($4), $5
return $pop6
+ .endfunc
.Lfunc_end0:
.size signbit, .Lfunc_end0-signbit
@@ -49,7 +50,7 @@ main: # @main
i32.const $3=, __stack_pointer
i32.store $5=, 0($3), $5
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, endianness_test($0)
i32.const $push1=, 2
i32.shl $1=, $pop0, $pop1
@@ -57,26 +58,29 @@ main: # @main
i32.add $push3=, $pop2, $1
i32.load $push4=, 0($pop3)
i32.lt_s $push5=, $pop4, $0
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.then
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.end
+ end_block # label0:
i64.const $push6=, -4625196817309499392
i64.store $discard=, 8($5), $pop6
i32.const $4=, 8
i32.add $4=, $5, $4
- block .LBB1_4
+ block
i32.add $push7=, $4, $1
i32.load $push8=, 0($pop7)
i32.lt_s $push9=, $pop8, $0
- br_if $pop9, .LBB1_4
+ br_if $pop9, 0 # 0: down to label1
# BB#3: # %if.then1
call abort@FUNCTION
unreachable
.LBB1_4: # %if.end2
+ end_block # label1:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -99,5 +103,5 @@ endianness_test:
.size endianness_test, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/align-1.c.s b/test/torture-s/align-1.c.s
index d48da247a..0f745368c 100644
--- a/test/torture-s/align-1.c.s
+++ b/test/torture-s/align-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/align-2.c.s b/test/torture-s/align-2.c.s
index 5a0dd45da..d66a600df 100644
--- a/test/torture-s/align-2.c.s
+++ b/test/torture-s/align-2.c.s
@@ -9,265 +9,294 @@ main: # @main
.local i32, i64
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_56
+ block
i32.load8_u $push0=, s_c_s($0)
i32.const $push1=, 97
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_56
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_55
+ block
i32.load16_u $push3=, s_c_s+2($0)
i32.const $push4=, 13
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_55
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end6
- block .LBB0_54
+ block
i32.load8_u $push6=, s_c_i($0)
i32.const $push7=, 98
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_54
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end11
- block .LBB0_53
+ block
i32.load $push9=, s_c_i+4($0)
i32.const $push10=, 14
i32.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB0_53
+ br_if $pop11, 0 # 0: down to label3
# BB#4: # %if.end15
- block .LBB0_52
+ block
i32.load16_u $push12=, s_s_i($0)
i32.const $push13=, 15
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_52
+ br_if $pop14, 0 # 0: down to label4
# BB#5: # %if.end20
- block .LBB0_51
+ block
i32.load $push15=, s_s_i+4($0)
i32.const $push16=, 16
i32.ne $push17=, $pop15, $pop16
- br_if $pop17, .LBB0_51
+ br_if $pop17, 0 # 0: down to label5
# BB#6: # %if.end24
- block .LBB0_50
+ block
i32.load8_u $push18=, s_c_f($0)
i32.const $push19=, 99
i32.ne $push20=, $pop18, $pop19
- br_if $pop20, .LBB0_50
+ br_if $pop20, 0 # 0: down to label6
# BB#7: # %if.end29
- block .LBB0_49
+ block
f32.load $push21=, s_c_f+4($0)
f32.const $push22=, 0x1.1p4
f32.ne $push23=, $pop21, $pop22
- br_if $pop23, .LBB0_49
+ br_if $pop23, 0 # 0: down to label7
# BB#8: # %if.end34
- block .LBB0_48
+ block
i32.load16_u $push24=, s_s_f($0)
i32.const $push25=, 18
i32.ne $push26=, $pop24, $pop25
- br_if $pop26, .LBB0_48
+ br_if $pop26, 0 # 0: down to label8
# BB#9: # %if.end39
- block .LBB0_47
+ block
f32.load $push27=, s_s_f+4($0)
f32.const $push28=, 0x1.3p4
f32.ne $push29=, $pop27, $pop28
- br_if $pop29, .LBB0_47
+ br_if $pop29, 0 # 0: down to label9
# BB#10: # %if.end44
- block .LBB0_46
+ block
i32.load8_u $push30=, s_c_d($0)
i32.const $push31=, 100
i32.ne $push32=, $pop30, $pop31
- br_if $pop32, .LBB0_46
+ br_if $pop32, 0 # 0: down to label10
# BB#11: # %if.end49
- block .LBB0_45
+ block
f64.load $push33=, s_c_d+8($0)
f64.const $push34=, 0x1.4p4
f64.ne $push35=, $pop33, $pop34
- br_if $pop35, .LBB0_45
+ br_if $pop35, 0 # 0: down to label11
# BB#12: # %if.end53
- block .LBB0_44
+ block
i32.load16_u $push36=, s_s_d($0)
i32.const $push37=, 21
i32.ne $push38=, $pop36, $pop37
- br_if $pop38, .LBB0_44
+ br_if $pop38, 0 # 0: down to label12
# BB#13: # %if.end58
- block .LBB0_43
+ block
f64.load $push39=, s_s_d+8($0)
f64.const $push40=, 0x1.6p4
f64.ne $push41=, $pop39, $pop40
- br_if $pop41, .LBB0_43
+ br_if $pop41, 0 # 0: down to label13
# BB#14: # %if.end62
- block .LBB0_42
+ block
i32.load $push42=, s_i_d($0)
i32.const $push43=, 23
i32.ne $push44=, $pop42, $pop43
- br_if $pop44, .LBB0_42
+ br_if $pop44, 0 # 0: down to label14
# BB#15: # %if.end66
- block .LBB0_41
+ block
f64.load $push45=, s_i_d+8($0)
f64.const $push46=, 0x1.8p4
f64.ne $push47=, $pop45, $pop46
- br_if $pop47, .LBB0_41
+ br_if $pop47, 0 # 0: down to label15
# BB#16: # %if.end70
- block .LBB0_40
+ block
f32.load $push48=, s_f_d($0)
f32.const $push49=, 0x1.9p4
f32.ne $push50=, $pop48, $pop49
- br_if $pop50, .LBB0_40
+ br_if $pop50, 0 # 0: down to label16
# BB#17: # %if.end75
- block .LBB0_39
+ block
f64.load $push51=, s_f_d+8($0)
f64.const $push52=, 0x1.ap4
f64.ne $push53=, $pop51, $pop52
- br_if $pop53, .LBB0_39
+ br_if $pop53, 0 # 0: down to label17
# BB#18: # %if.end79
- block .LBB0_38
+ block
i32.load8_u $push54=, s_c_ld($0)
i32.const $push55=, 101
i32.ne $push56=, $pop54, $pop55
- br_if $pop56, .LBB0_38
+ br_if $pop56, 0 # 0: down to label18
# BB#19: # %if.end84
i64.const $1=, 0
- block .LBB0_37
+ block
i64.load $push58=, s_c_ld+16($0)
i64.load $push57=, s_c_ld+24($0)
i64.const $push59=, 4612723957404008448
i32.call $push60=, __eqtf2@FUNCTION, $pop58, $pop57, $1, $pop59
- br_if $pop60, .LBB0_37
+ br_if $pop60, 0 # 0: down to label19
# BB#20: # %if.end88
- block .LBB0_36
+ block
i32.load16_u $push61=, s_s_ld($0)
i32.const $push62=, 28
i32.ne $push63=, $pop61, $pop62
- br_if $pop63, .LBB0_36
+ br_if $pop63, 0 # 0: down to label20
# BB#21: # %if.end93
- block .LBB0_35
+ block
i64.load $push65=, s_s_ld+16($0)
i64.load $push64=, s_s_ld+24($0)
i64.const $push66=, 4612759141776097280
i32.call $push67=, __eqtf2@FUNCTION, $pop65, $pop64, $1, $pop66
- br_if $pop67, .LBB0_35
+ br_if $pop67, 0 # 0: down to label21
# BB#22: # %if.end97
- block .LBB0_34
+ block
i32.load $push68=, s_i_ld($0)
i32.const $push69=, 30
i32.ne $push70=, $pop68, $pop69
- br_if $pop70, .LBB0_34
+ br_if $pop70, 0 # 0: down to label22
# BB#23: # %if.end101
- block .LBB0_33
+ block
i64.load $push72=, s_i_ld+16($0)
i64.load $push71=, s_i_ld+24($0)
i64.const $push73=, 4612794326148186112
i32.call $push74=, __eqtf2@FUNCTION, $pop72, $pop71, $1, $pop73
- br_if $pop74, .LBB0_33
+ br_if $pop74, 0 # 0: down to label23
# BB#24: # %if.end105
- block .LBB0_32
+ block
f32.load $push75=, s_f_ld($0)
f32.const $push76=, 0x1p5
f32.ne $push77=, $pop75, $pop76
- br_if $pop77, .LBB0_32
+ br_if $pop77, 0 # 0: down to label24
# BB#25: # %if.end110
- block .LBB0_31
+ block
i64.load $push79=, s_f_ld+16($0)
i64.load $push78=, s_f_ld+24($0)
i64.const $push80=, 4612820714427252736
i32.call $push81=, __eqtf2@FUNCTION, $pop79, $pop78, $1, $pop80
- br_if $pop81, .LBB0_31
+ br_if $pop81, 0 # 0: down to label25
# BB#26: # %if.end114
- block .LBB0_30
+ block
f64.load $push82=, s_d_ld($0)
f64.const $push83=, 0x1.1p5
f64.ne $push84=, $pop82, $pop83
- br_if $pop84, .LBB0_30
+ br_if $pop84, 0 # 0: down to label26
# BB#27: # %if.end118
- block .LBB0_29
+ block
i64.load $push86=, s_d_ld+16($0)
i64.load $push85=, s_d_ld+24($0)
i64.const $push87=, 4612838306613297152
i32.call $push88=, __eqtf2@FUNCTION, $pop86, $pop85, $1, $pop87
- br_if $pop88, .LBB0_29
+ br_if $pop88, 0 # 0: down to label27
# BB#28: # %if.end122
return $0
.LBB0_29: # %if.then121
+ end_block # label27:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then117
+ end_block # label26:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then113
+ end_block # label25:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then109
+ end_block # label24:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then104
+ end_block # label23:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then100
+ end_block # label22:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then96
+ end_block # label21:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then92
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then87
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then83
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then78
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then74
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then69
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then65
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_43: # %if.then61
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_44: # %if.then57
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_45: # %if.then52
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_46: # %if.then48
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_47: # %if.then43
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_48: # %if.then38
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_49: # %if.then33
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_50: # %if.then28
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_51: # %if.then23
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_52: # %if.then19
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_53: # %if.then14
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_54: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_55: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_56: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -431,5 +460,5 @@ s_d_ld:
.size s_d_ld, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/align-3.c.s b/test/torture-s/align-3.c.s
index d7e23470b..d91e50e58 100644
--- a/test/torture-s/align-3.c.s
+++ b/test/torture-s/align-3.c.s
@@ -8,6 +8,7 @@
func: # @func
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size func, .Lfunc_end0-func
@@ -20,9 +21,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/alloca-1.c.s b/test/torture-s/alloca-1.c.s
index 2dd24858b..90aa042af 100644
--- a/test/torture-s/alloca-1.c.s
+++ b/test/torture-s/alloca-1.c.s
@@ -25,6 +25,7 @@ foo: # @foo
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -45,9 +46,9 @@ main: # @main
i32.const $push0=, 15
i32.const $3=, 0
i32.add $3=, $4, $3
- block .LBB1_2
+ block
i32.and $push1=, $3, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
i32.const $2=, 32
@@ -56,11 +57,13 @@ main: # @main
i32.store $4=, 0($2), $4
return $pop2
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/anon-1.c.s b/test/torture-s/anon-1.c.s
index dd8440ac0..2b7b2d6f2 100644
--- a/test/torture-s/anon-1.c.s
+++ b/test/torture-s/anon-1.c.s
@@ -15,6 +15,7 @@ main: # @main
i32.const $push1=, 5
i32.store $discard=, foo+4($2), $pop1
return $2
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,5 +29,5 @@ foo:
.size foo, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/arith-1.c.s b/test/torture-s/arith-1.c.s
index 75ab6570d..f7d2bc6ba 100644
--- a/test/torture-s/arith-1.c.s
+++ b/test/torture-s/arith-1.c.s
@@ -15,6 +15,7 @@ sat_add: # @sat_add
i32.add $push1=, $0, $pop0
i32.select $push3=, $pop2, $1, $pop1
return $pop3
+ .endfunc
.Lfunc_end0:
.size sat_add, .Lfunc_end0-sat_add
@@ -28,9 +29,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/arith-rand-ll.c.s b/test/torture-s/arith-rand-ll.c.s
index 1ab4f5a9a..b6b409145 100644
--- a/test/torture-s/arith-rand-ll.c.s
+++ b/test/torture-s/arith-rand-ll.c.s
@@ -18,6 +18,7 @@ simple_rand: # @simple_rand
i64.const $push6=, 8
i64.shr_u $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size simple_rand, .Lfunc_end0-simple_rand
@@ -34,7 +35,7 @@ random_bitstring: # @random_bitstring
i64.const $4=, 0
.LBB1_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
+ loop # label0:
i64.const $push0=, 1103515245
i64.mul $push1=, $2, $pop0
i64.const $push2=, 12345
@@ -46,19 +47,19 @@ random_bitstring: # @random_bitstring
i32.and $1=, $pop4, $pop5
i32.const $push20=, 0
i32.eq $push21=, $1, $pop20
- br_if $pop21, .LBB1_5
+ br_if $pop21, 1 # 1: down to label1
# BB#2: # %if.else
# in Loop: Header=BB1_1 Depth=1
i64.const $push6=, 15
i64.and $push7=, $0, $pop6
i64.shl $4=, $4, $pop7
i32.add $3=, $1, $3
- block .LBB1_4
+ block
i64.const $push8=, 256
i64.and $push9=, $2, $pop8
i64.const $push10=, 0
i64.eq $push11=, $pop9, $pop10
- br_if $pop11, .LBB1_4
+ br_if $pop11, 0 # 0: down to label2
# BB#3: # %if.then2
# in Loop: Header=BB1_1 Depth=1
i32.const $push12=, 1
@@ -69,13 +70,16 @@ random_bitstring: # @random_bitstring
i64.or $4=, $pop16, $4
.LBB1_4: # %if.end
# in Loop: Header=BB1_1 Depth=1
+ end_block # label2:
i32.const $push17=, 71
i32.lt_u $push18=, $3, $pop17
- br_if $pop18, .LBB1_1
+ br_if $pop18, 0 # 0: up to label0
.LBB1_5: # %cleanup
+ end_loop # label1:
i32.const $push19=, 0
i64.store $discard=, simple_rand.seed($pop19), $2
return $4
+ .endfunc
.Lfunc_end1:
.size random_bitstring, .Lfunc_end1-random_bitstring
@@ -96,13 +100,13 @@ main: # @main
# =>This Loop Header: Depth=1
# Child Loop BB2_2 Depth 2
# Child Loop BB2_7 Depth 2
- loop .LBB2_32
+ loop # label3:
copy_local $20=, $7
copy_local $19=, $8
.LBB2_2: # %for.cond.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_6
+ loop # label5:
i64.const $9=, 1103515245
i64.const $10=, 12345
i64.mul $push0=, $2, $9
@@ -113,19 +117,19 @@ main: # @main
i32.and $1=, $pop1, $12
i32.const $push92=, 0
i32.eq $push93=, $1, $pop92
- br_if $pop93, .LBB2_6
+ br_if $pop93, 1 # 1: down to label6
# BB#3: # %if.else.i
# in Loop: Header=BB2_2 Depth=2
i64.const $push2=, 15
i64.and $push3=, $21, $pop2
i64.shl $20=, $20, $pop3
i32.add $19=, $1, $19
- block .LBB2_5
+ block
i64.const $push4=, 256
i64.and $push5=, $2, $pop4
i64.const $push6=, 0
i64.eq $push7=, $pop5, $pop6
- br_if $pop7, .LBB2_5
+ br_if $pop7, 0 # 0: down to label7
# BB#4: # %if.then2.i
# in Loop: Header=BB2_2 Depth=2
i32.const $push8=, 1
@@ -136,17 +140,19 @@ main: # @main
i64.or $20=, $pop12, $20
.LBB2_5: # %if.end.i
# in Loop: Header=BB2_2 Depth=2
+ end_block # label7:
i32.const $push13=, 71
i32.lt_u $push14=, $19, $pop13
- br_if $pop14, .LBB2_2
+ br_if $pop14, 0 # 0: up to label5
.LBB2_6: # %random_bitstring.exit
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label6:
i64.const $21=, 0
i32.const $19=, 0
.LBB2_7: # %for.cond.i452
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_11
+ loop # label8:
i64.mul $push15=, $2, $9
i64.add $2=, $pop15, $10
i64.shr_u $3=, $2, $11
@@ -154,19 +160,19 @@ main: # @main
i32.and $1=, $pop16, $12
i32.const $push94=, 0
i32.eq $push95=, $1, $pop94
- br_if $pop95, .LBB2_11
+ br_if $pop95, 1 # 1: down to label9
# BB#8: # %if.else.i457
# in Loop: Header=BB2_7 Depth=2
i64.const $push17=, 15
i64.and $push18=, $3, $pop17
i64.shl $21=, $21, $pop18
i32.add $19=, $1, $19
- block .LBB2_10
+ block
i64.const $push19=, 256
i64.and $push20=, $2, $pop19
i64.const $push21=, 0
i64.eq $push22=, $pop20, $pop21
- br_if $pop22, .LBB2_10
+ br_if $pop22, 0 # 0: down to label10
# BB#9: # %if.then2.i462
# in Loop: Header=BB2_7 Depth=2
i32.const $push23=, 1
@@ -177,90 +183,95 @@ main: # @main
i64.or $21=, $pop27, $21
.LBB2_10: # %if.end.i465
# in Loop: Header=BB2_7 Depth=2
+ end_block # label10:
i32.const $push28=, 71
i32.lt_u $push29=, $19, $pop28
- br_if $pop29, .LBB2_7
+ br_if $pop29, 0 # 0: up to label8
.LBB2_11: # %random_bitstring.exit467
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label9:
i64.const $9=, 0
- block .LBB2_31
+ block
i64.eq $push30=, $21, $9
- br_if $pop30, .LBB2_31
+ br_if $pop30, 0 # 0: down to label11
# BB#12: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_14
+ block
i64.const $push31=, 9223372036854775807
i64.and $push32=, $20, $pop31
i64.ne $push33=, $pop32, $9
- br_if $pop33, .LBB2_14
+ br_if $pop33, 0 # 0: down to label12
# BB#13: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
i64.const $push34=, -1
i64.eq $push35=, $21, $pop34
- br_if $pop35, .LBB2_31
+ br_if $pop35, 1 # 1: down to label11
.LBB2_14: # %if.end17
# in Loop: Header=BB2_1 Depth=1
+ end_block # label12:
i64.const $9=, 63
i64.shr_s $10=, $21, $9
i64.rem_s $11=, $20, $21
i64.shr_s $9=, $11, $9
- block .LBB2_30
+ block
i64.add $push38=, $11, $9
i64.xor $push39=, $pop38, $9
i64.add $push36=, $21, $10
i64.xor $push37=, $pop36, $10
i64.ge_u $push40=, $pop39, $pop37
- br_if $pop40, .LBB2_30
+ br_if $pop40, 0 # 0: down to label13
# BB#15: # %save_time
# in Loop: Header=BB2_1 Depth=1
i32.wrap/i64 $1=, $21
i32.const $push96=, 0
i32.eq $push97=, $1, $pop96
- br_if $pop97, .LBB2_31
+ br_if $pop97, 1 # 1: down to label11
# BB#16: # %cleanup.cont65
# in Loop: Header=BB2_1 Depth=1
i32.wrap/i64 $19=, $20
- block .LBB2_18
+ block
i32.const $push42=, 2147483647
i32.and $push43=, $19, $pop42
- br_if $pop43, .LBB2_18
+ br_if $pop43, 0 # 0: down to label14
# BB#17: # %cleanup.cont65
# in Loop: Header=BB2_1 Depth=1
i32.const $push44=, -1
i32.eq $push45=, $1, $pop44
- br_if $pop45, .LBB2_31
+ br_if $pop45, 2 # 2: down to label11
.LBB2_18: # %if.end79
# in Loop: Header=BB2_1 Depth=1
+ end_block # label14:
i32.const $5=, 31
i32.shr_s $13=, $1, $5
i32.rem_s $15=, $19, $1
i32.shr_s $5=, $15, $5
- block .LBB2_29
+ block
i32.add $push48=, $15, $5
i32.xor $push49=, $pop48, $5
i32.add $push46=, $1, $13
i32.xor $push47=, $pop46, $13
i32.ge_u $push50=, $pop49, $pop47
- br_if $pop50, .LBB2_29
+ br_if $pop50, 0 # 0: down to label15
# BB#19: # %lor.lhs.false103
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_21
+ block
i32.const $push98=, 0
i32.eq $push99=, $15, $pop98
- br_if $pop99, .LBB2_21
+ br_if $pop99, 0 # 0: down to label16
# BB#20: # %lor.lhs.false103
# in Loop: Header=BB2_1 Depth=1
i32.xor $push51=, $15, $19
i32.const $push52=, -1
i32.le_s $push53=, $pop51, $pop52
- br_if $pop53, .LBB2_29
+ br_if $pop53, 1 # 1: down to label15
.LBB2_21: # %cleanup.cont118
# in Loop: Header=BB2_1 Depth=1
+ end_block # label16:
i32.const $14=, 65535
i32.and $push54=, $1, $14
i32.const $push100=, 0
i32.eq $push101=, $pop54, $pop100
- br_if $pop101, .LBB2_31
+ br_if $pop101, 2 # 2: down to label11
# BB#22: # %cleanup.cont158
# in Loop: Header=BB2_1 Depth=1
i32.const $15=, 16
@@ -273,7 +284,7 @@ main: # @main
i32.shr_s $6=, $17, $15
i32.const $18=, -65536
i32.const $13=, 0
- block .LBB2_28
+ block
i32.gt_s $push57=, $17, $18
i32.sub $push58=, $13, $6
i32.select $push59=, $pop57, $6, $pop58
@@ -282,7 +293,7 @@ main: # @main
i32.select $push62=, $pop60, $5, $pop61
i32.and $push63=, $pop62, $14
i32.ge_s $push64=, $pop59, $pop63
- br_if $pop64, .LBB2_28
+ br_if $pop64, 0 # 0: down to label17
# BB#23: # %lor.lhs.false197
# in Loop: Header=BB2_1 Depth=1
i32.div_s $push65=, $4, $5
@@ -291,14 +302,14 @@ main: # @main
i32.shl $push68=, $pop67, $15
i32.shr_s $push69=, $pop68, $15
i32.ne $push70=, $pop69, $4
- br_if $pop70, .LBB2_28
+ br_if $pop70, 0 # 0: down to label17
# BB#24: # %if.end209
# in Loop: Header=BB2_1 Depth=1
i32.const $5=, 255
i32.and $push71=, $1, $5
i32.const $push102=, 0
i32.eq $push103=, $pop71, $pop102
- br_if $pop103, .LBB2_31
+ br_if $pop103, 3 # 3: down to label11
# BB#25: # %cleanup.cont249
# in Loop: Header=BB2_1 Depth=1
i32.const $15=, 24
@@ -310,7 +321,7 @@ main: # @main
i32.shl $4=, $pop73, $15
i32.shr_s $19=, $4, $15
i32.const $16=, -16777216
- block .LBB2_27
+ block
i32.gt_s $push74=, $4, $16
i32.sub $push75=, $13, $19
i32.select $push76=, $pop74, $19, $pop75
@@ -319,7 +330,7 @@ main: # @main
i32.select $push79=, $pop77, $1, $pop78
i32.and $push80=, $pop79, $5
i32.ge_s $push81=, $pop76, $pop80
- br_if $pop81, .LBB2_27
+ br_if $pop81, 0 # 0: down to label18
# BB#26: # %lor.lhs.false288
# in Loop: Header=BB2_1 Depth=1
i32.div_s $push82=, $14, $1
@@ -328,37 +339,44 @@ main: # @main
i32.shl $push85=, $pop84, $15
i32.shr_s $push86=, $pop85, $15
i32.eq $push87=, $pop86, $14
- br_if $pop87, .LBB2_31
+ br_if $pop87, 4 # 4: down to label11
.LBB2_27: # %if.then299
+ end_block # label18:
i64.store $discard=, simple_rand.seed($13), $2
call abort@FUNCTION
unreachable
.LBB2_28: # %if.then208
+ end_block # label17:
i64.store $discard=, simple_rand.seed($13), $2
call abort@FUNCTION
unreachable
.LBB2_29: # %if.then111
+ end_block # label15:
i32.const $push88=, 0
i64.store $discard=, simple_rand.seed($pop88), $2
call abort@FUNCTION
unreachable
.LBB2_30: # %if.then32
+ end_block # label13:
i32.const $push41=, 0
i64.store $discard=, simple_rand.seed($pop41), $2
call abort@FUNCTION
unreachable
.LBB2_31: # %cleanup301
# in Loop: Header=BB2_1 Depth=1
+ end_block # label11:
i64.const $push89=, 1
i64.add $0=, $0, $pop89
i64.const $push90=, 10000
i64.lt_s $push91=, $0, $pop90
- br_if $pop91, .LBB2_1
-.LBB2_32: # %for.end
+ br_if $pop91, 0 # 0: up to label3
+# BB#32: # %for.end
+ end_loop # label4:
i32.const $1=, 0
i64.store $discard=, simple_rand.seed($1), $2
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -370,5 +388,5 @@ simple_rand.seed:
.size simple_rand.seed, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/arith-rand.c.s b/test/torture-s/arith-rand.c.s
index 743737574..3e26870b0 100644
--- a/test/torture-s/arith-rand.c.s
+++ b/test/torture-s/arith-rand.c.s
@@ -18,6 +18,7 @@ simple_rand: # @simple_rand
i32.const $push6=, 8
i32.shr_u $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size simple_rand, .Lfunc_end0-simple_rand
@@ -34,7 +35,7 @@ random_bitstring: # @random_bitstring
copy_local $2=, $3
.LBB1_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
+ loop # label0:
i32.const $push0=, 1103515245
i32.mul $push1=, $1, $pop0
i32.const $push2=, 12345
@@ -45,17 +46,17 @@ random_bitstring: # @random_bitstring
i32.and $0=, $pop4, $pop5
i32.const $push15=, 0
i32.eq $push16=, $0, $pop15
- br_if $pop16, .LBB1_5
+ br_if $pop16, 1 # 1: down to label1
# BB#2: # %if.else
# in Loop: Header=BB1_1 Depth=1
i32.add $2=, $0, $2
i32.shl $3=, $3, $0
- block .LBB1_4
+ block
i32.const $push6=, 256
i32.and $push7=, $1, $pop6
i32.const $push17=, 0
i32.eq $push18=, $pop7, $pop17
- br_if $pop18, .LBB1_4
+ br_if $pop18, 0 # 0: down to label2
# BB#3: # %if.then1
# in Loop: Header=BB1_1 Depth=1
i32.const $push8=, 1
@@ -65,13 +66,16 @@ random_bitstring: # @random_bitstring
i32.or $3=, $pop11, $3
.LBB1_4: # %if.end
# in Loop: Header=BB1_1 Depth=1
+ end_block # label2:
i32.const $push12=, 39
i32.lt_u $push13=, $2, $pop12
- br_if $pop13, .LBB1_1
+ br_if $pop13, 0 # 0: up to label0
.LBB1_5: # %cleanup
+ end_loop # label1:
i32.const $push14=, 0
i32.store $discard=, simple_rand.seed($pop14), $1
return $3
+ .endfunc
.Lfunc_end1:
.size random_bitstring, .Lfunc_end1-random_bitstring
@@ -90,13 +94,13 @@ main: # @main
# =>This Loop Header: Depth=1
# Child Loop BB2_2 Depth 2
# Child Loop BB2_7 Depth 2
- loop .LBB2_25
+ loop # label3:
copy_local $11=, $3
copy_local $13=, $3
.LBB2_2: # %for.cond.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_6
+ loop # label5:
i32.const $4=, 1103515245
i32.const $5=, 12345
i32.mul $push0=, $2, $4
@@ -107,17 +111,17 @@ main: # @main
i32.and $1=, $pop1, $7
i32.const $push67=, 0
i32.eq $push68=, $1, $pop67
- br_if $pop68, .LBB2_6
+ br_if $pop68, 1 # 1: down to label6
# BB#3: # %if.else.i
# in Loop: Header=BB2_2 Depth=2
i32.add $13=, $1, $13
i32.shl $11=, $11, $1
- block .LBB2_5
+ block
i32.const $push2=, 256
i32.and $push3=, $2, $pop2
i32.const $push69=, 0
i32.eq $push70=, $pop3, $pop69
- br_if $pop70, .LBB2_5
+ br_if $pop70, 0 # 0: down to label7
# BB#4: # %if.then1.i
# in Loop: Header=BB2_2 Depth=2
i32.const $push4=, 1
@@ -127,34 +131,36 @@ main: # @main
i32.or $11=, $pop7, $11
.LBB2_5: # %if.end.i
# in Loop: Header=BB2_2 Depth=2
+ end_block # label7:
i32.const $push8=, 39
i32.lt_u $push9=, $13, $pop8
- br_if $pop9, .LBB2_2
+ br_if $pop9, 0 # 0: up to label5
.LBB2_6: # %random_bitstring.exit
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label6:
i32.const $13=, 0
copy_local $12=, $13
.LBB2_7: # %for.cond.i339
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_11
+ loop # label8:
i32.mul $push10=, $2, $4
i32.add $2=, $pop10, $5
i32.shr_u $push11=, $2, $6
i32.and $1=, $pop11, $7
i32.const $push71=, 0
i32.eq $push72=, $1, $pop71
- br_if $pop72, .LBB2_11
+ br_if $pop72, 1 # 1: down to label9
# BB#8: # %if.else.i343
# in Loop: Header=BB2_7 Depth=2
i32.add $12=, $1, $12
i32.shl $13=, $13, $1
- block .LBB2_10
+ block
i32.const $push12=, 256
i32.and $push13=, $2, $pop12
i32.const $push73=, 0
i32.eq $push74=, $pop13, $pop73
- br_if $pop74, .LBB2_10
+ br_if $pop74, 0 # 0: down to label10
# BB#9: # %if.then1.i347
# in Loop: Header=BB2_7 Depth=2
i32.const $push14=, 1
@@ -164,46 +170,49 @@ main: # @main
i32.or $13=, $pop17, $13
.LBB2_10: # %if.end.i350
# in Loop: Header=BB2_7 Depth=2
+ end_block # label10:
i32.const $push18=, 39
i32.lt_u $push19=, $12, $pop18
- br_if $pop19, .LBB2_7
+ br_if $pop19, 0 # 0: up to label8
.LBB2_11: # %random_bitstring.exit352
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_24
+ end_loop # label9:
+ block
i32.const $push75=, 0
i32.eq $push76=, $13, $pop75
- br_if $pop76, .LBB2_24
+ br_if $pop76, 0 # 0: down to label11
# BB#12: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_14
+ block
i32.const $push20=, 2147483647
i32.and $push21=, $11, $pop20
- br_if $pop21, .LBB2_14
+ br_if $pop21, 0 # 0: down to label12
# BB#13: # %cleanup.cont
# in Loop: Header=BB2_1 Depth=1
i32.const $push22=, -1
i32.eq $push23=, $13, $pop22
- br_if $pop23, .LBB2_24
+ br_if $pop23, 1 # 1: down to label11
.LBB2_14: # %if.end25
# in Loop: Header=BB2_1 Depth=1
+ end_block # label12:
i32.const $1=, 31
i32.shr_s $4=, $13, $1
i32.rem_s $5=, $11, $13
i32.shr_s $1=, $5, $1
- block .LBB2_23
+ block
i32.add $push26=, $5, $1
i32.xor $push27=, $pop26, $1
i32.add $push24=, $13, $4
i32.xor $push25=, $pop24, $4
i32.ge_u $push28=, $pop27, $pop25
- br_if $pop28, .LBB2_23
+ br_if $pop28, 0 # 0: down to label13
# BB#15: # %cleanup.cont47
# in Loop: Header=BB2_1 Depth=1
i32.const $6=, 65535
i32.and $push30=, $13, $6
i32.const $push77=, 0
i32.eq $push78=, $pop30, $pop77
- br_if $pop78, .LBB2_24
+ br_if $pop78, 1 # 1: down to label11
# BB#16: # %cleanup.cont86
# in Loop: Header=BB2_1 Depth=1
i32.const $1=, 16
@@ -216,7 +225,7 @@ main: # @main
i32.shr_s $7=, $9, $1
i32.const $10=, -65536
i32.const $5=, 0
- block .LBB2_22
+ block
i32.gt_s $push33=, $9, $10
i32.sub $push34=, $5, $7
i32.select $push35=, $pop33, $7, $pop34
@@ -225,7 +234,7 @@ main: # @main
i32.select $push38=, $pop36, $4, $pop37
i32.and $push39=, $pop38, $6
i32.ge_s $push40=, $pop35, $pop39
- br_if $pop40, .LBB2_22
+ br_if $pop40, 0 # 0: down to label14
# BB#17: # %lor.lhs.false125
# in Loop: Header=BB2_1 Depth=1
i32.div_s $push41=, $12, $4
@@ -234,14 +243,14 @@ main: # @main
i32.shl $push44=, $pop43, $1
i32.shr_s $push45=, $pop44, $1
i32.ne $push46=, $pop45, $12
- br_if $pop46, .LBB2_22
+ br_if $pop46, 0 # 0: down to label14
# BB#18: # %if.end137
# in Loop: Header=BB2_1 Depth=1
i32.const $4=, 255
i32.and $push47=, $13, $4
i32.const $push79=, 0
i32.eq $push80=, $pop47, $pop79
- br_if $pop80, .LBB2_24
+ br_if $pop80, 2 # 2: down to label11
# BB#19: # %cleanup.cont177
# in Loop: Header=BB2_1 Depth=1
i32.const $1=, 24
@@ -253,7 +262,7 @@ main: # @main
i32.shl $12=, $pop49, $1
i32.shr_s $11=, $12, $1
i32.const $8=, -16777216
- block .LBB2_21
+ block
i32.gt_s $push50=, $12, $8
i32.sub $push51=, $5, $11
i32.select $push52=, $pop50, $11, $pop51
@@ -262,7 +271,7 @@ main: # @main
i32.select $push55=, $pop53, $13, $pop54
i32.and $push56=, $pop55, $4
i32.ge_s $push57=, $pop52, $pop56
- br_if $pop57, .LBB2_21
+ br_if $pop57, 0 # 0: down to label15
# BB#20: # %lor.lhs.false216
# in Loop: Header=BB2_1 Depth=1
i32.div_s $push58=, $6, $13
@@ -271,32 +280,38 @@ main: # @main
i32.shl $push61=, $pop60, $1
i32.shr_s $push62=, $pop61, $1
i32.eq $push63=, $pop62, $6
- br_if $pop63, .LBB2_24
+ br_if $pop63, 3 # 3: down to label11
.LBB2_21: # %if.then227
+ end_block # label15:
i32.store $discard=, simple_rand.seed($5), $2
call abort@FUNCTION
unreachable
.LBB2_22: # %if.then136
+ end_block # label14:
i32.store $discard=, simple_rand.seed($5), $2
call abort@FUNCTION
unreachable
.LBB2_23: # %if.then40
+ end_block # label13:
i32.const $push29=, 0
i32.store $discard=, simple_rand.seed($pop29), $2
call abort@FUNCTION
unreachable
.LBB2_24: # %cleanup229
# in Loop: Header=BB2_1 Depth=1
+ end_block # label11:
i32.const $push64=, 1
i32.add $0=, $0, $pop64
i32.const $push65=, 1000
i32.lt_s $push66=, $0, $pop65
- br_if $pop66, .LBB2_1
-.LBB2_25: # %for.end
+ br_if $pop66, 0 # 0: up to label3
+# BB#25: # %for.end
+ end_loop # label4:
i32.const $1=, 0
i32.store $discard=, simple_rand.seed($1), $2
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -308,5 +323,5 @@ simple_rand.seed:
.size simple_rand.seed, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ashldi-1.c.s b/test/torture-s/ashldi-1.c.s
deleted file mode 100644
index d2cfba9b7..000000000
--- a/test/torture-s/ashldi-1.c.s
+++ /dev/null
@@ -1,133 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/ashldi-1.c"
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i32, i32, i64, i32, i32
-# BB#0: # %entry
- i64.const $2=, 0
- i32.const $1=, .Lswitch.table
-.LBB0_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- block .LBB0_7
- loop .LBB0_3
- i64.const $push0=, 81985529216486895
- i64.shl $push1=, $pop0, $2
- i64.load $push2=, 0($1)
- i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_7
-# BB#2: # %for.cond
- # in Loop: Header=BB0_1 Depth=1
- i64.const $push4=, 1
- i64.add $2=, $2, $pop4
- i32.const $0=, 8
- i32.add $1=, $1, $0
- i32.const $4=, 0
- i32.const $3=, .Lswitch.table
- i64.const $push5=, 63
- i64.le_s $push6=, $2, $pop5
- br_if $pop6, .LBB0_1
-.LBB0_3: # %constant_shift.exit
- # =>This Inner Loop Header: Depth=1
- block .LBB0_6
- loop .LBB0_5
- i32.const $1=, 1
- i32.const $push10=, 0
- i32.eq $push11=, $1, $pop10
- br_if $pop11, .LBB0_6
-# BB#4: # %for.cond2
- # in Loop: Header=BB0_3 Depth=1
- i32.add $4=, $4, $1
- i32.add $3=, $3, $0
- i32.const $push7=, 63
- i32.le_s $push8=, $4, $pop7
- br_if $pop8, .LBB0_3
-.LBB0_5: # %for.end13
- i32.const $push9=, 0
- call exit@FUNCTION, $pop9
- unreachable
-.LBB0_6: # %if.then9
- call abort@FUNCTION
- unreachable
-.LBB0_7: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end0:
- .size main, .Lfunc_end0-main
-
- .type .Lswitch.table,@object # @switch.table
- .section .rodata..Lswitch.table,"a",@progbits
- .align 4
-.Lswitch.table:
- .int64 81985529216486895 # 0x123456789abcdef
- .int64 163971058432973790 # 0x2468acf13579bde
- .int64 327942116865947580 # 0x48d159e26af37bc
- .int64 655884233731895160 # 0x91a2b3c4d5e6f78
- .int64 1311768467463790320 # 0x123456789abcdef0
- .int64 2623536934927580640 # 0x2468acf13579bde0
- .int64 5247073869855161280 # 0x48d159e26af37bc0
- .int64 -7952596333999229056 # 0x91a2b3c4d5e6f780
- .int64 2541551405711093504 # 0x23456789abcdef00
- .int64 5083102811422187008 # 0x468acf13579bde00
- .int64 -8280538450865177600 # 0x8d159e26af37bc00
- .int64 1885667171979196416 # 0x1a2b3c4d5e6f7800
- .int64 3771334343958392832 # 0x3456789abcdef000
- .int64 7542668687916785664 # 0x68acf13579bde000
- .int64 -3361406697875980288 # 0xd159e26af37bc000
- .int64 -6722813395751960576 # 0xa2b3c4d5e6f78000
- .int64 5001117282205630464 # 0x456789abcdef0000
- .int64 -8444509509298290688 # 0x8acf13579bde0000
- .int64 1557725055112970240 # 0x159e26af37bc0000
- .int64 3115450110225940480 # 0x2b3c4d5e6f780000
- .int64 6230900220451880960 # 0x56789abcdef00000
- .int64 -5984943632805789696 # 0xacf13579bde00000
- .int64 6476856808097972224 # 0x59e26af37bc00000
- .int64 -5493030457513607168 # 0xb3c4d5e6f7800000
- .int64 7460683158682337280 # 0x6789abcdef000000
- .int64 -3525377756344877056 # 0xcf13579bde000000
- .int64 -7050755512689754112 # 0x9e26af37bc000000
- .int64 4345233048330043392 # 0x3c4d5e6f78000000
- .int64 8690466096660086784 # 0x789abcdef0000000
- .int64 -1065811880389378048 # 0xf13579bde0000000
- .int64 -2131623760778756096 # 0xe26af37bc0000000
- .int64 -4263247521557512192 # 0xc4d5e6f780000000
- .int64 -8526495043115024384 # 0x89abcdef00000000
- .int64 1393753987479502848 # 0x13579bde00000000
- .int64 2787507974959005696 # 0x26af37bc00000000
- .int64 5575015949918011392 # 0x4d5e6f7800000000
- .int64 -7296712173873528832 # 0x9abcdef000000000
- .int64 3853319725962493952 # 0x3579bde000000000
- .int64 7706639451924987904 # 0x6af37bc000000000
- .int64 -3033465169859575808 # 0xd5e6f78000000000
- .int64 -6066930339719151616 # 0xabcdef0000000000
- .int64 6312883394271248384 # 0x579bde0000000000
- .int64 -5820977285167054848 # 0xaf37bc0000000000
- .int64 6804789503375441920 # 0x5e6f780000000000
- .int64 -4837165066958667776 # 0xbcdef00000000000
- .int64 8772413939792216064 # 0x79bde00000000000
- .int64 -901916194125119488 # 0xf37bc00000000000
- .int64 -1803832388250238976 # 0xe6f7800000000000
- .int64 -3607664776500477952 # 0xcdef000000000000
- .int64 -7215329553000955904 # 0x9bde000000000000
- .int64 4016084967707639808 # 0x37bc000000000000
- .int64 8032169935415279616 # 0x6f78000000000000
- .int64 -2382404202878992384 # 0xdef0000000000000
- .int64 -4764808405757984768 # 0xbde0000000000000
- .int64 8917127262193582080 # 0x7bc0000000000000
- .int64 -612489549322387456 # 0xf780000000000000
- .int64 -1224979098644774912 # 0xef00000000000000
- .int64 -2449958197289549824 # 0xde00000000000000
- .int64 -4899916394579099648 # 0xbc00000000000000
- .int64 8646911284551352320 # 0x7800000000000000
- .int64 -1152921504606846976 # 0xf000000000000000
- .int64 -2305843009213693952 # 0xe000000000000000
- .int64 -4611686018427387904 # 0xc000000000000000
- .int64 -9223372036854775808 # 0x8000000000000000
- .size .Lswitch.table, 512
-
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ashrdi-1.c.s b/test/torture-s/ashrdi-1.c.s
deleted file mode 100644
index 10e602afe..000000000
--- a/test/torture-s/ashrdi-1.c.s
+++ /dev/null
@@ -1,578 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/ashrdi-1.c"
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i64, i64, i32, i64, i64, i32, i32, i64, i32, i32, i32, i32
-# BB#0: # %entry
- i64.const $4=, 0
- i32.const $10=, zext
-.LBB0_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- block .LBB0_13
- loop .LBB0_3
- i64.const $0=, 8526495107234113920
- i64.shr_u $push0=, $0, $4
- i64.load $push1=, 0($10)
- i64.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_13
-# BB#2: # %for.cond
- # in Loop: Header=BB0_1 Depth=1
- i64.const $1=, 1
- i64.add $4=, $4, $1
- i32.const $2=, 8
- i32.add $10=, $10, $2
- i64.const $7=, 0
- i64.const $3=, 63
- i32.const $11=, sext
- i64.le_s $push3=, $4, $3
- br_if $pop3, .LBB0_1
-.LBB0_3: # %for.body4
- # =>This Inner Loop Header: Depth=1
- block .LBB0_12
- loop .LBB0_5
- i64.const $4=, -8152436031399644656
- i64.shr_s $push4=, $4, $7
- i64.load $push5=, 0($11)
- i64.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_12
-# BB#4: # %for.cond2
- # in Loop: Header=BB0_3 Depth=1
- i64.add $7=, $7, $1
- i32.add $11=, $11, $2
- i32.const $9=, 0
- i32.const $8=, zext
- i64.le_s $push7=, $7, $3
- br_if $pop7, .LBB0_3
-.LBB0_5: # %for.body16
- # =>This Inner Loop Header: Depth=1
- block .LBB0_11
- loop .LBB0_7
- i64.call $push8=, constant_shift@FUNCTION, $0, $9
- i64.load $push9=, 0($8)
- i64.ne $push10=, $pop8, $pop9
- br_if $pop10, .LBB0_11
-# BB#6: # %for.cond14
- # in Loop: Header=BB0_5 Depth=1
- i32.const $5=, 1
- i32.add $9=, $9, $5
- i32.add $8=, $8, $2
- i32.const $11=, 0
- i32.const $10=, sext
- i32.const $6=, 63
- i32.le_s $push11=, $9, $6
- br_if $pop11, .LBB0_5
-.LBB0_7: # %for.body28
- # =>This Inner Loop Header: Depth=1
- block .LBB0_10
- loop .LBB0_9
- i64.call $push12=, constant_shift@FUNCTION, $4, $11
- i64.load $push13=, 0($10)
- i64.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_10
-# BB#8: # %for.cond26
- # in Loop: Header=BB0_7 Depth=1
- i32.add $11=, $11, $5
- i32.add $10=, $10, $2
- i32.le_s $push15=, $11, $6
- br_if $pop15, .LBB0_7
-.LBB0_9: # %for.end37
- i32.const $push16=, 0
- call exit@FUNCTION, $pop16
- unreachable
-.LBB0_10: # %if.then33
- call abort@FUNCTION
- unreachable
-.LBB0_11: # %if.then21
- call abort@FUNCTION
- unreachable
-.LBB0_12: # %if.then9
- call abort@FUNCTION
- unreachable
-.LBB0_13: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end0:
- .size main, .Lfunc_end0-main
-
- .section .text.constant_shift,"ax",@progbits
- .type constant_shift,@function
-constant_shift: # @constant_shift
- .param i64, i32
- .result i64
-# BB#0: # %entry
- block .LBB1_66
- i32.const $push0=, 63
- i32.gt_u $push1=, $1, $pop0
- br_if $pop1, .LBB1_66
-# BB#1: # %entry
- block .LBB1_65
- block .LBB1_64
- block .LBB1_63
- block .LBB1_62
- block .LBB1_61
- block .LBB1_60
- block .LBB1_59
- block .LBB1_58
- block .LBB1_57
- block .LBB1_56
- block .LBB1_55
- block .LBB1_54
- block .LBB1_53
- block .LBB1_52
- block .LBB1_51
- block .LBB1_50
- block .LBB1_49
- block .LBB1_48
- block .LBB1_47
- block .LBB1_46
- block .LBB1_45
- block .LBB1_44
- block .LBB1_43
- block .LBB1_42
- block .LBB1_41
- block .LBB1_40
- block .LBB1_39
- block .LBB1_38
- block .LBB1_37
- block .LBB1_36
- block .LBB1_35
- block .LBB1_34
- block .LBB1_33
- block .LBB1_32
- block .LBB1_31
- block .LBB1_30
- block .LBB1_29
- block .LBB1_28
- block .LBB1_27
- block .LBB1_26
- block .LBB1_25
- block .LBB1_24
- block .LBB1_23
- block .LBB1_22
- block .LBB1_21
- block .LBB1_20
- block .LBB1_19
- block .LBB1_18
- block .LBB1_17
- block .LBB1_16
- block .LBB1_15
- block .LBB1_14
- block .LBB1_13
- block .LBB1_12
- block .LBB1_11
- block .LBB1_10
- block .LBB1_9
- block .LBB1_8
- block .LBB1_7
- block .LBB1_6
- block .LBB1_5
- block .LBB1_4
- block .LBB1_3
- block .LBB1_2
- tableswitch $1, .LBB1_65, .LBB1_65, .LBB1_2, .LBB1_3, .LBB1_4, .LBB1_5, .LBB1_6, .LBB1_7, .LBB1_8, .LBB1_9, .LBB1_10, .LBB1_11, .LBB1_12, .LBB1_13, .LBB1_14, .LBB1_15, .LBB1_16, .LBB1_17, .LBB1_18, .LBB1_19, .LBB1_20, .LBB1_21, .LBB1_22, .LBB1_23, .LBB1_24, .LBB1_25, .LBB1_26, .LBB1_27, .LBB1_28, .LBB1_29, .LBB1_30, .LBB1_31, .LBB1_32, .LBB1_33, .LBB1_34, .LBB1_35, .LBB1_36, .LBB1_37, .LBB1_38, .LBB1_39, .LBB1_40, .LBB1_41, .LBB1_42, .LBB1_43, .LBB1_44, .LBB1_45, .LBB1_46, .LBB1_47, .LBB1_48, .LBB1_49, .LBB1_50, .LBB1_51, .LBB1_52, .LBB1_53, .LBB1_54, .LBB1_55, .LBB1_56, .LBB1_57, .LBB1_58, .LBB1_59, .LBB1_60, .LBB1_61, .LBB1_62, .LBB1_63, .LBB1_64
-.LBB1_2: # %sw.bb1
- i64.const $push64=, 1
- i64.shr_s $0=, $0, $pop64
- br .LBB1_65
-.LBB1_3: # %sw.bb3
- i64.const $push63=, 2
- i64.shr_s $0=, $0, $pop63
- br .LBB1_65
-.LBB1_4: # %sw.bb5
- i64.const $push62=, 3
- i64.shr_s $0=, $0, $pop62
- br .LBB1_65
-.LBB1_5: # %sw.bb7
- i64.const $push61=, 4
- i64.shr_s $0=, $0, $pop61
- br .LBB1_65
-.LBB1_6: # %sw.bb9
- i64.const $push60=, 5
- i64.shr_s $0=, $0, $pop60
- br .LBB1_65
-.LBB1_7: # %sw.bb11
- i64.const $push59=, 6
- i64.shr_s $0=, $0, $pop59
- br .LBB1_65
-.LBB1_8: # %sw.bb13
- i64.const $push58=, 7
- i64.shr_s $0=, $0, $pop58
- br .LBB1_65
-.LBB1_9: # %sw.bb15
- i64.const $push57=, 8
- i64.shr_s $0=, $0, $pop57
- br .LBB1_65
-.LBB1_10: # %sw.bb17
- i64.const $push56=, 9
- i64.shr_s $0=, $0, $pop56
- br .LBB1_65
-.LBB1_11: # %sw.bb19
- i64.const $push55=, 10
- i64.shr_s $0=, $0, $pop55
- br .LBB1_65
-.LBB1_12: # %sw.bb21
- i64.const $push54=, 11
- i64.shr_s $0=, $0, $pop54
- br .LBB1_65
-.LBB1_13: # %sw.bb23
- i64.const $push53=, 12
- i64.shr_s $0=, $0, $pop53
- br .LBB1_65
-.LBB1_14: # %sw.bb25
- i64.const $push52=, 13
- i64.shr_s $0=, $0, $pop52
- br .LBB1_65
-.LBB1_15: # %sw.bb27
- i64.const $push51=, 14
- i64.shr_s $0=, $0, $pop51
- br .LBB1_65
-.LBB1_16: # %sw.bb29
- i64.const $push50=, 15
- i64.shr_s $0=, $0, $pop50
- br .LBB1_65
-.LBB1_17: # %sw.bb31
- i64.const $push49=, 16
- i64.shr_s $0=, $0, $pop49
- br .LBB1_65
-.LBB1_18: # %sw.bb33
- i64.const $push48=, 17
- i64.shr_s $0=, $0, $pop48
- br .LBB1_65
-.LBB1_19: # %sw.bb35
- i64.const $push47=, 18
- i64.shr_s $0=, $0, $pop47
- br .LBB1_65
-.LBB1_20: # %sw.bb37
- i64.const $push46=, 19
- i64.shr_s $0=, $0, $pop46
- br .LBB1_65
-.LBB1_21: # %sw.bb39
- i64.const $push45=, 20
- i64.shr_s $0=, $0, $pop45
- br .LBB1_65
-.LBB1_22: # %sw.bb41
- i64.const $push44=, 21
- i64.shr_s $0=, $0, $pop44
- br .LBB1_65
-.LBB1_23: # %sw.bb43
- i64.const $push43=, 22
- i64.shr_s $0=, $0, $pop43
- br .LBB1_65
-.LBB1_24: # %sw.bb45
- i64.const $push42=, 23
- i64.shr_s $0=, $0, $pop42
- br .LBB1_65
-.LBB1_25: # %sw.bb47
- i64.const $push41=, 24
- i64.shr_s $0=, $0, $pop41
- br .LBB1_65
-.LBB1_26: # %sw.bb49
- i64.const $push40=, 25
- i64.shr_s $0=, $0, $pop40
- br .LBB1_65
-.LBB1_27: # %sw.bb51
- i64.const $push39=, 26
- i64.shr_s $0=, $0, $pop39
- br .LBB1_65
-.LBB1_28: # %sw.bb53
- i64.const $push38=, 27
- i64.shr_s $0=, $0, $pop38
- br .LBB1_65
-.LBB1_29: # %sw.bb55
- i64.const $push37=, 28
- i64.shr_s $0=, $0, $pop37
- br .LBB1_65
-.LBB1_30: # %sw.bb57
- i64.const $push36=, 29
- i64.shr_s $0=, $0, $pop36
- br .LBB1_65
-.LBB1_31: # %sw.bb59
- i64.const $push35=, 30
- i64.shr_s $0=, $0, $pop35
- br .LBB1_65
-.LBB1_32: # %sw.bb61
- i64.const $push34=, 31
- i64.shr_s $0=, $0, $pop34
- br .LBB1_65
-.LBB1_33: # %sw.bb63
- i64.const $push33=, 32
- i64.shr_s $0=, $0, $pop33
- br .LBB1_65
-.LBB1_34: # %sw.bb65
- i64.const $push32=, 33
- i64.shr_s $0=, $0, $pop32
- br .LBB1_65
-.LBB1_35: # %sw.bb67
- i64.const $push31=, 34
- i64.shr_s $0=, $0, $pop31
- br .LBB1_65
-.LBB1_36: # %sw.bb69
- i64.const $push30=, 35
- i64.shr_s $0=, $0, $pop30
- br .LBB1_65
-.LBB1_37: # %sw.bb71
- i64.const $push29=, 36
- i64.shr_s $0=, $0, $pop29
- br .LBB1_65
-.LBB1_38: # %sw.bb73
- i64.const $push28=, 37
- i64.shr_s $0=, $0, $pop28
- br .LBB1_65
-.LBB1_39: # %sw.bb75
- i64.const $push27=, 38
- i64.shr_s $0=, $0, $pop27
- br .LBB1_65
-.LBB1_40: # %sw.bb77
- i64.const $push26=, 39
- i64.shr_s $0=, $0, $pop26
- br .LBB1_65
-.LBB1_41: # %sw.bb79
- i64.const $push25=, 40
- i64.shr_s $0=, $0, $pop25
- br .LBB1_65
-.LBB1_42: # %sw.bb81
- i64.const $push24=, 41
- i64.shr_s $0=, $0, $pop24
- br .LBB1_65
-.LBB1_43: # %sw.bb83
- i64.const $push23=, 42
- i64.shr_s $0=, $0, $pop23
- br .LBB1_65
-.LBB1_44: # %sw.bb85
- i64.const $push22=, 43
- i64.shr_s $0=, $0, $pop22
- br .LBB1_65
-.LBB1_45: # %sw.bb87
- i64.const $push21=, 44
- i64.shr_s $0=, $0, $pop21
- br .LBB1_65
-.LBB1_46: # %sw.bb89
- i64.const $push20=, 45
- i64.shr_s $0=, $0, $pop20
- br .LBB1_65
-.LBB1_47: # %sw.bb91
- i64.const $push19=, 46
- i64.shr_s $0=, $0, $pop19
- br .LBB1_65
-.LBB1_48: # %sw.bb93
- i64.const $push18=, 47
- i64.shr_s $0=, $0, $pop18
- br .LBB1_65
-.LBB1_49: # %sw.bb95
- i64.const $push17=, 48
- i64.shr_s $0=, $0, $pop17
- br .LBB1_65
-.LBB1_50: # %sw.bb97
- i64.const $push16=, 49
- i64.shr_s $0=, $0, $pop16
- br .LBB1_65
-.LBB1_51: # %sw.bb99
- i64.const $push15=, 50
- i64.shr_s $0=, $0, $pop15
- br .LBB1_65
-.LBB1_52: # %sw.bb101
- i64.const $push14=, 51
- i64.shr_s $0=, $0, $pop14
- br .LBB1_65
-.LBB1_53: # %sw.bb103
- i64.const $push13=, 52
- i64.shr_s $0=, $0, $pop13
- br .LBB1_65
-.LBB1_54: # %sw.bb105
- i64.const $push12=, 53
- i64.shr_s $0=, $0, $pop12
- br .LBB1_65
-.LBB1_55: # %sw.bb107
- i64.const $push11=, 54
- i64.shr_s $0=, $0, $pop11
- br .LBB1_65
-.LBB1_56: # %sw.bb109
- i64.const $push10=, 55
- i64.shr_s $0=, $0, $pop10
- br .LBB1_65
-.LBB1_57: # %sw.bb111
- i64.const $push9=, 56
- i64.shr_s $0=, $0, $pop9
- br .LBB1_65
-.LBB1_58: # %sw.bb113
- i64.const $push8=, 57
- i64.shr_s $0=, $0, $pop8
- br .LBB1_65
-.LBB1_59: # %sw.bb115
- i64.const $push7=, 58
- i64.shr_s $0=, $0, $pop7
- br .LBB1_65
-.LBB1_60: # %sw.bb117
- i64.const $push6=, 59
- i64.shr_s $0=, $0, $pop6
- br .LBB1_65
-.LBB1_61: # %sw.bb119
- i64.const $push5=, 60
- i64.shr_s $0=, $0, $pop5
- br .LBB1_65
-.LBB1_62: # %sw.bb121
- i64.const $push4=, 61
- i64.shr_s $0=, $0, $pop4
- br .LBB1_65
-.LBB1_63: # %sw.bb123
- i64.const $push3=, 62
- i64.shr_s $0=, $0, $pop3
- br .LBB1_65
-.LBB1_64: # %sw.bb125
- i64.const $push2=, 63
- i64.shr_s $0=, $0, $pop2
-.LBB1_65: # %sw.epilog
- return $0
-.LBB1_66: # %sw.default
- call abort@FUNCTION
- unreachable
-.Lfunc_end1:
- .size constant_shift, .Lfunc_end1-constant_shift
-
- .type zext,@object # @zext
- .section .rodata.zext,"a",@progbits
- .align 4
-zext:
- .int64 8526495107234113920 # 0x7654321fedcba980
- .int64 4263247553617056960 # 0x3b2a190ff6e5d4c0
- .int64 2131623776808528480 # 0x1d950c87fb72ea60
- .int64 1065811888404264240 # 0xeca8643fdb97530
- .int64 532905944202132120 # 0x7654321fedcba98
- .int64 266452972101066060 # 0x3b2a190ff6e5d4c
- .int64 133226486050533030 # 0x1d950c87fb72ea6
- .int64 66613243025266515 # 0xeca8643fdb9753
- .int64 33306621512633257 # 0x7654321fedcba9
- .int64 16653310756316628 # 0x3b2a190ff6e5d4
- .int64 8326655378158314 # 0x1d950c87fb72ea
- .int64 4163327689079157 # 0xeca8643fdb975
- .int64 2081663844539578 # 0x7654321fedcba
- .int64 1040831922269789 # 0x3b2a190ff6e5d
- .int64 520415961134894 # 0x1d950c87fb72e
- .int64 260207980567447 # 0xeca8643fdb97
- .int64 130103990283723 # 0x7654321fedcb
- .int64 65051995141861 # 0x3b2a190ff6e5
- .int64 32525997570930 # 0x1d950c87fb72
- .int64 16262998785465 # 0xeca8643fdb9
- .int64 8131499392732 # 0x7654321fedc
- .int64 4065749696366 # 0x3b2a190ff6e
- .int64 2032874848183 # 0x1d950c87fb7
- .int64 1016437424091 # 0xeca8643fdb
- .int64 508218712045 # 0x7654321fed
- .int64 254109356022 # 0x3b2a190ff6
- .int64 127054678011 # 0x1d950c87fb
- .int64 63527339005 # 0xeca8643fd
- .int64 31763669502 # 0x7654321fe
- .int64 15881834751 # 0x3b2a190ff
- .int64 7940917375 # 0x1d950c87f
- .int64 3970458687 # 0xeca8643f
- .int64 1985229343 # 0x7654321f
- .int64 992614671 # 0x3b2a190f
- .int64 496307335 # 0x1d950c87
- .int64 248153667 # 0xeca8643
- .int64 124076833 # 0x7654321
- .int64 62038416 # 0x3b2a190
- .int64 31019208 # 0x1d950c8
- .int64 15509604 # 0xeca864
- .int64 7754802 # 0x765432
- .int64 3877401 # 0x3b2a19
- .int64 1938700 # 0x1d950c
- .int64 969350 # 0xeca86
- .int64 484675 # 0x76543
- .int64 242337 # 0x3b2a1
- .int64 121168 # 0x1d950
- .int64 60584 # 0xeca8
- .int64 30292 # 0x7654
- .int64 15146 # 0x3b2a
- .int64 7573 # 0x1d95
- .int64 3786 # 0xeca
- .int64 1893 # 0x765
- .int64 946 # 0x3b2
- .int64 473 # 0x1d9
- .int64 236 # 0xec
- .int64 118 # 0x76
- .int64 59 # 0x3b
- .int64 29 # 0x1d
- .int64 14 # 0xe
- .int64 7 # 0x7
- .int64 3 # 0x3
- .int64 1 # 0x1
- .int64 0 # 0x0
- .size zext, 512
-
- .type sext,@object # @sext
- .section .rodata.sext,"a",@progbits
- .align 4
-sext:
- .int64 -8152436031399644656 # 0x8edcba9f76543210
- .int64 -4076218015699822328 # 0xc76e5d4fbb2a1908
- .int64 -2038109007849911164 # 0xe3b72ea7dd950c84
- .int64 -1019054503924955582 # 0xf1db9753eeca8642
- .int64 -509527251962477791 # 0xf8edcba9f7654321
- .int64 -254763625981238896 # 0xfc76e5d4fbb2a190
- .int64 -127381812990619448 # 0xfe3b72ea7dd950c8
- .int64 -63690906495309724 # 0xff1db9753eeca864
- .int64 -31845453247654862 # 0xff8edcba9f765432
- .int64 -15922726623827431 # 0xffc76e5d4fbb2a19
- .int64 -7961363311913716 # 0xffe3b72ea7dd950c
- .int64 -3980681655956858 # 0xfff1db9753eeca86
- .int64 -1990340827978429 # 0xfff8edcba9f76543
- .int64 -995170413989215 # 0xfffc76e5d4fbb2a1
- .int64 -497585206994608 # 0xfffe3b72ea7dd950
- .int64 -248792603497304 # 0xffff1db9753eeca8
- .int64 -124396301748652 # 0xffff8edcba9f7654
- .int64 -62198150874326 # 0xffffc76e5d4fbb2a
- .int64 -31099075437163 # 0xffffe3b72ea7dd95
- .int64 -15549537718582 # 0xfffff1db9753eeca
- .int64 -7774768859291 # 0xfffff8edcba9f765
- .int64 -3887384429646 # 0xfffffc76e5d4fbb2
- .int64 -1943692214823 # 0xfffffe3b72ea7dd9
- .int64 -971846107412 # 0xffffff1db9753eec
- .int64 -485923053706 # 0xffffff8edcba9f76
- .int64 -242961526853 # 0xffffffc76e5d4fbb
- .int64 -121480763427 # 0xffffffe3b72ea7dd
- .int64 -60740381714 # 0xfffffff1db9753ee
- .int64 -30370190857 # 0xfffffff8edcba9f7
- .int64 -15185095429 # 0xfffffffc76e5d4fb
- .int64 -7592547715 # 0xfffffffe3b72ea7d
- .int64 -3796273858 # 0xffffffff1db9753e
- .int64 -1898136929 # 0xffffffff8edcba9f
- .int64 -949068465 # 0xffffffffc76e5d4f
- .int64 -474534233 # 0xffffffffe3b72ea7
- .int64 -237267117 # 0xfffffffff1db9753
- .int64 -118633559 # 0xfffffffff8edcba9
- .int64 -59316780 # 0xfffffffffc76e5d4
- .int64 -29658390 # 0xfffffffffe3b72ea
- .int64 -14829195 # 0xffffffffff1db975
- .int64 -7414598 # 0xffffffffff8edcba
- .int64 -3707299 # 0xffffffffffc76e5d
- .int64 -1853650 # 0xffffffffffe3b72e
- .int64 -926825 # 0xfffffffffff1db97
- .int64 -463413 # 0xfffffffffff8edcb
- .int64 -231707 # 0xfffffffffffc76e5
- .int64 -115854 # 0xfffffffffffe3b72
- .int64 -57927 # 0xffffffffffff1db9
- .int64 -28964 # 0xffffffffffff8edc
- .int64 -14482 # 0xffffffffffffc76e
- .int64 -7241 # 0xffffffffffffe3b7
- .int64 -3621 # 0xfffffffffffff1db
- .int64 -1811 # 0xfffffffffffff8ed
- .int64 -906 # 0xfffffffffffffc76
- .int64 -453 # 0xfffffffffffffe3b
- .int64 -227 # 0xffffffffffffff1d
- .int64 -114 # 0xffffffffffffff8e
- .int64 -57 # 0xffffffffffffffc7
- .int64 -29 # 0xffffffffffffffe3
- .int64 -15 # 0xfffffffffffffff1
- .int64 -8 # 0xfffffffffffffff8
- .int64 -4 # 0xfffffffffffffffc
- .int64 -2 # 0xfffffffffffffffe
- .int64 -1 # 0xffffffffffffffff
- .size sext, 512
-
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bcp-1.c.s b/test/torture-s/bcp-1.c.s
index a570930c4..1fb6962c7 100644
--- a/test/torture-s/bcp-1.c.s
+++ b/test/torture-s/bcp-1.c.s
@@ -9,6 +9,7 @@ bad0: # @bad0
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size bad0, .Lfunc_end0-bad0
@@ -21,6 +22,7 @@ bad1: # @bad1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bad1, .Lfunc_end1-bad1
@@ -34,6 +36,7 @@ bad2: # @bad2
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size bad2, .Lfunc_end2-bad2
@@ -47,6 +50,7 @@ bad3: # @bad3
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size bad3, .Lfunc_end3-bad3
@@ -60,6 +64,7 @@ bad4: # @bad4
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size bad4, .Lfunc_end4-bad4
@@ -72,6 +77,7 @@ bad5: # @bad5
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end5:
.size bad5, .Lfunc_end5-bad5
@@ -85,6 +91,7 @@ bad6: # @bad6
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end6:
.size bad6, .Lfunc_end6-bad6
@@ -97,6 +104,7 @@ bad7: # @bad7
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end7:
.size bad7, .Lfunc_end7-bad7
@@ -109,6 +117,7 @@ bad8: # @bad8
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end8:
.size bad8, .Lfunc_end8-bad8
@@ -122,6 +131,7 @@ bad9: # @bad9
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end9:
.size bad9, .Lfunc_end9-bad9
@@ -134,6 +144,7 @@ bad10: # @bad10
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end10:
.size bad10, .Lfunc_end10-bad10
@@ -146,6 +157,7 @@ good0: # @good0
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end11:
.size good0, .Lfunc_end11-good0
@@ -158,6 +170,7 @@ good1: # @good1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end12:
.size good1, .Lfunc_end12-good1
@@ -170,6 +183,7 @@ good2: # @good2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end13:
.size good2, .Lfunc_end13-good2
@@ -182,6 +196,7 @@ opt0: # @opt0
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end14:
.size opt0, .Lfunc_end14-opt0
@@ -194,6 +209,7 @@ opt1: # @opt1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end15:
.size opt1, .Lfunc_end15-opt1
@@ -206,6 +222,7 @@ opt2: # @opt2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end16:
.size opt2, .Lfunc_end16-opt2
@@ -218,110 +235,116 @@ main: # @main
.local i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB17_22
+ block
i32.load $push0=, bad_t0($0)
i32.call_indirect $push1=, $pop0
- br_if $pop1, .LBB17_22
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.cond
i32.load $push2=, bad_t0+4($0)
i32.call_indirect $push3=, $pop2
- br_if $pop3, .LBB17_22
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %for.cond.1
i32.load $push4=, bad_t0+8($0)
i32.call_indirect $push5=, $pop4
- br_if $pop5, .LBB17_22
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %for.cond.2
i32.load $push6=, bad_t0+12($0)
i32.call_indirect $push7=, $pop6
- br_if $pop7, .LBB17_22
+ br_if $pop7, 0 # 0: down to label0
# BB#4: # %for.cond.3
i32.load $push8=, bad_t0+16($0)
i32.call_indirect $push9=, $pop8
- br_if $pop9, .LBB17_22
+ br_if $pop9, 0 # 0: down to label0
# BB#5: # %for.cond.4
i32.load $push10=, bad_t0+20($0)
i32.call_indirect $push11=, $pop10
- br_if $pop11, .LBB17_22
+ br_if $pop11, 0 # 0: down to label0
# BB#6: # %for.cond.5
i32.load $1=, bad_t1($0)
i32.const $2=, 1
- block .LBB17_21
+ block
i32.call_indirect $push12=, $1, $2
- br_if $pop12, .LBB17_21
+ br_if $pop12, 0 # 0: down to label1
# BB#7: # %for.cond1
i32.load $push13=, bad_t1+4($0)
i32.call_indirect $push14=, $pop13, $2
- br_if $pop14, .LBB17_21
+ br_if $pop14, 0 # 0: down to label1
# BB#8: # %for.cond1.1
i32.load $push15=, bad_t1+8($0)
i32.call_indirect $push16=, $pop15, $2
- br_if $pop16, .LBB17_21
+ br_if $pop16, 0 # 0: down to label1
# BB#9: # %for.cond1.2
i32.load $1=, bad_t2($0)
i32.const $2=, .L.str
- block .LBB17_20
+ block
i32.call_indirect $push17=, $1, $2
- br_if $pop17, .LBB17_20
+ br_if $pop17, 0 # 0: down to label2
# BB#10: # %for.cond12
i32.load $push18=, bad_t2+4($0)
i32.call_indirect $push19=, $pop18, $2
- br_if $pop19, .LBB17_20
+ br_if $pop19, 0 # 0: down to label2
# BB#11: # %for.cond12.1
- block .LBB17_19
+ block
i32.load $push20=, good_t0($0)
i32.call_indirect $push21=, $pop20
i32.const $push32=, 0
i32.eq $push33=, $pop21, $pop32
- br_if $pop33, .LBB17_19
+ br_if $pop33, 0 # 0: down to label3
# BB#12: # %for.cond23
i32.load $push22=, good_t0+4($0)
i32.call_indirect $push23=, $pop22
i32.const $push34=, 0
i32.eq $push35=, $pop23, $pop34
- br_if $pop35, .LBB17_19
+ br_if $pop35, 0 # 0: down to label3
# BB#13: # %for.cond23.1
i32.load $push24=, good_t0+8($0)
i32.call_indirect $push25=, $pop24
i32.const $push36=, 0
i32.eq $push37=, $pop25, $pop36
- br_if $pop37, .LBB17_19
+ br_if $pop37, 0 # 0: down to label3
# BB#14: # %for.cond23.2
- block .LBB17_18
+ block
i32.load $push26=, opt_t0($0)
i32.call_indirect $push27=, $pop26
i32.const $push38=, 0
i32.eq $push39=, $pop27, $pop38
- br_if $pop39, .LBB17_18
+ br_if $pop39, 0 # 0: down to label4
# BB#15: # %for.cond34
i32.load $push28=, opt_t0+4($0)
i32.call_indirect $push29=, $pop28
i32.const $push40=, 0
i32.eq $push41=, $pop29, $pop40
- br_if $pop41, .LBB17_18
+ br_if $pop41, 0 # 0: down to label4
# BB#16: # %for.cond34.1
i32.load $push30=, opt_t0+8($0)
i32.call_indirect $push31=, $pop30
i32.const $push42=, 0
i32.eq $push43=, $pop31, $pop42
- br_if $pop43, .LBB17_18
+ br_if $pop43, 0 # 0: down to label4
# BB#17: # %for.cond34.2
call exit@FUNCTION, $0
unreachable
.LBB17_18: # %if.then40
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB17_19: # %if.then29
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB17_20: # %if.then18
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB17_21: # %if.then7
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB17_22: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end17:
.size main, .Lfunc_end17-main
@@ -398,5 +421,5 @@ global:
.size global, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bf-layout-1.c.s b/test/torture-s/bf-layout-1.c.s
index e435842fe..9f3f6d4fd 100644
--- a/test/torture-s/bf-layout-1.c.s
+++ b/test/torture-s/bf-layout-1.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +33,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bf-pack-1.c.s b/test/torture-s/bf-pack-1.c.s
index b9e7f0715..239ef73e6 100644
--- a/test/torture-s/bf-pack-1.c.s
+++ b/test/torture-s/bf-pack-1.c.s
@@ -9,7 +9,7 @@ f: # @f
.result i32
.local i64
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 4
i32.add $push1=, $0, $pop0
i64.load32_u $push2=, 0($pop1)
@@ -21,22 +21,25 @@ f: # @f
i64.and $push7=, $1, $pop6
i64.const $push8=, 4660
i64.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB0_4
+ br_if $pop9, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_3
+ block
i64.const $push10=, 281474976645120
i64.and $push11=, $1, $pop10
i64.const $push12=, 95075992076288
i64.ne $push13=, $pop11, $pop12
- br_if $pop13, .LBB0_3
+ br_if $pop13, 0 # 0: down to label1
# BB#2: # %if.end6
return $0
.LBB0_3: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -50,9 +53,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bf-sign-1.c.s b/test/torture-s/bf-sign-1.c.s
index 68c7ea075..61f08195f 100644
--- a/test/torture-s/bf-sign-1.c.s
+++ b/test/torture-s/bf-sign-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bf-sign-2.c.s b/test/torture-s/bf-sign-2.c.s
index 354942f11..a6480f016 100644
--- a/test/torture-s/bf-sign-2.c.s
+++ b/test/torture-s/bf-sign-2.c.s
@@ -12,17 +12,18 @@ main: # @main
i64.load $0=, x($1)
i32.const $2=, 7
i32.const $3=, -2
- block .LBB0_2
+ block
i32.wrap/i64 $push0=, $0
i32.and $push1=, $pop0, $2
i32.add $push2=, $pop1, $3
i32.lt_s $push3=, $pop2, $1
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
- block .LBB0_4
+ end_block # label0:
+ block
i64.const $push4=, 31
i64.shr_u $push5=, $0, $pop4
i32.wrap/i64 $push6=, $pop5
@@ -30,22 +31,24 @@ main: # @main
i32.shr_s $push8=, $pop6, $pop7
i32.add $push9=, $pop8, $3
i32.lt_s $push10=, $pop9, $1
- br_if $pop10, .LBB0_4
+ br_if $pop10, 0 # 0: down to label1
# BB#3: # %if.then4
call abort@FUNCTION
unreachable
.LBB0_4: # %if.end5
+ end_block # label1:
i64.load $0=, x+8($1)
- block .LBB0_6
+ block
i32.wrap/i64 $push11=, $0
i32.add $push12=, $pop11, $3
i32.lt_s $push13=, $pop12, $1
- br_if $pop13, .LBB0_6
+ br_if $pop13, 0 # 0: down to label2
# BB#5: # %if.then12
call abort@FUNCTION
unreachable
.LBB0_6: # %if.end13
- block .LBB0_8
+ end_block # label2:
+ block
i64.load $push14=, x+24($1)
i64.const $push15=, 35
i64.shr_u $push16=, $pop14, $pop15
@@ -54,12 +57,13 @@ main: # @main
i32.and $push19=, $pop17, $pop18
i32.add $push20=, $pop19, $3
i32.lt_s $push21=, $pop20, $1
- br_if $pop21, .LBB0_8
+ br_if $pop21, 0 # 0: down to label3
# BB#7: # %if.then19
call abort@FUNCTION
unreachable
.LBB0_8: # %if.end20
- block .LBB0_10
+ end_block # label3:
+ block
i64.const $push22=, 32
i64.shr_u $push23=, $0, $pop22
i32.wrap/i64 $push24=, $pop23
@@ -67,23 +71,26 @@ main: # @main
i32.and $push26=, $pop24, $pop25
i32.add $push27=, $pop26, $3
i32.lt_s $push28=, $pop27, $1
- br_if $pop28, .LBB0_10
+ br_if $pop28, 0 # 0: down to label4
# BB#9: # %if.then27
call abort@FUNCTION
unreachable
.LBB0_10: # %if.end35
- block .LBB0_12
+ end_block # label4:
+ block
i32.load $push29=, x+20($1)
i32.and $push30=, $pop29, $2
i32.add $push31=, $pop30, $3
i32.lt_s $push32=, $pop31, $1
- br_if $pop32, .LBB0_12
+ br_if $pop32, 0 # 0: down to label5
# BB#11: # %if.then42
call abort@FUNCTION
unreachable
.LBB0_12: # %if.end50
+ end_block # label5:
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -97,5 +104,5 @@ x:
.size x, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bitfld-1.c.s b/test/torture-s/bitfld-1.c.s
index 7764b385a..b051f9ee5 100644
--- a/test/torture-s/bitfld-1.c.s
+++ b/test/torture-s/bitfld-1.c.s
@@ -10,9 +10,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bitfld-2.c.s b/test/torture-s/bitfld-2.c.s
index 26a99d7b5..9066e9036 100644
--- a/test/torture-s/bitfld-2.c.s
+++ b/test/torture-s/bitfld-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bitfld-3.c.s b/test/torture-s/bitfld-3.c.s
index 8e6ba0757..ab7f70638 100644
--- a/test/torture-s/bitfld-3.c.s
+++ b/test/torture-s/bitfld-3.c.s
@@ -13,10 +13,10 @@ main: # @main
i64.const $push1=, 8589934591
i64.and $0=, $pop0, $pop1
i64.const $2=, 0
- block .LBB0_3
+ block
i64.mul $push2=, $0, $0
i64.ne $push3=, $pop2, $2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i64.load $push4=, a+8($1)
i64.const $push5=, 1099511627775
@@ -25,13 +25,15 @@ main: # @main
i64.mul $push7=, $3, $3
i64.or $push8=, $pop6, $pop7
i64.ne $push9=, $pop8, $2
- br_if $pop9, .LBB0_3
+ br_if $pop9, 0 # 0: down to label0
# BB#2: # %if.end
call abort@FUNCTION
unreachable
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -117,5 +119,5 @@ c:
.size c, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bitfld-4.c.s b/test/torture-s/bitfld-4.c.s
index 56362cb6a..833e3bb33 100644
--- a/test/torture-s/bitfld-4.c.s
+++ b/test/torture-s/bitfld-4.c.s
@@ -9,16 +9,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, x($0)
i32.const $push1=, -1863803
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -35,5 +37,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bitfld-6.c.s b/test/torture-s/bitfld-6.c.s
index b3004233e..9926c52a0 100644
--- a/test/torture-s/bitfld-6.c.s
+++ b/test/torture-s/bitfld-6.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/bswap-1.c.s b/test/torture-s/bswap-1.c.s
index a48cc1331..c5ba11ce0 100644
--- a/test/torture-s/bswap-1.c.s
+++ b/test/torture-s/bswap-1.c.s
@@ -41,6 +41,7 @@ g: # @g
i64.or $push12=, $pop11, $pop4
i64.or $push26=, $pop25, $pop12
return $pop26
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -85,6 +86,7 @@ f: # @f
i64.or $push12=, $pop11, $pop4
i64.or $push26=, $pop25, $pop12
return $pop26
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -95,91 +97,100 @@ f: # @f
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_16
+ block
i64.const $push0=, 18
i64.call $push1=, g@FUNCTION, $pop0
i64.const $push2=, 1297036692682702848
i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_16
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB2_15
+ block
i64.const $push4=, 4660
i64.call $push5=, g@FUNCTION, $pop4
i64.const $push6=, 3752061439553044480
i64.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB2_15
+ br_if $pop7, 0 # 0: down to label1
# BB#2: # %if.end6
- block .LBB2_14
+ block
i64.const $push8=, 1193046
i64.call $push9=, g@FUNCTION, $pop8
i64.const $push10=, 6211609577260056576
i64.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB2_14
+ br_if $pop11, 0 # 0: down to label2
# BB#3: # %if.end11
- block .LBB2_13
+ block
i64.const $push12=, 305419896
i64.call $push13=, g@FUNCTION, $pop12
i64.const $push14=, 8671175384462524416
i64.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB2_13
+ br_if $pop15, 0 # 0: down to label3
# BB#4: # %if.end16
- block .LBB2_12
+ block
i64.const $push16=, 78187493520
i64.call $push17=, g@FUNCTION, $pop16
i64.const $push18=, -8036578753402372096
i64.ne $push19=, $pop17, $pop18
- br_if $pop19, .LBB2_12
+ br_if $pop19, 0 # 0: down to label4
# BB#5: # %if.end21
- block .LBB2_11
+ block
i64.const $push20=, 20015998341138
i64.call $push21=, g@FUNCTION, $pop20
i64.const $push22=, 1337701400965152768
i64.ne $push23=, $pop21, $pop22
- br_if $pop23, .LBB2_11
+ br_if $pop23, 0 # 0: down to label5
# BB#6: # %if.end26
- block .LBB2_10
+ block
i64.const $push24=, 5124095575331380
i64.call $push25=, g@FUNCTION, $pop24
i64.const $push26=, 3752220286069772800
i64.ne $push27=, $pop25, $pop26
- br_if $pop27, .LBB2_10
+ br_if $pop27, 0 # 0: down to label6
# BB#7: # %if.end31
- block .LBB2_9
+ block
i64.const $push28=, 1311768467284833366
i64.call $push29=, g@FUNCTION, $pop28
i64.const $push30=, 6211610197754262546
i64.ne $push31=, $pop29, $pop30
- br_if $pop31, .LBB2_9
+ br_if $pop31, 0 # 0: down to label7
# BB#8: # %if.end36
i32.const $push32=, 0
return $pop32
.LBB2_9: # %if.then35
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB2_10: # %if.then30
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB2_11: # %if.then25
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB2_12: # %if.then20
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB2_13: # %if.then15
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB2_14: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB2_15: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_16: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-bitops-1.c.s b/test/torture-s/builtin-bitops-1.c.s
deleted file mode 100644
index d71323ad2..000000000
--- a/test/torture-s/builtin-bitops-1.c.s
+++ /dev/null
@@ -1,1644 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/builtin-bitops-1.c"
- .section .text.my_ffs,"ax",@progbits
- .hidden my_ffs
- .globl my_ffs
- .type my_ffs,@function
-my_ffs: # @my_ffs
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
- block .LBB0_4
- i32.const $push4=, 0
- i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB0_4
-.LBB0_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB0_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB0_3
-# BB#2: # %for.inc
- # in Loop: Header=BB0_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB0_1
-.LBB0_3: # %for.end
- i32.add $2=, $2, $1
-.LBB0_4: # %cleanup
- return $2
-.Lfunc_end0:
- .size my_ffs, .Lfunc_end0-my_ffs
-
- .section .text.my_ctz,"ax",@progbits
- .hidden my_ctz
- .globl my_ctz
- .type my_ctz,@function
-my_ctz: # @my_ctz
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
-.LBB1_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB1_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB1_3
-# BB#2: # %for.inc
- # in Loop: Header=BB1_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB1_1
-.LBB1_3: # %for.end
- return $2
-.Lfunc_end1:
- .size my_ctz, .Lfunc_end1-my_ctz
-
- .section .text.my_clz,"ax",@progbits
- .hidden my_clz
- .globl my_clz
- .type my_clz,@function
-my_clz: # @my_clz
- .param i32
- .result i32
- .local i32, i32, i32
-# BB#0: # %entry
- i32.const $3=, 0
- i32.const $2=, 31
-.LBB2_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB2_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB2_3
-# BB#2: # %for.inc
- # in Loop: Header=BB2_1 Depth=1
- i32.add $3=, $3, $1
- i32.const $push2=, -1
- i32.add $2=, $2, $pop2
- i32.const $push3=, 32
- i32.lt_u $push4=, $3, $pop3
- br_if $pop4, .LBB2_1
-.LBB2_3: # %for.end
- return $3
-.Lfunc_end2:
- .size my_clz, .Lfunc_end2-my_clz
-
- .section .text.my_clrsb,"ax",@progbits
- .hidden my_clrsb
- .globl my_clrsb
- .type my_clrsb,@function
-my_clrsb: # @my_clrsb
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $push0=, 31
- i32.shr_u $1=, $0, $pop0
- i32.const $2=, 1
- i32.const $3=, 30
- copy_local $4=, $2
-.LBB3_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB3_3
- i32.shr_u $push1=, $0, $3
- i32.and $push2=, $pop1, $2
- i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB3_3
-# BB#2: # %for.inc
- # in Loop: Header=BB3_1 Depth=1
- i32.const $push4=, 1
- i32.add $4=, $4, $pop4
- i32.const $push5=, -1
- i32.add $3=, $3, $pop5
- i32.const $push6=, 32
- i32.lt_u $push7=, $4, $pop6
- br_if $pop7, .LBB3_1
-.LBB3_3: # %for.end
- i32.const $push8=, -1
- i32.add $push9=, $4, $pop8
- return $pop9
-.Lfunc_end3:
- .size my_clrsb, .Lfunc_end3-my_clrsb
-
- .section .text.my_popcount,"ax",@progbits
- .hidden my_popcount
- .globl my_popcount
- .type my_popcount,@function
-my_popcount: # @my_popcount
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB4_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB4_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB4_1
-.LBB4_2: # %for.end
- return $3
-.Lfunc_end4:
- .size my_popcount, .Lfunc_end4-my_popcount
-
- .section .text.my_parity,"ax",@progbits
- .hidden my_parity
- .globl my_parity
- .type my_parity,@function
-my_parity: # @my_parity
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB5_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB5_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB5_1
-.LBB5_2: # %for.end
- i32.and $push5=, $3, $2
- return $pop5
-.Lfunc_end5:
- .size my_parity, .Lfunc_end5-my_parity
-
- .section .text.my_ffsl,"ax",@progbits
- .hidden my_ffsl
- .globl my_ffsl
- .type my_ffsl,@function
-my_ffsl: # @my_ffsl
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
- block .LBB6_4
- i32.const $push4=, 0
- i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB6_4
-.LBB6_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB6_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB6_3
-# BB#2: # %for.inc
- # in Loop: Header=BB6_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB6_1
-.LBB6_3: # %for.end
- i32.add $2=, $2, $1
-.LBB6_4: # %cleanup
- return $2
-.Lfunc_end6:
- .size my_ffsl, .Lfunc_end6-my_ffsl
-
- .section .text.my_ctzl,"ax",@progbits
- .hidden my_ctzl
- .globl my_ctzl
- .type my_ctzl,@function
-my_ctzl: # @my_ctzl
- .param i32
- .result i32
- .local i32, i32
-# BB#0: # %entry
- i32.const $2=, 0
-.LBB7_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB7_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB7_3
-# BB#2: # %for.inc
- # in Loop: Header=BB7_1 Depth=1
- i32.add $2=, $2, $1
- i32.const $push2=, 32
- i32.lt_u $push3=, $2, $pop2
- br_if $pop3, .LBB7_1
-.LBB7_3: # %for.end
- return $2
-.Lfunc_end7:
- .size my_ctzl, .Lfunc_end7-my_ctzl
-
- .section .text.my_clzl,"ax",@progbits
- .hidden my_clzl
- .globl my_clzl
- .type my_clzl,@function
-my_clzl: # @my_clzl
- .param i32
- .result i32
- .local i32, i32, i32
-# BB#0: # %entry
- i32.const $3=, 0
- i32.const $2=, 31
-.LBB8_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB8_3
- i32.const $1=, 1
- i32.shl $push0=, $1, $2
- i32.and $push1=, $pop0, $0
- br_if $pop1, .LBB8_3
-# BB#2: # %for.inc
- # in Loop: Header=BB8_1 Depth=1
- i32.add $3=, $3, $1
- i32.const $push2=, -1
- i32.add $2=, $2, $pop2
- i32.const $push3=, 32
- i32.lt_u $push4=, $3, $pop3
- br_if $pop4, .LBB8_1
-.LBB8_3: # %for.end
- return $3
-.Lfunc_end8:
- .size my_clzl, .Lfunc_end8-my_clzl
-
- .section .text.my_clrsbl,"ax",@progbits
- .hidden my_clrsbl
- .globl my_clrsbl
- .type my_clrsbl,@function
-my_clrsbl: # @my_clrsbl
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $push0=, 31
- i32.shr_u $1=, $0, $pop0
- i32.const $2=, 1
- i32.const $3=, 30
- copy_local $4=, $2
-.LBB9_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB9_3
- i32.shr_u $push1=, $0, $3
- i32.and $push2=, $pop1, $2
- i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB9_3
-# BB#2: # %for.inc
- # in Loop: Header=BB9_1 Depth=1
- i32.const $push4=, 1
- i32.add $4=, $4, $pop4
- i32.const $push5=, -1
- i32.add $3=, $3, $pop5
- i32.const $push6=, 32
- i32.lt_u $push7=, $4, $pop6
- br_if $pop7, .LBB9_1
-.LBB9_3: # %for.end
- i32.const $push8=, -1
- i32.add $push9=, $4, $pop8
- return $pop9
-.Lfunc_end9:
- .size my_clrsbl, .Lfunc_end9-my_clrsbl
-
- .section .text.my_popcountl,"ax",@progbits
- .hidden my_popcountl
- .globl my_popcountl
- .type my_popcountl,@function
-my_popcountl: # @my_popcountl
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB10_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB10_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB10_1
-.LBB10_2: # %for.end
- return $3
-.Lfunc_end10:
- .size my_popcountl, .Lfunc_end10-my_popcountl
-
- .section .text.my_parityl,"ax",@progbits
- .hidden my_parityl
- .globl my_parityl
- .type my_parityl,@function
-my_parityl: # @my_parityl
- .param i32
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 0
- copy_local $3=, $1
- copy_local $4=, $1
-.LBB11_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB11_2
- i32.const $2=, 1
- i32.shl $push0=, $2, $4
- i32.and $push1=, $pop0, $0
- i32.ne $push2=, $pop1, $1
- i32.add $3=, $pop2, $3
- i32.add $4=, $4, $2
- i32.const $push3=, 32
- i32.ne $push4=, $4, $pop3
- br_if $pop4, .LBB11_1
-.LBB11_2: # %for.end
- i32.and $push5=, $3, $2
- return $pop5
-.Lfunc_end11:
- .size my_parityl, .Lfunc_end11-my_parityl
-
- .section .text.my_ffsll,"ax",@progbits
- .hidden my_ffsll
- .globl my_ffsll
- .type my_ffsll,@function
-my_ffsll: # @my_ffsll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
- block .LBB12_4
- i64.eq $push0=, $0, $1
- br_if $pop0, .LBB12_4
-.LBB12_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB12_3
- i64.const $2=, 1
- i64.shl $push1=, $2, $3
- i64.and $push2=, $pop1, $0
- i64.ne $push3=, $pop2, $1
- br_if $pop3, .LBB12_3
-# BB#2: # %for.inc
- # in Loop: Header=BB12_1 Depth=1
- i32.const $push4=, 1
- i32.add $4=, $4, $pop4
- i64.add $3=, $3, $2
- i64.const $push5=, 64
- i64.lt_u $push6=, $3, $pop5
- br_if $pop6, .LBB12_1
-.LBB12_3: # %for.end
- i32.const $push7=, 1
- i32.add $4=, $4, $pop7
-.LBB12_4: # %cleanup
- return $4
-.Lfunc_end12:
- .size my_ffsll, .Lfunc_end12-my_ffsll
-
- .section .text.my_ctzll,"ax",@progbits
- .hidden my_ctzll
- .globl my_ctzll
- .type my_ctzll,@function
-my_ctzll: # @my_ctzll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
-.LBB13_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB13_3
- i64.const $2=, 1
- i64.shl $push0=, $2, $3
- i64.and $push1=, $pop0, $0
- i64.ne $push2=, $pop1, $1
- br_if $pop2, .LBB13_3
-# BB#2: # %for.inc
- # in Loop: Header=BB13_1 Depth=1
- i32.const $push3=, 1
- i32.add $4=, $4, $pop3
- i64.add $3=, $3, $2
- i64.const $push4=, 64
- i64.lt_u $push5=, $3, $pop4
- br_if $pop5, .LBB13_1
-.LBB13_3: # %for.end
- return $4
-.Lfunc_end13:
- .size my_ctzll, .Lfunc_end13-my_ctzll
-
- .section .text.my_clzll,"ax",@progbits
- .hidden my_clzll
- .globl my_clzll
- .type my_clzll,@function
-my_clzll: # @my_clzll
- .param i64
- .result i32
- .local i64, i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- i64.const $3=, 63
- copy_local $4=, $1
- i32.const $5=, 0
-.LBB14_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB14_3
- i64.const $2=, 1
- i64.const $push0=, 4294967295
- i64.and $push1=, $3, $pop0
- i64.shl $push2=, $2, $pop1
- i64.and $push3=, $pop2, $0
- i64.ne $push4=, $pop3, $1
- br_if $pop4, .LBB14_3
-# BB#2: # %for.inc
- # in Loop: Header=BB14_1 Depth=1
- i32.const $push5=, 1
- i32.add $5=, $5, $pop5
- i64.add $4=, $4, $2
- i64.const $push6=, -1
- i64.add $3=, $3, $pop6
- i64.const $push7=, 64
- i64.lt_u $push8=, $4, $pop7
- br_if $pop8, .LBB14_1
-.LBB14_3: # %for.end
- return $5
-.Lfunc_end14:
- .size my_clzll, .Lfunc_end14-my_clzll
-
- .section .text.my_clrsbll,"ax",@progbits
- .hidden my_clrsbll
- .globl my_clrsbll
- .type my_clrsbll,@function
-my_clrsbll: # @my_clrsbll
- .param i64
- .result i32
- .local i64, i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $push0=, 63
- i64.shr_u $1=, $0, $pop0
- i64.const $2=, 1
- i64.const $3=, 62
- copy_local $4=, $2
- i32.const $5=, 1
-.LBB15_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB15_3
- i64.shr_u $push1=, $0, $3
- i64.and $push2=, $pop1, $2
- i64.ne $push3=, $pop2, $1
- br_if $pop3, .LBB15_3
-# BB#2: # %for.inc
- # in Loop: Header=BB15_1 Depth=1
- i32.const $push5=, 1
- i32.add $5=, $5, $pop5
- i64.const $push4=, 1
- i64.add $4=, $4, $pop4
- i64.const $push6=, -1
- i64.add $3=, $3, $pop6
- i64.const $push7=, 64
- i64.lt_u $push8=, $4, $pop7
- br_if $pop8, .LBB15_1
-.LBB15_3: # %for.end
- i32.const $push9=, -1
- i32.add $push10=, $5, $pop9
- return $pop10
-.Lfunc_end15:
- .size my_clrsbll, .Lfunc_end15-my_clrsbll
-
- .section .text.my_popcountll,"ax",@progbits
- .hidden my_popcountll
- .globl my_popcountll
- .type my_popcountll,@function
-my_popcountll: # @my_popcountll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
-.LBB16_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB16_2
- i64.const $2=, 1
- i64.shl $push0=, $2, $3
- i64.and $push1=, $pop0, $0
- i64.ne $push2=, $pop1, $1
- i32.add $4=, $pop2, $4
- i64.add $3=, $3, $2
- i64.const $push3=, 64
- i64.ne $push4=, $3, $pop3
- br_if $pop4, .LBB16_1
-.LBB16_2: # %for.end
- return $4
-.Lfunc_end16:
- .size my_popcountll, .Lfunc_end16-my_popcountll
-
- .section .text.my_parityll,"ax",@progbits
- .hidden my_parityll
- .globl my_parityll
- .type my_parityll,@function
-my_parityll: # @my_parityll
- .param i64
- .result i32
- .local i64, i64, i64, i32
-# BB#0: # %entry
- i64.const $1=, 0
- copy_local $3=, $1
- i32.const $4=, 0
-.LBB17_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB17_2
- i64.const $2=, 1
- i64.shl $push0=, $2, $3
- i64.and $push1=, $pop0, $0
- i64.ne $push2=, $pop1, $1
- i32.add $4=, $pop2, $4
- i64.add $3=, $3, $2
- i64.const $push3=, 64
- i64.ne $push4=, $3, $pop3
- br_if $pop4, .LBB17_1
-.LBB17_2: # %for.end
- i32.const $push5=, 1
- i32.and $push6=, $4, $pop5
- return $pop6
-.Lfunc_end17:
- .size my_parityll, .Lfunc_end17-my_parityll
-
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i32, i32, i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i64, i64, i32, i64, i64, i64, i32, i32, i32, i64, i64
-# BB#0: # %entry
- i32.const $3=, 0
- copy_local $11=, $3
-.LBB18_1: # %for.body
- # =>This Loop Header: Depth=1
- # Child Loop BB18_2 Depth 2
- # Child Loop BB18_8 Depth 2
- # Child Loop BB18_12 Depth 2
- # Child Loop BB18_18 Depth 2
- # Child Loop BB18_21 Depth 2
- # Child Loop BB18_23 Depth 2
- block .LBB18_166
- block .LBB18_165
- block .LBB18_164
- block .LBB18_163
- loop .LBB18_26
- i32.const $4=, 2
- i32.const $push1=, ints
- i32.shl $push0=, $11, $4
- i32.add $1=, $pop1, $pop0
- i32.load $10=, 0($1)
- i32.ctz $18=, $10
- i32.const $14=, 1
- i32.add $push2=, $18, $14
- i32.select $20=, $10, $pop2, $3
- copy_local $7=, $3
- copy_local $19=, $3
- block .LBB18_5
- i32.const $push222=, 0
- i32.eq $push223=, $10, $pop222
- br_if $pop223, .LBB18_5
-.LBB18_2: # %for.body.i
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_4
- i32.shl $push3=, $14, $7
- i32.and $push4=, $pop3, $10
- br_if $pop4, .LBB18_4
-# BB#3: # %for.inc.i
- # in Loop: Header=BB18_2 Depth=2
- i32.add $7=, $7, $14
- i32.const $push5=, 32
- i32.lt_u $push6=, $7, $pop5
- br_if $pop6, .LBB18_2
-.LBB18_4: # %for.end.i
- # in Loop: Header=BB18_1 Depth=1
- i32.add $19=, $7, $14
-.LBB18_5: # %my_ffs.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.ne $push7=, $20, $19
- br_if $pop7, .LBB18_166
-# BB#6: # %if.end
- # in Loop: Header=BB18_1 Depth=1
- block .LBB18_17
- i32.const $push224=, 0
- i32.eq $push225=, $10, $pop224
- br_if $pop225, .LBB18_17
-# BB#7: # %land.lhs.true
- # in Loop: Header=BB18_1 Depth=1
- i32.clz $20=, $10
- i32.const $7=, 0
- i32.const $19=, 31
-.LBB18_8: # %for.body.i822
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_10
- i32.shl $push8=, $14, $19
- i32.and $push9=, $pop8, $10
- br_if $pop9, .LBB18_10
-# BB#9: # %for.inc.i825
- # in Loop: Header=BB18_8 Depth=2
- i32.const $push10=, -1
- i32.add $19=, $19, $pop10
- i32.add $7=, $7, $14
- i32.const $push11=, 32
- i32.lt_u $push12=, $7, $pop11
- br_if $pop12, .LBB18_8
-.LBB18_10: # %my_clz.exit
- # in Loop: Header=BB18_1 Depth=1
- block .LBB18_16
- i32.ne $push13=, $20, $7
- br_if $pop13, .LBB18_16
-# BB#11: # %land.lhs.true13
- # in Loop: Header=BB18_1 Depth=1
- i32.const $7=, 0
-.LBB18_12: # %for.body.i889
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_14
- i32.shl $push14=, $14, $7
- i32.and $push15=, $pop14, $10
- br_if $pop15, .LBB18_14
-# BB#13: # %for.inc.i892
- # in Loop: Header=BB18_12 Depth=2
- i32.add $7=, $7, $14
- i32.const $push16=, 32
- i32.lt_u $push17=, $7, $pop16
- br_if $pop17, .LBB18_12
-.LBB18_14: # %my_ctz.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.eq $push18=, $18, $7
- br_if $pop18, .LBB18_17
-# BB#15: # %if.then18
- call abort@FUNCTION
- unreachable
-.LBB18_16: # %if.then9
- call abort@FUNCTION
- unreachable
-.LBB18_17: # %if.end19
- # in Loop: Header=BB18_1 Depth=1
- i32.call $20=, __builtin_clrsb@FUNCTION, $10
- i32.load $19=, 0($1)
- i32.const $5=, 31
- i32.shr_u $1=, $19, $5
- i32.const $10=, 30
- copy_local $7=, $14
-.LBB18_18: # %for.body.i974
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_20
- i32.shr_u $push19=, $19, $10
- i32.and $push20=, $pop19, $14
- i32.ne $push21=, $pop20, $1
- br_if $pop21, .LBB18_20
-# BB#19: # %for.inc.i977
- # in Loop: Header=BB18_18 Depth=2
- i32.const $push22=, 1
- i32.add $7=, $7, $pop22
- i32.const $push23=, -1
- i32.add $10=, $10, $pop23
- i32.const $push24=, 32
- i32.lt_u $push25=, $7, $pop24
- br_if $pop25, .LBB18_18
-.LBB18_20: # %my_clrsb.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.const $6=, -1
- i32.const $18=, 0
- copy_local $1=, $18
- copy_local $10=, $18
- i32.add $push26=, $7, $6
- i32.ne $push27=, $20, $pop26
- br_if $pop27, .LBB18_165
-.LBB18_21: # %for.body.i1069
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_22
- i32.const $14=, 1
- i32.shl $push28=, $14, $10
- i32.and $push29=, $pop28, $19
- i32.ne $push30=, $pop29, $18
- i32.add $1=, $pop30, $1
- i32.add $10=, $10, $14
- i32.const $7=, 32
- i32.ne $push31=, $10, $7
- br_if $pop31, .LBB18_21
-.LBB18_22: # %my_popcount.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.const $20=, 0
- copy_local $18=, $20
- copy_local $10=, $20
- i32.popcnt $push32=, $19
- i32.ne $push33=, $pop32, $1
- br_if $pop33, .LBB18_164
-.LBB18_23: # %for.body.i1161
- # Parent Loop BB18_1 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_24
- i32.shl $push34=, $14, $10
- i32.and $push35=, $pop34, $19
- i32.ne $push36=, $pop35, $20
- i32.add $18=, $pop36, $18
- i32.add $10=, $10, $14
- i32.ne $push37=, $10, $7
- br_if $pop37, .LBB18_23
-.LBB18_24: # %my_parity.exit
- # in Loop: Header=BB18_1 Depth=1
- i32.xor $push38=, $18, $1
- i32.and $push39=, $pop38, $14
- br_if $pop39, .LBB18_163
-# BB#25: # %for.cond
- # in Loop: Header=BB18_1 Depth=1
- i32.add $11=, $11, $14
- i32.const $8=, 0
- i32.const $9=, 12
- copy_local $0=, $8
- i32.le_u $push40=, $11, $9
- br_if $pop40, .LBB18_1
-.LBB18_26: # %for.body41
- # =>This Loop Header: Depth=1
- # Child Loop BB18_27 Depth 2
- # Child Loop BB18_33 Depth 2
- # Child Loop BB18_37 Depth 2
- # Child Loop BB18_43 Depth 2
- # Child Loop BB18_46 Depth 2
- # Child Loop BB18_48 Depth 2
- block .LBB18_162
- block .LBB18_161
- block .LBB18_160
- block .LBB18_159
- loop .LBB18_51
- i32.const $push42=, longs
- i32.shl $push41=, $0, $4
- i32.add $18=, $pop42, $pop41
- i32.load $19=, 0($18)
- i32.ctz $20=, $19
- i32.add $push43=, $20, $14
- i32.select $11=, $19, $pop43, $8
- copy_local $10=, $8
- copy_local $1=, $8
- block .LBB18_30
- i32.const $push226=, 0
- i32.eq $push227=, $19, $pop226
- br_if $pop227, .LBB18_30
-.LBB18_27: # %for.body.i1251
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_29
- i32.shl $push44=, $14, $10
- i32.and $push45=, $pop44, $19
- br_if $pop45, .LBB18_29
-# BB#28: # %for.inc.i1254
- # in Loop: Header=BB18_27 Depth=2
- i32.add $10=, $10, $14
- i32.lt_u $push46=, $10, $7
- br_if $pop46, .LBB18_27
-.LBB18_29: # %for.end.i1257
- # in Loop: Header=BB18_26 Depth=1
- i32.add $1=, $10, $14
-.LBB18_30: # %my_ffsl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.ne $push47=, $11, $1
- br_if $pop47, .LBB18_162
-# BB#31: # %if.end49
- # in Loop: Header=BB18_26 Depth=1
- block .LBB18_42
- i32.const $push228=, 0
- i32.eq $push229=, $19, $pop228
- br_if $pop229, .LBB18_42
-# BB#32: # %land.lhs.true52
- # in Loop: Header=BB18_26 Depth=1
- i32.clz $11=, $19
- i32.const $10=, 0
- copy_local $1=, $5
-.LBB18_33: # %for.body.i1346
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_35
- i32.shl $push48=, $14, $1
- i32.and $push49=, $pop48, $19
- br_if $pop49, .LBB18_35
-# BB#34: # %for.inc.i1349
- # in Loop: Header=BB18_33 Depth=2
- i32.add $10=, $10, $14
- i32.add $1=, $1, $6
- i32.lt_u $push50=, $10, $7
- br_if $pop50, .LBB18_33
-.LBB18_35: # %my_clzl.exit
- # in Loop: Header=BB18_26 Depth=1
- block .LBB18_41
- i32.ne $push51=, $11, $10
- br_if $pop51, .LBB18_41
-# BB#36: # %land.lhs.true61
- # in Loop: Header=BB18_26 Depth=1
- i32.const $10=, 0
-.LBB18_37: # %for.body.i1438
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_39
- i32.shl $push52=, $14, $10
- i32.and $push53=, $pop52, $19
- br_if $pop53, .LBB18_39
-# BB#38: # %for.inc.i1441
- # in Loop: Header=BB18_37 Depth=2
- i32.add $10=, $10, $14
- i32.lt_u $push54=, $10, $7
- br_if $pop54, .LBB18_37
-.LBB18_39: # %my_ctzl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.eq $push55=, $20, $10
- br_if $pop55, .LBB18_42
-# BB#40: # %if.then66
- call abort@FUNCTION
- unreachable
-.LBB18_41: # %if.then57
- call abort@FUNCTION
- unreachable
-.LBB18_42: # %if.end67
- # in Loop: Header=BB18_26 Depth=1
- i32.call $11=, __builtin_clrsbl@FUNCTION, $19
- i32.load $1=, 0($18)
- i32.const $3=, 31
- i32.shr_u $18=, $1, $3
- i32.const $19=, 30
- copy_local $10=, $14
-.LBB18_43: # %for.body.i1532
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_45
- i32.shr_u $push56=, $1, $19
- i32.and $push57=, $pop56, $14
- i32.ne $push58=, $pop57, $18
- br_if $pop58, .LBB18_45
-# BB#44: # %for.inc.i1535
- # in Loop: Header=BB18_43 Depth=2
- i32.const $push59=, 1
- i32.add $10=, $10, $pop59
- i32.add $19=, $19, $6
- i32.lt_u $push60=, $10, $7
- br_if $pop60, .LBB18_43
-.LBB18_45: # %my_clrsbl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.const $20=, 0
- copy_local $18=, $20
- copy_local $19=, $20
- i32.add $push61=, $10, $6
- i32.ne $push62=, $11, $pop61
- br_if $pop62, .LBB18_161
-.LBB18_46: # %for.body.i1630
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_47
- i32.const $10=, 1
- i32.shl $push63=, $10, $19
- i32.and $push64=, $pop63, $1
- i32.ne $push65=, $pop64, $20
- i32.add $18=, $pop65, $18
- i32.add $19=, $19, $10
- i32.ne $push66=, $19, $7
- br_if $pop66, .LBB18_46
-.LBB18_47: # %my_popcountl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.const $11=, 0
- copy_local $20=, $11
- copy_local $19=, $11
- i32.popcnt $push67=, $1
- i32.ne $push68=, $pop67, $18
- br_if $pop68, .LBB18_160
-.LBB18_48: # %for.body.i1723
- # Parent Loop BB18_26 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_49
- i32.shl $push69=, $10, $19
- i32.and $push70=, $pop69, $1
- i32.ne $push71=, $pop70, $11
- i32.add $20=, $pop71, $20
- i32.add $19=, $19, $10
- i32.ne $push72=, $19, $7
- br_if $pop72, .LBB18_48
-.LBB18_49: # %my_parityl.exit
- # in Loop: Header=BB18_26 Depth=1
- i32.xor $push73=, $20, $18
- i32.and $push74=, $pop73, $10
- br_if $pop74, .LBB18_159
-# BB#50: # %for.cond39
- # in Loop: Header=BB18_26 Depth=1
- i32.add $0=, $0, $10
- i32.const $1=, 0
- copy_local $18=, $1
- i32.le_u $push75=, $0, $9
- br_if $pop75, .LBB18_26
-.LBB18_51: # %for.body92
- # =>This Loop Header: Depth=1
- # Child Loop BB18_52 Depth 2
- # Child Loop BB18_58 Depth 2
- # Child Loop BB18_62 Depth 2
- # Child Loop BB18_68 Depth 2
- # Child Loop BB18_72 Depth 2
- # Child Loop BB18_74 Depth 2
- block .LBB18_158
- block .LBB18_157
- block .LBB18_156
- block .LBB18_155
- loop .LBB18_77
- i32.const $push78=, longlongs
- i32.const $push76=, 3
- i32.shl $push77=, $18, $pop76
- i32.add $20=, $pop78, $pop77
- i64.load $17=, 0($20)
- i64.ctz $16=, $17
- i64.const $21=, 1
- i64.const $12=, 0
- i64.eq $19=, $17, $12
- i64.add $push79=, $16, $21
- i32.wrap/i64 $push80=, $pop79
- i32.select $8=, $19, $1, $pop80
- copy_local $22=, $12
- copy_local $14=, $1
- copy_local $11=, $1
- block .LBB18_55
- br_if $19, .LBB18_55
-.LBB18_52: # %for.body.i1814
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_54
- i64.shl $push81=, $21, $22
- i64.and $push82=, $pop81, $17
- i64.ne $push83=, $pop82, $12
- br_if $pop83, .LBB18_54
-# BB#53: # %for.inc.i1818
- # in Loop: Header=BB18_52 Depth=2
- i64.add $22=, $22, $21
- i32.add $14=, $14, $10
- i64.const $push84=, 64
- i64.lt_u $push85=, $22, $pop84
- br_if $pop85, .LBB18_52
-.LBB18_54: # %for.end.i1821
- # in Loop: Header=BB18_51 Depth=1
- i32.add $11=, $14, $10
-.LBB18_55: # %my_ffsll.exit1823
- # in Loop: Header=BB18_51 Depth=1
- i32.ne $push86=, $8, $11
- br_if $pop86, .LBB18_158
-# BB#56: # %if.end100
- # in Loop: Header=BB18_51 Depth=1
- i64.const $13=, 0
- block .LBB18_67
- i64.eq $push87=, $17, $13
- br_if $pop87, .LBB18_67
-# BB#57: # %land.lhs.true103
- # in Loop: Header=BB18_51 Depth=1
- i64.const $22=, 63
- copy_local $12=, $13
- i64.clz $push88=, $17
- i32.wrap/i64 $19=, $pop88
- i32.const $14=, 0
-.LBB18_58: # %for.body.i1902
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_60
- i64.const $push89=, 4294967295
- i64.and $push90=, $22, $pop89
- i64.shl $push91=, $21, $pop90
- i64.and $push92=, $pop91, $17
- i64.ne $push93=, $pop92, $13
- br_if $pop93, .LBB18_60
-# BB#59: # %for.inc.i1906
- # in Loop: Header=BB18_58 Depth=2
- i64.const $push94=, -1
- i64.add $22=, $22, $pop94
- i64.add $12=, $12, $21
- i32.add $14=, $14, $10
- i64.const $push95=, 64
- i64.lt_u $push96=, $12, $pop95
- br_if $pop96, .LBB18_58
-.LBB18_60: # %my_clzll.exit1909
- # in Loop: Header=BB18_51 Depth=1
- block .LBB18_66
- i32.ne $push97=, $19, $14
- br_if $pop97, .LBB18_66
-# BB#61: # %land.lhs.true113
- # in Loop: Header=BB18_51 Depth=1
- i64.const $12=, 0
- copy_local $22=, $12
- i32.wrap/i64 $19=, $16
- i32.const $14=, 0
-.LBB18_62: # %for.body.i1948
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_64
- i64.shl $push98=, $21, $22
- i64.and $push99=, $pop98, $17
- i64.ne $push100=, $pop99, $12
- br_if $pop100, .LBB18_64
-# BB#63: # %for.inc.i1952
- # in Loop: Header=BB18_62 Depth=2
- i64.add $22=, $22, $21
- i32.add $14=, $14, $10
- i64.const $push101=, 64
- i64.lt_u $push102=, $22, $pop101
- br_if $pop102, .LBB18_62
-.LBB18_64: # %my_ctzll.exit1955
- # in Loop: Header=BB18_51 Depth=1
- i32.eq $push103=, $19, $14
- br_if $pop103, .LBB18_67
-# BB#65: # %if.then119
- call abort@FUNCTION
- unreachable
-.LBB18_66: # %if.then109
- call abort@FUNCTION
- unreachable
-.LBB18_67: # %if.end120
- # in Loop: Header=BB18_51 Depth=1
- i32.call $19=, __builtin_clrsbll@FUNCTION, $17
- i64.load $17=, 0($20)
- i64.const $16=, 63
- i64.shr_u $13=, $17, $16
- i64.const $22=, 62
- copy_local $12=, $21
- copy_local $14=, $10
-.LBB18_68: # %for.body.i2018
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_70
- i64.shr_u $push104=, $17, $22
- i64.and $push105=, $pop104, $21
- i64.ne $push106=, $pop105, $13
- br_if $pop106, .LBB18_70
-# BB#69: # %for.inc.i2022
- # in Loop: Header=BB18_68 Depth=2
- i32.const $push108=, 1
- i32.add $14=, $14, $pop108
- i64.const $push107=, 1
- i64.add $12=, $12, $pop107
- i64.const $push109=, -1
- i64.add $22=, $22, $pop109
- i64.const $push110=, 64
- i64.lt_u $push111=, $12, $pop110
- br_if $pop111, .LBB18_68
-.LBB18_70: # %my_clrsbll.exit2026
- # in Loop: Header=BB18_51 Depth=1
- i32.add $push112=, $14, $6
- i32.ne $push113=, $19, $pop112
- br_if $pop113, .LBB18_157
-# BB#71: # %if.end127
- # in Loop: Header=BB18_51 Depth=1
- i64.const $13=, 0
- i64.popcnt $2=, $17
- copy_local $22=, $13
- i32.const $14=, 0
-.LBB18_72: # %for.body.i2110
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_73
- i64.const $21=, 1
- i64.shl $push114=, $21, $22
- i64.and $push115=, $pop114, $17
- i64.ne $push116=, $pop115, $13
- i32.add $14=, $pop116, $14
- i64.add $22=, $22, $21
- i64.const $12=, 64
- i64.ne $push117=, $22, $12
- br_if $pop117, .LBB18_72
-.LBB18_73: # %my_popcountll.exit2112
- # in Loop: Header=BB18_51 Depth=1
- i64.const $13=, 0
- copy_local $22=, $13
- i32.const $19=, 0
- i32.wrap/i64 $push118=, $2
- i32.ne $push119=, $pop118, $14
- br_if $pop119, .LBB18_156
-.LBB18_74: # %for.body.i2196
- # Parent Loop BB18_51 Depth=1
- # => This Inner Loop Header: Depth=2
- loop .LBB18_75
- i64.shl $push120=, $21, $22
- i64.and $push121=, $pop120, $17
- i64.ne $push122=, $pop121, $13
- i32.add $19=, $pop122, $19
- i64.add $22=, $22, $21
- i64.ne $push123=, $22, $12
- br_if $pop123, .LBB18_74
-.LBB18_75: # %my_parityll.exit2199
- # in Loop: Header=BB18_51 Depth=1
- i32.const $20=, 1
- i32.xor $push124=, $19, $14
- i32.and $push125=, $pop124, $20
- br_if $pop125, .LBB18_155
-# BB#76: # %for.cond90
- # in Loop: Header=BB18_51 Depth=1
- i32.add $18=, $18, $20
- i32.le_u $push126=, $18, $9
- br_if $pop126, .LBB18_51
-.LBB18_77: # %if.end148
- i32.const $19=, 0
- block .LBB18_154
- i32.call $push127=, __builtin_clrsb@FUNCTION, $19
- i32.ne $push128=, $pop127, $3
- br_if $pop128, .LBB18_154
-# BB#78: # %my_clrsb.exit2770
- i32.call $10=, __builtin_clrsb@FUNCTION, $20
- i32.const $14=, 30
- block .LBB18_153
- i32.ne $push129=, $10, $14
- br_if $pop129, .LBB18_153
-# BB#79: # %if.end198
- block .LBB18_152
- i32.const $push130=, -2147483648
- i32.call $push131=, __builtin_clrsb@FUNCTION, $pop130
- br_if $pop131, .LBB18_152
-# BB#80: # %my_clrsb.exit2597
- block .LBB18_151
- i32.const $push132=, 1073741824
- i32.call $push133=, __builtin_clrsb@FUNCTION, $pop132
- br_if $pop133, .LBB18_151
-# BB#81: # %my_clrsb.exit2514
- block .LBB18_150
- i32.const $push134=, 65536
- i32.call $push135=, __builtin_clrsb@FUNCTION, $pop134
- i32.const $push136=, 14
- i32.ne $push137=, $pop135, $pop136
- br_if $pop137, .LBB18_150
-# BB#82: # %my_clrsb.exit2432
- i32.const $push138=, 32768
- i32.call $10=, __builtin_clrsb@FUNCTION, $pop138
- i32.const $1=, 15
- block .LBB18_149
- i32.ne $push139=, $10, $1
- br_if $pop139, .LBB18_149
-# BB#83: # %my_clrsb.exit2348
- block .LBB18_148
- i32.const $push140=, -1515870811
- i32.call $push141=, __builtin_clrsb@FUNCTION, $pop140
- br_if $pop141, .LBB18_148
-# BB#84: # %my_clrsb.exit2273
- block .LBB18_147
- i32.const $push142=, 1515870810
- i32.call $push143=, __builtin_clrsb@FUNCTION, $pop142
- br_if $pop143, .LBB18_147
-# BB#85: # %for.body.i2179
- block .LBB18_146
- i32.const $push144=, -889323520
- i32.call $push145=, __builtin_clrsb@FUNCTION, $pop144
- i32.ne $push146=, $pop145, $20
- br_if $pop146, .LBB18_146
-# BB#86: # %for.body.i2093
- block .LBB18_145
- i32.const $push147=, 13303296
- i32.call $push148=, __builtin_clrsb@FUNCTION, $pop147
- i32.const $push149=, 7
- i32.ne $push150=, $pop148, $pop149
- br_if $pop150, .LBB18_145
-# BB#87: # %for.body.i2004
- block .LBB18_144
- i32.const $push151=, 51966
- i32.call $push152=, __builtin_clrsb@FUNCTION, $pop151
- i32.ne $push153=, $pop152, $1
- br_if $pop153, .LBB18_144
-# BB#88: # %if.end423
- i32.call $18=, __builtin_clrsb@FUNCTION, $6
- copy_local $10=, $20
-.LBB18_89: # %for.body.i1935
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_91
- i32.shr_u $push154=, $6, $14
- i32.and $push155=, $pop154, $20
- i32.const $push230=, 0
- i32.eq $push231=, $pop155, $pop230
- br_if $pop231, .LBB18_91
-# BB#90: # %for.inc.i1938
- # in Loop: Header=BB18_89 Depth=1
- i32.const $push156=, 1
- i32.add $10=, $10, $pop156
- i32.add $14=, $14, $6
- i32.lt_u $push157=, $10, $7
- br_if $pop157, .LBB18_89
-.LBB18_91: # %my_clrsb.exit1942
- block .LBB18_143
- i32.add $push158=, $10, $6
- i32.ne $push159=, $18, $pop158
- br_if $pop159, .LBB18_143
-# BB#92: # %if.end440
- i64.const $22=, 0
- i32.call $14=, __builtin_clrsbll@FUNCTION, $22
- i32.const $10=, 63
- block .LBB18_142
- i32.ne $push160=, $14, $10
- br_if $pop160, .LBB18_142
-.LBB18_93: # %for.body.i1844
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_95
- i32.wrap/i64 $push161=, $16
- i32.const $push232=, 0
- i32.eq $push233=, $pop161, $pop232
- br_if $pop233, .LBB18_95
-# BB#94: # %for.inc.i1848
- # in Loop: Header=BB18_93 Depth=1
- i32.const $push162=, 1
- i32.add $19=, $19, $pop162
- i64.const $push163=, -1
- i64.add $16=, $16, $pop163
- i64.add $22=, $22, $21
- i64.lt_u $push164=, $22, $12
- br_if $pop164, .LBB18_93
-.LBB18_95: # %my_clzll.exit1851
- block .LBB18_141
- i32.ne $push165=, $19, $10
- br_if $pop165, .LBB18_141
-# BB#96: # %if.end465
- i32.call $19=, __builtin_clrsbll@FUNCTION, $21
-.LBB18_97: # %for.body.i1799
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_99
- i64.const $22=, 63
- i32.const $14=, 62
- i64.eq $push166=, $21, $22
- br_if $pop166, .LBB18_99
-# BB#98: # %for.inc.i1803
- # in Loop: Header=BB18_97 Depth=1
- i64.const $push167=, 1
- i64.add $21=, $21, $pop167
- copy_local $14=, $10
- i64.lt_u $push168=, $21, $12
- br_if $pop168, .LBB18_97
-.LBB18_99: # %my_clrsbll.exit1807
- i64.const $21=, 0
- copy_local $17=, $21
- block .LBB18_140
- i32.ne $push169=, $19, $14
- br_if $pop169, .LBB18_140
-.LBB18_100: # %for.body.i1759
- # =>This Inner Loop Header: Depth=1
- block .LBB18_103
- loop .LBB18_102
- i64.eq $push170=, $17, $22
- br_if $pop170, .LBB18_103
-# BB#101: # %for.inc.i1763
- # in Loop: Header=BB18_100 Depth=1
- i64.const $push171=, 1
- i64.add $17=, $17, $pop171
- i64.lt_u $push172=, $17, $12
- br_if $pop172, .LBB18_100
-.LBB18_102: # %if.then481
- call abort@FUNCTION
- unreachable
-.LBB18_103: # %for.body.i1731
- # =>This Inner Loop Header: Depth=1
- block .LBB18_106
- loop .LBB18_105
- i64.eq $push173=, $21, $22
- br_if $pop173, .LBB18_106
-# BB#104: # %for.inc.i1735
- # in Loop: Header=BB18_103 Depth=1
- i64.const $push174=, 1
- i64.add $21=, $21, $pop174
- i64.lt_u $push175=, $21, $12
- br_if $pop175, .LBB18_103
-.LBB18_105: # %if.then489
- call abort@FUNCTION
- unreachable
-.LBB18_106: # %if.end490
- block .LBB18_139
- i64.const $push176=, -9223372036854775808
- i32.call $push177=, __builtin_clrsbll@FUNCTION, $pop176
- br_if $pop177, .LBB18_139
-# BB#107: # %for.body.i1665
- i64.const $16=, -1
- copy_local $21=, $16
- i32.const $14=, 1
-.LBB18_108: # %for.body.i1652
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_109
- i64.const $13=, 1
- i64.add $21=, $21, $13
- i64.add $17=, $22, $16
- i32.wrap/i64 $10=, $22
- copy_local $22=, $17
- i32.ne $push178=, $10, $14
- br_if $pop178, .LBB18_108
-.LBB18_109: # %my_clzll.exit1659
- block .LBB18_138
- i32.wrap/i64 $push179=, $21
- i32.const $push180=, 62
- i32.ne $push181=, $pop179, $pop180
- br_if $pop181, .LBB18_138
-# BB#110: # %for.body.i1612
- block .LBB18_137
- i64.const $push182=, 2
- i32.call $push183=, __builtin_clrsbll@FUNCTION, $pop182
- i32.const $push184=, 61
- i32.ne $push185=, $pop183, $pop184
- br_if $pop185, .LBB18_137
-# BB#111: # %my_clrsbll.exit1525
- block .LBB18_136
- i64.const $push186=, 4611686018427387904
- i32.call $push187=, __builtin_clrsbll@FUNCTION, $pop186
- br_if $pop187, .LBB18_136
-# BB#112: # %for.body.i1425
- block .LBB18_135
- i64.const $push188=, 4294967296
- i32.call $push189=, __builtin_clrsbll@FUNCTION, $pop188
- i32.const $push190=, 30
- i32.ne $push191=, $pop189, $pop190
- br_if $pop191, .LBB18_135
-# BB#113: # %for.body.i1332
- block .LBB18_134
- i64.const $push192=, 2147483648
- i32.call $push193=, __builtin_clrsbll@FUNCTION, $pop192
- i32.ne $push194=, $pop193, $3
- br_if $pop194, .LBB18_134
-# BB#114: # %my_clrsbll.exit1245
- block .LBB18_133
- i64.const $push195=, -6510615555426900571
- i32.call $push196=, __builtin_clrsbll@FUNCTION, $pop195
- br_if $pop196, .LBB18_133
-# BB#115: # %my_clrsbll.exit1152
- block .LBB18_132
- i64.const $push197=, 6510615555426900570
- i32.call $push198=, __builtin_clrsbll@FUNCTION, $pop197
- br_if $pop198, .LBB18_132
-# BB#116: # %for.body.i1053
- block .LBB18_131
- i64.const $push199=, -3819392241693097984
- i32.call $push200=, __builtin_clrsbll@FUNCTION, $pop199
- i32.ne $push201=, $pop200, $14
- br_if $pop201, .LBB18_131
-# BB#117: # %for.body.i964
- block .LBB18_130
- i64.const $push202=, 223195676147712
- i32.call $push203=, __builtin_clrsbll@FUNCTION, $pop202
- i32.ne $push204=, $pop203, $1
- br_if $pop204, .LBB18_130
-# BB#118: # %for.body.i925
- i64.const $15=, -1
- i64.const $21=, 63
- copy_local $22=, $15
-.LBB18_119: # %for.body.i913
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_120
- i64.const $push205=, 4294967295
- i64.and $2=, $21, $pop205
- i64.const $17=, 3405695742
- i64.add $22=, $22, $13
- i64.add $21=, $21, $15
- i64.const $16=, 0
- i64.shl $push206=, $13, $2
- i64.and $push207=, $pop206, $17
- i64.eq $push208=, $pop207, $16
- br_if $pop208, .LBB18_119
-.LBB18_120: # %my_clzll.exit
- block .LBB18_129
- i32.wrap/i64 $push209=, $22
- i32.ne $push210=, $pop209, $7
- br_if $pop210, .LBB18_129
-# BB#121: # %for.body.i877
- block .LBB18_128
- i32.call $push211=, __builtin_clrsbll@FUNCTION, $17
- i32.ne $push212=, $pop211, $3
- br_if $pop212, .LBB18_128
-# BB#122: # %if.end740
- i64.const $17=, -1
- i32.call $7=, __builtin_clrsbll@FUNCTION, $17
- i64.const $21=, 62
- copy_local $22=, $13
-.LBB18_123: # %for.body.i812
- # =>This Inner Loop Header: Depth=1
- loop .LBB18_125
- i64.shr_u $push213=, $17, $21
- i64.and $push214=, $pop213, $13
- i64.eq $push215=, $pop214, $16
- br_if $pop215, .LBB18_125
-# BB#124: # %for.inc.i816
- # in Loop: Header=BB18_123 Depth=1
- i32.const $push217=, 1
- i32.add $14=, $14, $pop217
- i64.const $push216=, 1
- i64.add $22=, $22, $pop216
- i64.add $21=, $21, $17
- i64.lt_u $push218=, $22, $12
- br_if $pop218, .LBB18_123
-.LBB18_125: # %my_clrsbll.exit
- block .LBB18_127
- i32.add $push219=, $14, $6
- i32.ne $push220=, $7, $pop219
- br_if $pop220, .LBB18_127
-# BB#126: # %if.end753
- i32.const $push221=, 0
- call exit@FUNCTION, $pop221
- unreachable
-.LBB18_127: # %if.then744
- call abort@FUNCTION
- unreachable
-.LBB18_128: # %if.then719
- call abort@FUNCTION
- unreachable
-.LBB18_129: # %if.then710
- call abort@FUNCTION
- unreachable
-.LBB18_130: # %if.then694
- call abort@FUNCTION
- unreachable
-.LBB18_131: # %if.then669
- call abort@FUNCTION
- unreachable
-.LBB18_132: # %if.then644
- call abort@FUNCTION
- unreachable
-.LBB18_133: # %if.then619
- call abort@FUNCTION
- unreachable
-.LBB18_134: # %if.then594
- call abort@FUNCTION
- unreachable
-.LBB18_135: # %if.then569
- call abort@FUNCTION
- unreachable
-.LBB18_136: # %if.then544
- call abort@FUNCTION
- unreachable
-.LBB18_137: # %if.then519
- call abort@FUNCTION
- unreachable
-.LBB18_138: # %if.then510
- call abort@FUNCTION
- unreachable
-.LBB18_139: # %if.then494
- call abort@FUNCTION
- unreachable
-.LBB18_140: # %if.then469
- call abort@FUNCTION
- unreachable
-.LBB18_141: # %if.then460
- call abort@FUNCTION
- unreachable
-.LBB18_142: # %if.then444
- call abort@FUNCTION
- unreachable
-.LBB18_143: # %if.then427
- call abort@FUNCTION
- unreachable
-.LBB18_144: # %if.then402
- call abort@FUNCTION
- unreachable
-.LBB18_145: # %if.then377
- call abort@FUNCTION
- unreachable
-.LBB18_146: # %if.then352
- call abort@FUNCTION
- unreachable
-.LBB18_147: # %if.then327
- call abort@FUNCTION
- unreachable
-.LBB18_148: # %if.then302
- call abort@FUNCTION
- unreachable
-.LBB18_149: # %if.then277
- call abort@FUNCTION
- unreachable
-.LBB18_150: # %if.then252
- call abort@FUNCTION
- unreachable
-.LBB18_151: # %if.then227
- call abort@FUNCTION
- unreachable
-.LBB18_152: # %if.then202
- call abort@FUNCTION
- unreachable
-.LBB18_153: # %if.then177
- call abort@FUNCTION
- unreachable
-.LBB18_154: # %if.then152
- call abort@FUNCTION
- unreachable
-.LBB18_155: # %if.then140
- call abort@FUNCTION
- unreachable
-.LBB18_156: # %if.then133
- call abort@FUNCTION
- unreachable
-.LBB18_157: # %if.then126
- call abort@FUNCTION
- unreachable
-.LBB18_158: # %if.then99
- call abort@FUNCTION
- unreachable
-.LBB18_159: # %if.then85
- call abort@FUNCTION
- unreachable
-.LBB18_160: # %if.then79
- call abort@FUNCTION
- unreachable
-.LBB18_161: # %if.then73
- call abort@FUNCTION
- unreachable
-.LBB18_162: # %if.then48
- call abort@FUNCTION
- unreachable
-.LBB18_163: # %if.then37
- call abort@FUNCTION
- unreachable
-.LBB18_164: # %if.then31
- call abort@FUNCTION
- unreachable
-.LBB18_165: # %if.then25
- call abort@FUNCTION
- unreachable
-.LBB18_166: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end18:
- .size main, .Lfunc_end18-main
-
- .hidden ints # @ints
- .type ints,@object
- .section .data.ints,"aw",@progbits
- .globl ints
- .align 4
-ints:
- .int32 0 # 0x0
- .int32 1 # 0x1
- .int32 2147483648 # 0x80000000
- .int32 2 # 0x2
- .int32 1073741824 # 0x40000000
- .int32 65536 # 0x10000
- .int32 32768 # 0x8000
- .int32 2779096485 # 0xa5a5a5a5
- .int32 1515870810 # 0x5a5a5a5a
- .int32 3405643776 # 0xcafe0000
- .int32 13303296 # 0xcafe00
- .int32 51966 # 0xcafe
- .int32 4294967295 # 0xffffffff
- .size ints, 52
-
- .hidden longs # @longs
- .type longs,@object
- .section .data.longs,"aw",@progbits
- .globl longs
- .align 4
-longs:
- .int32 0 # 0x0
- .int32 1 # 0x1
- .int32 2147483648 # 0x80000000
- .int32 2 # 0x2
- .int32 1073741824 # 0x40000000
- .int32 65536 # 0x10000
- .int32 32768 # 0x8000
- .int32 2779096485 # 0xa5a5a5a5
- .int32 1515870810 # 0x5a5a5a5a
- .int32 3405643776 # 0xcafe0000
- .int32 13303296 # 0xcafe00
- .int32 51966 # 0xcafe
- .int32 4294967295 # 0xffffffff
- .size longs, 52
-
- .hidden longlongs # @longlongs
- .type longlongs,@object
- .section .data.longlongs,"aw",@progbits
- .globl longlongs
- .align 4
-longlongs:
- .int64 0 # 0x0
- .int64 1 # 0x1
- .int64 -9223372036854775808 # 0x8000000000000000
- .int64 2 # 0x2
- .int64 4611686018427387904 # 0x4000000000000000
- .int64 4294967296 # 0x100000000
- .int64 2147483648 # 0x80000000
- .int64 -6510615555426900571 # 0xa5a5a5a5a5a5a5a5
- .int64 6510615555426900570 # 0x5a5a5a5a5a5a5a5a
- .int64 -3819392241693097984 # 0xcafecafe00000000
- .int64 223195676147712 # 0xcafecafe0000
- .int64 3405695742 # 0xcafecafe
- .int64 -1 # 0xffffffffffffffff
- .size longlongs, 104
-
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-constant.c.s b/test/torture-s/builtin-constant.c.s
index eb421adcf..da6571514 100644
--- a/test/torture-s/builtin-constant.c.s
+++ b/test/torture-s/builtin-constant.c.s
@@ -7,16 +7,18 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.load8_u $push0=, 0($0)
i32.const $push1=, 48
i32.eq $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,9 +31,10 @@ main: # @main
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-prefetch-1.c.s b/test/torture-s/builtin-prefetch-1.c.s
index 3f546b1bd..6a1eaa68a 100644
--- a/test/torture-s/builtin-prefetch-1.c.s
+++ b/test/torture-s/builtin-prefetch-1.c.s
@@ -8,6 +8,7 @@ good_const: # @good_const
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size good_const, .Lfunc_end0-good_const
@@ -19,6 +20,7 @@ good_enum: # @good_enum
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size good_enum, .Lfunc_end1-good_enum
@@ -30,6 +32,7 @@ good_expr: # @good_expr
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size good_expr, .Lfunc_end2-good_expr
@@ -41,6 +44,7 @@ good_vararg: # @good_vararg
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end3:
.size good_vararg, .Lfunc_end3-good_vararg
@@ -54,6 +58,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -67,5 +72,5 @@ arr:
.size arr, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-prefetch-2.c.s b/test/torture-s/builtin-prefetch-2.c.s
index a53a399c3..3e3cdc307 100644
--- a/test/torture-s/builtin-prefetch-2.c.s
+++ b/test/torture-s/builtin-prefetch-2.c.s
@@ -7,6 +7,7 @@
simple_global: # @simple_global
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size simple_global, .Lfunc_end0-simple_global
@@ -17,6 +18,7 @@ simple_global: # @simple_global
simple_file: # @simple_file
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size simple_file, .Lfunc_end1-simple_file
@@ -27,6 +29,7 @@ simple_file: # @simple_file
simple_static_local: # @simple_static_local
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size simple_static_local, .Lfunc_end2-simple_static_local
@@ -48,6 +51,7 @@ simple_local: # @simple_local
i32.const $2=, __stack_pointer
i32.store $3=, 0($2), $3
return
+ .endfunc
.Lfunc_end3:
.size simple_local, .Lfunc_end3-simple_local
@@ -71,6 +75,7 @@ simple_arg: # @simple_arg
i32.const $5=, __stack_pointer
i32.store $3=, 0($5), $3
return
+ .endfunc
.Lfunc_end4:
.size simple_arg, .Lfunc_end4-simple_arg
@@ -81,6 +86,7 @@ simple_arg: # @simple_arg
expr_global: # @expr_global
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end5:
.size expr_global, .Lfunc_end5-expr_global
@@ -102,6 +108,7 @@ expr_local: # @expr_local
i32.const $2=, __stack_pointer
i32.store $3=, 0($2), $3
return
+ .endfunc
.Lfunc_end6:
.size expr_local, .Lfunc_end6-expr_local
@@ -126,6 +133,7 @@ main: # @main
i32.store $discard=, str+16($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end7:
.size main, .Lfunc_end7-main
@@ -183,5 +191,5 @@ ptr_str:
.type simple_static_local.ix,@object # @simple_static_local.ix
.lcomm simple_static_local.ix,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-prefetch-3.c.s b/test/torture-s/builtin-prefetch-3.c.s
index e2bc3a494..85d70dcdc 100644
--- a/test/torture-s/builtin-prefetch-3.c.s
+++ b/test/torture-s/builtin-prefetch-3.c.s
@@ -11,6 +11,7 @@ simple_vol_global: # @simple_vol_global
i32.load $discard=, glob_vol_ptr_int($0)
i32.load $discard=, glob_vol_ptr_vol_int($0)
return
+ .endfunc
.Lfunc_end0:
.size simple_vol_global, .Lfunc_end0-simple_vol_global
@@ -25,6 +26,7 @@ simple_vol_file: # @simple_vol_file
i32.load $discard=, stat_vol_ptr_int($0)
i32.load $discard=, stat_vol_ptr_vol_int($0)
return
+ .endfunc
.Lfunc_end1:
.size simple_vol_file, .Lfunc_end1-simple_vol_file
@@ -67,6 +69,7 @@ expr_vol_global: # @expr_vol_global
i32.load $discard=, glob_vol_ptr_vol_int($0)
i32.load $discard=, glob_vol_int($0)
return
+ .endfunc
.Lfunc_end2:
.size expr_vol_global, .Lfunc_end2-expr_vol_global
@@ -89,6 +92,7 @@ main: # @main
call expr_vol_global@FUNCTION
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -221,5 +225,5 @@ stat_vol_ptr_vol_int:
.type stat_int_arr,@object # @stat_int_arr
.lcomm stat_int_arr,400,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-prefetch-4.c.s b/test/torture-s/builtin-prefetch-4.c.s
index f7c39c34e..cff3abfbd 100644
--- a/test/torture-s/builtin-prefetch-4.c.s
+++ b/test/torture-s/builtin-prefetch-4.c.s
@@ -10,6 +10,7 @@ assign_arg_ptr: # @assign_arg_ptr
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size assign_arg_ptr, .Lfunc_end0-assign_arg_ptr
@@ -25,6 +26,7 @@ assign_glob_ptr: # @assign_glob_ptr
i32.load $0=, ptr($pop0)
i32.eq $push1=, $0, $0
return $pop1
+ .endfunc
.Lfunc_end1:
.size assign_glob_ptr, .Lfunc_end1-assign_glob_ptr
@@ -38,6 +40,7 @@ assign_arg_idx: # @assign_arg_idx
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end2:
.size assign_arg_idx, .Lfunc_end2-assign_arg_idx
@@ -53,6 +56,7 @@ assign_glob_idx: # @assign_glob_idx
i32.load $0=, arrindex($pop0)
i32.eq $push1=, $0, $0
return $pop1
+ .endfunc
.Lfunc_end3:
.size assign_glob_idx, .Lfunc_end3-assign_glob_idx
@@ -66,6 +70,7 @@ preinc_arg_ptr: # @preinc_arg_ptr
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end4:
.size preinc_arg_ptr, .Lfunc_end4-preinc_arg_ptr
@@ -84,6 +89,7 @@ preinc_glob_ptr: # @preinc_glob_ptr
i32.store $discard=, ptr($0), $pop2
i32.const $push3=, 1
return $pop3
+ .endfunc
.Lfunc_end5:
.size preinc_glob_ptr, .Lfunc_end5-preinc_glob_ptr
@@ -97,6 +103,7 @@ postinc_arg_ptr: # @postinc_arg_ptr
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end6:
.size postinc_arg_ptr, .Lfunc_end6-postinc_arg_ptr
@@ -115,6 +122,7 @@ postinc_glob_ptr: # @postinc_glob_ptr
i32.store $discard=, ptr($0), $pop2
i32.const $push3=, 1
return $pop3
+ .endfunc
.Lfunc_end7:
.size postinc_glob_ptr, .Lfunc_end7-postinc_glob_ptr
@@ -128,6 +136,7 @@ predec_arg_ptr: # @predec_arg_ptr
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end8:
.size predec_arg_ptr, .Lfunc_end8-predec_arg_ptr
@@ -146,6 +155,7 @@ predec_glob_ptr: # @predec_glob_ptr
i32.store $discard=, ptr($0), $pop2
i32.const $push3=, 1
return $pop3
+ .endfunc
.Lfunc_end9:
.size predec_glob_ptr, .Lfunc_end9-predec_glob_ptr
@@ -159,6 +169,7 @@ postdec_arg_ptr: # @postdec_arg_ptr
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end10:
.size postdec_arg_ptr, .Lfunc_end10-postdec_arg_ptr
@@ -177,6 +188,7 @@ postdec_glob_ptr: # @postdec_glob_ptr
i32.store $discard=, ptr($0), $pop2
i32.const $push3=, 1
return $pop3
+ .endfunc
.Lfunc_end11:
.size postdec_glob_ptr, .Lfunc_end11-postdec_glob_ptr
@@ -190,6 +202,7 @@ preinc_arg_idx: # @preinc_arg_idx
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end12:
.size preinc_arg_idx, .Lfunc_end12-preinc_arg_idx
@@ -209,6 +222,7 @@ preinc_glob_idx: # @preinc_glob_idx
i32.load $push3=, arrindex($0)
i32.eq $push4=, $pop3, $1
return $pop4
+ .endfunc
.Lfunc_end13:
.size preinc_glob_idx, .Lfunc_end13-preinc_glob_idx
@@ -222,6 +236,7 @@ postinc_arg_idx: # @postinc_arg_idx
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end14:
.size postinc_arg_idx, .Lfunc_end14-postinc_arg_idx
@@ -241,6 +256,7 @@ postinc_glob_idx: # @postinc_glob_idx
i32.load $push3=, arrindex($0)
i32.eq $push4=, $pop3, $1
return $pop4
+ .endfunc
.Lfunc_end15:
.size postinc_glob_idx, .Lfunc_end15-postinc_glob_idx
@@ -254,6 +270,7 @@ predec_arg_idx: # @predec_arg_idx
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end16:
.size predec_arg_idx, .Lfunc_end16-predec_arg_idx
@@ -273,6 +290,7 @@ predec_glob_idx: # @predec_glob_idx
i32.load $push3=, arrindex($0)
i32.eq $push4=, $pop3, $1
return $pop4
+ .endfunc
.Lfunc_end17:
.size predec_glob_idx, .Lfunc_end17-predec_glob_idx
@@ -286,6 +304,7 @@ postdec_arg_idx: # @postdec_arg_idx
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end18:
.size postdec_arg_idx, .Lfunc_end18-postdec_arg_idx
@@ -305,6 +324,7 @@ postdec_glob_idx: # @postdec_glob_idx
i32.load $push3=, arrindex($0)
i32.eq $push4=, $pop3, $1
return $pop4
+ .endfunc
.Lfunc_end19:
.size postdec_glob_idx, .Lfunc_end19-postdec_glob_idx
@@ -325,6 +345,7 @@ getptr: # @getptr
i32.const $push3=, 4
i32.add $push4=, $0, $pop3
return $pop4
+ .endfunc
.Lfunc_end20:
.size getptr, .Lfunc_end20-getptr
@@ -344,6 +365,7 @@ funccall_arg_ptr: # @funccall_arg_ptr
i32.store $push2=, getptrcnt($1), $pop1
i32.eq $push3=, $pop2, $2
return $pop3
+ .endfunc
.Lfunc_end21:
.size funccall_arg_ptr, .Lfunc_end21-funccall_arg_ptr
@@ -363,6 +385,7 @@ getint: # @getint
i32.store $discard=, getintcnt($1), $pop1
i32.add $push2=, $0, $2
return $pop2
+ .endfunc
.Lfunc_end22:
.size getint, .Lfunc_end22-getint
@@ -382,6 +405,7 @@ funccall_arg_idx: # @funccall_arg_idx
i32.store $push2=, getintcnt($2), $pop1
i32.eq $push3=, $pop2, $3
return $pop3
+ .endfunc
.Lfunc_end23:
.size funccall_arg_idx, .Lfunc_end23-funccall_arg_idx
@@ -395,135 +419,148 @@ main: # @main
# BB#0: # %entry
i32.const $1=, 0
i32.load $0=, ptr($1)
- block .LBB24_24
+ block
i32.ne $push4=, $0, $0
- br_if $pop4, .LBB24_24
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end4
i32.load $0=, arrindex($1)
- block .LBB24_23
+ block
i32.ne $push5=, $0, $0
- br_if $pop5, .LBB24_23
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end12
i32.const $2=, 4
i32.load $push6=, ptr($1)
i32.add $push0=, $pop6, $2
i32.store $discard=, ptr($1), $pop0
i32.const $0=, 1
- block .LBB24_22
+ block
i32.const $push34=, 0
i32.eq $push35=, $0, $pop34
- br_if $pop35, .LBB24_22
+ br_if $pop35, 0 # 0: down to label2
# BB#3: # %if.end20
- block .LBB24_21
+ block
i32.load $push1=, ptr($1)
i32.add $push7=, $pop1, $2
i32.store $discard=, ptr($1), $pop7
i32.const $push36=, 0
i32.eq $push37=, $0, $pop36
- br_if $pop37, .LBB24_21
+ br_if $pop37, 0 # 0: down to label3
# BB#4: # %if.end28
i32.const $2=, -4
- block .LBB24_20
+ block
i32.load $push8=, ptr($1)
i32.add $push2=, $pop8, $2
i32.store $discard=, ptr($1), $pop2
i32.const $push38=, 0
i32.eq $push39=, $0, $pop38
- br_if $pop39, .LBB24_20
+ br_if $pop39, 0 # 0: down to label4
# BB#5: # %if.end36
- block .LBB24_19
+ block
i32.load $push3=, ptr($1)
i32.add $push9=, $pop3, $2
i32.store $discard=, ptr($1), $pop9
i32.const $push40=, 0
i32.eq $push41=, $0, $pop40
- br_if $pop41, .LBB24_19
+ br_if $pop41, 0 # 0: down to label5
# BB#6: # %if.end44
- block .LBB24_18
+ block
i32.load $push10=, arrindex($1)
i32.add $push11=, $pop10, $0
i32.store $2=, arrindex($1), $pop11
i32.load $push12=, arrindex($1)
i32.ne $push13=, $pop12, $2
- br_if $pop13, .LBB24_18
+ br_if $pop13, 0 # 0: down to label6
# BB#7: # %if.end52
- block .LBB24_17
+ block
i32.load $push14=, arrindex($1)
i32.add $push15=, $pop14, $0
i32.store $2=, arrindex($1), $pop15
i32.load $push16=, arrindex($1)
i32.ne $push17=, $pop16, $2
- br_if $pop17, .LBB24_17
+ br_if $pop17, 0 # 0: down to label7
# BB#8: # %if.end64
i32.const $2=, -1
- block .LBB24_16
+ block
i32.load $push18=, arrindex($1)
i32.add $push19=, $pop18, $2
i32.store $3=, arrindex($1), $pop19
i32.load $push20=, arrindex($1)
i32.ne $push21=, $pop20, $3
- br_if $pop21, .LBB24_16
+ br_if $pop21, 0 # 0: down to label8
# BB#9: # %if.end72
- block .LBB24_15
+ block
i32.load $push22=, arrindex($1)
i32.add $push23=, $pop22, $2
i32.store $2=, arrindex($1), $pop23
i32.load $push24=, arrindex($1)
i32.ne $push25=, $pop24, $2
- br_if $pop25, .LBB24_15
+ br_if $pop25, 0 # 0: down to label9
# BB#10: # %if.end76
- block .LBB24_14
+ block
i32.load $push26=, getptrcnt($1)
i32.add $push27=, $pop26, $0
i32.store $push28=, getptrcnt($1), $pop27
i32.ne $push29=, $pop28, $0
- br_if $pop29, .LBB24_14
+ br_if $pop29, 0 # 0: down to label10
# BB#11: # %if.end80
- block .LBB24_13
+ block
i32.load $push30=, getintcnt($1)
i32.add $push31=, $pop30, $0
i32.store $push32=, getintcnt($1), $pop31
i32.ne $push33=, $pop32, $0
- br_if $pop33, .LBB24_13
+ br_if $pop33, 0 # 0: down to label11
# BB#12: # %if.end84
call exit@FUNCTION, $1
unreachable
.LBB24_13: # %if.then83
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB24_14: # %if.then79
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB24_15: # %if.then75
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB24_16: # %if.then67
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB24_17: # %if.then59
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB24_18: # %if.then51
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB24_19: # %if.then43
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB24_20: # %if.then35
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB24_21: # %if.then27
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB24_22: # %if.then19
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB24_23: # %if.then11
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB24_24: # %if.then3
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end24:
.size main, .Lfunc_end24-main
@@ -573,5 +610,5 @@ getintcnt:
.size getintcnt, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-prefetch-5.c.s b/test/torture-s/builtin-prefetch-5.c.s
index 8ad32cbb9..898b803dd 100644
--- a/test/torture-s/builtin-prefetch-5.c.s
+++ b/test/torture-s/builtin-prefetch-5.c.s
@@ -8,6 +8,7 @@ arg_ptr: # @arg_ptr
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size arg_ptr, .Lfunc_end0-arg_ptr
@@ -19,6 +20,7 @@ arg_idx: # @arg_idx
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size arg_idx, .Lfunc_end1-arg_idx
@@ -29,6 +31,7 @@ arg_idx: # @arg_idx
glob_ptr: # @glob_ptr
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size glob_ptr, .Lfunc_end2-glob_ptr
@@ -39,6 +42,7 @@ glob_ptr: # @glob_ptr
glob_idx: # @glob_idx
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end3:
.size glob_idx, .Lfunc_end3-glob_idx
@@ -61,6 +65,7 @@ main: # @main
i32.store $discard=, idx($0), $pop3
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
@@ -101,5 +106,5 @@ s:
.size s, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-prefetch-6.c.s b/test/torture-s/builtin-prefetch-6.c.s
index e4384ea07..003bf3ceb 100644
--- a/test/torture-s/builtin-prefetch-6.c.s
+++ b/test/torture-s/builtin-prefetch-6.c.s
@@ -65,6 +65,7 @@ init_addrs: # @init_addrs
i64.const $push4=, 2199023255808
i64.store $discard=, bad_addr+32($0), $pop4
return
+ .endfunc
.Lfunc_end0:
.size init_addrs, .Lfunc_end0-init_addrs
@@ -78,12 +79,14 @@ prefetch_for_read: # @prefetch_for_read
i32.const $0=, -260
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label0:
i32.const $push0=, 4
i32.add $0=, $0, $pop0
- br_if $0, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $0, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end1:
.size prefetch_for_read, .Lfunc_end1-prefetch_for_read
@@ -97,12 +100,14 @@ prefetch_for_write: # @prefetch_for_write
i32.const $0=, -260
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label2:
i32.const $push0=, 4
i32.add $0=, $0, $pop0
- br_if $0, .LBB2_1
-.LBB2_2: # %for.end
+ br_if $0, 0 # 0: up to label2
+# BB#2: # %for.end
+ end_loop # label3:
return
+ .endfunc
.Lfunc_end2:
.size prefetch_for_write, .Lfunc_end2-prefetch_for_write
@@ -175,21 +180,24 @@ main: # @main
copy_local $2=, $0
.LBB3_1: # %for.body.i5.for.body.i5_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB3_2
+ loop # label4:
i32.add $2=, $2, $0
i32.const $3=, -260
i32.const $push28=, 260
i32.ne $push29=, $2, $pop28
- br_if $pop29, .LBB3_1
+ br_if $pop29, 0 # 0: up to label4
.LBB3_2: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB3_3
+ end_loop # label5:
+ loop # label6:
i32.const $push30=, 4
i32.add $3=, $3, $pop30
- br_if $3, .LBB3_2
-.LBB3_3: # %prefetch_for_write.exit
+ br_if $3, 0 # 0: up to label6
+# BB#3: # %prefetch_for_write.exit
+ end_loop # label7:
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -212,5 +220,5 @@ arr_used:
.size arr_used, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/builtin-types-compatible-p.c.s b/test/torture-s/builtin-types-compatible-p.c.s
index 9fc11176f..c34999ad6 100644
--- a/test/torture-s/builtin-types-compatible-p.c.s
+++ b/test/torture-s/builtin-types-compatible-p.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -41,5 +42,5 @@ rootbeer:
.size rootbeer, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/call-trap-1.c.s b/test/torture-s/call-trap-1.c.s
index 929835fdf..7a2e153c2 100644
--- a/test/torture-s/call-trap-1.c.s
+++ b/test/torture-s/call-trap-1.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -20,6 +21,7 @@ foo: # @foo
bar: # @bar
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -32,9 +34,10 @@ main: # @main
# BB#0: # %entry
i32.call $discard=, foo@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/cbrt.c.s b/test/torture-s/cbrt.c.s
index fae7f3ceb..9604fa240 100644
--- a/test/torture-s/cbrt.c.s
+++ b/test/torture-s/cbrt.c.s
@@ -25,31 +25,32 @@ cbrtl: # @cbrtl
i32.const $push2=, -2147483648
i32.and $2=, $4, $pop2
i32.xor $4=, $2, $4
- block .LBB0_7
- block .LBB0_2
+ block
+ block
i32.const $push3=, 2146435072
i32.lt_s $push4=, $4, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %if.then
f64.add $0=, $0, $0
- br .LBB0_7
+ br 1 # 1: down to label0
.LBB0_2: # %if.end
+ end_block # label1:
i32.wrap/i64 $push5=, $1
i32.or $push6=, $pop5, $4
i32.const $push62=, 0
i32.eq $push63=, $pop6, $pop62
- br_if $pop63, .LBB0_7
+ br_if $pop63, 0 # 0: down to label0
# BB#3: # %if.end13
i32.const $5=, 4
i32.const $12=, 0
i32.add $12=, $15, $12
- block .LBB0_6
- block .LBB0_5
+ block
+ block
i32.or $push7=, $12, $5
i32.store $discard=, 0($pop7), $4
i32.const $push8=, 1048575
i32.gt_s $push9=, $4, $pop8
- br_if $pop9, .LBB0_5
+ br_if $pop9, 0 # 0: down to label3
# BB#4: # %if.then18
i32.const $13=, 8
i32.add $13=, $15, $13
@@ -67,8 +68,9 @@ cbrtl: # @cbrtl
i32.const $push23=, 696219795
i32.add $push24=, $pop22, $pop23
i32.store $discard=, 0($4), $pop24
- br .LBB0_6
+ br 1 # 1: down to label2
.LBB0_5: # %if.else
+ end_block # label3:
i32.const $push10=, 3
i32.div_s $4=, $4, $pop10
i32.const $15=, 8
@@ -78,6 +80,7 @@ cbrtl: # @cbrtl
i32.add $push12=, $4, $pop11
i32.store $discard=, 0($pop13), $pop12
.LBB0_6: # %if.end31
+ end_block # label2:
f64.load $8=, 8($15)
f64.load $6=, 0($15)
f64.mul $push25=, $8, $8
@@ -130,11 +133,13 @@ cbrtl: # @cbrtl
f64.mul $push61=, $pop59, $pop60
f64.add $0=, $8, $pop61
.LBB0_7: # %cleanup
+ end_block # label0:
i32.const $11=, 16
i32.add $15=, $15, $11
i32.const $11=, __stack_pointer
i32.store $15=, 0($11), $15
return $0
+ .endfunc
.Lfunc_end0:
.size cbrtl, .Lfunc_end0-cbrtl
@@ -148,9 +153,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/cmpdi-1.c.s b/test/torture-s/cmpdi-1.c.s
index 2bdf232b7..0efc70661 100644
--- a/test/torture-s/cmpdi-1.c.s
+++ b/test/torture-s/cmpdi-1.c.s
@@ -13,6 +13,7 @@ feq: # @feq
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end0:
.size feq, .Lfunc_end0-feq
@@ -29,6 +30,7 @@ fne: # @fne
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end1:
.size fne, .Lfunc_end1-fne
@@ -45,6 +47,7 @@ flt: # @flt
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end2:
.size flt, .Lfunc_end2-flt
@@ -61,6 +64,7 @@ fge: # @fge
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end3:
.size fge, .Lfunc_end3-fge
@@ -77,6 +81,7 @@ fgt: # @fgt
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end4:
.size fgt, .Lfunc_end4-fgt
@@ -93,6 +98,7 @@ fle: # @fle
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end5:
.size fle, .Lfunc_end5-fle
@@ -109,6 +115,7 @@ fltu: # @fltu
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end6:
.size fltu, .Lfunc_end6-fltu
@@ -125,6 +132,7 @@ fgeu: # @fgeu
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end7:
.size fgeu, .Lfunc_end7-fgeu
@@ -141,6 +149,7 @@ fgtu: # @fgtu
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end8:
.size fgtu, .Lfunc_end8-fgtu
@@ -157,6 +166,7 @@ fleu: # @fleu
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end9:
.size fleu, .Lfunc_end9-fleu
@@ -174,17 +184,17 @@ main: # @main
.LBB10_1: # %for.body
# =>This Loop Header: Depth=1
# Child Loop BB10_2 Depth 2
- block .LBB10_24
- block .LBB10_23
- block .LBB10_22
- block .LBB10_21
- block .LBB10_20
- block .LBB10_19
- block .LBB10_18
- block .LBB10_17
- block .LBB10_16
- block .LBB10_15
- loop .LBB10_14
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ loop # label10:
i32.const $2=, args
i32.const $push0=, 3
i32.shl $push1=, $0, $pop0
@@ -194,7 +204,7 @@ main: # @main
.LBB10_2: # %for.body3
# Parent Loop BB10_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB10_13
+ loop # label12:
i64.load $5=, 0($2)
i64.eq $10=, $1, $5
i32.const $7=, 140
@@ -202,7 +212,7 @@ main: # @main
i32.select $push3=, $10, $8, $7
i32.load $push4=, 0($4)
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB10_24
+ br_if $pop5, 13 # 13: down to label0
# BB#3: # %if.end
# in Loop: Header=BB10_2 Depth=2
i32.select $push6=, $10, $7, $8
@@ -210,7 +220,7 @@ main: # @main
i32.add $push8=, $4, $pop7
i32.load $push9=, 0($pop8)
i32.ne $push10=, $pop6, $pop9
- br_if $pop10, .LBB10_23
+ br_if $pop10, 12 # 12: down to label1
# BB#4: # %if.end10
# in Loop: Header=BB10_2 Depth=2
i32.const $10=, 8
@@ -219,7 +229,7 @@ main: # @main
i32.add $push12=, $4, $10
i32.load $push13=, 0($pop12)
i32.ne $push14=, $pop11, $pop13
- br_if $pop14, .LBB10_22
+ br_if $pop14, 11 # 11: down to label2
# BB#5: # %if.end15
# in Loop: Header=BB10_2 Depth=2
i32.select $push15=, $9, $7, $8
@@ -227,7 +237,7 @@ main: # @main
i32.add $push17=, $4, $pop16
i32.load $push18=, 0($pop17)
i32.ne $push19=, $pop15, $pop18
- br_if $pop19, .LBB10_21
+ br_if $pop19, 10 # 10: down to label3
# BB#6: # %if.end20
# in Loop: Header=BB10_2 Depth=2
i64.gt_s $9=, $1, $5
@@ -236,7 +246,7 @@ main: # @main
i32.add $push22=, $4, $pop21
i32.load $push23=, 0($pop22)
i32.ne $push24=, $pop20, $pop23
- br_if $pop24, .LBB10_20
+ br_if $pop24, 9 # 9: down to label4
# BB#7: # %if.end25
# in Loop: Header=BB10_2 Depth=2
i32.select $push25=, $9, $7, $8
@@ -244,7 +254,7 @@ main: # @main
i32.add $push27=, $4, $pop26
i32.load $push28=, 0($pop27)
i32.ne $push29=, $pop25, $pop28
- br_if $pop29, .LBB10_19
+ br_if $pop29, 8 # 8: down to label5
# BB#8: # %if.end30
# in Loop: Header=BB10_2 Depth=2
i64.lt_u $9=, $1, $5
@@ -253,7 +263,7 @@ main: # @main
i32.add $push32=, $4, $pop31
i32.load $push33=, 0($pop32)
i32.ne $push34=, $pop30, $pop33
- br_if $pop34, .LBB10_18
+ br_if $pop34, 7 # 7: down to label6
# BB#9: # %if.end35
# in Loop: Header=BB10_2 Depth=2
i32.select $push35=, $9, $7, $8
@@ -261,7 +271,7 @@ main: # @main
i32.add $push37=, $4, $pop36
i32.load $push38=, 0($pop37)
i32.ne $push39=, $pop35, $pop38
- br_if $pop39, .LBB10_17
+ br_if $pop39, 6 # 6: down to label7
# BB#10: # %if.end40
# in Loop: Header=BB10_2 Depth=2
i64.gt_u $9=, $1, $5
@@ -270,7 +280,7 @@ main: # @main
i32.add $push42=, $4, $pop41
i32.load $push43=, 0($pop42)
i32.ne $push44=, $pop40, $pop43
- br_if $pop44, .LBB10_16
+ br_if $pop44, 5 # 5: down to label8
# BB#11: # %if.end45
# in Loop: Header=BB10_2 Depth=2
i32.select $push45=, $9, $7, $8
@@ -278,7 +288,7 @@ main: # @main
i32.add $push47=, $4, $pop46
i32.load $push48=, 0($pop47)
i32.ne $push49=, $pop45, $pop48
- br_if $pop49, .LBB10_15
+ br_if $pop49, 4 # 4: down to label9
# BB#12: # %if.end50
# in Loop: Header=BB10_2 Depth=2
i32.const $push50=, 40
@@ -287,46 +297,59 @@ main: # @main
i32.add $3=, $3, $7
i32.add $2=, $2, $10
i32.lt_s $push51=, $3, $10
- br_if $pop51, .LBB10_2
-.LBB10_13: # %for.end
+ br_if $pop51, 0 # 0: up to label12
+# BB#13: # %for.end
# in Loop: Header=BB10_1 Depth=1
+ end_loop # label13:
i32.add $0=, $0, $7
i32.lt_s $push52=, $0, $10
- br_if $pop52, .LBB10_1
-.LBB10_14: # %for.end53
+ br_if $pop52, 0 # 0: up to label10
+# BB#14: # %for.end53
+ end_loop # label11:
i32.const $push53=, 0
call exit@FUNCTION, $pop53
unreachable
.LBB10_15: # %if.then49
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB10_16: # %if.then44
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB10_17: # %if.then39
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB10_18: # %if.then34
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB10_19: # %if.then29
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB10_20: # %if.then24
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB10_21: # %if.then19
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB10_22: # %if.then14
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB10_23: # %if.then9
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB10_24: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end10:
.size main, .Lfunc_end10-main
@@ -995,5 +1018,5 @@ correct_results:
.size correct_results, 2560
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/cmpsf-1.c.s b/test/torture-s/cmpsf-1.c.s
index 23d8cf87e..7153f554a 100644
--- a/test/torture-s/cmpsf-1.c.s
+++ b/test/torture-s/cmpsf-1.c.s
@@ -13,6 +13,7 @@ feq: # @feq
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end0:
.size feq, .Lfunc_end0-feq
@@ -29,6 +30,7 @@ fne: # @fne
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end1:
.size fne, .Lfunc_end1-fne
@@ -45,6 +47,7 @@ flt: # @flt
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end2:
.size flt, .Lfunc_end2-flt
@@ -65,6 +68,7 @@ fge: # @fge
i32.const $push5=, 13
i32.select $push7=, $pop4, $pop6, $pop5
return $pop7
+ .endfunc
.Lfunc_end3:
.size fge, .Lfunc_end3-fge
@@ -81,6 +85,7 @@ fgt: # @fgt
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end4:
.size fgt, .Lfunc_end4-fgt
@@ -101,6 +106,7 @@ fle: # @fle
i32.const $push5=, 13
i32.select $push7=, $pop4, $pop6, $pop5
return $pop7
+ .endfunc
.Lfunc_end5:
.size fle, .Lfunc_end5-fle
@@ -118,13 +124,13 @@ main: # @main
.LBB6_1: # %for.body
# =>This Loop Header: Depth=1
# Child Loop BB6_2 Depth 2
- block .LBB6_16
- block .LBB6_15
- block .LBB6_14
- block .LBB6_13
- block .LBB6_12
- block .LBB6_11
- loop .LBB6_10
+ block
+ block
+ block
+ block
+ block
+ block
+ loop # label6:
i32.const $2=, args
i32.const $push0=, 2
i32.shl $push1=, $0, $pop0
@@ -134,7 +140,7 @@ main: # @main
.LBB6_2: # %for.body3
# Parent Loop BB6_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB6_9
+ loop # label8:
f32.load $5=, 0($2)
i32.const $7=, 140
i32.const $8=, 13
@@ -142,7 +148,7 @@ main: # @main
i32.select $push4=, $pop3, $8, $7
i32.load $push5=, 0($4)
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB6_16
+ br_if $pop6, 9 # 9: down to label0
# BB#3: # %if.end
# in Loop: Header=BB6_2 Depth=2
i32.const $9=, 4
@@ -151,7 +157,7 @@ main: # @main
i32.add $push9=, $4, $9
i32.load $push10=, 0($pop9)
i32.ne $push11=, $pop8, $pop10
- br_if $pop11, .LBB6_15
+ br_if $pop11, 8 # 8: down to label1
# BB#4: # %if.end10
# in Loop: Header=BB6_2 Depth=2
i32.const $11=, 8
@@ -160,7 +166,7 @@ main: # @main
i32.add $push13=, $4, $11
i32.load $push14=, 0($pop13)
i32.ne $push15=, $pop12, $pop14
- br_if $pop15, .LBB6_14
+ br_if $pop15, 7 # 7: down to label2
# BB#5: # %if.end15
# in Loop: Header=BB6_2 Depth=2
f32.ne $push17=, $1, $1
@@ -172,7 +178,7 @@ main: # @main
i32.add $push21=, $4, $pop20
i32.load $push22=, 0($pop21)
i32.ne $push23=, $pop19, $pop22
- br_if $pop23, .LBB6_13
+ br_if $pop23, 6 # 6: down to label3
# BB#6: # %if.end20
# in Loop: Header=BB6_2 Depth=2
f32.gt $10=, $1, $5
@@ -181,7 +187,7 @@ main: # @main
i32.add $push26=, $4, $pop25
i32.load $push27=, 0($pop26)
i32.ne $push28=, $pop24, $pop27
- br_if $pop28, .LBB6_12
+ br_if $pop28, 5 # 5: down to label4
# BB#7: # %if.end25
# in Loop: Header=BB6_2 Depth=2
i32.or $push29=, $10, $12
@@ -190,7 +196,7 @@ main: # @main
i32.add $push32=, $4, $pop31
i32.load $push33=, 0($pop32)
i32.ne $push34=, $pop30, $pop33
- br_if $pop34, .LBB6_11
+ br_if $pop34, 4 # 4: down to label5
# BB#8: # %if.end30
# in Loop: Header=BB6_2 Depth=2
i32.const $push35=, 24
@@ -199,34 +205,43 @@ main: # @main
i32.const $7=, 1
i32.add $3=, $3, $7
i32.lt_s $push36=, $3, $11
- br_if $pop36, .LBB6_2
-.LBB6_9: # %for.end
+ br_if $pop36, 0 # 0: up to label8
+# BB#9: # %for.end
# in Loop: Header=BB6_1 Depth=1
+ end_loop # label9:
i32.add $0=, $0, $7
i32.lt_s $push37=, $0, $11
- br_if $pop37, .LBB6_1
-.LBB6_10: # %for.end33
+ br_if $pop37, 0 # 0: up to label6
+# BB#10: # %for.end33
+ end_loop # label7:
i32.const $push38=, 0
call exit@FUNCTION, $pop38
unreachable
.LBB6_11: # %if.then29
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB6_12: # %if.then24
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB6_13: # %if.then19
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB6_14: # %if.then14
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB6_15: # %if.then9
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB6_16: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
@@ -639,5 +654,5 @@ correct_results:
.size correct_results, 1536
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/cmpsi-1.c.s b/test/torture-s/cmpsi-1.c.s
index 6762ca989..6421399f1 100644
--- a/test/torture-s/cmpsi-1.c.s
+++ b/test/torture-s/cmpsi-1.c.s
@@ -9,15 +9,17 @@ f1: # @f1
.result i32
# BB#0: # %entry
i32.sub $1=, $0, $1
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.ge_s $push1=, $1, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end3
return $1
.LBB0_2: # %if.then2
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -30,15 +32,17 @@ f2: # @f2
.result i32
# BB#0: # %entry
i32.sub $1=, $0, $1
- block .LBB1_2
+ block
i32.const $push0=, 0
i32.ge_s $push1=, $1, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.end3
return $1
.LBB1_2: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -51,6 +55,7 @@ dummy: # @dummy
.local i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end2:
.size dummy, .Lfunc_end2-dummy
@@ -64,9 +69,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/cmpsi-2.c.s b/test/torture-s/cmpsi-2.c.s
index 48e305a30..69efb9c00 100644
--- a/test/torture-s/cmpsi-2.c.s
+++ b/test/torture-s/cmpsi-2.c.s
@@ -13,6 +13,7 @@ feq: # @feq
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end0:
.size feq, .Lfunc_end0-feq
@@ -29,6 +30,7 @@ fne: # @fne
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end1:
.size fne, .Lfunc_end1-fne
@@ -45,6 +47,7 @@ flt: # @flt
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end2:
.size flt, .Lfunc_end2-flt
@@ -61,6 +64,7 @@ fge: # @fge
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end3:
.size fge, .Lfunc_end3-fge
@@ -77,6 +81,7 @@ fgt: # @fgt
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end4:
.size fgt, .Lfunc_end4-fgt
@@ -93,6 +98,7 @@ fle: # @fle
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end5:
.size fle, .Lfunc_end5-fle
@@ -109,6 +115,7 @@ fltu: # @fltu
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end6:
.size fltu, .Lfunc_end6-fltu
@@ -125,6 +132,7 @@ fgeu: # @fgeu
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end7:
.size fgeu, .Lfunc_end7-fgeu
@@ -141,6 +149,7 @@ fgtu: # @fgtu
i32.const $push1=, 140
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end8:
.size fgtu, .Lfunc_end8-fgtu
@@ -157,6 +166,7 @@ fleu: # @fleu
i32.const $push1=, 13
i32.select $push3=, $pop0, $pop2, $pop1
return $pop3
+ .endfunc
.Lfunc_end9:
.size fleu, .Lfunc_end9-fleu
@@ -174,17 +184,17 @@ main: # @main
.LBB10_1: # %for.body
# =>This Loop Header: Depth=1
# Child Loop BB10_2 Depth 2
- block .LBB10_24
- block .LBB10_23
- block .LBB10_22
- block .LBB10_21
- block .LBB10_20
- block .LBB10_19
- block .LBB10_18
- block .LBB10_17
- block .LBB10_16
- block .LBB10_15
- loop .LBB10_14
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ loop # label10:
i32.const $2=, args
i32.const $push0=, 2
i32.shl $push1=, $0, $pop0
@@ -194,7 +204,7 @@ main: # @main
.LBB10_2: # %for.body3
# Parent Loop BB10_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB10_13
+ loop # label12:
i32.load $5=, 0($2)
i32.eq $11=, $1, $5
i32.const $7=, 140
@@ -202,7 +212,7 @@ main: # @main
i32.select $push3=, $11, $8, $7
i32.load $push4=, 0($4)
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB10_24
+ br_if $pop5, 13 # 13: down to label0
# BB#3: # %if.end
# in Loop: Header=BB10_2 Depth=2
i32.const $9=, 4
@@ -210,7 +220,7 @@ main: # @main
i32.add $push7=, $4, $9
i32.load $push8=, 0($pop7)
i32.ne $push9=, $pop6, $pop8
- br_if $pop9, .LBB10_23
+ br_if $pop9, 12 # 12: down to label1
# BB#4: # %if.end10
# in Loop: Header=BB10_2 Depth=2
i32.const $11=, 8
@@ -219,7 +229,7 @@ main: # @main
i32.add $push11=, $4, $11
i32.load $push12=, 0($pop11)
i32.ne $push13=, $pop10, $pop12
- br_if $pop13, .LBB10_22
+ br_if $pop13, 11 # 11: down to label2
# BB#5: # %if.end15
# in Loop: Header=BB10_2 Depth=2
i32.select $push14=, $10, $7, $8
@@ -227,7 +237,7 @@ main: # @main
i32.add $push16=, $4, $pop15
i32.load $push17=, 0($pop16)
i32.ne $push18=, $pop14, $pop17
- br_if $pop18, .LBB10_21
+ br_if $pop18, 10 # 10: down to label3
# BB#6: # %if.end20
# in Loop: Header=BB10_2 Depth=2
i32.gt_s $10=, $1, $5
@@ -236,7 +246,7 @@ main: # @main
i32.add $push21=, $4, $pop20
i32.load $push22=, 0($pop21)
i32.ne $push23=, $pop19, $pop22
- br_if $pop23, .LBB10_20
+ br_if $pop23, 9 # 9: down to label4
# BB#7: # %if.end25
# in Loop: Header=BB10_2 Depth=2
i32.select $push24=, $10, $7, $8
@@ -244,7 +254,7 @@ main: # @main
i32.add $push26=, $4, $pop25
i32.load $push27=, 0($pop26)
i32.ne $push28=, $pop24, $pop27
- br_if $pop28, .LBB10_19
+ br_if $pop28, 8 # 8: down to label5
# BB#8: # %if.end30
# in Loop: Header=BB10_2 Depth=2
i32.lt_u $10=, $1, $5
@@ -253,7 +263,7 @@ main: # @main
i32.add $push31=, $4, $pop30
i32.load $push32=, 0($pop31)
i32.ne $push33=, $pop29, $pop32
- br_if $pop33, .LBB10_18
+ br_if $pop33, 7 # 7: down to label6
# BB#9: # %if.end35
# in Loop: Header=BB10_2 Depth=2
i32.select $push34=, $10, $7, $8
@@ -261,7 +271,7 @@ main: # @main
i32.add $push36=, $4, $pop35
i32.load $push37=, 0($pop36)
i32.ne $push38=, $pop34, $pop37
- br_if $pop38, .LBB10_17
+ br_if $pop38, 6 # 6: down to label7
# BB#10: # %if.end40
# in Loop: Header=BB10_2 Depth=2
i32.gt_u $5=, $1, $5
@@ -270,7 +280,7 @@ main: # @main
i32.add $push41=, $4, $pop40
i32.load $push42=, 0($pop41)
i32.ne $push43=, $pop39, $pop42
- br_if $pop43, .LBB10_16
+ br_if $pop43, 5 # 5: down to label8
# BB#11: # %if.end45
# in Loop: Header=BB10_2 Depth=2
i32.select $push44=, $5, $7, $8
@@ -278,7 +288,7 @@ main: # @main
i32.add $push46=, $4, $pop45
i32.load $push47=, 0($pop46)
i32.ne $push48=, $pop44, $pop47
- br_if $pop48, .LBB10_15
+ br_if $pop48, 4 # 4: down to label9
# BB#12: # %if.end50
# in Loop: Header=BB10_2 Depth=2
i32.const $push49=, 40
@@ -287,46 +297,59 @@ main: # @main
i32.const $7=, 1
i32.add $3=, $3, $7
i32.lt_s $push50=, $3, $11
- br_if $pop50, .LBB10_2
-.LBB10_13: # %for.end
+ br_if $pop50, 0 # 0: up to label12
+# BB#13: # %for.end
# in Loop: Header=BB10_1 Depth=1
+ end_loop # label13:
i32.add $0=, $0, $7
i32.lt_s $push51=, $0, $11
- br_if $pop51, .LBB10_1
-.LBB10_14: # %for.end53
+ br_if $pop51, 0 # 0: up to label10
+# BB#14: # %for.end53
+ end_loop # label11:
i32.const $push52=, 0
call exit@FUNCTION, $pop52
unreachable
.LBB10_15: # %if.then49
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB10_16: # %if.then44
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB10_17: # %if.then39
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB10_18: # %if.then34
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB10_19: # %if.then29
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB10_20: # %if.then24
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB10_21: # %if.then19
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB10_22: # %if.then14
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB10_23: # %if.then9
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB10_24: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end10:
.size main, .Lfunc_end10-main
@@ -995,5 +1018,5 @@ correct_results:
.size correct_results, 2560
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/compare-1.c.s b/test/torture-s/compare-1.c.s
index 1303ff8df..1a88a7b50 100644
--- a/test/torture-s/compare-1.c.s
+++ b/test/torture-s/compare-1.c.s
@@ -9,79 +9,92 @@ ieq: # @ieq
.result i32
# BB#0: # %entry
i32.ne $1=, $0, $1
- block .LBB0_20
- block .LBB0_4
- block .LBB0_3
+ block
+ block
+ block
i32.const $push0=, 0
i32.eq $push1=, $1, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label2
# BB#1: # %if.else
i32.const $push2=, 0
i32.eq $push3=, $2, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 1 # 1: down to label1
# BB#2: # %if.then4
call abort@FUNCTION
unreachable
.LBB0_3: # %if.then
+ end_block # label2:
i32.const $push4=, 0
i32.eq $push5=, $2, $pop4
- br_if $pop5, .LBB0_20
+ br_if $pop5, 1 # 1: down to label0
.LBB0_4: # %if.end6
- block .LBB0_19
- block .LBB0_8
- block .LBB0_7
- br_if $1, .LBB0_7
+ end_block # label1:
+ block
+ block
+ block
+ br_if $1, 0 # 0: down to label5
# BB#5: # %if.then10
- br_if $2, .LBB0_8
+ br_if $2, 1 # 1: down to label4
# BB#6: # %if.then12
call abort@FUNCTION
unreachable
.LBB0_7: # %if.else14
- br_if $2, .LBB0_19
+ end_block # label5:
+ br_if $2, 1 # 1: down to label3
.LBB0_8: # %if.end18
- block .LBB0_18
- block .LBB0_12
- block .LBB0_11
+ end_block # label4:
+ block
+ block
+ block
i32.const $push6=, 0
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB0_11
+ br_if $pop7, 0 # 0: down to label8
# BB#9: # %if.else26
i32.const $push8=, 0
i32.eq $push9=, $2, $pop8
- br_if $pop9, .LBB0_12
+ br_if $pop9, 1 # 1: down to label7
# BB#10: # %if.then28
call abort@FUNCTION
unreachable
.LBB0_11: # %if.then22
+ end_block # label8:
i32.const $push10=, 0
i32.eq $push11=, $2, $pop10
- br_if $pop11, .LBB0_18
+ br_if $pop11, 1 # 1: down to label6
.LBB0_12: # %if.end30
- block .LBB0_17
- block .LBB0_16
- block .LBB0_15
- br_if $1, .LBB0_15
+ end_block # label7:
+ block
+ block
+ block
+ br_if $1, 0 # 0: down to label11
# BB#13: # %if.then34
- br_if $2, .LBB0_16
+ br_if $2, 1 # 1: down to label10
# BB#14: # %if.then36
call abort@FUNCTION
unreachable
.LBB0_15: # %if.else38
- br_if $2, .LBB0_17
+ end_block # label11:
+ br_if $2, 1 # 1: down to label9
.LBB0_16: # %if.end42
+ end_block # label10:
return $2
.LBB0_17: # %if.then40
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_18: # %if.then24
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then16
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_20: # %if.then2
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size ieq, .Lfunc_end0-ieq
@@ -93,27 +106,31 @@ ine: # @ine
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB1_5
- block .LBB1_4
- block .LBB1_3
+ block
+ block
+ block
i32.ne $push0=, $0, $1
- br_if $pop0, .LBB1_3
+ br_if $pop0, 0 # 0: down to label14
# BB#1: # %if.else
i32.const $push1=, 0
i32.eq $push2=, $2, $pop1
- br_if $pop2, .LBB1_4
+ br_if $pop2, 1 # 1: down to label13
# BB#2: # %if.then4
call abort@FUNCTION
unreachable
.LBB1_3: # %if.then
+ end_block # label14:
i32.const $push3=, 0
i32.eq $push4=, $2, $pop3
- br_if $pop4, .LBB1_5
+ br_if $pop4, 1 # 1: down to label12
.LBB1_4: # %if.end6
+ end_block # label13:
return $2
.LBB1_5: # %if.then2
+ end_block # label12:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size ine, .Lfunc_end1-ine
@@ -125,23 +142,27 @@ ilt: # @ilt
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB2_5
- block .LBB2_4
- block .LBB2_3
+ block
+ block
+ block
i32.ge_s $push0=, $0, $1
- br_if $pop0, .LBB2_3
+ br_if $pop0, 0 # 0: down to label17
# BB#1: # %if.then
- br_if $2, .LBB2_4
+ br_if $2, 1 # 1: down to label16
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB2_3: # %if.else
- br_if $2, .LBB2_5
+ end_block # label17:
+ br_if $2, 1 # 1: down to label15
.LBB2_4: # %if.end6
+ end_block # label16:
return $2
.LBB2_5: # %if.then4
+ end_block # label15:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size ilt, .Lfunc_end2-ilt
@@ -153,27 +174,31 @@ ile: # @ile
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB3_5
- block .LBB3_4
- block .LBB3_3
+ block
+ block
+ block
i32.le_s $push0=, $0, $1
- br_if $pop0, .LBB3_3
+ br_if $pop0, 0 # 0: down to label20
# BB#1: # %if.else
i32.const $push1=, 0
i32.eq $push2=, $2, $pop1
- br_if $pop2, .LBB3_4
+ br_if $pop2, 1 # 1: down to label19
# BB#2: # %if.then4
call abort@FUNCTION
unreachable
.LBB3_3: # %if.then
+ end_block # label20:
i32.const $push3=, 0
i32.eq $push4=, $2, $pop3
- br_if $pop4, .LBB3_5
+ br_if $pop4, 1 # 1: down to label18
.LBB3_4: # %if.end6
+ end_block # label19:
return $2
.LBB3_5: # %if.then2
+ end_block # label18:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size ile, .Lfunc_end3-ile
@@ -185,23 +210,27 @@ igt: # @igt
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB4_5
- block .LBB4_4
- block .LBB4_3
+ block
+ block
+ block
i32.le_s $push0=, $0, $1
- br_if $pop0, .LBB4_3
+ br_if $pop0, 0 # 0: down to label23
# BB#1: # %if.then
- br_if $2, .LBB4_4
+ br_if $2, 1 # 1: down to label22
# BB#2: # %if.then2
call abort@FUNCTION
unreachable
.LBB4_3: # %if.else
- br_if $2, .LBB4_5
+ end_block # label23:
+ br_if $2, 1 # 1: down to label21
.LBB4_4: # %if.end6
+ end_block # label22:
return $2
.LBB4_5: # %if.then4
+ end_block # label21:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size igt, .Lfunc_end4-igt
@@ -213,27 +242,31 @@ ige: # @ige
.param i32, i32, i32
.result i32
# BB#0: # %entry
- block .LBB5_5
- block .LBB5_4
- block .LBB5_3
+ block
+ block
+ block
i32.ge_s $push0=, $0, $1
- br_if $pop0, .LBB5_3
+ br_if $pop0, 0 # 0: down to label26
# BB#1: # %if.else
i32.const $push1=, 0
i32.eq $push2=, $2, $pop1
- br_if $pop2, .LBB5_4
+ br_if $pop2, 1 # 1: down to label25
# BB#2: # %if.then4
call abort@FUNCTION
unreachable
.LBB5_3: # %if.then
+ end_block # label26:
i32.const $push3=, 0
i32.eq $push4=, $2, $pop3
- br_if $pop4, .LBB5_5
+ br_if $pop4, 1 # 1: down to label24
.LBB5_4: # %if.end6
+ end_block # label25:
return $2
.LBB5_5: # %if.then2
+ end_block # label24:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size ige, .Lfunc_end5-ige
@@ -246,9 +279,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/compare-2.c.s b/test/torture-s/compare-2.c.s
index 769bdef98..96530dd84 100644
--- a/test/torture-s/compare-2.c.s
+++ b/test/torture-s/compare-2.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.le_s $push1=, $0, $1
i32.and $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,9 +25,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/compare-3.c.s b/test/torture-s/compare-3.c.s
index d08cef745..48f5562f4 100644
--- a/test/torture-s/compare-3.c.s
+++ b/test/torture-s/compare-3.c.s
@@ -8,6 +8,7 @@ test1: # @test1
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -19,6 +20,7 @@ test2: # @test2
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -30,6 +32,7 @@ test3: # @test3
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -41,6 +44,7 @@ test4: # @test4
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -52,6 +56,7 @@ test5: # @test5
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -63,6 +68,7 @@ test6: # @test6
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -74,6 +80,7 @@ all_tests: # @all_tests
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end6:
.size all_tests, .Lfunc_end6-all_tests
@@ -86,9 +93,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end7:
.size main, .Lfunc_end7-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/complex-3.c.s b/test/torture-s/complex-3.c.s
index cb5c7d313..b13b19aff 100644
--- a/test/torture-s/complex-3.c.s
+++ b/test/torture-s/complex-3.c.s
@@ -10,6 +10,7 @@ f: # @f
f32.store $discard=, 0($0), $1
f32.store $discard=, 4($0), $2
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/complex-4.c.s b/test/torture-s/complex-4.c.s
index ac1d77e7e..ff653a9bb 100644
--- a/test/torture-s/complex-4.c.s
+++ b/test/torture-s/complex-4.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/compndlit-1.c.s b/test/torture-s/compndlit-1.c.s
index 308f4a95b..d2eb1d34d 100644
--- a/test/torture-s/compndlit-1.c.s
+++ b/test/torture-s/compndlit-1.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, x($0)
i32.const $push1=, 7
i32.and $push2=, $pop0, $pop1
@@ -21,13 +21,15 @@ main: # @main
i32.store $discard=, x($0), $pop6
i32.const $push7=, 0
i32.eq $push8=, $1, $pop7
- br_if $pop8, .LBB0_2
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -44,5 +46,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/const-addr-expr-1.c.s b/test/torture-s/const-addr-expr-1.c.s
index 2469724c2..66cf6e5cb 100644
--- a/test/torture-s/const-addr-expr-1.c.s
+++ b/test/torture-s/const-addr-expr-1.c.s
@@ -10,27 +10,30 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB0_4
+ block
i32.load $push0=, Upgd_minor_ID($2)
i32.load $push1=, 0($pop0)
i32.const $push2=, 2
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_3
+ block
i32.load $push4=, Upgd_minor_ID1($2)
i32.load $push5=, 0($pop4)
i32.const $push6=, 1
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_3
+ br_if $pop7, 0 # 0: down to label1
# BB#2: # %if.end3
return $2
.LBB0_3: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -77,5 +80,5 @@ Upgd_minor_ID1:
.size Upgd_minor_ID1, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/conversion.c.s b/test/torture-s/conversion.c.s
index c9aa7cf38..9cccce2a3 100644
--- a/test/torture-s/conversion.c.s
+++ b/test/torture-s/conversion.c.s
@@ -10,6 +10,7 @@ u2f: # @u2f
# BB#0: # %entry
f32.convert_u/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size u2f, .Lfunc_end0-u2f
@@ -23,6 +24,7 @@ u2d: # @u2d
# BB#0: # %entry
f64.convert_u/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end1:
.size u2d, .Lfunc_end1-u2d
@@ -57,6 +59,7 @@ u2ld: # @u2ld
i32.const $5=, __stack_pointer
i32.store $6=, 0($5), $6
return
+ .endfunc
.Lfunc_end2:
.size u2ld, .Lfunc_end2-u2ld
@@ -70,6 +73,7 @@ s2f: # @s2f
# BB#0: # %entry
f32.convert_s/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end3:
.size s2f, .Lfunc_end3-s2f
@@ -83,6 +87,7 @@ s2d: # @s2d
# BB#0: # %entry
f64.convert_s/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end4:
.size s2d, .Lfunc_end4-s2d
@@ -117,6 +122,7 @@ s2ld: # @s2ld
i32.const $5=, __stack_pointer
i32.store $6=, 0($5), $6
return
+ .endfunc
.Lfunc_end5:
.size s2ld, .Lfunc_end5-s2ld
@@ -131,16 +137,18 @@ fnear: # @fnear
# BB#0: # %entry
f32.sub $1=, $0, $1
i32.const $2=, 1
- block .LBB6_2
+ block
f32.const $push0=, 0x0p0
f32.eq $push1=, $1, $pop0
- br_if $pop1, .LBB6_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %lor.rhs
f32.div $push2=, $0, $1
f32.const $push3=, 0x1.e848p19
f32.gt $2=, $pop2, $pop3
.LBB6_2: # %lor.end
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end6:
.size fnear, .Lfunc_end6-fnear
@@ -155,16 +163,18 @@ dnear: # @dnear
# BB#0: # %entry
f64.sub $1=, $0, $1
i32.const $2=, 1
- block .LBB7_2
+ block
f64.const $push0=, 0x0p0
f64.eq $push1=, $1, $pop0
- br_if $pop1, .LBB7_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %lor.rhs
f64.div $push2=, $0, $1
f64.const $push3=, 0x1.6bcc41e9p46
f64.gt $2=, $pop2, $pop3
.LBB7_2: # %lor.end
+ end_block # label1:
return $2
+ .endfunc
.Lfunc_end7:
.size dnear, .Lfunc_end7-dnear
@@ -195,10 +205,10 @@ ldnear: # @ldnear
i64.const $3=, 0
i32.call $6=, __eqtf2@FUNCTION, $4, $2, $3, $3
i32.const $7=, 1
- block .LBB8_2
+ block
i32.const $push8=, 0
i32.eq $push9=, $6, $pop8
- br_if $pop9, .LBB8_2
+ br_if $pop9, 0 # 0: down to label2
# BB#1: # %lor.rhs
i32.const $13=, 0
i32.add $13=, $11, $13
@@ -214,11 +224,13 @@ ldnear: # @ldnear
i32.const $push7=, 0
i32.gt_s $7=, $pop6, $pop7
.LBB8_2: # %lor.end
+ end_block # label2:
i32.const $10=, 32
i32.add $11=, $11, $10
i32.const $10=, __stack_pointer
i32.store $11=, 0($10), $11
return $7
+ .endfunc
.Lfunc_end8:
.size ldnear, .Lfunc_end8-ldnear
@@ -231,6 +243,7 @@ test_integer_to_float: # @test_integer_to_float
.local i32
# BB#0: # %fnear.exit178
return $0
+ .endfunc
.Lfunc_end9:
.size test_integer_to_float, .Lfunc_end9-test_integer_to_float
@@ -244,6 +257,7 @@ ull2f: # @ull2f
# BB#0: # %entry
f32.convert_u/i64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end10:
.size ull2f, .Lfunc_end10-ull2f
@@ -257,6 +271,7 @@ ull2d: # @ull2d
# BB#0: # %entry
f64.convert_u/i64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end11:
.size ull2d, .Lfunc_end11-ull2d
@@ -291,6 +306,7 @@ ull2ld: # @ull2ld
i32.const $5=, __stack_pointer
i32.store $6=, 0($5), $6
return
+ .endfunc
.Lfunc_end12:
.size ull2ld, .Lfunc_end12-ull2ld
@@ -304,6 +320,7 @@ sll2f: # @sll2f
# BB#0: # %entry
f32.convert_s/i64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end13:
.size sll2f, .Lfunc_end13-sll2f
@@ -317,6 +334,7 @@ sll2d: # @sll2d
# BB#0: # %entry
f64.convert_s/i64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end14:
.size sll2d, .Lfunc_end14-sll2d
@@ -351,6 +369,7 @@ sll2ld: # @sll2ld
i32.const $5=, __stack_pointer
i32.store $6=, 0($5), $6
return
+ .endfunc
.Lfunc_end15:
.size sll2ld, .Lfunc_end15-sll2ld
@@ -363,6 +382,7 @@ test_longlong_integer_to_float: # @test_longlong_integer_to_float
.local i32
# BB#0: # %fnear.exit
return $0
+ .endfunc
.Lfunc_end16:
.size test_longlong_integer_to_float, .Lfunc_end16-test_longlong_integer_to_float
@@ -376,6 +396,7 @@ f2u: # @f2u
# BB#0: # %entry
i32.trunc_u/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end17:
.size f2u, .Lfunc_end17-f2u
@@ -389,6 +410,7 @@ d2u: # @d2u
# BB#0: # %entry
i32.trunc_u/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end18:
.size d2u, .Lfunc_end18-d2u
@@ -402,6 +424,7 @@ ld2u: # @ld2u
# BB#0: # %entry
i32.call $push0=, __fixunstfsi@FUNCTION, $0, $1
return $pop0
+ .endfunc
.Lfunc_end19:
.size ld2u, .Lfunc_end19-ld2u
@@ -415,6 +438,7 @@ f2s: # @f2s
# BB#0: # %entry
i32.trunc_s/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end20:
.size f2s, .Lfunc_end20-f2s
@@ -428,6 +452,7 @@ d2s: # @d2s
# BB#0: # %entry
i32.trunc_s/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end21:
.size d2s, .Lfunc_end21-d2s
@@ -441,6 +466,7 @@ ld2s: # @ld2s
# BB#0: # %entry
i32.call $push0=, __fixtfsi@FUNCTION, $0, $1
return $pop0
+ .endfunc
.Lfunc_end22:
.size ld2s, .Lfunc_end22-ld2s
@@ -453,6 +479,7 @@ test_float_to_integer: # @test_float_to_integer
.local i32
# BB#0: # %if.end182
return $0
+ .endfunc
.Lfunc_end23:
.size test_float_to_integer, .Lfunc_end23-test_float_to_integer
@@ -466,6 +493,7 @@ f2ull: # @f2ull
# BB#0: # %entry
i64.trunc_u/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end24:
.size f2ull, .Lfunc_end24-f2ull
@@ -479,6 +507,7 @@ d2ull: # @d2ull
# BB#0: # %entry
i64.trunc_u/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end25:
.size d2ull, .Lfunc_end25-d2ull
@@ -492,6 +521,7 @@ ld2ull: # @ld2ull
# BB#0: # %entry
i64.call $push0=, __fixunstfdi@FUNCTION, $0, $1
return $pop0
+ .endfunc
.Lfunc_end26:
.size ld2ull, .Lfunc_end26-ld2ull
@@ -505,6 +535,7 @@ f2sll: # @f2sll
# BB#0: # %entry
i64.trunc_s/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end27:
.size f2sll, .Lfunc_end27-f2sll
@@ -518,6 +549,7 @@ d2sll: # @d2sll
# BB#0: # %entry
i64.trunc_s/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end28:
.size d2sll, .Lfunc_end28-d2sll
@@ -531,6 +563,7 @@ ld2sll: # @ld2sll
# BB#0: # %entry
i64.call $push0=, __fixtfdi@FUNCTION, $0, $1
return $pop0
+ .endfunc
.Lfunc_end29:
.size ld2sll, .Lfunc_end29-ld2sll
@@ -543,6 +576,7 @@ test_float_to_longlong_integer: # @test_float_to_longlong_integer
.local i32
# BB#0: # %if.end172
return $0
+ .endfunc
.Lfunc_end30:
.size test_float_to_longlong_integer, .Lfunc_end30-test_float_to_longlong_integer
@@ -556,9 +590,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end31:
.size main, .Lfunc_end31-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/cvt-1.c.s b/test/torture-s/cvt-1.c.s
index 17115ceee..c386f338e 100644
--- a/test/torture-s/cvt-1.c.s
+++ b/test/torture-s/cvt-1.c.s
@@ -10,6 +10,7 @@ g2: # @g2
# BB#0: # %entry
i32.trunc_s/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size g2, .Lfunc_end0-g2
@@ -23,6 +24,7 @@ f: # @f
# BB#0: # %if.end
f64.convert_s/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -36,9 +38,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/dbra-1.c.s b/test/torture-s/dbra-1.c.s
index 51df86652..705a7344e 100644
--- a/test/torture-s/dbra-1.c.s
+++ b/test/torture-s/dbra-1.c.s
@@ -10,42 +10,42 @@ f1: # @f1
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_10
+ block
i32.const $push11=, 0
i32.eq $push12=, $0, $pop11
- br_if $pop12, .LBB0_10
+ br_if $pop12, 0 # 0: down to label0
# BB#1: # %for.inc
i32.const $1=, 1
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB0_10
+ br_if $pop0, 0 # 0: down to label0
# BB#2: # %for.inc.1
i32.const $1=, 2
i32.eq $push1=, $0, $1
- br_if $pop1, .LBB0_10
+ br_if $pop1, 0 # 0: down to label0
# BB#3: # %for.inc.2
i32.const $1=, 3
i32.eq $push2=, $0, $1
- br_if $pop2, .LBB0_10
+ br_if $pop2, 0 # 0: down to label0
# BB#4: # %for.inc.3
i32.const $1=, 4
i32.eq $push3=, $0, $1
- br_if $pop3, .LBB0_10
+ br_if $pop3, 0 # 0: down to label0
# BB#5: # %for.inc.4
i32.const $1=, 5
i32.eq $push4=, $0, $1
- br_if $pop4, .LBB0_10
+ br_if $pop4, 0 # 0: down to label0
# BB#6: # %for.inc.5
i32.const $1=, 6
i32.eq $push5=, $0, $1
- br_if $pop5, .LBB0_10
+ br_if $pop5, 0 # 0: down to label0
# BB#7: # %for.inc.6
i32.const $1=, 7
i32.eq $push6=, $0, $1
- br_if $pop6, .LBB0_10
+ br_if $pop6, 0 # 0: down to label0
# BB#8: # %for.inc.7
i32.const $1=, 8
i32.eq $push7=, $0, $1
- br_if $pop7, .LBB0_10
+ br_if $pop7, 0 # 0: down to label0
# BB#9: # %for.inc.8
i32.const $1=, 9
i32.eq $push8=, $0, $1
@@ -53,7 +53,9 @@ f1: # @f1
i32.select $push10=, $pop8, $1, $pop9
return $pop10
.LBB0_10: # %cleanup
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -68,6 +70,7 @@ f2: # @f2
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -82,49 +85,49 @@ f3: # @f3
# BB#0: # %entry
i32.const $1=, 1
i32.const $2=, 0
- block .LBB2_10
+ block
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB2_10
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %for.inc
copy_local $2=, $1
i32.const $1=, 2
i32.eq $push1=, $0, $1
- br_if $pop1, .LBB2_10
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %for.inc.1
copy_local $2=, $1
i32.const $1=, 3
i32.eq $push2=, $0, $1
- br_if $pop2, .LBB2_10
+ br_if $pop2, 0 # 0: down to label1
# BB#3: # %for.inc.2
copy_local $2=, $1
i32.const $1=, 4
i32.eq $push3=, $0, $1
- br_if $pop3, .LBB2_10
+ br_if $pop3, 0 # 0: down to label1
# BB#4: # %for.inc.3
copy_local $2=, $1
i32.const $1=, 5
i32.eq $push4=, $0, $1
- br_if $pop4, .LBB2_10
+ br_if $pop4, 0 # 0: down to label1
# BB#5: # %for.inc.4
copy_local $2=, $1
i32.const $1=, 6
i32.eq $push5=, $0, $1
- br_if $pop5, .LBB2_10
+ br_if $pop5, 0 # 0: down to label1
# BB#6: # %for.inc.5
copy_local $2=, $1
i32.const $1=, 7
i32.eq $push6=, $0, $1
- br_if $pop6, .LBB2_10
+ br_if $pop6, 0 # 0: down to label1
# BB#7: # %for.inc.6
copy_local $2=, $1
i32.const $1=, 8
i32.eq $push7=, $0, $1
- br_if $pop7, .LBB2_10
+ br_if $pop7, 0 # 0: down to label1
# BB#8: # %for.inc.7
copy_local $2=, $1
i32.const $1=, 9
i32.eq $push8=, $0, $1
- br_if $pop8, .LBB2_10
+ br_if $pop8, 0 # 0: down to label1
# BB#9: # %for.inc.8
i32.const $push9=, 10
i32.eq $push10=, $0, $pop9
@@ -132,7 +135,9 @@ f3: # @f3
i32.select $push12=, $pop10, $1, $pop11
return $pop12
.LBB2_10: # %cleanup
+ end_block # label1:
return $2
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -147,6 +152,7 @@ f4: # @f4
i32.const $push0=, 1
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -161,49 +167,49 @@ f5: # @f5
# BB#0: # %entry
i32.const $1=, -1
i32.const $2=, 0
- block .LBB4_10
+ block
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB4_10
+ br_if $pop0, 0 # 0: down to label2
# BB#1: # %for.inc
i32.const $2=, 1
i32.const $push1=, -2
i32.eq $push2=, $0, $pop1
- br_if $pop2, .LBB4_10
+ br_if $pop2, 0 # 0: down to label2
# BB#2: # %for.inc.1
i32.const $2=, 2
i32.const $push3=, -3
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB4_10
+ br_if $pop4, 0 # 0: down to label2
# BB#3: # %for.inc.2
i32.const $2=, 3
i32.const $push5=, -4
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB4_10
+ br_if $pop6, 0 # 0: down to label2
# BB#4: # %for.inc.3
i32.const $2=, 4
i32.const $push7=, -5
i32.eq $push8=, $0, $pop7
- br_if $pop8, .LBB4_10
+ br_if $pop8, 0 # 0: down to label2
# BB#5: # %for.inc.4
i32.const $2=, 5
i32.const $push9=, -6
i32.eq $push10=, $0, $pop9
- br_if $pop10, .LBB4_10
+ br_if $pop10, 0 # 0: down to label2
# BB#6: # %for.inc.5
i32.const $2=, 6
i32.const $push11=, -7
i32.eq $push12=, $0, $pop11
- br_if $pop12, .LBB4_10
+ br_if $pop12, 0 # 0: down to label2
# BB#7: # %for.inc.6
i32.const $2=, 7
i32.const $push13=, -8
i32.eq $push14=, $0, $pop13
- br_if $pop14, .LBB4_10
+ br_if $pop14, 0 # 0: down to label2
# BB#8: # %for.inc.7
i32.const $2=, 8
i32.const $push15=, -9
i32.eq $push16=, $0, $pop15
- br_if $pop16, .LBB4_10
+ br_if $pop16, 0 # 0: down to label2
# BB#9: # %for.inc.8
i32.const $push17=, -10
i32.eq $push18=, $0, $pop17
@@ -211,7 +217,9 @@ f5: # @f5
i32.select $push20=, $pop18, $pop19, $1
return $pop20
.LBB4_10: # %cleanup
+ end_block # label2:
return $2
+ .endfunc
.Lfunc_end4:
.size f5, .Lfunc_end4-f5
@@ -226,6 +234,7 @@ f6: # @f6
i32.const $push0=, -1
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end5:
.size f6, .Lfunc_end5-f6
@@ -239,9 +248,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divcmp-1.c.s b/test/torture-s/divcmp-1.c.s
index 5d4dee1a6..fe53e91d4 100644
--- a/test/torture-s/divcmp-1.c.s
+++ b/test/torture-s/divcmp-1.c.s
@@ -13,6 +13,7 @@ test1: # @test1
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -29,6 +30,7 @@ test1u: # @test1u
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size test1u, .Lfunc_end1-test1u
@@ -45,6 +47,7 @@ test2: # @test2
i32.const $push2=, 19
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -59,6 +62,7 @@ test2u: # @test2u
i32.const $push0=, 10
i32.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end3:
.size test2u, .Lfunc_end3-test2u
@@ -75,6 +79,7 @@ test3: # @test3
i32.const $push2=, 9
i32.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end4:
.size test3, .Lfunc_end4-test3
@@ -91,6 +96,7 @@ test3u: # @test3u
i32.const $push2=, 9
i32.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end5:
.size test3u, .Lfunc_end5-test3u
@@ -107,6 +113,7 @@ test4: # @test4
i32.const $push2=, 18
i32.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end6:
.size test4, .Lfunc_end6-test4
@@ -121,6 +128,7 @@ test4u: # @test4u
i32.const $push0=, 9
i32.gt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end7:
.size test4u, .Lfunc_end7-test4u
@@ -135,6 +143,7 @@ test5: # @test5
i32.const $push0=, 20
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end8:
.size test5, .Lfunc_end8-test5
@@ -149,6 +158,7 @@ test5u: # @test5u
i32.const $push0=, 20
i32.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size test5u, .Lfunc_end9-test5u
@@ -163,6 +173,7 @@ test6: # @test6
i32.const $push0=, -9
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end10:
.size test6, .Lfunc_end10-test6
@@ -177,6 +188,7 @@ test7: # @test7
i32.const $push0=, 30
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size test7, .Lfunc_end11-test7
@@ -191,6 +203,7 @@ test7u: # @test7u
i32.const $push0=, 30
i32.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end12:
.size test7u, .Lfunc_end12-test7u
@@ -205,6 +218,7 @@ test8: # @test8
i32.const $push0=, 10
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end13:
.size test8, .Lfunc_end13-test8
@@ -219,6 +233,7 @@ test8u: # @test8u
i32.const $push0=, 10
i32.lt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end14:
.size test8u, .Lfunc_end14-test8u
@@ -233,6 +248,7 @@ test9: # @test9
i32.const $push0=, 29
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end15:
.size test9, .Lfunc_end15-test9
@@ -247,6 +263,7 @@ test9u: # @test9u
i32.const $push0=, 29
i32.gt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end16:
.size test9u, .Lfunc_end16-test9u
@@ -261,6 +278,7 @@ test10: # @test10
i32.const $push0=, 9
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end17:
.size test10, .Lfunc_end17-test10
@@ -275,6 +293,7 @@ test10u: # @test10u
i32.const $push0=, 9
i32.gt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end18:
.size test10u, .Lfunc_end18-test10u
@@ -289,6 +308,7 @@ test11: # @test11
i32.const $push0=, 19
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end19:
.size test11, .Lfunc_end19-test11
@@ -303,6 +323,7 @@ test11u: # @test11u
i32.const $push0=, 19
i32.gt_u $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end20:
.size test11u, .Lfunc_end20-test11u
@@ -317,6 +338,7 @@ test12: # @test12
i32.const $push0=, -10
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end21:
.size test12, .Lfunc_end21-test12
@@ -329,9 +351,10 @@ main: # @main
# BB#0: # %if.end428
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end22:
.size main, .Lfunc_end22-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divcmp-2.c.s b/test/torture-s/divcmp-2.c.s
index 764dcf411..a92222f60 100644
--- a/test/torture-s/divcmp-2.c.s
+++ b/test/torture-s/divcmp-2.c.s
@@ -13,6 +13,7 @@ test1: # @test1
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -29,6 +30,7 @@ test2: # @test2
i32.const $push2=, 19
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -45,6 +47,7 @@ test3: # @test3
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -61,6 +64,7 @@ test4: # @test4
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -77,6 +81,7 @@ test5: # @test5
i32.const $push2=, 19
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -93,6 +98,7 @@ test6: # @test6
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -105,9 +111,10 @@ main: # @main
# BB#0: # %if.end92
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divcmp-3.c.s b/test/torture-s/divcmp-3.c.s
index 4920dae6c..5eaea7c79 100644
--- a/test/torture-s/divcmp-3.c.s
+++ b/test/torture-s/divcmp-3.c.s
@@ -13,6 +13,7 @@ test1: # @test1
i32.const $push2=, 100
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -26,6 +27,7 @@ test1u: # @test1u
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size test1u, .Lfunc_end1-test1u
@@ -42,6 +44,7 @@ test2: # @test2
i32.const $push2=, 99
i32.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -55,6 +58,7 @@ test2u: # @test2u
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end3:
.size test2u, .Lfunc_end3-test2u
@@ -68,6 +72,7 @@ test3: # @test3
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end4:
.size test3, .Lfunc_end4-test3
@@ -81,6 +86,7 @@ test3u: # @test3u
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end5:
.size test3u, .Lfunc_end5-test3u
@@ -94,6 +100,7 @@ test4: # @test4
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end6:
.size test4, .Lfunc_end6-test4
@@ -107,6 +114,7 @@ test4u: # @test4u
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end7:
.size test4u, .Lfunc_end7-test4u
@@ -120,6 +128,7 @@ test5: # @test5
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end8:
.size test5, .Lfunc_end8-test5
@@ -133,6 +142,7 @@ test5u: # @test5u
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end9:
.size test5u, .Lfunc_end9-test5u
@@ -146,6 +156,7 @@ test6: # @test6
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end10:
.size test6, .Lfunc_end10-test6
@@ -159,6 +170,7 @@ test6u: # @test6u
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end11:
.size test6u, .Lfunc_end11-test6u
@@ -174,15 +186,15 @@ main: # @main
i32.const $0=, -2147483648
.LBB12_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB12_4
- loop .LBB12_3
+ block
+ loop # label1:
i32.const $push0=, 24
i32.shr_s $push1=, $0, $pop0
i32.const $push2=, -300
i32.add $push3=, $pop1, $pop2
i32.const $push5=, 99
i32.le_u $push6=, $pop3, $pop5
- br_if $pop6, .LBB12_4
+ br_if $pop6, 2 # 2: down to label0
# BB#2: # %for.cond
# in Loop: Header=BB12_1 Depth=1
i32.const $push4=, 1
@@ -191,16 +203,19 @@ main: # @main
i32.add $0=, $0, $pop7
i32.const $push8=, 255
i32.le_s $push9=, $1, $pop8
- br_if $pop9, .LBB12_1
-.LBB12_3: # %for.end
+ br_if $pop9, 0 # 0: up to label1
+# BB#3: # %for.end
+ end_loop # label2:
i32.const $push10=, 0
return $pop10
.LBB12_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size main, .Lfunc_end12-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divcmp-4.c.s b/test/torture-s/divcmp-4.c.s
index 639be8c54..6a989147e 100644
--- a/test/torture-s/divcmp-4.c.s
+++ b/test/torture-s/divcmp-4.c.s
@@ -13,6 +13,7 @@ test1: # @test1
i32.const $push2=, 10
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -29,6 +30,7 @@ test2: # @test2
i32.const $push2=, 19
i32.lt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -45,6 +47,7 @@ test3: # @test3
i32.const $push2=, 9
i32.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -61,6 +64,7 @@ test4: # @test4
i32.const $push2=, 18
i32.gt_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -75,6 +79,7 @@ test5: # @test5
i32.const $push0=, -20
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -89,6 +94,7 @@ test6: # @test6
i32.const $push0=, 9
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -103,6 +109,7 @@ test7: # @test7
i32.const $push0=, -30
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end6:
.size test7, .Lfunc_end6-test7
@@ -117,6 +124,7 @@ test8: # @test8
i32.const $push0=, -10
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end7:
.size test8, .Lfunc_end7-test8
@@ -131,6 +139,7 @@ test9: # @test9
i32.const $push0=, -29
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end8:
.size test9, .Lfunc_end8-test9
@@ -145,6 +154,7 @@ test10: # @test10
i32.const $push0=, -9
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size test10, .Lfunc_end9-test10
@@ -159,6 +169,7 @@ test11: # @test11
i32.const $push0=, -19
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end10:
.size test11, .Lfunc_end10-test11
@@ -173,6 +184,7 @@ test12: # @test12
i32.const $push0=, 10
i32.lt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size test12, .Lfunc_end11-test12
@@ -185,9 +197,10 @@ main: # @main
# BB#0: # %if.end236
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end12:
.size main, .Lfunc_end12-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divcmp-5.c.s b/test/torture-s/divcmp-5.c.s
index c5930377d..28c58c307 100644
--- a/test/torture-s/divcmp-5.c.s
+++ b/test/torture-s/divcmp-5.c.s
@@ -10,6 +10,7 @@ always_one_1: # @always_one_1
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size always_one_1, .Lfunc_end0-always_one_1
@@ -23,6 +24,7 @@ always_one_2: # @always_one_2
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end1:
.size always_one_2, .Lfunc_end1-always_one_2
@@ -35,9 +37,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divconst-1.c.s b/test/torture-s/divconst-1.c.s
index a58a00c75..6613a8bd3 100644
--- a/test/torture-s/divconst-1.c.s
+++ b/test/torture-s/divconst-1.c.s
@@ -15,6 +15,7 @@ f: # @f
i32.store $push3=, 4($0), $pop2
i32.store $discard=, 12($0), $pop3
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,9 +29,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divconst-2.c.s b/test/torture-s/divconst-2.c.s
index ee6d1e6ad..3513c4c54 100644
--- a/test/torture-s/divconst-2.c.s
+++ b/test/torture-s/divconst-2.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, -2147483648
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -34,6 +35,7 @@ r: # @r
i32.shl $push7=, $pop6, $1
i32.sub $push8=, $0, $pop7
return $pop8
+ .endfunc
.Lfunc_end1:
.size r, .Lfunc_end1-r
@@ -50,6 +52,7 @@ std_eqn: # @std_eqn
i32.add $push2=, $pop1, $3
i32.eq $push3=, $pop2, $0
return $pop3
+ .endfunc
.Lfunc_end2:
.size std_eqn, .Lfunc_end2-std_eqn
@@ -66,7 +69,7 @@ main: # @main
i32.const $3=, 31
i32.const $4=, 1
i32.const $2=, -2147483648
- block .LBB3_4
+ block
i32.eq $push0=, $1, $2
i32.shl $push8=, $pop0, $3
i32.shr_s $push1=, $1, $3
@@ -78,7 +81,7 @@ main: # @main
i32.sub $push7=, $1, $pop6
i32.add $push9=, $pop8, $pop7
i32.ne $push10=, $pop9, $1
- br_if $pop10, .LBB3_4
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %for.cond
i32.load $1=, nums+4($0)
i32.eq $push11=, $1, $2
@@ -92,7 +95,7 @@ main: # @main
i32.sub $push18=, $1, $pop17
i32.add $push20=, $pop19, $pop18
i32.ne $push21=, $pop20, $1
- br_if $pop21, .LBB3_4
+ br_if $pop21, 0 # 0: down to label0
# BB#2: # %for.cond.1
i32.load $1=, nums+8($0)
i32.eq $push22=, $1, $2
@@ -106,13 +109,15 @@ main: # @main
i32.sub $push29=, $1, $pop28
i32.add $push31=, $pop30, $pop29
i32.ne $push32=, $pop31, $1
- br_if $pop32, .LBB3_4
+ br_if $pop32, 0 # 0: down to label0
# BB#3: # %for.cond.2
call exit@FUNCTION, $0
unreachable
.LBB3_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -128,5 +133,5 @@ nums:
.size nums, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divconst-3.c.s b/test/torture-s/divconst-3.c.s
index 0436e7758..47c087fa4 100644
--- a/test/torture-s/divconst-3.c.s
+++ b/test/torture-s/divconst-3.c.s
@@ -11,6 +11,7 @@ f: # @f
i64.const $push0=, 10000000000
i64.div_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/divmod-1.c.s b/test/torture-s/divmod-1.c.s
index 9ac1726ef..45c35731d 100644
--- a/test/torture-s/divmod-1.c.s
+++ b/test/torture-s/divmod-1.c.s
@@ -11,6 +11,7 @@ div1: # @div1
i32.const $push0=, 0
i32.sub $push1=, $pop0, $0
return $pop1
+ .endfunc
.Lfunc_end0:
.size div1, .Lfunc_end0-div1
@@ -25,6 +26,7 @@ div2: # @div2
i32.const $push0=, 0
i32.sub $push1=, $pop0, $0
return $pop1
+ .endfunc
.Lfunc_end1:
.size div2, .Lfunc_end1-div2
@@ -38,6 +40,7 @@ div3: # @div3
# BB#0: # %entry
i32.div_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end2:
.size div3, .Lfunc_end2-div3
@@ -51,6 +54,7 @@ div4: # @div4
# BB#0: # %entry
i32.div_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end3:
.size div4, .Lfunc_end3-div4
@@ -64,6 +68,7 @@ mod1: # @mod1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size mod1, .Lfunc_end4-mod1
@@ -77,6 +82,7 @@ mod2: # @mod2
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end5:
.size mod2, .Lfunc_end5-mod2
@@ -90,6 +96,7 @@ mod3: # @mod3
# BB#0: # %entry
i32.rem_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end6:
.size mod3, .Lfunc_end6-mod3
@@ -103,6 +110,7 @@ mod4: # @mod4
# BB#0: # %entry
i32.rem_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end7:
.size mod4, .Lfunc_end7-mod4
@@ -116,6 +124,7 @@ mod5: # @mod5
# BB#0: # %entry
i32.rem_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end8:
.size mod5, .Lfunc_end8-mod5
@@ -129,6 +138,7 @@ mod6: # @mod6
# BB#0: # %entry
i32.rem_u $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end9:
.size mod6, .Lfunc_end9-mod6
@@ -142,9 +152,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end10:
.size main, .Lfunc_end10-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/doloop-1.c.s b/test/torture-s/doloop-1.c.s
index 6fc8b241e..e9c90773e 100644
--- a/test/torture-s/doloop-1.c.s
+++ b/test/torture-s/doloop-1.c.s
@@ -12,7 +12,7 @@ main: # @main
copy_local $1=, $0
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.load $push0=, i($0)
i32.const $push1=, 1
i32.add $push2=, $pop0, $pop1
@@ -21,20 +21,23 @@ main: # @main
i32.add $1=, $1, $pop3
i32.const $push4=, 255
i32.and $push5=, $1, $pop4
- br_if $pop5, .LBB0_1
-.LBB0_2: # %do.end
+ br_if $pop5, 0 # 0: up to label0
+# BB#2: # %do.end
+ end_loop # label1:
i32.const $1=, 0
- block .LBB0_4
+ block
i32.load $push6=, i($1)
i32.const $push7=, 256
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB0_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -48,5 +51,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/doloop-2.c.s b/test/torture-s/doloop-2.c.s
index 7175d94b6..6cc65c755 100644
--- a/test/torture-s/doloop-2.c.s
+++ b/test/torture-s/doloop-2.c.s
@@ -12,7 +12,7 @@ main: # @main
copy_local $1=, $0
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.load $push0=, i($0)
i32.const $push1=, 1
i32.add $push2=, $pop0, $pop1
@@ -21,20 +21,23 @@ main: # @main
i32.add $1=, $1, $pop3
i32.const $push4=, 65535
i32.and $push5=, $1, $pop4
- br_if $pop5, .LBB0_1
-.LBB0_2: # %do.end
+ br_if $pop5, 0 # 0: up to label0
+# BB#2: # %do.end
+ end_loop # label1:
i32.const $1=, 0
- block .LBB0_4
+ block
i32.load $push6=, i($1)
i32.const $push7=, 65536
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB0_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -48,5 +51,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/eeprof-1.c.s b/test/torture-s/eeprof-1.c.s
index 49b1d8b24..0ffa824d8 100644
--- a/test/torture-s/eeprof-1.c.s
+++ b/test/torture-s/eeprof-1.c.s
@@ -6,17 +6,19 @@
.type foo,@function
foo: # @foo
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.load $push1=, last_fn_entered($pop0)
i32.const $push2=, foo@FUNCTION
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,67 +31,74 @@ nfoo: # @nfoo
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 2
- block .LBB1_14
+ block
i32.load $push1=, entry_calls($0)
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB1_14
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %entry
i32.load $push0=, exit_calls($0)
i32.ne $push3=, $pop0, $1
- br_if $pop3, .LBB1_14
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end
i32.const $1=, foo@FUNCTION
- block .LBB1_13
+ block
i32.load $push4=, last_fn_entered($0)
i32.ne $push5=, $pop4, $1
- br_if $pop5, .LBB1_13
+ br_if $pop5, 0 # 0: down to label2
# BB#3: # %if.end4
- block .LBB1_12
+ block
i32.load $push6=, last_fn_exited($0)
i32.const $push7=, foo2@FUNCTION
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB1_12
+ br_if $pop8, 0 # 0: down to label3
# BB#4: # %if.end7
call foo@FUNCTION
i32.const $2=, 3
- block .LBB1_11
+ block
i32.load $push10=, entry_calls($0)
i32.ne $push11=, $pop10, $2
- br_if $pop11, .LBB1_11
+ br_if $pop11, 0 # 0: down to label4
# BB#5: # %if.end7
i32.load $push9=, exit_calls($0)
i32.ne $push12=, $pop9, $2
- br_if $pop12, .LBB1_11
+ br_if $pop12, 0 # 0: down to label4
# BB#6: # %if.end12
- block .LBB1_10
+ block
i32.load $push13=, last_fn_entered($0)
i32.ne $push14=, $pop13, $1
- br_if $pop14, .LBB1_10
+ br_if $pop14, 0 # 0: down to label5
# BB#7: # %if.end15
- block .LBB1_9
+ block
i32.load $push15=, last_fn_exited($0)
i32.ne $push16=, $pop15, $1
- br_if $pop16, .LBB1_9
+ br_if $pop16, 0 # 0: down to label6
# BB#8: # %if.end18
return
.LBB1_9: # %if.then17
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_10: # %if.then14
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_11: # %if.then11
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_12: # %if.then6
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB1_13: # %if.then3
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB1_14: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size nfoo, .Lfunc_end1-nfoo
@@ -102,70 +111,77 @@ main: # @main
.local i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_14
+ block
i32.load $push1=, exit_calls($0)
i32.load $push0=, entry_calls($0)
i32.or $push2=, $pop1, $pop0
- br_if $pop2, .LBB2_14
+ br_if $pop2, 0 # 0: down to label7
# BB#1: # %if.end
call foo2@FUNCTION
i32.const $1=, 2
- block .LBB2_13
+ block
i32.load $push4=, entry_calls($0)
i32.ne $push5=, $pop4, $1
- br_if $pop5, .LBB2_13
+ br_if $pop5, 0 # 0: down to label8
# BB#2: # %if.end
i32.load $push3=, exit_calls($0)
i32.ne $push6=, $pop3, $1
- br_if $pop6, .LBB2_13
+ br_if $pop6, 0 # 0: down to label8
# BB#3: # %if.end6
i32.const $1=, foo@FUNCTION
- block .LBB2_12
+ block
i32.load $push7=, last_fn_entered($0)
i32.ne $push8=, $pop7, $1
- br_if $pop8, .LBB2_12
+ br_if $pop8, 0 # 0: down to label9
# BB#4: # %if.end9
- block .LBB2_11
+ block
i32.load $push9=, last_fn_exited($0)
i32.const $push10=, foo2@FUNCTION
i32.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB2_11
+ br_if $pop11, 0 # 0: down to label10
# BB#5: # %if.end12
call nfoo@FUNCTION
i32.const $2=, 3
- block .LBB2_10
+ block
i32.load $push13=, entry_calls($0)
i32.ne $push14=, $pop13, $2
- br_if $pop14, .LBB2_10
+ br_if $pop14, 0 # 0: down to label11
# BB#6: # %if.end12
i32.load $push12=, exit_calls($0)
i32.ne $push15=, $pop12, $2
- br_if $pop15, .LBB2_10
+ br_if $pop15, 0 # 0: down to label11
# BB#7: # %if.end17
- block .LBB2_9
+ block
i32.load $push16=, last_fn_entered($0)
i32.ne $push17=, $pop16, $1
- br_if $pop17, .LBB2_9
+ br_if $pop17, 0 # 0: down to label12
# BB#8: # %if.end20
return $0
.LBB2_9: # %if.then19
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB2_10: # %if.then16
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB2_11: # %if.then11
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB2_12: # %if.then8
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB2_13: # %if.then5
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB2_14: # %if.then
+ end_block # label7:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -184,6 +200,7 @@ __cyg_profile_func_enter: # @__cyg_profile_func_enter
i32.store $discard=, entry_calls($2), $pop2
i32.store $discard=, last_fn_entered($2), $0
return
+ .endfunc
.Lfunc_end3:
.size __cyg_profile_func_enter, .Lfunc_end3-__cyg_profile_func_enter
@@ -202,6 +219,7 @@ __cyg_profile_func_exit: # @__cyg_profile_func_exit
i32.store $discard=, exit_calls($2), $pop2
i32.store $discard=, last_fn_exited($2), $0
return
+ .endfunc
.Lfunc_end4:
.size __cyg_profile_func_exit, .Lfunc_end4-__cyg_profile_func_exit
@@ -212,58 +230,64 @@ foo2: # @foo2
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 1
- block .LBB5_12
+ block
i32.load $push1=, entry_calls($0)
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB5_12
+ br_if $pop2, 0 # 0: down to label13
# BB#1: # %entry
i32.load $push0=, exit_calls($0)
- br_if $pop0, .LBB5_12
+ br_if $pop0, 0 # 0: down to label13
# BB#2: # %if.end
- block .LBB5_11
+ block
i32.load $push3=, last_fn_entered($0)
i32.const $push4=, foo2@FUNCTION
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB5_11
+ br_if $pop5, 0 # 0: down to label14
# BB#3: # %if.end4
call foo@FUNCTION
- block .LBB5_10
+ block
i32.load $push7=, entry_calls($0)
i32.const $push8=, 2
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB5_10
+ br_if $pop9, 0 # 0: down to label15
# BB#4: # %if.end4
i32.load $push6=, exit_calls($0)
i32.ne $push10=, $pop6, $1
- br_if $pop10, .LBB5_10
+ br_if $pop10, 0 # 0: down to label15
# BB#5: # %if.end9
i32.const $1=, foo@FUNCTION
- block .LBB5_9
+ block
i32.load $push11=, last_fn_entered($0)
i32.ne $push12=, $pop11, $1
- br_if $pop12, .LBB5_9
+ br_if $pop12, 0 # 0: down to label16
# BB#6: # %if.end12
- block .LBB5_8
+ block
i32.load $push13=, last_fn_exited($0)
i32.ne $push14=, $pop13, $1
- br_if $pop14, .LBB5_8
+ br_if $pop14, 0 # 0: down to label17
# BB#7: # %if.end15
return
.LBB5_8: # %if.then14
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB5_9: # %if.then11
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB5_10: # %if.then8
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB5_11: # %if.then3
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB5_12: # %if.then
+ end_block # label13:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size foo2, .Lfunc_end5-foo2
@@ -304,5 +328,5 @@ last_fn_exited:
.size last_fn_exited, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/enum-1.c.s b/test/torture-s/enum-1.c.s
index cad8b18eb..0e748d474 100644
--- a/test/torture-s/enum-1.c.s
+++ b/test/torture-s/enum-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/enum-2.c.s b/test/torture-s/enum-2.c.s
index adcc74494..6fc32c374 100644
--- a/test/torture-s/enum-2.c.s
+++ b/test/torture-s/enum-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/extzvsi.c.s b/test/torture-s/extzvsi.c.s
index 9c0554e84..c8000aa87 100644
--- a/test/torture-s/extzvsi.c.s
+++ b/test/torture-s/extzvsi.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i32.shl $push5=, $pop4, $0
i32.select $push6=, $1, $pop5, $0
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -37,6 +38,7 @@ main: # @main
i64.or $push4=, $pop2, $pop3
i64.store $discard=, x($0), $pop4
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -50,5 +52,5 @@ x:
.size x, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ffs-1.c.s b/test/torture-s/ffs-1.c.s
index 33279da10..a336d0f0b 100644
--- a/test/torture-s/ffs-1.c.s
+++ b/test/torture-s/ffs-1.c.s
@@ -9,15 +9,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -31,5 +33,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ffs-2.c.s b/test/torture-s/ffs-2.c.s
index 483ab3ee2..4f314290d 100644
--- a/test/torture-s/ffs-2.c.s
+++ b/test/torture-s/ffs-2.c.s
@@ -13,14 +13,14 @@ main: # @main
i32.wrap/i64 $2=, $1
i32.const $3=, 1
i64.const $4=, 32
- block .LBB0_9
+ block
i32.ctz $push0=, $2
i32.add $push1=, $pop0, $3
i32.select $push2=, $2, $pop1, $0
i64.shr_u $push3=, $1, $4
i32.wrap/i64 $push4=, $pop3
i32.ne $push5=, $pop2, $pop4
- br_if $pop5, .LBB0_9
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %for.cond
i64.load $1=, ffstesttab+8($0)
i32.wrap/i64 $2=, $1
@@ -30,7 +30,7 @@ main: # @main
i64.shr_u $push9=, $1, $4
i32.wrap/i64 $push10=, $pop9
i32.ne $push11=, $pop8, $pop10
- br_if $pop11, .LBB0_9
+ br_if $pop11, 0 # 0: down to label0
# BB#2: # %for.cond.1
i64.load $1=, ffstesttab+16($0)
i32.wrap/i64 $2=, $1
@@ -40,7 +40,7 @@ main: # @main
i64.shr_u $push15=, $1, $4
i32.wrap/i64 $push16=, $pop15
i32.ne $push17=, $pop14, $pop16
- br_if $pop17, .LBB0_9
+ br_if $pop17, 0 # 0: down to label0
# BB#3: # %for.cond.2
i64.load $1=, ffstesttab+24($0)
i32.wrap/i64 $2=, $1
@@ -50,7 +50,7 @@ main: # @main
i64.shr_u $push21=, $1, $4
i32.wrap/i64 $push22=, $pop21
i32.ne $push23=, $pop20, $pop22
- br_if $pop23, .LBB0_9
+ br_if $pop23, 0 # 0: down to label0
# BB#4: # %for.cond.3
i64.load $1=, ffstesttab+32($0)
i32.wrap/i64 $2=, $1
@@ -60,7 +60,7 @@ main: # @main
i64.shr_u $push27=, $1, $4
i32.wrap/i64 $push28=, $pop27
i32.ne $push29=, $pop26, $pop28
- br_if $pop29, .LBB0_9
+ br_if $pop29, 0 # 0: down to label0
# BB#5: # %for.cond.4
i64.load $1=, ffstesttab+40($0)
i32.wrap/i64 $2=, $1
@@ -70,7 +70,7 @@ main: # @main
i64.shr_u $push33=, $1, $4
i32.wrap/i64 $push34=, $pop33
i32.ne $push35=, $pop32, $pop34
- br_if $pop35, .LBB0_9
+ br_if $pop35, 0 # 0: down to label0
# BB#6: # %for.cond.5
i64.load $1=, ffstesttab+48($0)
i32.wrap/i64 $2=, $1
@@ -80,7 +80,7 @@ main: # @main
i64.shr_u $push39=, $1, $4
i32.wrap/i64 $push40=, $pop39
i32.ne $push41=, $pop38, $pop40
- br_if $pop41, .LBB0_9
+ br_if $pop41, 0 # 0: down to label0
# BB#7: # %for.cond.6
i64.load $1=, ffstesttab+56($0)
i32.wrap/i64 $2=, $1
@@ -90,13 +90,15 @@ main: # @main
i64.shr_u $push45=, $1, $4
i32.wrap/i64 $push46=, $pop45
i32.ne $push47=, $pop44, $pop46
- br_if $pop47, .LBB0_9
+ br_if $pop47, 0 # 0: down to label0
# BB#8: # %for.cond.7
call exit@FUNCTION, $0
unreachable
.LBB0_9: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -125,5 +127,5 @@ ffstesttab:
.size ffstesttab, 64
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/float-floor.c.s b/test/torture-s/float-floor.c.s
index cc72446f0..f1dfb62ec 100644
--- a/test/torture-s/float-floor.c.s
+++ b/test/torture-s/float-floor.c.s
@@ -13,19 +13,21 @@ main: # @main
f64.floor $0=, $pop0
i32.trunc_s/f64 $2=, $0
i32.const $3=, 1023
- block .LBB0_3
+ block
i32.ne $push1=, $2, $3
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
f32.demote/f64 $push2=, $0
i32.trunc_s/f32 $push3=, $pop2
i32.ne $push4=, $pop3, $3
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#2: # %if.end
return $1
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -39,5 +41,5 @@ d:
.size d, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/floatunsisf-1.c.s b/test/torture-s/floatunsisf-1.c.s
index 3c9074668..988bb38f5 100644
--- a/test/torture-s/floatunsisf-1.c.s
+++ b/test/torture-s/floatunsisf-1.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, u($0)
f32.convert_u/i32 $push1=, $pop0
f32.store $discard=, f1($0), $pop1
@@ -18,13 +18,15 @@ main: # @main
f32.load $push3=, f1($0)
f32.load $push4=, f2($0)
f32.eq $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -56,5 +58,5 @@ f2:
.size f2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/fprintf-1.c.s b/test/torture-s/fprintf-1.c.s
index 00bebc4a3..7338168eb 100644
--- a/test/torture-s/fprintf-1.c.s
+++ b/test/torture-s/fprintf-1.c.s
@@ -18,39 +18,39 @@ main: # @main
i32.const $1=, .L.str
i32.const $2=, 1
i32.const $3=, 5
- block .LBB0_22
+ block
i32.load $push0=, stdout($0)
i32.call $discard=, fwrite@FUNCTION, $1, $3, $2, $pop0
i32.load $push1=, stdout($0)
i32.call $4=, fiprintf@FUNCTION, $pop1, $1
i32.ne $push2=, $4, $3
- br_if $pop2, .LBB0_22
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $4=, .L.str.1
i32.const $5=, 6
- block .LBB0_21
+ block
i32.load $push3=, stdout($0)
i32.call $discard=, fwrite@FUNCTION, $4, $5, $2, $pop3
i32.load $push4=, stdout($0)
i32.call $10=, fiprintf@FUNCTION, $pop4, $4
i32.ne $push5=, $10, $5
- br_if $pop5, .LBB0_21
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end6
i32.const $6=, 97
i32.load $push6=, stdout($0)
i32.call $discard=, fputc@FUNCTION, $6, $pop6
i32.const $7=, .L.str.2
- block .LBB0_20
+ block
i32.load $push7=, stdout($0)
i32.call $10=, fiprintf@FUNCTION, $pop7, $7
i32.ne $push8=, $10, $2
- br_if $pop8, .LBB0_20
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end11
i32.const $8=, .L.str.3
- block .LBB0_19
+ block
i32.load $push9=, stdout($0)
i32.call $10=, fiprintf@FUNCTION, $pop9, $8
- br_if $10, .LBB0_19
+ br_if $10, 0 # 0: down to label3
# BB#4: # %if.end16
i32.load $push10=, stdout($0)
i32.call $discard=, fwrite@FUNCTION, $1, $3, $2, $pop10
@@ -70,9 +70,9 @@ main: # @main
i32.add $50=, $13, $14
i32.const $14=, __stack_pointer
i32.store $50=, 0($14), $50
- block .LBB0_18
+ block
i32.ne $push11=, $1, $3
- br_if $pop11, .LBB0_18
+ br_if $pop11, 0 # 0: down to label4
# BB#5: # %if.end21
i32.load $push12=, stdout($0)
i32.call $discard=, fwrite@FUNCTION, $4, $5, $2, $pop12
@@ -91,9 +91,9 @@ main: # @main
i32.add $50=, $17, $18
i32.const $18=, __stack_pointer
i32.store $50=, 0($18), $50
- block .LBB0_17
+ block
i32.ne $push13=, $1, $5
- br_if $pop13, .LBB0_17
+ br_if $pop13, 0 # 0: down to label5
# BB#6: # %if.end26
i32.load $push14=, stdout($0)
i32.call $discard=, fputc@FUNCTION, $6, $pop14
@@ -112,9 +112,9 @@ main: # @main
i32.add $50=, $21, $22
i32.const $22=, __stack_pointer
i32.store $50=, 0($22), $50
- block .LBB0_16
+ block
i32.ne $push15=, $1, $2
- br_if $pop15, .LBB0_16
+ br_if $pop15, 0 # 0: down to label6
# BB#7: # %if.end31
i32.load $1=, stdout($0)
i32.const $23=, __stack_pointer
@@ -131,8 +131,8 @@ main: # @main
i32.add $50=, $25, $26
i32.const $26=, __stack_pointer
i32.store $50=, 0($26), $50
- block .LBB0_15
- br_if $1, .LBB0_15
+ block
+ br_if $1, 0 # 0: down to label7
# BB#8: # %if.end36
i32.const $1=, 120
i32.load $push16=, stdout($0)
@@ -153,9 +153,9 @@ main: # @main
i32.add $50=, $29, $30
i32.const $30=, __stack_pointer
i32.store $50=, 0($30), $50
- block .LBB0_14
+ block
i32.ne $push18=, $1, $2
- br_if $pop18, .LBB0_14
+ br_if $pop18, 0 # 0: down to label8
# BB#9: # %if.end41
i32.load $1=, stdout($0)
i32.const $31=, __stack_pointer
@@ -188,10 +188,10 @@ main: # @main
i32.add $50=, $37, $38
i32.const $38=, __stack_pointer
i32.store $50=, 0($38), $50
- block .LBB0_13
+ block
i32.const $push19=, 7
i32.ne $push20=, $2, $pop19
- br_if $pop20, .LBB0_13
+ br_if $pop20, 0 # 0: down to label9
# BB#10: # %if.end46
i32.load $1=, stdout($0)
i32.const $39=, __stack_pointer
@@ -224,10 +224,10 @@ main: # @main
i32.add $50=, $45, $46
i32.const $46=, __stack_pointer
i32.store $50=, 0($46), $50
- block .LBB0_12
+ block
i32.const $push21=, 2
i32.ne $push22=, $0, $pop21
- br_if $pop22, .LBB0_12
+ br_if $pop22, 0 # 0: down to label10
# BB#11: # %if.end51
i32.const $49=, 16
i32.add $50=, $50, $49
@@ -235,38 +235,50 @@ main: # @main
i32.store $50=, 0($49), $50
return $3
.LBB0_12: # %if.then50
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_13: # %if.then45
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_14: # %if.then40
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_15: # %if.then35
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_16: # %if.then30
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_17: # %if.then25
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_18: # %if.then20
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then15
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_20: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_21: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_22: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -312,5 +324,5 @@ main: # @main
.size .L.str.7, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/func-ptr-1.c.s b/test/torture-s/func-ptr-1.c.s
index 942529d8d..5b0e47e3d 100644
--- a/test/torture-s/func-ptr-1.c.s
+++ b/test/torture-s/func-ptr-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/gofast.c.s b/test/torture-s/gofast.c.s
index 6677d9b88..dd17f06c3 100644
--- a/test/torture-s/gofast.c.s
+++ b/test/torture-s/gofast.c.s
@@ -10,6 +10,7 @@ fp_add: # @fp_add
# BB#0: # %entry
f32.add $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size fp_add, .Lfunc_end0-fp_add
@@ -23,6 +24,7 @@ fp_sub: # @fp_sub
# BB#0: # %entry
f32.sub $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end1:
.size fp_sub, .Lfunc_end1-fp_sub
@@ -36,6 +38,7 @@ fp_mul: # @fp_mul
# BB#0: # %entry
f32.mul $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end2:
.size fp_mul, .Lfunc_end2-fp_mul
@@ -49,6 +52,7 @@ fp_div: # @fp_div
# BB#0: # %entry
f32.div $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end3:
.size fp_div, .Lfunc_end3-fp_div
@@ -62,6 +66,7 @@ fp_neg: # @fp_neg
# BB#0: # %entry
f32.neg $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end4:
.size fp_neg, .Lfunc_end4-fp_neg
@@ -75,6 +80,7 @@ dp_add: # @dp_add
# BB#0: # %entry
f64.add $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end5:
.size dp_add, .Lfunc_end5-dp_add
@@ -88,6 +94,7 @@ dp_sub: # @dp_sub
# BB#0: # %entry
f64.sub $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end6:
.size dp_sub, .Lfunc_end6-dp_sub
@@ -101,6 +108,7 @@ dp_mul: # @dp_mul
# BB#0: # %entry
f64.mul $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end7:
.size dp_mul, .Lfunc_end7-dp_mul
@@ -114,6 +122,7 @@ dp_div: # @dp_div
# BB#0: # %entry
f64.div $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end8:
.size dp_div, .Lfunc_end8-dp_div
@@ -127,6 +136,7 @@ dp_neg: # @dp_neg
# BB#0: # %entry
f64.neg $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end9:
.size dp_neg, .Lfunc_end9-dp_neg
@@ -140,6 +150,7 @@ fp_to_dp: # @fp_to_dp
# BB#0: # %entry
f64.promote/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end10:
.size fp_to_dp, .Lfunc_end10-fp_to_dp
@@ -153,6 +164,7 @@ dp_to_fp: # @dp_to_fp
# BB#0: # %entry
f32.demote/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end11:
.size dp_to_fp, .Lfunc_end11-dp_to_fp
@@ -166,6 +178,7 @@ eqsf2: # @eqsf2
# BB#0: # %entry
f32.eq $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end12:
.size eqsf2, .Lfunc_end12-eqsf2
@@ -179,6 +192,7 @@ nesf2: # @nesf2
# BB#0: # %entry
f32.ne $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end13:
.size nesf2, .Lfunc_end13-nesf2
@@ -192,6 +206,7 @@ gtsf2: # @gtsf2
# BB#0: # %entry
f32.gt $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end14:
.size gtsf2, .Lfunc_end14-gtsf2
@@ -205,6 +220,7 @@ gesf2: # @gesf2
# BB#0: # %entry
f32.ge $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end15:
.size gesf2, .Lfunc_end15-gesf2
@@ -218,6 +234,7 @@ ltsf2: # @ltsf2
# BB#0: # %entry
f32.lt $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end16:
.size ltsf2, .Lfunc_end16-ltsf2
@@ -231,6 +248,7 @@ lesf2: # @lesf2
# BB#0: # %entry
f32.le $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end17:
.size lesf2, .Lfunc_end17-lesf2
@@ -244,6 +262,7 @@ eqdf2: # @eqdf2
# BB#0: # %entry
f64.eq $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end18:
.size eqdf2, .Lfunc_end18-eqdf2
@@ -257,6 +276,7 @@ nedf2: # @nedf2
# BB#0: # %entry
f64.ne $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end19:
.size nedf2, .Lfunc_end19-nedf2
@@ -270,6 +290,7 @@ gtdf2: # @gtdf2
# BB#0: # %entry
f64.gt $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end20:
.size gtdf2, .Lfunc_end20-gtdf2
@@ -283,6 +304,7 @@ gedf2: # @gedf2
# BB#0: # %entry
f64.ge $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end21:
.size gedf2, .Lfunc_end21-gedf2
@@ -296,6 +318,7 @@ ltdf2: # @ltdf2
# BB#0: # %entry
f64.lt $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end22:
.size ltdf2, .Lfunc_end22-ltdf2
@@ -309,6 +332,7 @@ ledf2: # @ledf2
# BB#0: # %entry
f64.le $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end23:
.size ledf2, .Lfunc_end23-ledf2
@@ -322,6 +346,7 @@ floatsisf: # @floatsisf
# BB#0: # %entry
f32.convert_s/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end24:
.size floatsisf, .Lfunc_end24-floatsisf
@@ -335,6 +360,7 @@ floatsidf: # @floatsidf
# BB#0: # %entry
f64.convert_s/i32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end25:
.size floatsidf, .Lfunc_end25-floatsidf
@@ -348,6 +374,7 @@ fixsfsi: # @fixsfsi
# BB#0: # %entry
i32.trunc_s/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end26:
.size fixsfsi, .Lfunc_end26-fixsfsi
@@ -361,6 +388,7 @@ fixdfsi: # @fixdfsi
# BB#0: # %entry
i32.trunc_s/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end27:
.size fixdfsi, .Lfunc_end27-fixdfsi
@@ -374,6 +402,7 @@ fixunssfsi: # @fixunssfsi
# BB#0: # %entry
i32.trunc_u/f32 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end28:
.size fixunssfsi, .Lfunc_end28-fixunssfsi
@@ -387,6 +416,7 @@ fixunsdfsi: # @fixunsdfsi
# BB#0: # %entry
i32.trunc_u/f64 $push0=, $0
return $pop0
+ .endfunc
.Lfunc_end29:
.size fixunsdfsi, .Lfunc_end29-fixunsdfsi
@@ -431,6 +461,7 @@ fail: # @fail
i32.const $9=, __stack_pointer
i32.store $9=, 0($9), $9
return $1
+ .endfunc
.Lfunc_end30:
.size fail, .Lfunc_end30-fail
@@ -443,15 +474,17 @@ main: # @main
.local i32
# BB#0: # %if.end11
i32.const $0=, 0
- block .LBB31_2
+ block
i32.load $push0=, fail_count($0)
- br_if $pop0, .LBB31_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end202
call exit@FUNCTION, $0
unreachable
.LBB31_2: # %if.then201
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end31:
.size main, .Lfunc_end31-main
@@ -471,5 +504,5 @@ fail_count:
.size .L.str, 17
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ifcvt-onecmpl-abs-1.c.s b/test/torture-s/ifcvt-onecmpl-abs-1.c.s
index fdbce480e..bd04df267 100644
--- a/test/torture-s/ifcvt-onecmpl-abs-1.c.s
+++ b/test/torture-s/ifcvt-onecmpl-abs-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.shr_s $push1=, $0, $pop0
i32.xor $push2=, $pop1, $0
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,19 +23,21 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -1
i32.call $push1=, foo@FUNCTION, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
return $pop2
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/index-1.c.s b/test/torture-s/index-1.c.s
index a30729382..122d029f0 100644
--- a/test/torture-s/index-1.c.s
+++ b/test/torture-s/index-1.c.s
@@ -16,6 +16,7 @@ f: # @f
i32.add $push5=, $pop3, $pop4
i32.load $push6=, 0($pop5)
return $pop6
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,17 +29,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, a+120($0)
i32.const $push1=, 30
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -91,5 +94,5 @@ a:
.size a, 160
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/inst-check.c.s b/test/torture-s/inst-check.c.s
index ab9cbfc50..07151b74b 100644
--- a/test/torture-s/inst-check.c.s
+++ b/test/torture-s/inst-check.c.s
@@ -10,10 +10,10 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $1=, -1
i32.add $push2=, $0, $1
@@ -28,7 +28,9 @@ f: # @f
i32.add $push11=, $pop10, $0
i32.add $1=, $pop11, $1
.LBB0_2: # %for.end
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -42,9 +44,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/int-compare.c.s b/test/torture-s/int-compare.c.s
index 23bd09b06..352def54c 100644
--- a/test/torture-s/int-compare.c.s
+++ b/test/torture-s/int-compare.c.s
@@ -10,6 +10,7 @@ gt: # @gt
# BB#0: # %entry
i32.gt_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end0:
.size gt, .Lfunc_end0-gt
@@ -23,6 +24,7 @@ ge: # @ge
# BB#0: # %entry
i32.ge_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end1:
.size ge, .Lfunc_end1-ge
@@ -36,6 +38,7 @@ lt: # @lt
# BB#0: # %entry
i32.lt_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end2:
.size lt, .Lfunc_end2-lt
@@ -49,6 +52,7 @@ le: # @le
# BB#0: # %entry
i32.le_s $push0=, $0, $1
return $pop0
+ .endfunc
.Lfunc_end3:
.size le, .Lfunc_end3-le
@@ -59,15 +63,17 @@ le: # @le
true: # @true
.param i32
# BB#0: # %entry
- block .LBB4_2
+ block
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB4_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB4_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end4:
.size true, .Lfunc_end4-true
@@ -78,13 +84,15 @@ true: # @true
false: # @false
.param i32
# BB#0: # %entry
- block .LBB5_2
- br_if $0, .LBB5_2
+ block
+ br_if $0, 0 # 0: down to label1
# BB#1: # %if.end
return
.LBB5_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size false, .Lfunc_end5-false
@@ -97,6 +105,7 @@ f: # @f
.local i32
# BB#0: # %true.exit
return $0
+ .endfunc
.Lfunc_end6:
.size f, .Lfunc_end6-f
@@ -110,9 +119,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end7:
.size main, .Lfunc_end7-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ipa-sra-1.c.s b/test/torture-s/ipa-sra-1.c.s
index 29439627a..01bac20a5 100644
--- a/test/torture-s/ipa-sra-1.c.s
+++ b/test/torture-s/ipa-sra-1.c.s
@@ -10,9 +10,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ipa-sra-2.c.s b/test/torture-s/ipa-sra-2.c.s
index a3b752797..39952ee4f 100644
--- a/test/torture-s/ipa-sra-2.c.s
+++ b/test/torture-s/ipa-sra-2.c.s
@@ -17,6 +17,7 @@ main: # @main
i32.gt_s $push3=, $0, $pop2
i32.call $push4=, foo@FUNCTION, $pop3, $2
return $pop4
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -31,9 +32,10 @@ foo: # @foo
i32.select $push2=, $0, $pop1, $1
i32.load $push3=, 0($pop2)
return $pop3
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/longlong.c.s b/test/torture-s/longlong.c.s
index 1b9e3e83b..173181245 100644
--- a/test/torture-s/longlong.c.s
+++ b/test/torture-s/longlong.c.s
@@ -11,9 +11,9 @@ alpha_ep_extbl_i_eq_0: # @alpha_ep_extbl_i_eq_0
i32.load $0=, pars($2)
i32.const $3=, 31
i32.and $1=, $0, $3
- block .LBB0_2
+ block
i32.eq $push0=, $1, $3
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
i32.load $3=, r($2)
i32.const $2=, 248
@@ -39,7 +39,9 @@ alpha_ep_extbl_i_eq_0: # @alpha_ep_extbl_i_eq_0
i64.and $push17=, $pop15, $pop16
i64.store $discard=, 0($pop20), $pop17
.LBB0_2: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size alpha_ep_extbl_i_eq_0, .Lfunc_end0-alpha_ep_extbl_i_eq_0
@@ -55,7 +57,7 @@ main: # @main
i32.const $push2=, -2013265854
i32.store $discard=, pars($0), $pop2
i32.load $1=, r($0)
- block .LBB1_2
+ block
i64.const $push0=, 3160194
i64.store $discard=, b+136($0), $pop0
i64.const $push1=, 6003104017374052362
@@ -73,13 +75,15 @@ main: # @main
i64.load $push12=, b+16($0)
i64.const $push13=, 77
i64.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB1_2
+ br_if $pop14, 0 # 0: down to label1
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -111,5 +115,5 @@ pars:
.size pars, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-1.c.s b/test/torture-s/loop-1.c.s
index 5ba9e43d0..91d4b1ac0 100644
--- a/test/torture-s/loop-1.c.s
+++ b/test/torture-s/loop-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-10.c.s b/test/torture-s/loop-10.c.s
index 74fe83e91..431d2346a 100644
--- a/test/torture-s/loop-10.c.s
+++ b/test/torture-s/loop-10.c.s
@@ -10,21 +10,23 @@ main: # @main
# BB#0: # %while.end
i32.const $0=, 0
i32.load $1=, count($0)
- block .LBB0_2
+ block
i32.const $push0=, 2
i32.add $push1=, $1, $pop0
i32.store $discard=, count($0), $pop1
- br_if $1, .LBB0_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end4
return $0
.LBB0_2: # %if.then3
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type count,@object # @count
.lcomm count,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-11.c.s b/test/torture-s/loop-11.c.s
deleted file mode 100644
index 3919a7171..000000000
--- a/test/torture-s/loop-11.c.s
+++ /dev/null
@@ -1,54 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/loop-11.c"
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i32, i32, i32, i32
-# BB#0: # %entry
- i32.const $1=, 199
- i32.const $0=, a+792
-.LBB0_1: # %for.body.i
- # =>This Inner Loop Header: Depth=1
- loop .LBB0_2
- i32.const $push1=, -1
- i32.add $push0=, $1, $pop1
- i32.store $1=, 0($0), $pop0
- i32.const $push2=, -4
- i32.add $0=, $0, $pop2
- i32.const $3=, 0
- i32.const $2=, a
- i32.gt_s $push3=, $1, $3
- br_if $pop3, .LBB0_1
-.LBB0_2: # %for.body
- # =>This Inner Loop Header: Depth=1
- block .LBB0_5
- loop .LBB0_4
- i32.load $push4=, 0($2)
- i32.ne $push5=, $3, $pop4
- br_if $pop5, .LBB0_5
-# BB#3: # %for.cond
- # in Loop: Header=BB0_2 Depth=1
- i32.const $push6=, 1
- i32.add $3=, $3, $pop6
- i32.const $push7=, 4
- i32.add $2=, $2, $pop7
- i32.const $push8=, 198
- i32.le_s $push9=, $3, $pop8
- br_if $pop9, .LBB0_2
-.LBB0_4: # %for.end
- i32.const $push10=, 0
- return $pop10
-.LBB0_5: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end0:
- .size main, .Lfunc_end0-main
-
- .type a,@object # @a
- .lcomm a,796,4
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-12.c.s b/test/torture-s/loop-12.c.s
index 256bfdb47..2f13d7f24 100644
--- a/test/torture-s/loop-12.c.s
+++ b/test/torture-s/loop-12.c.s
@@ -12,8 +12,8 @@ foo: # @foo
i64.const $2=, 562949961809921
.LBB0_1: # %while.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
- block .LBB0_4
+ loop # label0:
+ block
i32.load8_u $push2=, 0($3)
i32.const $push3=, -10
i32.add $push0=, $pop2, $pop3
@@ -21,7 +21,7 @@ foo: # @foo
i32.and $1=, $pop0, $pop4
i32.const $push5=, 49
i32.gt_u $push6=, $1, $pop5
- br_if $pop6, .LBB0_4
+ br_if $pop6, 0 # 0: down to label2
# BB#2: # %is_end_of_statement.exit
# in Loop: Header=BB0_1 Depth=1
i64.extend_u/i32 $push7=, $1
@@ -31,16 +31,19 @@ foo: # @foo
i32.wrap/i64 $push11=, $pop10
i32.const $push13=, 0
i32.eq $push14=, $pop11, $pop13
- br_if $pop14, .LBB0_4
+ br_if $pop14, 0 # 0: down to label2
# BB#3: # %while.end
return
.LBB0_4: # %while.body
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $push12=, 1
i32.add $push1=, $3, $pop12
i32.store $3=, p($0), $pop1
- br .LBB0_1
+ br 0 # 0: up to label0
.LBB0_5:
+ end_loop # label1:
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -56,10 +59,10 @@ main: # @main
i32.const $1=, .L.str
.LBB1_1: # %while.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
+ loop # label3:
i32.const $0=, 0
i32.store $discard=, p($0), $1
- block .LBB1_4
+ block
i32.load8_u $push1=, 0($1)
i32.const $push2=, -10
i32.add $push0=, $pop1, $pop2
@@ -67,7 +70,7 @@ main: # @main
i32.and $2=, $pop0, $pop3
i32.const $push4=, 49
i32.gt_u $push5=, $2, $pop4
- br_if $pop5, .LBB1_4
+ br_if $pop5, 0 # 0: down to label5
# BB#2: # %is_end_of_statement.exit.i
# in Loop: Header=BB1_1 Depth=1
i64.extend_u/i32 $push6=, $2
@@ -77,15 +80,18 @@ main: # @main
i32.wrap/i64 $push10=, $pop9
i32.const $push12=, 0
i32.eq $push13=, $pop10, $pop12
- br_if $pop13, .LBB1_4
+ br_if $pop13, 0 # 0: down to label5
# BB#3: # %foo.exit
return $0
.LBB1_4: # %while.body.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label5:
i32.const $push11=, 1
i32.add $1=, $1, $pop11
- br .LBB1_1
+ br 0 # 0: up to label3
.LBB1_5:
+ end_loop # label4:
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -105,5 +111,5 @@ p:
.size .L.str, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-13.c.s b/test/torture-s/loop-13.c.s
index e07cb08a8..328a9342a 100644
--- a/test/torture-s/loop-13.c.s
+++ b/test/torture-s/loop-13.c.s
@@ -10,12 +10,12 @@ scale: # @scale
# BB#0: # %entry
i32.load $4=, 0($0)
i32.const $6=, 1
- block .LBB0_5
+ block
i32.eq $push0=, $4, $6
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %entry
i32.lt_s $push1=, $2, $6
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %for.body.preheader
i32.load $5=, 4($1)
i32.load $push2=, 0($1)
@@ -24,7 +24,7 @@ scale: # @scale
i32.mul $push4=, $5, $4
i32.store $discard=, 4($1), $pop4
i32.eq $push5=, $2, $6
- br_if $pop5, .LBB0_5
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %for.body.for.body_crit_edge.preheader
i32.const $push6=, 12
i32.add $1=, $1, $pop6
@@ -32,7 +32,7 @@ scale: # @scale
i32.add $6=, $2, $3
.LBB0_4: # %for.body.for.body_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
+ loop # label1:
i32.const $push7=, -4
i32.add $4=, $1, $pop7
i32.load $2=, 0($0)
@@ -45,9 +45,12 @@ scale: # @scale
i32.const $push11=, 8
i32.add $1=, $1, $pop11
i32.add $6=, $6, $3
- br_if $6, .LBB0_4
+ br_if $6, 0 # 0: up to label1
.LBB0_5: # %if.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size scale, .Lfunc_end0-scale
@@ -60,9 +63,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-14.c.s b/test/torture-s/loop-14.c.s
index 8aaa43f99..4df23340d 100644
--- a/test/torture-s/loop-14.c.s
+++ b/test/torture-s/loop-14.c.s
@@ -12,6 +12,7 @@ f: # @f
i32.const $push1=, 42
i32.store $discard=, 4($0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -30,6 +31,7 @@ main: # @main
i32.store $discard=, a3+4($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -43,5 +45,5 @@ a3:
.size a3, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2.c.s b/test/torture-s/loop-2.c.s
index 28ba25ee8..cdea14e11 100644
--- a/test/torture-s/loop-2.c.s
+++ b/test/torture-s/loop-2.c.s
@@ -11,13 +11,13 @@ f: # @f
# BB#0: # %entry
i32.const $2=, 0
i32.const $1=, a
- block .LBB0_2
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $push0=, -2
i32.add $push1=, $2, $pop0
i32.store $discard=, 0($1), $pop1
@@ -26,9 +26,12 @@ f: # @f
i32.const $push3=, 4
i32.add $1=, $1, $pop3
i32.ne $push4=, $0, $2
- br_if $pop4, .LBB0_1
+ br_if $pop4, 0 # 0: up to label1
.LBB0_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -47,6 +50,7 @@ main: # @main
i32.store $discard=, a+4($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -60,5 +64,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2b.c.s b/test/torture-s/loop-2b.c.s
index 503c8e83b..0a2c394a9 100644
--- a/test/torture-s/loop-2b.c.s
+++ b/test/torture-s/loop-2b.c.s
@@ -9,10 +9,10 @@ f: # @f
.result i32
.local i32, i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push0=, 2147483647
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $push4=, a
i32.const $push2=, 2
@@ -22,22 +22,25 @@ f: # @f
i32.sub $1=, $pop5, $0
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label1:
i32.const $push6=, -2
i32.store $discard=, 0($2), $pop6
copy_local $0=, $1
i32.const $push7=, 2147483645
i32.eq $push8=, $0, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 1 # 1: down to label2
# BB#3: # %for.body
# in Loop: Header=BB0_2 Depth=1
i32.const $push9=, 4
i32.add $2=, $2, $pop9
i32.const $push10=, -1
i32.add $1=, $0, $pop10
- br_if $0, .LBB0_2
+ br_if $0, 0 # 0: up to label1
.LBB0_4: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -55,6 +58,7 @@ main: # @main
i32.store $discard=, a+4($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -68,5 +72,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2c.c.s b/test/torture-s/loop-2c.c.s
index 3d077658a..cde1e058d 100644
--- a/test/torture-s/loop-2c.c.s
+++ b/test/torture-s/loop-2c.c.s
@@ -9,10 +9,10 @@ f: # @f
.result i32
.local i32, i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push9=, 0
i32.eq $push10=, $0, $pop9
- br_if $pop10, .LBB0_3
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $2=, -3
i32.const $push0=, 3
@@ -27,15 +27,18 @@ f: # @f
i32.add $1=, $pop6, $3
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push7=, -1
i32.add $0=, $0, $pop7
i32.store $push8=, 0($1), $4
i32.add $4=, $pop8, $2
i32.add $1=, $1, $3
- br_if $0, .LBB0_2
+ br_if $0, 0 # 0: up to label1
.LBB0_3: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -48,10 +51,10 @@ g: # @g
.result i32
.local i32, i32, i32, i32
# BB#0: # %entry
- block .LBB1_3
+ block
i32.const $push8=, 0
i32.eq $push9=, $0, $pop8
- br_if $pop9, .LBB1_3
+ br_if $pop9, 0 # 0: down to label3
# BB#1: # %for.body.preheader.i
i32.const $3=, a
i32.const $1=, -3
@@ -66,15 +69,18 @@ g: # @g
i32.add $3=, $pop4, $2
.LBB1_2: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label4:
i32.const $push6=, -1
i32.add $0=, $0, $pop6
i32.store $push7=, 0($3), $4
i32.add $4=, $pop7, $1
i32.add $3=, $3, $2
- br_if $0, .LBB1_2
+ br_if $0, 0 # 0: up to label4
.LBB1_3: # %f.exit
+ end_loop # label5:
+ end_block # label3:
return $0
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -93,6 +99,7 @@ main: # @main
i32.store $discard=, a($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -106,5 +113,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2d.c.s b/test/torture-s/loop-2d.c.s
index c55919ae7..207dfb094 100644
--- a/test/torture-s/loop-2d.c.s
+++ b/test/torture-s/loop-2d.c.s
@@ -9,10 +9,10 @@ f: # @f
.result i32
.local i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push8=, 0
i32.eq $push9=, $0, $pop8
- br_if $pop9, .LBB0_3
+ br_if $pop9, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $3=, a
i32.const $1=, -3
@@ -27,15 +27,18 @@ f: # @f
i32.add $3=, $pop4, $2
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push6=, -1
i32.add $0=, $0, $pop6
i32.store $push7=, 0($3), $4
i32.add $4=, $pop7, $1
i32.add $3=, $3, $2
- br_if $0, .LBB0_2
+ br_if $0, 0 # 0: up to label1
.LBB0_3: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -54,6 +57,7 @@ main: # @main
i32.store $discard=, a($0), $pop1
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -67,5 +71,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2e.c.s b/test/torture-s/loop-2e.c.s
index 0afb46a28..055ab2dfb 100644
--- a/test/torture-s/loop-2e.c.s
+++ b/test/torture-s/loop-2e.c.s
@@ -126,6 +126,7 @@ f: # @f
i32.add $push77=, $0, $pop76
i32.store $discard=, 156($1), $pop77
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -138,9 +139,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2f.c.s b/test/torture-s/loop-2f.c.s
index 1e37d0257..a3d6fc4cd 100644
--- a/test/torture-s/loop-2f.c.s
+++ b/test/torture-s/loop-2f.c.s
@@ -8,13 +8,13 @@ f: # @f
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 39
i32.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.add $push2=, $1, $0
i32.const $push3=, 254
i32.store8 $discard=, 0($pop2), $pop3
@@ -22,9 +22,12 @@ f: # @f
i32.add $0=, $0, $pop4
i32.const $push5=, 40
i32.ne $push6=, $0, $pop5
- br_if $pop6, .LBB0_1
+ br_if $pop6, 0 # 0: up to label1
.LBB0_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -37,7 +40,7 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB1_2
+ block
i32.const $push0=, .L.str
i32.call $0=, open@FUNCTION, $pop0, $1
i32.const $push4=, 2147450880
@@ -47,7 +50,7 @@ main: # @main
i32.call $0=, mmap@FUNCTION, $pop4, $pop3, $pop2, $pop1, $0, $1
i32.const $push5=, -1
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $push7=, 254
i32.store8 $push8=, 32766($0), $pop7
@@ -91,8 +94,10 @@ main: # @main
i32.store8 $discard=, 32804($0), $pop45
i32.store8 $discard=, 32805($0), $1
.LBB1_2: # %if.end15
+ end_block # label3:
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -103,5 +108,5 @@ main: # @main
.size .L.str, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-2g.c.s b/test/torture-s/loop-2g.c.s
index 149d7d09e..6789bd352 100644
--- a/test/torture-s/loop-2g.c.s
+++ b/test/torture-s/loop-2g.c.s
@@ -8,13 +8,13 @@ f: # @f
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 39
i32.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.add $push2=, $1, $0
i32.const $push3=, 254
i32.store8 $discard=, 0($pop2), $pop3
@@ -22,9 +22,12 @@ f: # @f
i32.add $0=, $0, $pop4
i32.const $push5=, 40
i32.ne $push6=, $0, $pop5
- br_if $pop6, .LBB0_1
+ br_if $pop6, 0 # 0: up to label1
.LBB0_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -37,7 +40,7 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB1_2
+ block
i32.const $push0=, .L.str
i32.call $0=, open@FUNCTION, $pop0, $1
i32.const $push4=, 2147450880
@@ -47,7 +50,7 @@ main: # @main
i32.call $0=, mmap@FUNCTION, $pop4, $pop3, $pop2, $pop1, $0, $1
i32.const $push5=, -1
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $push7=, 254
i32.store8 $push8=, 32766($0), $pop7
@@ -91,8 +94,10 @@ main: # @main
i32.store8 $discard=, 32804($0), $pop45
i32.store8 $discard=, 32805($0), $1
.LBB1_2: # %if.end15
+ end_block # label3:
call exit@FUNCTION, $1
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -103,5 +108,5 @@ main: # @main
.size .L.str, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-3.c.s b/test/torture-s/loop-3.c.s
index 8c8b08b3e..0fbd070c2 100644
--- a/test/torture-s/loop-3.c.s
+++ b/test/torture-s/loop-3.c.s
@@ -15,6 +15,7 @@ g: # @g
i32.add $push2=, $pop0, $pop1
i32.store $discard=, n($1), $pop2
return $1
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -40,6 +41,7 @@ f: # @f
i32.add $push8=, $pop6, $pop7
i32.store $discard=, n($1), $pop8
return $0
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -53,17 +55,19 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, n($0)
- block .LBB2_2
+ block
i32.const $push0=, 4
i32.add $push1=, $1, $pop0
i32.store $discard=, n($0), $pop1
- br_if $1, .LBB2_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -77,5 +81,5 @@ n:
.size n, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-3b.c.s b/test/torture-s/loop-3b.c.s
index e25fce6f8..6441d4edd 100644
--- a/test/torture-s/loop-3b.c.s
+++ b/test/torture-s/loop-3b.c.s
@@ -15,6 +15,7 @@ g: # @g
i32.add $push2=, $pop0, $pop1
i32.store $discard=, n($1), $pop2
return $1
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -42,6 +43,7 @@ f: # @f
i32.add $push10=, $pop8, $pop9
i32.store $discard=, n($1), $pop10
return $2
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -55,17 +57,19 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, n($0)
- block .LBB2_2
+ block
i32.const $push0=, 4
i32.add $push1=, $1, $pop0
i32.store $discard=, n($0), $pop1
- br_if $1, .LBB2_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -79,5 +83,5 @@ n:
.size n, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-3c.c.s b/test/torture-s/loop-3c.c.s
index 07525ec8a..e73108a78 100644
--- a/test/torture-s/loop-3c.c.s
+++ b/test/torture-s/loop-3c.c.s
@@ -16,7 +16,7 @@ f: # @f
i32.const $3=, 256
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push2=, 1
i32.shr_s $3=, $3, $pop2
i32.const $push3=, 2
@@ -29,9 +29,11 @@ f: # @f
i32.add $2=, $2, $pop7
i32.const $push8=, 1073741840
i32.lt_s $push9=, $0, $pop8
- br_if $pop9, .LBB0_1
-.LBB0_2: # %do.end
+ br_if $pop9, 0 # 0: up to label0
+# BB#2: # %do.end
+ end_loop # label1:
return $0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -55,6 +57,7 @@ main: # @main
i32.store $discard=, a+64($0), $pop3
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -68,5 +71,5 @@ a:
.size a, 1020
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-4.c.s b/test/torture-s/loop-4.c.s
index deb22cd82..acba9e76f 100644
--- a/test/torture-s/loop-4.c.s
+++ b/test/torture-s/loop-4.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 8192
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-4b.c.s b/test/torture-s/loop-4b.c.s
index 2f9a75876..9fe68e30e 100644
--- a/test/torture-s/loop-4b.c.s
+++ b/test/torture-s/loop-4b.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 2
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-5.c.s b/test/torture-s/loop-5.c.s
index fa4dcedfd..501871965 100644
--- a/test/torture-s/loop-5.c.s
+++ b/test/torture-s/loop-5.c.s
@@ -11,9 +11,9 @@ main: # @main
i32.const $2=, 0
i32.load $0=, t($2)
i32.const $3=, 4
- block .LBB0_13
+ block
i32.ge_s $push3=, $0, $3
- br_if $pop3, .LBB0_13
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %ap.exit.i
i32.const $4=, 1
i32.add $push0=, $0, $4
@@ -24,7 +24,7 @@ main: # @main
i32.add $push5=, $7, $pop4
i32.store $discard=, 0($pop5), $2
i32.gt_s $push6=, $0, $6
- br_if $pop6, .LBB0_13
+ br_if $pop6, 0 # 0: down to label0
# BB#2: # %ap.exit.1.i
i32.shl $push7=, $5, $6
i32.add $push8=, $7, $pop7
@@ -33,7 +33,7 @@ main: # @main
i32.add $push1=, $0, $6
i32.store $8=, t($2), $pop1
i32.gt_s $push10=, $8, $5
- br_if $pop10, .LBB0_13
+ br_if $pop10, 0 # 0: down to label0
# BB#3: # %ap.exit.2.i
i32.shl $push11=, $8, $6
i32.add $push12=, $7, $pop11
@@ -41,54 +41,60 @@ main: # @main
i32.add $push2=, $0, $5
i32.store $5=, t($2), $pop2
i32.gt_s $push13=, $0, $2
- br_if $pop13, .LBB0_13
+ br_if $pop13, 0 # 0: down to label0
# BB#4: # %testit.exit
i32.shl $push15=, $5, $6
i32.add $push16=, $7, $pop15
i32.store $discard=, 0($pop16), $4
i64.load $1=, a($2)
- block .LBB0_12
+ block
i32.add $push14=, $0, $3
i32.store $discard=, t($2), $pop14
i32.wrap/i64 $push17=, $1
- br_if $pop17, .LBB0_12
+ br_if $pop17, 0 # 0: down to label1
# BB#5: # %if.end
i64.const $9=, -4294967296
- block .LBB0_11
+ block
i64.and $push18=, $1, $9
i64.const $push19=, 12884901888
i64.ne $push20=, $pop18, $pop19
- br_if $pop20, .LBB0_11
+ br_if $pop20, 0 # 0: down to label2
# BB#6: # %if.end3
i64.load $1=, a+8($2)
- block .LBB0_10
+ block
i32.wrap/i64 $push21=, $1
i32.ne $push22=, $pop21, $6
- br_if $pop22, .LBB0_10
+ br_if $pop22, 0 # 0: down to label3
# BB#7: # %if.end6
- block .LBB0_9
+ block
i64.and $push23=, $1, $9
i64.const $push24=, 4294967296
i64.ne $push25=, $pop23, $pop24
- br_if $pop25, .LBB0_9
+ br_if $pop25, 0 # 0: down to label4
# BB#8: # %if.end9
call exit@FUNCTION, $2
unreachable
.LBB0_9: # %if.then8
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_10: # %if.then5
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_11: # %if.then2
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_12: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_13: # %if.then.i.i
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -97,5 +103,5 @@ main: # @main
.type t,@object # @t
.lcomm t,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-6.c.s b/test/torture-s/loop-6.c.s
index 5275886a8..e0ca1c0cc 100644
--- a/test/torture-s/loop-6.c.s
+++ b/test/torture-s/loop-6.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-7.c.s b/test/torture-s/loop-7.c.s
index b1550772b..389c1a614 100644
--- a/test/torture-s/loop-7.c.s
+++ b/test/torture-s/loop-7.c.s
@@ -12,7 +12,7 @@ foo: # @foo
i32.const $2=, -1
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label0:
i32.const $1=, 1
i32.shl $push0=, $1, $3
i32.eq $push1=, $pop0, $0
@@ -20,22 +20,25 @@ foo: # @foo
i32.add $3=, $3, $1
i32.const $push2=, 9
i32.gt_s $push3=, $3, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 1 # 1: down to label1
# BB#2: # %for.body
# in Loop: Header=BB0_1 Depth=1
i32.const $push4=, 0
i32.lt_s $push5=, $2, $pop4
- br_if $pop5, .LBB0_1
+ br_if $pop5, 0 # 0: up to label0
.LBB0_3: # %for.end
- block .LBB0_5
+ end_loop # label1:
+ block
i32.const $push6=, -1
i32.le_s $push7=, $2, $pop6
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label2
# BB#4: # %if.end5
return
.LBB0_5: # %if.then4
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -52,35 +55,38 @@ main: # @main
copy_local $1=, $0
.LBB1_1: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label3:
i32.const $push0=, 7
i32.eq $push1=, $1, $pop0
i32.const $push2=, 6
i32.select $2=, $pop1, $pop2, $2
i32.const $push3=, 9
i32.gt_s $push4=, $1, $pop3
- br_if $pop4, .LBB1_3
+ br_if $pop4, 1 # 1: down to label4
# BB#2: # %for.body.i
# in Loop: Header=BB1_1 Depth=1
i32.add $1=, $1, $0
i32.const $push5=, 0
i32.lt_s $push6=, $2, $pop5
- br_if $pop6, .LBB1_1
+ br_if $pop6, 0 # 0: up to label3
.LBB1_3: # %for.end.i
- block .LBB1_5
+ end_loop # label4:
+ block
i32.const $push7=, -1
i32.gt_s $push8=, $2, $pop7
- br_if $pop8, .LBB1_5
+ br_if $pop8, 0 # 0: down to label5
# BB#4: # %if.then4.i
call abort@FUNCTION
unreachable
.LBB1_5: # %foo.exit
+ end_block # label5:
i32.const $push9=, 0
call exit@FUNCTION, $pop9
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-8.c.s b/test/torture-s/loop-8.c.s
index b06384fa2..d5b8ca9da 100644
--- a/test/torture-s/loop-8.c.s
+++ b/test/torture-s/loop-8.c.s
@@ -7,18 +7,20 @@
bar: # @bar
.param i32, i32
# BB#0: # %entry
- block .LBB0_3
- br_if $0, .LBB0_3
+ block
+ br_if $0, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
f64.load $push0=, 0($1)
f64.const $push1=, 0x1p0
f64.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
# BB#2: # %if.end
return
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -33,9 +35,9 @@ main: # @main
i32.const $0=, 0
f64.load $2=, a($0)
f64.const $1=, 0x0p0
- block .LBB1_4
+ block
f64.gt $push0=, $2, $1
- br_if $pop0, .LBB1_4
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %for.cond
f64.load $2=, a+8($0)
f64.le $push1=, $2, $1
@@ -43,25 +45,28 @@ main: # @main
i32.or $push3=, $pop1, $pop2
i32.const $push7=, 0
i32.eq $push8=, $pop3, $pop7
- br_if $pop8, .LBB1_4
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %for.cond.1
f64.load $2=, a+16($0)
f64.gt $push4=, $2, $1
- br_if $pop4, .LBB1_4
+ br_if $pop4, 0 # 0: down to label1
# BB#3: # %for.cond.2
call abort@FUNCTION
unreachable
.LBB1_4: # %e
- block .LBB1_6
+ end_block # label1:
+ block
f64.const $push5=, 0x1p0
f64.eq $push6=, $2, $pop5
- br_if $pop6, .LBB1_6
+ br_if $pop6, 0 # 0: down to label2
# BB#5: # %if.then.i
call abort@FUNCTION
unreachable
.LBB1_6: # %bar.exit4
+ end_block # label2:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -77,5 +82,5 @@ a:
.size a, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-9.c.s b/test/torture-s/loop-9.c.s
index f5ec1e972..183385325 100644
--- a/test/torture-s/loop-9.c.s
+++ b/test/torture-s/loop-9.c.s
@@ -9,6 +9,7 @@ false: # @false
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size false, .Lfunc_end0-false
@@ -22,9 +23,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/loop-ivopts-1.c.s b/test/torture-s/loop-ivopts-1.c.s
index 3a7aefd72..9e6e99c9b 100644
--- a/test/torture-s/loop-ivopts-1.c.s
+++ b/test/torture-s/loop-ivopts-1.c.s
@@ -14,6 +14,7 @@ main: # @main
i64.const $push1=, 4803089003686395904
i64.store $discard=, foo.tmp($0), $pop1
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -40,11 +41,12 @@ foo: # @foo
i64.shr_u $push7=, $pop5, $pop6
i64.store32 $discard=, 12($0), $pop7
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
.type foo.tmp,@object # @foo.tmp
.lcomm foo.tmp,16,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/lshrdi-1.c.s b/test/torture-s/lshrdi-1.c.s
deleted file mode 100644
index de10ca2a5..000000000
--- a/test/torture-s/lshrdi-1.c.s
+++ /dev/null
@@ -1,133 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/lshrdi-1.c"
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i32, i32, i64, i32, i32
-# BB#0: # %entry
- i64.const $2=, 0
- i32.const $1=, .Lswitch.table
-.LBB0_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- block .LBB0_7
- loop .LBB0_3
- i64.const $push0=, -8690466092652643696
- i64.shr_u $push1=, $pop0, $2
- i64.load $push2=, 0($1)
- i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_7
-# BB#2: # %for.cond
- # in Loop: Header=BB0_1 Depth=1
- i64.const $push4=, 1
- i64.add $2=, $2, $pop4
- i32.const $0=, 8
- i32.add $1=, $1, $0
- i32.const $4=, 0
- i32.const $3=, .Lswitch.table
- i64.const $push5=, 63
- i64.le_s $push6=, $2, $pop5
- br_if $pop6, .LBB0_1
-.LBB0_3: # %constant_shift.exit
- # =>This Inner Loop Header: Depth=1
- block .LBB0_6
- loop .LBB0_5
- i32.const $1=, 1
- i32.const $push10=, 0
- i32.eq $push11=, $1, $pop10
- br_if $pop11, .LBB0_6
-# BB#4: # %for.cond2
- # in Loop: Header=BB0_3 Depth=1
- i32.add $4=, $4, $1
- i32.add $3=, $3, $0
- i32.const $push7=, 63
- i32.le_s $push8=, $4, $pop7
- br_if $pop8, .LBB0_3
-.LBB0_5: # %for.end13
- i32.const $push9=, 0
- call exit@FUNCTION, $pop9
- unreachable
-.LBB0_6: # %if.then9
- call abort@FUNCTION
- unreachable
-.LBB0_7: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end0:
- .size main, .Lfunc_end0-main
-
- .type .Lswitch.table,@object # @switch.table
- .section .rodata..Lswitch.table,"a",@progbits
- .align 4
-.Lswitch.table:
- .int64 -8690466092652643696 # 0x87654321fedcba90
- .int64 4878138990528453960 # 0x43b2a190ff6e5d48
- .int64 2439069495264226980 # 0x21d950c87fb72ea4
- .int64 1219534747632113490 # 0x10eca8643fdb9752
- .int64 609767373816056745 # 0x87654321fedcba9
- .int64 304883686908028372 # 0x43b2a190ff6e5d4
- .int64 152441843454014186 # 0x21d950c87fb72ea
- .int64 76220921727007093 # 0x10eca8643fdb975
- .int64 38110460863503546 # 0x87654321fedcba
- .int64 19055230431751773 # 0x43b2a190ff6e5d
- .int64 9527615215875886 # 0x21d950c87fb72e
- .int64 4763807607937943 # 0x10eca8643fdb97
- .int64 2381903803968971 # 0x87654321fedcb
- .int64 1190951901984485 # 0x43b2a190ff6e5
- .int64 595475950992242 # 0x21d950c87fb72
- .int64 297737975496121 # 0x10eca8643fdb9
- .int64 148868987748060 # 0x87654321fedc
- .int64 74434493874030 # 0x43b2a190ff6e
- .int64 37217246937015 # 0x21d950c87fb7
- .int64 18608623468507 # 0x10eca8643fdb
- .int64 9304311734253 # 0x87654321fed
- .int64 4652155867126 # 0x43b2a190ff6
- .int64 2326077933563 # 0x21d950c87fb
- .int64 1163038966781 # 0x10eca8643fd
- .int64 581519483390 # 0x87654321fe
- .int64 290759741695 # 0x43b2a190ff
- .int64 145379870847 # 0x21d950c87f
- .int64 72689935423 # 0x10eca8643f
- .int64 36344967711 # 0x87654321f
- .int64 18172483855 # 0x43b2a190f
- .int64 9086241927 # 0x21d950c87
- .int64 4543120963 # 0x10eca8643
- .int64 2271560481 # 0x87654321
- .int64 1135780240 # 0x43b2a190
- .int64 567890120 # 0x21d950c8
- .int64 283945060 # 0x10eca864
- .int64 141972530 # 0x8765432
- .int64 70986265 # 0x43b2a19
- .int64 35493132 # 0x21d950c
- .int64 17746566 # 0x10eca86
- .int64 8873283 # 0x876543
- .int64 4436641 # 0x43b2a1
- .int64 2218320 # 0x21d950
- .int64 1109160 # 0x10eca8
- .int64 554580 # 0x87654
- .int64 277290 # 0x43b2a
- .int64 138645 # 0x21d95
- .int64 69322 # 0x10eca
- .int64 34661 # 0x8765
- .int64 17330 # 0x43b2
- .int64 8665 # 0x21d9
- .int64 4332 # 0x10ec
- .int64 2166 # 0x876
- .int64 1083 # 0x43b
- .int64 541 # 0x21d
- .int64 270 # 0x10e
- .int64 135 # 0x87
- .int64 67 # 0x43
- .int64 33 # 0x21
- .int64 16 # 0x10
- .int64 8 # 0x8
- .int64 4 # 0x4
- .int64 2 # 0x2
- .int64 1 # 0x1
- .size .Lswitch.table, 512
-
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/mayalias-1.c.s b/test/torture-s/mayalias-1.c.s
index f76d1ae38..63d4de9c6 100644
--- a/test/torture-s/mayalias-1.c.s
+++ b/test/torture-s/mayalias-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/mayalias-2.c.s b/test/torture-s/mayalias-2.c.s
index 966826c86..5cc4bff65 100644
--- a/test/torture-s/mayalias-2.c.s
+++ b/test/torture-s/mayalias-2.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/medce-1.c.s b/test/torture-s/medce-1.c.s
index ccd44cedd..d1e00c722 100644
--- a/test/torture-s/medce-1.c.s
+++ b/test/torture-s/medce-1.c.s
@@ -10,6 +10,7 @@ bar: # @bar
i32.const $push1=, 1
i32.store8 $discard=, ok($pop0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -22,14 +23,16 @@ foo: # @foo
.local i32
# BB#0: # %entry
i32.const $1=, 1
- block .LBB1_2
+ block
i32.ne $push0=, $0, $1
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %sw.bb1
i32.const $push1=, 0
i32.store8 $discard=, ok($pop1), $1
.LBB1_2: # %sw.epilog
+ end_block # label0:
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -45,11 +48,12 @@ main: # @main
i32.const $push0=, 1
i32.store8 $discard=, ok($0), $pop0
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type ok,@object # @ok
.lcomm ok,1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/memcpy-1.c.s b/test/torture-s/memcpy-1.c.s
index 653f26345..867562df3 100644
--- a/test/torture-s/memcpy-1.c.s
+++ b/test/torture-s/memcpy-1.c.s
@@ -10,6 +10,7 @@ copy: # @copy
# BB#0: # %entry
call memcpy@FUNCTION, $0, $1, $2
return $0
+ .endfunc
.Lfunc_end0:
.size copy, .Lfunc_end0-copy
@@ -31,7 +32,7 @@ main: # @main
copy_local $2=, $4
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label0:
i32.const $10=, 131072
i32.add $10=, $28, $10
i32.add $push0=, $10, $2
@@ -44,8 +45,9 @@ main: # @main
i32.add $2=, $2, $7
i32.const $0=, 131072
i32.ne $push2=, $2, $0
- br_if $pop2, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $pop2, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
i32.const $1=, 1024
i32.const $12=, 0
i32.add $12=, $28, $12
@@ -55,8 +57,8 @@ main: # @main
i32.const $4=, 0
.LBB1_3: # %for.body6
# =>This Inner Loop Header: Depth=1
- block .LBB1_26
- loop .LBB1_5
+ block
+ loop # label3:
i32.const $2=, 255
i32.const $14=, 0
i32.add $14=, $28, $14
@@ -64,23 +66,24 @@ main: # @main
i32.load8_u $push4=, 0($pop3)
i32.and $push5=, $4, $2
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_26
+ br_if $pop6, 2 # 2: down to label2
# BB#4: # %for.cond3
# in Loop: Header=BB1_3 Depth=1
i32.add $4=, $4, $7
i32.const $3=, 1023
i32.le_u $push7=, $4, $3
- br_if $pop7, .LBB1_3
-.LBB1_5: # %for.end15
+ br_if $pop7, 0 # 0: up to label3
+# BB#5: # %for.end15
+ end_loop # label4:
i32.const $15=, 0
i32.add $15=, $28, $15
call memset@FUNCTION, $15, $7, $1
.LBB1_6: # %for.cond17
# =>This Inner Loop Header: Depth=1
- block .LBB1_9
- loop .LBB1_8
+ block
+ loop # label6:
i32.gt_u $push8=, $7, $3
- br_if $pop8, .LBB1_9
+ br_if $pop8, 2 # 2: down to label5
# BB#7: # %for.cond17.for.body20_crit_edge
# in Loop: Header=BB1_6 Depth=1
i32.const $16=, 0
@@ -90,11 +93,13 @@ main: # @main
i32.add $7=, $7, $4
i32.load8_u $push28=, 0($5)
i32.eq $push29=, $pop28, $4
- br_if $pop29, .LBB1_6
-.LBB1_8: # %if.then25
+ br_if $pop29, 0 # 0: up to label6
+# BB#8: # %if.then25
+ end_loop # label7:
call abort@FUNCTION
unreachable
.LBB1_9: # %for.end29
+ end_block # label5:
i32.const $17=, 0
i32.add $17=, $28, $17
i32.const $18=, 131072
@@ -103,33 +108,34 @@ main: # @main
i32.const $5=, 0
.LBB1_10: # %for.body35
# =>This Inner Loop Header: Depth=1
- block .LBB1_25
- loop .LBB1_12
+ block
+ loop # label9:
i32.const $19=, 0
i32.add $19=, $28, $19
i32.add $push9=, $19, $5
i32.load8_u $push10=, 0($pop9)
i32.and $push11=, $5, $2
i32.ne $push12=, $pop10, $pop11
- br_if $pop12, .LBB1_25
+ br_if $pop12, 2 # 2: down to label8
# BB#11: # %for.cond32
# in Loop: Header=BB1_10 Depth=1
i32.const $7=, 1
i32.add $5=, $5, $7
i32.const $4=, 131071
i32.le_u $push13=, $5, $4
- br_if $pop13, .LBB1_10
-.LBB1_12: # %for.end46
+ br_if $pop13, 0 # 0: up to label9
+# BB#12: # %for.end46
+ end_loop # label10:
i32.const $6=, 0
i32.const $20=, 0
i32.add $20=, $28, $20
call memset@FUNCTION, $20, $6, $0
.LBB1_13: # %for.cond48
# =>This Inner Loop Header: Depth=1
- block .LBB1_16
- loop .LBB1_15
+ block
+ loop # label12:
i32.gt_u $push14=, $7, $4
- br_if $pop14, .LBB1_16
+ br_if $pop14, 2 # 2: down to label11
# BB#14: # %for.cond48.for.body51_crit_edge
# in Loop: Header=BB1_13 Depth=1
i32.const $21=, 0
@@ -140,11 +146,13 @@ main: # @main
i32.load8_u $push26=, 0($5)
i32.const $push30=, 0
i32.eq $push31=, $pop26, $pop30
- br_if $pop31, .LBB1_13
-.LBB1_15: # %if.then56
+ br_if $pop31, 0 # 0: up to label12
+# BB#15: # %if.then56
+ end_loop # label13:
call abort@FUNCTION
unreachable
.LBB1_16: # %for.end60
+ end_block # label11:
i32.const $22=, 0
i32.add $22=, $28, $22
i32.const $23=, 131072
@@ -152,22 +160,23 @@ main: # @main
call memcpy@FUNCTION, $22, $23, $1
.LBB1_17: # %for.body66
# =>This Inner Loop Header: Depth=1
- block .LBB1_24
- loop .LBB1_19
+ block
+ loop # label15:
i32.const $24=, 0
i32.add $24=, $28, $24
i32.add $push15=, $24, $6
i32.load8_u $push16=, 0($pop15)
i32.and $push17=, $6, $2
i32.ne $push18=, $pop16, $pop17
- br_if $pop18, .LBB1_24
+ br_if $pop18, 2 # 2: down to label14
# BB#18: # %for.cond63
# in Loop: Header=BB1_17 Depth=1
i32.const $5=, 1
i32.add $6=, $6, $5
i32.le_u $push19=, $6, $3
- br_if $pop19, .LBB1_17
-.LBB1_19: # %for.end77
+ br_if $pop19, 0 # 0: up to label15
+# BB#19: # %for.end77
+ end_loop # label16:
i32.const $25=, 0
i32.add $25=, $28, $25
i32.const $26=, 131072
@@ -176,39 +185,45 @@ main: # @main
i32.const $7=, 0
.LBB1_20: # %for.body85
# =>This Inner Loop Header: Depth=1
- block .LBB1_23
- loop .LBB1_22
+ block
+ loop # label18:
i32.const $27=, 0
i32.add $27=, $28, $27
i32.add $push20=, $27, $7
i32.load8_u $push21=, 0($pop20)
i32.and $push22=, $7, $2
i32.ne $push23=, $pop21, $pop22
- br_if $pop23, .LBB1_23
+ br_if $pop23, 2 # 2: down to label17
# BB#21: # %for.cond82
# in Loop: Header=BB1_20 Depth=1
i32.add $7=, $7, $5
i32.le_u $push24=, $7, $4
- br_if $pop24, .LBB1_20
-.LBB1_22: # %for.end96
+ br_if $pop24, 0 # 0: up to label18
+# BB#22: # %for.end96
+ end_loop # label19:
i32.const $push25=, 0
call exit@FUNCTION, $pop25
unreachable
.LBB1_23: # %if.then92
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB1_24: # %if.then73
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB1_25: # %if.then42
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_26: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/memcpy-2.c.s b/test/torture-s/memcpy-2.c.s
index 117fa6fa2..2361242d3 100644
--- a/test/torture-s/memcpy-2.c.s
+++ b/test/torture-s/memcpy-2.c.s
@@ -17,9 +17,9 @@ main: # @main
# Child Loop BB0_4 Depth 4
# Child Loop BB0_6 Depth 4
# Child Loop BB0_10 Depth 4
- block .LBB0_25
- block .LBB0_24
- loop .LBB0_23
+ block
+ block
+ loop # label2:
i32.const $7=, u1
i32.add $1=, $7, $0
copy_local $2=, $6
@@ -30,7 +30,7 @@ main: # @main
# Child Loop BB0_4 Depth 4
# Child Loop BB0_6 Depth 4
# Child Loop BB0_10 Depth 4
- loop .LBB0_22
+ loop # label4:
i32.const $8=, u2
i32.add $3=, $8, $2
i32.const $9=, 65
@@ -43,7 +43,7 @@ main: # @main
# Child Loop BB0_4 Depth 4
# Child Loop BB0_6 Depth 4
# Child Loop BB0_10 Depth 4
- loop .LBB0_21
+ loop # label6:
i32.const $14=, -96
copy_local $15=, $9
.LBB0_4: # %for.body9
@@ -51,7 +51,7 @@ main: # @main
# Parent Loop BB0_2 Depth=2
# Parent Loop BB0_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB0_5
+ loop # label8:
i32.const $13=, 96
i32.add $push0=, $7, $14
i32.add $push1=, $pop0, $13
@@ -69,38 +69,41 @@ main: # @main
i32.const $13=, 1
i32.add $15=, $15, $13
i32.add $14=, $14, $13
- br_if $14, .LBB0_4
-.LBB0_5: # %for.end
+ br_if $14, 0 # 0: up to label8
+# BB#5: # %for.end
# in Loop: Header=BB0_3 Depth=3
+ end_loop # label9:
call memcpy@FUNCTION, $1, $3, $5
i32.const $14=, 0
copy_local $16=, $7
- block .LBB0_9
+ block
i32.lt_s $push9=, $0, $13
- br_if $pop9, .LBB0_9
+ br_if $pop9, 0 # 0: down to label10
.LBB0_6: # %for.body23
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# Parent Loop BB0_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB0_8
+ loop # label11:
i32.const $15=, u1
i32.add $push10=, $15, $14
i32.load8_u $push11=, 0($pop10)
i32.ne $push12=, $pop11, $10
- br_if $pop12, .LBB0_8
+ br_if $pop12, 1 # 1: down to label12
# BB#7: # %for.inc29
# in Loop: Header=BB0_6 Depth=4
i32.add $14=, $14, $13
i32.add $16=, $15, $14
i32.lt_s $push13=, $14, $0
- br_if $pop13, .LBB0_6
- br .LBB0_9
+ br_if $pop13, 0 # 0: up to label11
+ br 2 # 2: down to label10
.LBB0_8: # %if.then27
+ end_loop # label12:
call abort@FUNCTION
unreachable
.LBB0_9: # %for.body36.preheader
# in Loop: Header=BB0_3 Depth=3
+ end_block # label10:
i32.const $14=, 0
copy_local $15=, $4
.LBB0_10: # %for.body36
@@ -108,7 +111,7 @@ main: # @main
# Parent Loop BB0_2 Depth=2
# Parent Loop BB0_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB0_12
+ loop # label13:
i32.shl $push14=, $15, $11
i32.shr_s $push15=, $pop14, $11
i32.gt_s $push16=, $pop15, $12
@@ -119,94 +122,101 @@ main: # @main
i32.const $push18=, 255
i32.and $push19=, $15, $pop18
i32.ne $push22=, $pop21, $pop19
- br_if $pop22, .LBB0_25
+ br_if $pop22, 9 # 9: down to label0
# BB#11: # %for.inc48
# in Loop: Header=BB0_10 Depth=4
i32.add $14=, $14, $13
i32.add $15=, $15, $13
i32.lt_s $push23=, $14, $5
- br_if $pop23, .LBB0_10
-.LBB0_12: # %for.body56.preheader
+ br_if $pop23, 0 # 0: up to label13
+# BB#12: # %for.body56.preheader
# in Loop: Header=BB0_3 Depth=3
+ end_loop # label14:
i32.add $14=, $16, $14
i32.load8_u $push24=, 0($14)
i32.ne $push25=, $pop24, $10
- br_if $pop25, .LBB0_24
+ br_if $pop25, 6 # 6: down to label1
# BB#13: # %for.inc62
# in Loop: Header=BB0_3 Depth=3
i32.add $push26=, $14, $13
i32.load8_u $push27=, 0($pop26)
i32.ne $push28=, $pop27, $10
- br_if $pop28, .LBB0_24
+ br_if $pop28, 6 # 6: down to label1
# BB#14: # %for.inc62.1
# in Loop: Header=BB0_3 Depth=3
i32.const $push29=, 2
i32.add $push30=, $14, $pop29
i32.load8_u $push31=, 0($pop30)
i32.ne $push32=, $pop31, $10
- br_if $pop32, .LBB0_24
+ br_if $pop32, 6 # 6: down to label1
# BB#15: # %for.inc62.2
# in Loop: Header=BB0_3 Depth=3
i32.const $push33=, 3
i32.add $push34=, $14, $pop33
i32.load8_u $push35=, 0($pop34)
i32.ne $push36=, $pop35, $10
- br_if $pop36, .LBB0_24
+ br_if $pop36, 6 # 6: down to label1
# BB#16: # %for.inc62.3
# in Loop: Header=BB0_3 Depth=3
i32.const $push37=, 4
i32.add $push38=, $14, $pop37
i32.load8_u $push39=, 0($pop38)
i32.ne $push40=, $pop39, $10
- br_if $pop40, .LBB0_24
+ br_if $pop40, 6 # 6: down to label1
# BB#17: # %for.inc62.4
# in Loop: Header=BB0_3 Depth=3
i32.const $push41=, 5
i32.add $push42=, $14, $pop41
i32.load8_u $push43=, 0($pop42)
i32.ne $push44=, $pop43, $10
- br_if $pop44, .LBB0_24
+ br_if $pop44, 6 # 6: down to label1
# BB#18: # %for.inc62.5
# in Loop: Header=BB0_3 Depth=3
i32.const $push45=, 6
i32.add $push46=, $14, $pop45
i32.load8_u $push47=, 0($pop46)
i32.ne $push48=, $pop47, $10
- br_if $pop48, .LBB0_24
+ br_if $pop48, 6 # 6: down to label1
# BB#19: # %for.inc62.6
# in Loop: Header=BB0_3 Depth=3
i32.const $push49=, 7
i32.add $push50=, $14, $pop49
i32.load8_u $push51=, 0($pop50)
i32.ne $push52=, $pop51, $10
- br_if $pop52, .LBB0_24
+ br_if $pop52, 6 # 6: down to label1
# BB#20: # %for.inc62.7
# in Loop: Header=BB0_3 Depth=3
i32.add $5=, $5, $13
i32.const $push53=, 80
i32.lt_u $push54=, $5, $pop53
- br_if $pop54, .LBB0_3
-.LBB0_21: # %for.inc69
+ br_if $pop54, 0 # 0: up to label6
+# BB#21: # %for.inc69
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label7:
i32.add $2=, $2, $13
i32.const $14=, 8
i32.lt_u $push55=, $2, $14
- br_if $pop55, .LBB0_2
-.LBB0_22: # %for.inc72
+ br_if $pop55, 0 # 0: up to label4
+# BB#22: # %for.inc72
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label5:
i32.add $0=, $0, $13
i32.lt_u $push56=, $0, $14
- br_if $pop56, .LBB0_1
-.LBB0_23: # %for.end74
+ br_if $pop56, 0 # 0: up to label2
+# BB#23: # %for.end74
+ end_loop # label3:
i32.const $push57=, 0
call exit@FUNCTION, $pop57
unreachable
.LBB0_24: # %if.then60
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then46
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -215,5 +225,5 @@ main: # @main
.type u2,@object # @u2
.lcomm u2,96,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/memcpy-bi.c.s b/test/torture-s/memcpy-bi.c.s
index 0714be148..1c2967ddf 100644
--- a/test/torture-s/memcpy-bi.c.s
+++ b/test/torture-s/memcpy-bi.c.s
@@ -7,14 +7,16 @@
check: # @check
.param i32, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.call $push0=, memcmp@FUNCTION, $0, $1, $2
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -29,7 +31,7 @@ main: # @main
i32.const $2=, 0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label1:
i32.const $0=, 26
i32.rem_s $4=, $2, $0
i32.const $1=, src
@@ -41,43 +43,44 @@ main: # @main
i32.add $2=, $2, $4
i32.const $push3=, 80
i32.ne $push4=, $2, $pop3
- br_if $pop4, .LBB1_1
-.LBB1_2: # %check.exit
+ br_if $pop4, 0 # 0: up to label1
+# BB#2: # %check.exit
+ end_loop # label2:
i32.const $2=, 0
- block .LBB1_154
+ block
i32.load16_u $push5=, src($2)
i32.store16 $discard=, dst($2), $pop5
i32.const $push134=, 0
i32.eq $push135=, $4, $pop134
- br_if $pop135, .LBB1_154
+ br_if $pop135, 0 # 0: down to label3
# BB#3: # %check.exit13
i32.load16_u $3=, src($2)
i32.load8_u $push6=, src+2($2)
i32.store8 $discard=, dst+2($2), $pop6
i32.const $4=, dst
i32.store16 $discard=, dst($2), $3
- block .LBB1_153
+ block
i32.const $push7=, 3
i32.call $push8=, memcmp@FUNCTION, $4, $1, $pop7
- br_if $pop8, .LBB1_153
+ br_if $pop8, 0 # 0: down to label4
# BB#4: # %check.exit17
i32.load $3=, src($2)
i32.load8_u $push9=, src+4($2)
i32.store8 $discard=, dst+4($2), $pop9
i32.store $discard=, dst($2), $3
- block .LBB1_152
+ block
i32.const $push10=, 5
i32.call $push11=, memcmp@FUNCTION, $4, $1, $pop10
- br_if $pop11, .LBB1_152
+ br_if $pop11, 0 # 0: down to label5
# BB#5: # %check.exit25
i32.load $3=, src($2)
i32.load16_u $push12=, src+4($2)
i32.store16 $discard=, dst+4($2), $pop12
i32.store $discard=, dst($2), $3
- block .LBB1_151
+ block
i32.const $push13=, 6
i32.call $push14=, memcmp@FUNCTION, $4, $1, $pop13
- br_if $pop14, .LBB1_151
+ br_if $pop14, 0 # 0: down to label6
# BB#6: # %check.exit29
i32.load16_u $3=, src+4($2)
i32.load $5=, src($2)
@@ -85,28 +88,28 @@ main: # @main
i32.store8 $discard=, dst+6($2), $pop15
i32.store16 $discard=, dst+4($2), $3
i32.store $discard=, dst($2), $5
- block .LBB1_150
+ block
i32.const $push16=, 7
i32.call $push17=, memcmp@FUNCTION, $4, $1, $pop16
- br_if $pop17, .LBB1_150
+ br_if $pop17, 0 # 0: down to label7
# BB#7: # %check.exit33
i64.load $6=, src($2)
i32.load8_u $push18=, src+8($2)
i32.store8 $discard=, dst+8($2), $pop18
i64.store $discard=, dst($2), $6
- block .LBB1_149
+ block
i32.const $push19=, 9
i32.call $push20=, memcmp@FUNCTION, $4, $1, $pop19
- br_if $pop20, .LBB1_149
+ br_if $pop20, 0 # 0: down to label8
# BB#8: # %check.exit41
i64.load $6=, src($2)
i32.load16_u $push21=, src+8($2)
i32.store16 $discard=, dst+8($2), $pop21
i64.store $discard=, dst($2), $6
- block .LBB1_148
+ block
i32.const $push22=, 10
i32.call $push23=, memcmp@FUNCTION, $4, $1, $pop22
- br_if $pop23, .LBB1_148
+ br_if $pop23, 0 # 0: down to label9
# BB#9: # %check.exit45
i32.load16_u $3=, src+8($2)
i64.load $6=, src($2)
@@ -114,19 +117,19 @@ main: # @main
i32.store8 $discard=, dst+10($2), $pop24
i32.store16 $discard=, dst+8($2), $3
i64.store $discard=, dst($2), $6
- block .LBB1_147
+ block
i32.const $push25=, 11
i32.call $push26=, memcmp@FUNCTION, $4, $1, $pop25
- br_if $pop26, .LBB1_147
+ br_if $pop26, 0 # 0: down to label10
# BB#10: # %check.exit49
i64.load $6=, src($2)
i32.load $push27=, src+8($2)
i32.store $discard=, dst+8($2), $pop27
i64.store $discard=, dst($2), $6
- block .LBB1_146
+ block
i32.const $push28=, 12
i32.call $push29=, memcmp@FUNCTION, $4, $1, $pop28
- br_if $pop29, .LBB1_146
+ br_if $pop29, 0 # 0: down to label11
# BB#11: # %check.exit53
i32.load $3=, src+8($2)
i64.load $6=, src($2)
@@ -134,10 +137,10 @@ main: # @main
i32.store8 $discard=, dst+12($2), $pop30
i32.store $discard=, dst+8($2), $3
i64.store $discard=, dst($2), $6
- block .LBB1_145
+ block
i32.const $push31=, 13
i32.call $push32=, memcmp@FUNCTION, $4, $1, $pop31
- br_if $pop32, .LBB1_145
+ br_if $pop32, 0 # 0: down to label12
# BB#12: # %check.exit57
i32.load $3=, src+8($2)
i64.load $6=, src($2)
@@ -145,10 +148,10 @@ main: # @main
i32.store16 $discard=, dst+12($2), $pop33
i32.store $discard=, dst+8($2), $3
i64.store $discard=, dst($2), $6
- block .LBB1_144
+ block
i32.const $push34=, 14
i32.call $push35=, memcmp@FUNCTION, $4, $1, $pop34
- br_if $pop35, .LBB1_144
+ br_if $pop35, 0 # 0: down to label13
# BB#13: # %check.exit61
i32.load16_u $3=, src+12($2)
i32.load $5=, src+8($2)
@@ -158,19 +161,19 @@ main: # @main
i32.store16 $discard=, dst+12($2), $3
i32.store $discard=, dst+8($2), $5
i64.store $discard=, dst($2), $6
- block .LBB1_143
+ block
i32.const $push37=, 15
i32.call $push38=, memcmp@FUNCTION, $4, $1, $pop37
- br_if $pop38, .LBB1_143
+ br_if $pop38, 0 # 0: down to label14
# BB#14: # %check.exit65
i64.load $6=, src($2)
i64.load $push39=, src+8($2)
i64.store $discard=, dst+8($2), $pop39
i64.store $discard=, dst($2), $6
- block .LBB1_142
+ block
i32.const $push40=, 16
i32.call $push41=, memcmp@FUNCTION, $4, $1, $pop40
- br_if $pop41, .LBB1_142
+ br_if $pop41, 0 # 0: down to label15
# BB#15: # %check.exit69
i64.load $6=, src+8($2)
i64.load $7=, src($2)
@@ -178,10 +181,10 @@ main: # @main
i32.store8 $discard=, dst+16($2), $pop42
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_141
+ block
i32.const $push43=, 17
i32.call $push44=, memcmp@FUNCTION, $4, $1, $pop43
- br_if $pop44, .LBB1_141
+ br_if $pop44, 0 # 0: down to label16
# BB#16: # %check.exit73
i64.load $6=, src+8($2)
i64.load $7=, src($2)
@@ -189,10 +192,10 @@ main: # @main
i32.store16 $discard=, dst+16($2), $pop45
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_140
+ block
i32.const $push46=, 18
i32.call $push47=, memcmp@FUNCTION, $4, $1, $pop46
- br_if $pop47, .LBB1_140
+ br_if $pop47, 0 # 0: down to label17
# BB#17: # %check.exit77
i32.load16_u $3=, src+16($2)
i64.load $6=, src+8($2)
@@ -202,10 +205,10 @@ main: # @main
i32.store16 $discard=, dst+16($2), $3
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_139
+ block
i32.const $push49=, 19
i32.call $push50=, memcmp@FUNCTION, $4, $1, $pop49
- br_if $pop50, .LBB1_139
+ br_if $pop50, 0 # 0: down to label18
# BB#18: # %check.exit81
i64.load $6=, src+8($2)
i64.load $7=, src($2)
@@ -213,10 +216,10 @@ main: # @main
i32.store $discard=, dst+16($2), $pop51
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_138
+ block
i32.const $push52=, 20
i32.call $push53=, memcmp@FUNCTION, $4, $1, $pop52
- br_if $pop53, .LBB1_138
+ br_if $pop53, 0 # 0: down to label19
# BB#19: # %check.exit85
i32.load $3=, src+16($2)
i64.load $6=, src+8($2)
@@ -226,10 +229,10 @@ main: # @main
i32.store $discard=, dst+16($2), $3
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_137
+ block
i32.const $push55=, 21
i32.call $push56=, memcmp@FUNCTION, $4, $1, $pop55
- br_if $pop56, .LBB1_137
+ br_if $pop56, 0 # 0: down to label20
# BB#20: # %check.exit89
i32.load $3=, src+16($2)
i64.load $6=, src+8($2)
@@ -239,10 +242,10 @@ main: # @main
i32.store $discard=, dst+16($2), $3
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_136
+ block
i32.const $push58=, 22
i32.call $push59=, memcmp@FUNCTION, $4, $1, $pop58
- br_if $pop59, .LBB1_136
+ br_if $pop59, 0 # 0: down to label21
# BB#21: # %check.exit93
i32.load16_u $3=, src+20($2)
i32.load8_u $push60=, src+22($2)
@@ -254,10 +257,10 @@ main: # @main
i32.store $discard=, dst+16($2), $5
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_135
+ block
i32.const $push61=, 23
i32.call $push62=, memcmp@FUNCTION, $4, $1, $pop61
- br_if $pop62, .LBB1_135
+ br_if $pop62, 0 # 0: down to label22
# BB#22: # %check.exit97
i64.load $6=, src+8($2)
i64.load $7=, src($2)
@@ -265,10 +268,10 @@ main: # @main
i64.store $discard=, dst+16($2), $pop63
i64.store $discard=, dst+8($2), $6
i64.store $discard=, dst($2), $7
- block .LBB1_134
+ block
i32.const $push64=, 24
i32.call $push65=, memcmp@FUNCTION, $4, $1, $pop64
- br_if $pop65, .LBB1_134
+ br_if $pop65, 0 # 0: down to label23
# BB#23: # %check.exit101
i64.load $6=, src+16($2)
i64.load $7=, src+8($2)
@@ -278,10 +281,10 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_133
+ block
i32.const $push67=, 25
i32.call $push68=, memcmp@FUNCTION, $4, $1, $pop67
- br_if $pop68, .LBB1_133
+ br_if $pop68, 0 # 0: down to label24
# BB#24: # %check.exit105
i64.load $6=, src+16($2)
i64.load $7=, src+8($2)
@@ -291,9 +294,9 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_132
+ block
i32.call $push70=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop70, .LBB1_132
+ br_if $pop70, 0 # 0: down to label25
# BB#25: # %check.exit109
i32.load16_u $0=, src+24($2)
i32.load8_u $push71=, src+26($2)
@@ -305,10 +308,10 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_131
+ block
i32.const $push72=, 27
i32.call $push73=, memcmp@FUNCTION, $4, $1, $pop72
- br_if $pop73, .LBB1_131
+ br_if $pop73, 0 # 0: down to label26
# BB#26: # %check.exit113
i64.load $6=, src+16($2)
i64.load $7=, src+8($2)
@@ -318,10 +321,10 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_130
+ block
i32.const $push75=, 28
i32.call $push76=, memcmp@FUNCTION, $4, $1, $pop75
- br_if $pop76, .LBB1_130
+ br_if $pop76, 0 # 0: down to label27
# BB#27: # %check.exit117
i32.load $0=, src+24($2)
i32.load8_u $push77=, src+28($2)
@@ -333,10 +336,10 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_129
+ block
i32.const $push78=, 29
i32.call $push79=, memcmp@FUNCTION, $4, $1, $pop78
- br_if $pop79, .LBB1_129
+ br_if $pop79, 0 # 0: down to label28
# BB#28: # %check.exit121
i32.load $0=, src+24($2)
i32.load16_u $push80=, src+28($2)
@@ -348,16 +351,16 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_128
+ block
i32.const $push81=, 30
i32.call $push82=, memcmp@FUNCTION, $4, $1, $pop81
- br_if $pop82, .LBB1_128
+ br_if $pop82, 0 # 0: down to label29
# BB#29: # %check.exit125
i32.const $0=, 31
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_127
+ block
i32.call $push83=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop83, .LBB1_127
+ br_if $pop83, 0 # 0: down to label30
# BB#30: # %check.exit129
i64.load $6=, src+16($2)
i64.load $7=, src+8($2)
@@ -367,522 +370,599 @@ main: # @main
i64.store $discard=, dst+16($2), $6
i64.store $discard=, dst+8($2), $7
i64.store $discard=, dst($2), $8
- block .LBB1_126
+ block
i32.const $push85=, 32
i32.call $push86=, memcmp@FUNCTION, $4, $1, $pop85
- br_if $pop86, .LBB1_126
+ br_if $pop86, 0 # 0: down to label31
# BB#31: # %check.exit133
i32.const $0=, 33
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_125
+ block
i32.call $push87=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop87, .LBB1_125
+ br_if $pop87, 0 # 0: down to label32
# BB#32: # %check.exit137
i32.const $0=, 34
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_124
+ block
i32.call $push88=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop88, .LBB1_124
+ br_if $pop88, 0 # 0: down to label33
# BB#33: # %check.exit141
i32.const $0=, 35
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_123
+ block
i32.call $push89=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop89, .LBB1_123
+ br_if $pop89, 0 # 0: down to label34
# BB#34: # %check.exit145
i32.const $0=, 36
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_122
+ block
i32.call $push90=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop90, .LBB1_122
+ br_if $pop90, 0 # 0: down to label35
# BB#35: # %check.exit149
i32.const $0=, 37
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_121
+ block
i32.call $push91=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop91, .LBB1_121
+ br_if $pop91, 0 # 0: down to label36
# BB#36: # %check.exit153
i32.const $0=, 38
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_120
+ block
i32.call $push92=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop92, .LBB1_120
+ br_if $pop92, 0 # 0: down to label37
# BB#37: # %check.exit157
i32.const $0=, 39
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_119
+ block
i32.call $push93=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop93, .LBB1_119
+ br_if $pop93, 0 # 0: down to label38
# BB#38: # %check.exit161
i32.const $0=, 40
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_118
+ block
i32.call $push94=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop94, .LBB1_118
+ br_if $pop94, 0 # 0: down to label39
# BB#39: # %check.exit165
i32.const $0=, 41
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_117
+ block
i32.call $push95=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop95, .LBB1_117
+ br_if $pop95, 0 # 0: down to label40
# BB#40: # %check.exit169
i32.const $0=, 42
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_116
+ block
i32.call $push96=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop96, .LBB1_116
+ br_if $pop96, 0 # 0: down to label41
# BB#41: # %check.exit173
i32.const $0=, 43
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_115
+ block
i32.call $push97=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop97, .LBB1_115
+ br_if $pop97, 0 # 0: down to label42
# BB#42: # %check.exit177
i32.const $0=, 44
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_114
+ block
i32.call $push98=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop98, .LBB1_114
+ br_if $pop98, 0 # 0: down to label43
# BB#43: # %check.exit181
i32.const $0=, 45
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_113
+ block
i32.call $push99=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop99, .LBB1_113
+ br_if $pop99, 0 # 0: down to label44
# BB#44: # %check.exit185
i32.const $0=, 46
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_112
+ block
i32.call $push100=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop100, .LBB1_112
+ br_if $pop100, 0 # 0: down to label45
# BB#45: # %check.exit189
i32.const $0=, 47
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_111
+ block
i32.call $push101=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop101, .LBB1_111
+ br_if $pop101, 0 # 0: down to label46
# BB#46: # %check.exit193
i32.const $0=, 48
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_110
+ block
i32.call $push102=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop102, .LBB1_110
+ br_if $pop102, 0 # 0: down to label47
# BB#47: # %check.exit197
i32.const $0=, 49
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_109
+ block
i32.call $push103=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop103, .LBB1_109
+ br_if $pop103, 0 # 0: down to label48
# BB#48: # %check.exit201
i32.const $0=, 50
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_108
+ block
i32.call $push104=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop104, .LBB1_108
+ br_if $pop104, 0 # 0: down to label49
# BB#49: # %check.exit205
i32.const $0=, 51
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_107
+ block
i32.call $push105=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop105, .LBB1_107
+ br_if $pop105, 0 # 0: down to label50
# BB#50: # %check.exit209
i32.const $0=, 52
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_106
+ block
i32.call $push106=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop106, .LBB1_106
+ br_if $pop106, 0 # 0: down to label51
# BB#51: # %check.exit213
i32.const $0=, 53
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_105
+ block
i32.call $push107=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop107, .LBB1_105
+ br_if $pop107, 0 # 0: down to label52
# BB#52: # %check.exit217
i32.const $0=, 54
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_104
+ block
i32.call $push108=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop108, .LBB1_104
+ br_if $pop108, 0 # 0: down to label53
# BB#53: # %check.exit221
i32.const $0=, 55
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_103
+ block
i32.call $push109=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop109, .LBB1_103
+ br_if $pop109, 0 # 0: down to label54
# BB#54: # %check.exit225
i32.const $0=, 56
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_102
+ block
i32.call $push110=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop110, .LBB1_102
+ br_if $pop110, 0 # 0: down to label55
# BB#55: # %check.exit229
i32.const $0=, 57
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_101
+ block
i32.call $push111=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop111, .LBB1_101
+ br_if $pop111, 0 # 0: down to label56
# BB#56: # %check.exit233
i32.const $0=, 58
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_100
+ block
i32.call $push112=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop112, .LBB1_100
+ br_if $pop112, 0 # 0: down to label57
# BB#57: # %check.exit237
i32.const $0=, 59
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_99
+ block
i32.call $push113=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop113, .LBB1_99
+ br_if $pop113, 0 # 0: down to label58
# BB#58: # %check.exit241
i32.const $0=, 60
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_98
+ block
i32.call $push114=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop114, .LBB1_98
+ br_if $pop114, 0 # 0: down to label59
# BB#59: # %check.exit245
i32.const $0=, 61
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_97
+ block
i32.call $push115=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop115, .LBB1_97
+ br_if $pop115, 0 # 0: down to label60
# BB#60: # %check.exit249
i32.const $0=, 62
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_96
+ block
i32.call $push116=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop116, .LBB1_96
+ br_if $pop116, 0 # 0: down to label61
# BB#61: # %check.exit253
i32.const $0=, 63
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_95
+ block
i32.call $push117=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop117, .LBB1_95
+ br_if $pop117, 0 # 0: down to label62
# BB#62: # %check.exit257
i32.const $0=, 64
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_94
+ block
i32.call $push118=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop118, .LBB1_94
+ br_if $pop118, 0 # 0: down to label63
# BB#63: # %check.exit261
i32.const $0=, 65
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_93
+ block
i32.call $push119=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop119, .LBB1_93
+ br_if $pop119, 0 # 0: down to label64
# BB#64: # %check.exit265
i32.const $0=, 66
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_92
+ block
i32.call $push120=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop120, .LBB1_92
+ br_if $pop120, 0 # 0: down to label65
# BB#65: # %check.exit269
i32.const $0=, 67
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_91
+ block
i32.call $push121=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop121, .LBB1_91
+ br_if $pop121, 0 # 0: down to label66
# BB#66: # %check.exit273
i32.const $0=, 68
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_90
+ block
i32.call $push122=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop122, .LBB1_90
+ br_if $pop122, 0 # 0: down to label67
# BB#67: # %check.exit277
i32.const $0=, 69
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_89
+ block
i32.call $push123=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop123, .LBB1_89
+ br_if $pop123, 0 # 0: down to label68
# BB#68: # %check.exit281
i32.const $0=, 70
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_88
+ block
i32.call $push124=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop124, .LBB1_88
+ br_if $pop124, 0 # 0: down to label69
# BB#69: # %check.exit285
i32.const $0=, 71
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_87
+ block
i32.call $push125=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop125, .LBB1_87
+ br_if $pop125, 0 # 0: down to label70
# BB#70: # %check.exit289
i32.const $0=, 72
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_86
+ block
i32.call $push126=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop126, .LBB1_86
+ br_if $pop126, 0 # 0: down to label71
# BB#71: # %check.exit293
i32.const $0=, 73
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_85
+ block
i32.call $push127=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop127, .LBB1_85
+ br_if $pop127, 0 # 0: down to label72
# BB#72: # %check.exit297
i32.const $0=, 74
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_84
+ block
i32.call $push128=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop128, .LBB1_84
+ br_if $pop128, 0 # 0: down to label73
# BB#73: # %check.exit301
i32.const $0=, 75
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_83
+ block
i32.call $push129=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop129, .LBB1_83
+ br_if $pop129, 0 # 0: down to label74
# BB#74: # %check.exit305
i32.const $0=, 76
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_82
+ block
i32.call $push130=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop130, .LBB1_82
+ br_if $pop130, 0 # 0: down to label75
# BB#75: # %check.exit309
i32.const $0=, 77
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_81
+ block
i32.call $push131=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop131, .LBB1_81
+ br_if $pop131, 0 # 0: down to label76
# BB#76: # %check.exit313
i32.const $0=, 78
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_80
+ block
i32.call $push132=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop132, .LBB1_80
+ br_if $pop132, 0 # 0: down to label77
# BB#77: # %check.exit317
i32.const $0=, 79
call memcpy@FUNCTION, $4, $1, $0
- block .LBB1_79
+ block
i32.call $push133=, memcmp@FUNCTION, $4, $1, $0
- br_if $pop133, .LBB1_79
+ br_if $pop133, 0 # 0: down to label78
# BB#78: # %check.exit321
return $2
.LBB1_79: # %if.then.i320
+ end_block # label78:
call abort@FUNCTION
unreachable
.LBB1_80: # %if.then.i316
+ end_block # label77:
call abort@FUNCTION
unreachable
.LBB1_81: # %if.then.i312
+ end_block # label76:
call abort@FUNCTION
unreachable
.LBB1_82: # %if.then.i308
+ end_block # label75:
call abort@FUNCTION
unreachable
.LBB1_83: # %if.then.i304
+ end_block # label74:
call abort@FUNCTION
unreachable
.LBB1_84: # %if.then.i300
+ end_block # label73:
call abort@FUNCTION
unreachable
.LBB1_85: # %if.then.i296
+ end_block # label72:
call abort@FUNCTION
unreachable
.LBB1_86: # %if.then.i292
+ end_block # label71:
call abort@FUNCTION
unreachable
.LBB1_87: # %if.then.i288
+ end_block # label70:
call abort@FUNCTION
unreachable
.LBB1_88: # %if.then.i284
+ end_block # label69:
call abort@FUNCTION
unreachable
.LBB1_89: # %if.then.i280
+ end_block # label68:
call abort@FUNCTION
unreachable
.LBB1_90: # %if.then.i276
+ end_block # label67:
call abort@FUNCTION
unreachable
.LBB1_91: # %if.then.i272
+ end_block # label66:
call abort@FUNCTION
unreachable
.LBB1_92: # %if.then.i268
+ end_block # label65:
call abort@FUNCTION
unreachable
.LBB1_93: # %if.then.i264
+ end_block # label64:
call abort@FUNCTION
unreachable
.LBB1_94: # %if.then.i260
+ end_block # label63:
call abort@FUNCTION
unreachable
.LBB1_95: # %if.then.i256
+ end_block # label62:
call abort@FUNCTION
unreachable
.LBB1_96: # %if.then.i252
+ end_block # label61:
call abort@FUNCTION
unreachable
.LBB1_97: # %if.then.i248
+ end_block # label60:
call abort@FUNCTION
unreachable
.LBB1_98: # %if.then.i244
+ end_block # label59:
call abort@FUNCTION
unreachable
.LBB1_99: # %if.then.i240
+ end_block # label58:
call abort@FUNCTION
unreachable
.LBB1_100: # %if.then.i236
+ end_block # label57:
call abort@FUNCTION
unreachable
.LBB1_101: # %if.then.i232
+ end_block # label56:
call abort@FUNCTION
unreachable
.LBB1_102: # %if.then.i228
+ end_block # label55:
call abort@FUNCTION
unreachable
.LBB1_103: # %if.then.i224
+ end_block # label54:
call abort@FUNCTION
unreachable
.LBB1_104: # %if.then.i220
+ end_block # label53:
call abort@FUNCTION
unreachable
.LBB1_105: # %if.then.i216
+ end_block # label52:
call abort@FUNCTION
unreachable
.LBB1_106: # %if.then.i212
+ end_block # label51:
call abort@FUNCTION
unreachable
.LBB1_107: # %if.then.i208
+ end_block # label50:
call abort@FUNCTION
unreachable
.LBB1_108: # %if.then.i204
+ end_block # label49:
call abort@FUNCTION
unreachable
.LBB1_109: # %if.then.i200
+ end_block # label48:
call abort@FUNCTION
unreachable
.LBB1_110: # %if.then.i196
+ end_block # label47:
call abort@FUNCTION
unreachable
.LBB1_111: # %if.then.i192
+ end_block # label46:
call abort@FUNCTION
unreachable
.LBB1_112: # %if.then.i188
+ end_block # label45:
call abort@FUNCTION
unreachable
.LBB1_113: # %if.then.i184
+ end_block # label44:
call abort@FUNCTION
unreachable
.LBB1_114: # %if.then.i180
+ end_block # label43:
call abort@FUNCTION
unreachable
.LBB1_115: # %if.then.i176
+ end_block # label42:
call abort@FUNCTION
unreachable
.LBB1_116: # %if.then.i172
+ end_block # label41:
call abort@FUNCTION
unreachable
.LBB1_117: # %if.then.i168
+ end_block # label40:
call abort@FUNCTION
unreachable
.LBB1_118: # %if.then.i164
+ end_block # label39:
call abort@FUNCTION
unreachable
.LBB1_119: # %if.then.i160
+ end_block # label38:
call abort@FUNCTION
unreachable
.LBB1_120: # %if.then.i156
+ end_block # label37:
call abort@FUNCTION
unreachable
.LBB1_121: # %if.then.i152
+ end_block # label36:
call abort@FUNCTION
unreachable
.LBB1_122: # %if.then.i148
+ end_block # label35:
call abort@FUNCTION
unreachable
.LBB1_123: # %if.then.i144
+ end_block # label34:
call abort@FUNCTION
unreachable
.LBB1_124: # %if.then.i140
+ end_block # label33:
call abort@FUNCTION
unreachable
.LBB1_125: # %if.then.i136
+ end_block # label32:
call abort@FUNCTION
unreachable
.LBB1_126: # %if.then.i132
+ end_block # label31:
call abort@FUNCTION
unreachable
.LBB1_127: # %if.then.i128
+ end_block # label30:
call abort@FUNCTION
unreachable
.LBB1_128: # %if.then.i124
+ end_block # label29:
call abort@FUNCTION
unreachable
.LBB1_129: # %if.then.i120
+ end_block # label28:
call abort@FUNCTION
unreachable
.LBB1_130: # %if.then.i116
+ end_block # label27:
call abort@FUNCTION
unreachable
.LBB1_131: # %if.then.i112
+ end_block # label26:
call abort@FUNCTION
unreachable
.LBB1_132: # %if.then.i108
+ end_block # label25:
call abort@FUNCTION
unreachable
.LBB1_133: # %if.then.i104
+ end_block # label24:
call abort@FUNCTION
unreachable
.LBB1_134: # %if.then.i100
+ end_block # label23:
call abort@FUNCTION
unreachable
.LBB1_135: # %if.then.i96
+ end_block # label22:
call abort@FUNCTION
unreachable
.LBB1_136: # %if.then.i92
+ end_block # label21:
call abort@FUNCTION
unreachable
.LBB1_137: # %if.then.i88
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB1_138: # %if.then.i84
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB1_139: # %if.then.i80
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB1_140: # %if.then.i76
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB1_141: # %if.then.i72
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB1_142: # %if.then.i68
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB1_143: # %if.then.i64
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB1_144: # %if.then.i60
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB1_145: # %if.then.i56
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB1_146: # %if.then.i52
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB1_147: # %if.then.i48
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB1_148: # %if.then.i44
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB1_149: # %if.then.i40
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_150: # %if.then.i32
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB1_151: # %if.then.i28
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_152: # %if.then.i24
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_153: # %if.then.i16
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_154: # %if.then.i12
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -905,5 +985,5 @@ dst:
.size dst, 80
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/memset-1.c.s b/test/torture-s/memset-1.c.s
index 65ff42f83..35d43d97b 100644
--- a/test/torture-s/memset-1.c.s
+++ b/test/torture-s/memset-1.c.s
@@ -19,13 +19,13 @@ main: # @main
# Child Loop BB0_24 Depth 3
# Child Loop BB0_35 Depth 3
# Child Loop BB0_39 Depth 3
- block .LBB0_57
- block .LBB0_56
- block .LBB0_55
- block .LBB0_54
- block .LBB0_53
- block .LBB0_52
- loop .LBB0_51
+ block
+ block
+ block
+ block
+ block
+ block
+ loop # label6:
i32.const $3=, u
i32.add $1=, $3, $0
i32.const $2=, 1
@@ -39,13 +39,13 @@ main: # @main
# Child Loop BB0_24 Depth 3
# Child Loop BB0_35 Depth 3
# Child Loop BB0_39 Depth 3
- loop .LBB0_50
+ loop # label8:
i32.const $14=, -96
.LBB0_3: # %for.body6
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_4
+ loop # label10:
i32.add $push0=, $3, $14
i32.const $push1=, 96
i32.add $push2=, $pop0, $pop1
@@ -53,328 +53,347 @@ main: # @main
i32.store8 $4=, 0($pop2), $pop3
i32.const $5=, 1
i32.add $14=, $14, $5
- br_if $14, .LBB0_3
-.LBB0_4: # %for.end
+ br_if $14, 0 # 0: up to label10
+# BB#4: # %for.end
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label11:
i32.const $14=, 0
call memset@FUNCTION, $1, $14, $2
copy_local $6=, $3
- block .LBB0_8
+ block
i32.lt_s $push4=, $0, $5
- br_if $pop4, .LBB0_8
+ br_if $pop4, 0 # 0: down to label12
.LBB0_5: # %for.body11
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_7
+ loop # label13:
i32.const $6=, u
i32.add $push5=, $6, $14
i32.load8_u $push6=, 0($pop5)
i32.ne $push7=, $pop6, $4
- br_if $pop7, .LBB0_7
+ br_if $pop7, 1 # 1: down to label14
# BB#6: # %for.inc16
# in Loop: Header=BB0_5 Depth=3
i32.add $14=, $14, $5
i32.add $6=, $6, $14
i32.lt_s $push8=, $14, $0
- br_if $pop8, .LBB0_5
- br .LBB0_8
+ br_if $pop8, 0 # 0: up to label13
+ br 2 # 2: down to label12
.LBB0_7: # %if.then14
+ end_loop # label14:
call abort@FUNCTION
unreachable
.LBB0_8: # %for.body22.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_block # label12:
i32.const $14=, 0
.LBB0_9: # %for.body22
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_11
+ loop # label15:
i32.add $push9=, $6, $14
i32.load8_u $push10=, 0($pop9)
- br_if $pop10, .LBB0_57
+ br_if $pop10, 11 # 11: down to label0
# BB#10: # %for.inc28
# in Loop: Header=BB0_9 Depth=3
i32.add $14=, $14, $5
i32.lt_s $push11=, $14, $2
- br_if $pop11, .LBB0_9
-.LBB0_11: # %for.body35.preheader
+ br_if $pop11, 0 # 0: up to label15
+# BB#11: # %for.body35.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label16:
i32.add $14=, $6, $14
i32.load8_u $push12=, 0($14)
i32.ne $push13=, $pop12, $4
- br_if $pop13, .LBB0_56
+ br_if $pop13, 8 # 8: down to label1
# BB#12: # %for.inc41
# in Loop: Header=BB0_2 Depth=2
i32.add $push14=, $14, $5
i32.load8_u $push15=, 0($pop14)
i32.ne $push16=, $pop15, $4
- br_if $pop16, .LBB0_56
+ br_if $pop16, 8 # 8: down to label1
# BB#13: # %for.inc41.1
# in Loop: Header=BB0_2 Depth=2
i32.const $7=, 2
i32.add $push17=, $14, $7
i32.load8_u $push18=, 0($pop17)
i32.ne $push19=, $pop18, $4
- br_if $pop19, .LBB0_56
+ br_if $pop19, 8 # 8: down to label1
# BB#14: # %for.inc41.2
# in Loop: Header=BB0_2 Depth=2
i32.const $8=, 3
i32.add $push20=, $14, $8
i32.load8_u $push21=, 0($pop20)
i32.ne $push22=, $pop21, $4
- br_if $pop22, .LBB0_56
+ br_if $pop22, 8 # 8: down to label1
# BB#15: # %for.inc41.3
# in Loop: Header=BB0_2 Depth=2
i32.const $9=, 4
i32.add $push23=, $14, $9
i32.load8_u $push24=, 0($pop23)
i32.ne $push25=, $pop24, $4
- br_if $pop25, .LBB0_56
+ br_if $pop25, 8 # 8: down to label1
# BB#16: # %for.inc41.4
# in Loop: Header=BB0_2 Depth=2
i32.const $10=, 5
i32.add $push26=, $14, $10
i32.load8_u $push27=, 0($pop26)
i32.ne $push28=, $pop27, $4
- br_if $pop28, .LBB0_56
+ br_if $pop28, 8 # 8: down to label1
# BB#17: # %for.inc41.5
# in Loop: Header=BB0_2 Depth=2
i32.const $11=, 6
i32.add $push29=, $14, $11
i32.load8_u $push30=, 0($pop29)
i32.ne $push31=, $pop30, $4
- br_if $pop31, .LBB0_56
+ br_if $pop31, 8 # 8: down to label1
# BB#18: # %for.inc41.6
# in Loop: Header=BB0_2 Depth=2
i32.const $12=, 7
i32.add $push32=, $14, $12
i32.load8_u $push33=, 0($pop32)
i32.ne $push34=, $pop33, $4
- br_if $pop34, .LBB0_56
+ br_if $pop34, 8 # 8: down to label1
# BB#19: # %for.inc41.7
# in Loop: Header=BB0_2 Depth=2
i32.const $14=, 0
i32.load8_u $push36=, A($14)
call memset@FUNCTION, $1, $pop36, $2
i32.const $6=, u
- block .LBB0_23
+ block
i32.le_s $push35=, $0, $14
- br_if $pop35, .LBB0_23
+ br_if $pop35, 0 # 0: down to label17
.LBB0_20: # %for.body55
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_22
+ loop # label18:
i32.const $6=, u
i32.add $push37=, $6, $14
i32.load8_u $push38=, 0($pop37)
i32.ne $push39=, $pop38, $4
- br_if $pop39, .LBB0_22
+ br_if $pop39, 1 # 1: down to label19
# BB#21: # %for.inc61
# in Loop: Header=BB0_20 Depth=3
i32.add $14=, $14, $5
i32.add $6=, $6, $14
i32.lt_s $push40=, $14, $0
- br_if $pop40, .LBB0_20
- br .LBB0_23
+ br_if $pop40, 0 # 0: up to label18
+ br 2 # 2: down to label17
.LBB0_22: # %if.then59
+ end_loop # label19:
call abort@FUNCTION
unreachable
.LBB0_23: # %for.body68.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_block # label17:
i32.const $14=, 0
.LBB0_24: # %for.body68
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_26
+ loop # label20:
i32.add $push41=, $6, $14
i32.load8_u $push42=, 0($pop41)
i32.const $push43=, 65
i32.ne $push44=, $pop42, $pop43
- br_if $pop44, .LBB0_55
+ br_if $pop44, 9 # 9: down to label2
# BB#25: # %for.inc74
# in Loop: Header=BB0_24 Depth=3
i32.add $14=, $14, $5
i32.lt_s $push45=, $14, $2
- br_if $pop45, .LBB0_24
-.LBB0_26: # %for.body81.preheader
+ br_if $pop45, 0 # 0: up to label20
+# BB#26: # %for.body81.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label21:
i32.add $14=, $6, $14
i32.load8_u $push46=, 0($14)
i32.ne $push47=, $pop46, $4
- br_if $pop47, .LBB0_54
+ br_if $pop47, 6 # 6: down to label3
# BB#27: # %for.inc87
# in Loop: Header=BB0_2 Depth=2
i32.add $push48=, $14, $5
i32.load8_u $push49=, 0($pop48)
i32.ne $push50=, $pop49, $4
- br_if $pop50, .LBB0_54
+ br_if $pop50, 6 # 6: down to label3
# BB#28: # %for.inc87.1
# in Loop: Header=BB0_2 Depth=2
i32.add $push51=, $14, $7
i32.load8_u $push52=, 0($pop51)
i32.ne $push53=, $pop52, $4
- br_if $pop53, .LBB0_54
+ br_if $pop53, 6 # 6: down to label3
# BB#29: # %for.inc87.2
# in Loop: Header=BB0_2 Depth=2
i32.add $push54=, $14, $8
i32.load8_u $push55=, 0($pop54)
i32.ne $push56=, $pop55, $4
- br_if $pop56, .LBB0_54
+ br_if $pop56, 6 # 6: down to label3
# BB#30: # %for.inc87.3
# in Loop: Header=BB0_2 Depth=2
i32.add $push57=, $14, $9
i32.load8_u $push58=, 0($pop57)
i32.ne $push59=, $pop58, $4
- br_if $pop59, .LBB0_54
+ br_if $pop59, 6 # 6: down to label3
# BB#31: # %for.inc87.4
# in Loop: Header=BB0_2 Depth=2
i32.add $push60=, $14, $10
i32.load8_u $push61=, 0($pop60)
i32.ne $push62=, $pop61, $4
- br_if $pop62, .LBB0_54
+ br_if $pop62, 6 # 6: down to label3
# BB#32: # %for.inc87.5
# in Loop: Header=BB0_2 Depth=2
i32.add $push63=, $14, $11
i32.load8_u $push64=, 0($pop63)
i32.ne $push65=, $pop64, $4
- br_if $pop65, .LBB0_54
+ br_if $pop65, 6 # 6: down to label3
# BB#33: # %for.inc87.6
# in Loop: Header=BB0_2 Depth=2
i32.add $push66=, $14, $12
i32.load8_u $push67=, 0($pop66)
i32.ne $push68=, $pop67, $4
- br_if $pop68, .LBB0_54
+ br_if $pop68, 6 # 6: down to label3
# BB#34: # %for.inc87.7
# in Loop: Header=BB0_2 Depth=2
i32.const $14=, 0
i32.const $13=, 66
call memset@FUNCTION, $1, $13, $2
i32.const $6=, u
- block .LBB0_38
+ block
i32.le_s $push69=, $0, $14
- br_if $pop69, .LBB0_38
+ br_if $pop69, 0 # 0: down to label22
.LBB0_35: # %for.body100
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_37
+ loop # label23:
i32.const $6=, u
i32.add $push70=, $6, $14
i32.load8_u $push71=, 0($pop70)
i32.ne $push72=, $pop71, $4
- br_if $pop72, .LBB0_37
+ br_if $pop72, 1 # 1: down to label24
# BB#36: # %for.inc106
# in Loop: Header=BB0_35 Depth=3
i32.add $14=, $14, $5
i32.add $6=, $6, $14
i32.lt_s $push73=, $14, $0
- br_if $pop73, .LBB0_35
- br .LBB0_38
+ br_if $pop73, 0 # 0: up to label23
+ br 2 # 2: down to label22
.LBB0_37: # %if.then104
+ end_loop # label24:
call abort@FUNCTION
unreachable
.LBB0_38: # %for.body113.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_block # label22:
i32.const $14=, 0
.LBB0_39: # %for.body113
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_41
+ loop # label25:
i32.add $push74=, $6, $14
i32.load8_u $push75=, 0($pop74)
i32.ne $push76=, $pop75, $13
- br_if $pop76, .LBB0_53
+ br_if $pop76, 7 # 7: down to label4
# BB#40: # %for.inc119
# in Loop: Header=BB0_39 Depth=3
i32.add $14=, $14, $5
i32.lt_s $push77=, $14, $2
- br_if $pop77, .LBB0_39
-.LBB0_41: # %for.body126.preheader
+ br_if $pop77, 0 # 0: up to label25
+# BB#41: # %for.body126.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label26:
i32.add $14=, $6, $14
i32.load8_u $push78=, 0($14)
i32.ne $push79=, $pop78, $4
- br_if $pop79, .LBB0_52
+ br_if $pop79, 4 # 4: down to label5
# BB#42: # %for.inc132
# in Loop: Header=BB0_2 Depth=2
i32.add $push80=, $14, $5
i32.load8_u $push81=, 0($pop80)
i32.ne $push82=, $pop81, $4
- br_if $pop82, .LBB0_52
+ br_if $pop82, 4 # 4: down to label5
# BB#43: # %for.inc132.1
# in Loop: Header=BB0_2 Depth=2
i32.add $push83=, $14, $7
i32.load8_u $push84=, 0($pop83)
i32.ne $push85=, $pop84, $4
- br_if $pop85, .LBB0_52
+ br_if $pop85, 4 # 4: down to label5
# BB#44: # %for.inc132.2
# in Loop: Header=BB0_2 Depth=2
i32.add $push86=, $14, $8
i32.load8_u $push87=, 0($pop86)
i32.ne $push88=, $pop87, $4
- br_if $pop88, .LBB0_52
+ br_if $pop88, 4 # 4: down to label5
# BB#45: # %for.inc132.3
# in Loop: Header=BB0_2 Depth=2
i32.add $push89=, $14, $9
i32.load8_u $push90=, 0($pop89)
i32.ne $push91=, $pop90, $4
- br_if $pop91, .LBB0_52
+ br_if $pop91, 4 # 4: down to label5
# BB#46: # %for.inc132.4
# in Loop: Header=BB0_2 Depth=2
i32.add $push92=, $14, $10
i32.load8_u $push93=, 0($pop92)
i32.ne $push94=, $pop93, $4
- br_if $pop94, .LBB0_52
+ br_if $pop94, 4 # 4: down to label5
# BB#47: # %for.inc132.5
# in Loop: Header=BB0_2 Depth=2
i32.add $push95=, $14, $11
i32.load8_u $push96=, 0($pop95)
i32.ne $push97=, $pop96, $4
- br_if $pop97, .LBB0_52
+ br_if $pop97, 4 # 4: down to label5
# BB#48: # %for.inc132.6
# in Loop: Header=BB0_2 Depth=2
i32.add $push98=, $14, $12
i32.load8_u $push99=, 0($pop98)
i32.ne $push100=, $pop99, $4
- br_if $pop100, .LBB0_52
+ br_if $pop100, 4 # 4: down to label5
# BB#49: # %for.inc132.7
# in Loop: Header=BB0_2 Depth=2
i32.add $2=, $2, $5
i32.const $push101=, 80
i32.lt_u $push102=, $2, $pop101
- br_if $pop102, .LBB0_2
-.LBB0_50: # %for.inc139
+ br_if $pop102, 0 # 0: up to label8
+# BB#50: # %for.inc139
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label9:
i32.add $0=, $0, $5
i32.const $push103=, 8
i32.lt_u $push104=, $0, $pop103
- br_if $pop104, .LBB0_1
-.LBB0_51: # %for.end141
+ br_if $pop104, 0 # 0: up to label6
+# BB#51: # %for.end141
+ end_loop # label7:
i32.const $push105=, 0
call exit@FUNCTION, $pop105
unreachable
.LBB0_52: # %if.then130
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_53: # %if.then117
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_54: # %if.then85
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_55: # %if.then72
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_56: # %if.then39
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_57: # %if.then26
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -389,5 +408,5 @@ A:
.type u,@object # @u
.lcomm u,96,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/memset-2.c.s b/test/torture-s/memset-2.c.s
index cb584e2e8..007237b71 100644
--- a/test/torture-s/memset-2.c.s
+++ b/test/torture-s/memset-2.c.s
@@ -39,6 +39,7 @@ reset: # @reset
i32.store8 $push26=, u+29($0), $pop25
i32.store8 $discard=, u+30($0), $pop26
return
+ .endfunc
.Lfunc_end0:
.size reset, .Lfunc_end0-reset
@@ -52,92 +53,98 @@ check: # @check
# BB#0: # %entry
i32.const $4=, 0
i32.const $3=, u
- block .LBB1_4
+ block
i32.le_s $push0=, $0, $4
- br_if $pop0, .LBB1_4
+ br_if $pop0, 0 # 0: down to label0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label1:
i32.const $3=, u
i32.add $push1=, $3, $4
i32.load8_u $push2=, 0($pop1)
i32.const $push3=, 97
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_3
+ br_if $pop4, 1 # 1: down to label2
# BB#2: # %for.inc
# in Loop: Header=BB1_1 Depth=1
i32.const $push5=, 1
i32.add $4=, $4, $pop5
i32.add $3=, $3, $4
i32.lt_s $push6=, $4, $0
- br_if $pop6, .LBB1_1
- br .LBB1_4
+ br_if $pop6, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB1_3: # %if.then
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB1_4: # %for.cond3.preheader
+ end_block # label0:
i32.const $4=, 0
copy_local $0=, $3
- block .LBB1_8
+ block
i32.le_s $push7=, $1, $4
- br_if $pop7, .LBB1_8
+ br_if $pop7, 0 # 0: down to label3
.LBB1_5: # %for.body6
# =>This Inner Loop Header: Depth=1
- loop .LBB1_7
+ loop # label4:
i32.add $push8=, $3, $4
i32.load8_s $push9=, 0($pop8)
i32.ne $push10=, $pop9, $2
- br_if $pop10, .LBB1_7
+ br_if $pop10, 1 # 1: down to label5
# BB#6: # %for.inc12
# in Loop: Header=BB1_5 Depth=1
i32.const $push11=, 1
i32.add $4=, $4, $pop11
i32.add $0=, $3, $4
i32.lt_s $push12=, $4, $1
- br_if $pop12, .LBB1_5
- br .LBB1_8
+ br_if $pop12, 0 # 0: up to label4
+ br 2 # 2: down to label3
.LBB1_7: # %if.then10
+ end_loop # label5:
call abort@FUNCTION
unreachable
.LBB1_8: # %for.body19.preheader
+ end_block # label3:
i32.const $4=, 97
- block .LBB1_17
+ block
i32.load8_u $push13=, 0($0)
i32.ne $push14=, $pop13, $4
- br_if $pop14, .LBB1_17
+ br_if $pop14, 0 # 0: down to label6
# BB#9: # %for.inc25
i32.load8_u $push15=, 1($0)
i32.ne $push16=, $pop15, $4
- br_if $pop16, .LBB1_17
+ br_if $pop16, 0 # 0: down to label6
# BB#10: # %for.inc25.1
i32.load8_u $push17=, 2($0)
i32.ne $push18=, $pop17, $4
- br_if $pop18, .LBB1_17
+ br_if $pop18, 0 # 0: down to label6
# BB#11: # %for.inc25.2
i32.load8_u $push19=, 3($0)
i32.ne $push20=, $pop19, $4
- br_if $pop20, .LBB1_17
+ br_if $pop20, 0 # 0: down to label6
# BB#12: # %for.inc25.3
i32.load8_u $push21=, 4($0)
i32.ne $push22=, $pop21, $4
- br_if $pop22, .LBB1_17
+ br_if $pop22, 0 # 0: down to label6
# BB#13: # %for.inc25.4
i32.load8_u $push23=, 5($0)
i32.ne $push24=, $pop23, $4
- br_if $pop24, .LBB1_17
+ br_if $pop24, 0 # 0: down to label6
# BB#14: # %for.inc25.5
i32.load8_u $push25=, 6($0)
i32.ne $push26=, $pop25, $4
- br_if $pop26, .LBB1_17
+ br_if $pop26, 0 # 0: down to label6
# BB#15: # %for.inc25.6
i32.load8_u $push27=, 7($0)
i32.ne $push28=, $pop27, $4
- br_if $pop28, .LBB1_17
+ br_if $pop28, 0 # 0: down to label6
# BB#16: # %for.inc25.7
return
.LBB1_17: # %if.then23
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size check, .Lfunc_end1-check
@@ -153,7 +160,7 @@ main: # @main
copy_local $25=, $27
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label7:
i32.const $push0=, 1633771873
i32.store $22=, u($27), $pop0
i32.const $push1=, 24929
@@ -200,10 +207,11 @@ main: # @main
i32.const $3=, 8
copy_local $24=, $17
i32.ne $push29=, $25, $3
- br_if $pop29, .LBB2_1
+ br_if $pop29, 0 # 0: up to label7
.LBB2_2: # %for.body18
# =>This Inner Loop Header: Depth=1
- loop .LBB2_3
+ end_loop # label8:
+ loop # label9:
i32.store8 $push30=, u+6($17), $13
i32.store8 $push31=, u+7($17), $pop30
i32.store8 $push32=, u+8($17), $pop31
@@ -247,10 +255,11 @@ main: # @main
i32.add $24=, $24, $1
copy_local $18=, $27
i32.ne $push58=, $24, $3
- br_if $pop58, .LBB2_2
+ br_if $pop58, 0 # 0: up to label9
.LBB2_3: # %for.body44
# =>This Inner Loop Header: Depth=1
- loop .LBB2_4
+ end_loop # label10:
+ loop # label11:
i32.store8 $push59=, u+6($27), $8
i32.store8 $push60=, u+7($27), $pop59
i32.store8 $push61=, u+8($27), $pop60
@@ -298,10 +307,11 @@ main: # @main
i32.add $18=, $18, $1
copy_local $24=, $17
i32.ne $push89=, $18, $3
- br_if $pop89, .LBB2_3
+ br_if $pop89, 0 # 0: up to label11
.LBB2_4: # %for.body70
# =>This Inner Loop Header: Depth=1
- loop .LBB2_5
+ end_loop # label12:
+ loop # label13:
i32.store8 $push90=, u+6($17), $15
i32.store8 $push91=, u+7($17), $pop90
i32.store8 $push92=, u+8($17), $pop91
@@ -353,10 +363,11 @@ main: # @main
i32.add $24=, $24, $1
copy_local $18=, $27
i32.ne $push122=, $24, $3
- br_if $pop122, .LBB2_4
+ br_if $pop122, 0 # 0: up to label13
.LBB2_5: # %for.body96
# =>This Inner Loop Header: Depth=1
- loop .LBB2_6
+ end_loop # label14:
+ loop # label15:
i32.store8 $push123=, u+6($27), $12
i32.store8 $push124=, u+7($27), $pop123
i32.store8 $push125=, u+8($27), $pop124
@@ -412,10 +423,11 @@ main: # @main
i32.add $18=, $18, $1
copy_local $22=, $17
i32.ne $push157=, $18, $3
- br_if $pop157, .LBB2_5
+ br_if $pop157, 0 # 0: up to label15
.LBB2_6: # %for.body122
# =>This Inner Loop Header: Depth=1
- loop .LBB2_7
+ end_loop # label16:
+ loop # label17:
i32.store8 $push158=, u+6($17), $16
i32.store8 $push159=, u+7($17), $pop158
i32.store8 $push160=, u+8($17), $pop159
@@ -475,10 +487,11 @@ main: # @main
i32.add $22=, $22, $1
copy_local $26=, $27
i32.ne $push194=, $22, $3
- br_if $pop194, .LBB2_6
+ br_if $pop194, 0 # 0: up to label17
.LBB2_7: # %for.body148
# =>This Inner Loop Header: Depth=1
- loop .LBB2_8
+ end_loop # label18:
+ loop # label19:
i32.store8 $push195=, u+6($27), $4
i32.store8 $push196=, u+7($27), $pop195
i32.store8 $push197=, u+8($27), $pop196
@@ -542,10 +555,11 @@ main: # @main
i32.add $26=, $26, $1
copy_local $24=, $17
i32.ne $push233=, $26, $3
- br_if $pop233, .LBB2_7
+ br_if $pop233, 0 # 0: up to label19
.LBB2_8: # %for.body174
# =>This Inner Loop Header: Depth=1
- loop .LBB2_9
+ end_loop # label20:
+ loop # label21:
i32.store8 $push234=, u+6($17), $6
i32.store8 $push235=, u+7($17), $pop234
i32.store8 $push236=, u+8($17), $pop235
@@ -614,10 +628,11 @@ main: # @main
i32.add $24=, $24, $1
copy_local $27=, $17
i32.ne $push276=, $24, $3
- br_if $pop276, .LBB2_8
+ br_if $pop276, 0 # 0: up to label21
.LBB2_9: # %for.body200
# =>This Inner Loop Header: Depth=1
- loop .LBB2_10
+ end_loop # label22:
+ loop # label23:
i32.store8 $push277=, u+6($17), $4
i32.store8 $push278=, u+7($17), $pop277
i32.store8 $push279=, u+8($17), $pop278
@@ -657,10 +672,11 @@ main: # @main
i32.add $27=, $27, $1
copy_local $25=, $17
i32.ne $push302=, $27, $3
- br_if $pop302, .LBB2_9
+ br_if $pop302, 0 # 0: up to label23
.LBB2_10: # %for.body226
# =>This Inner Loop Header: Depth=1
- loop .LBB2_11
+ end_loop # label24:
+ loop # label25:
i32.store8 $push303=, u+6($17), $23
i32.store8 $push304=, u+7($17), $pop303
i32.store8 $push305=, u+8($17), $pop304
@@ -700,10 +716,11 @@ main: # @main
i32.add $25=, $25, $1
copy_local $27=, $17
i32.ne $push328=, $25, $3
- br_if $pop328, .LBB2_10
+ br_if $pop328, 0 # 0: up to label25
.LBB2_11: # %for.body252
# =>This Inner Loop Header: Depth=1
- loop .LBB2_12
+ end_loop # label26:
+ loop # label27:
i32.store8 $push329=, u+6($17), $26
i32.store8 $push330=, u+7($17), $pop329
i32.store8 $push331=, u+8($17), $pop330
@@ -743,10 +760,11 @@ main: # @main
i32.add $27=, $27, $1
copy_local $25=, $17
i32.ne $push354=, $27, $3
- br_if $pop354, .LBB2_11
+ br_if $pop354, 0 # 0: up to label27
.LBB2_12: # %for.body278
# =>This Inner Loop Header: Depth=1
- loop .LBB2_13
+ end_loop # label28:
+ loop # label29:
i32.store8 $push355=, u+6($17), $23
i32.store8 $push356=, u+7($17), $pop355
i32.store8 $push357=, u+8($17), $pop356
@@ -786,10 +804,11 @@ main: # @main
i32.add $25=, $25, $1
copy_local $27=, $17
i32.ne $push380=, $25, $3
- br_if $pop380, .LBB2_12
+ br_if $pop380, 0 # 0: up to label29
.LBB2_13: # %for.body304
# =>This Inner Loop Header: Depth=1
- loop .LBB2_14
+ end_loop # label30:
+ loop # label31:
i32.store8 $push381=, u+6($17), $26
i32.store8 $push382=, u+7($17), $pop381
i32.store8 $push383=, u+8($17), $pop382
@@ -829,10 +848,11 @@ main: # @main
i32.add $27=, $27, $1
copy_local $25=, $17
i32.ne $push406=, $27, $3
- br_if $pop406, .LBB2_13
+ br_if $pop406, 0 # 0: up to label31
.LBB2_14: # %for.body330
# =>This Inner Loop Header: Depth=1
- loop .LBB2_15
+ end_loop # label32:
+ loop # label33:
i32.store8 $push407=, u+6($17), $8
i32.store8 $push408=, u+7($17), $pop407
i32.store8 $push409=, u+8($17), $pop408
@@ -872,10 +892,11 @@ main: # @main
i32.add $25=, $25, $1
copy_local $27=, $17
i32.ne $push432=, $25, $3
- br_if $pop432, .LBB2_14
+ br_if $pop432, 0 # 0: up to label33
.LBB2_15: # %for.body356
# =>This Inner Loop Header: Depth=1
- loop .LBB2_16
+ end_loop # label34:
+ loop # label35:
i32.store8 $push433=, u+6($17), $23
i32.store8 $push434=, u+7($17), $pop433
i32.store8 $push435=, u+8($17), $pop434
@@ -914,11 +935,13 @@ main: # @main
call check@FUNCTION, $27, $25, $18
i32.add $27=, $27, $1
i32.ne $push458=, $27, $3
- br_if $pop458, .LBB2_15
-.LBB2_16: # %for.end378
+ br_if $pop458, 0 # 0: up to label35
+# BB#16: # %for.end378
+ end_loop # label36:
i32.const $push459=, 0
call exit@FUNCTION, $pop459
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -933,5 +956,5 @@ A:
.type u,@object # @u
.lcomm u,32,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/memset-3.c.s b/test/torture-s/memset-3.c.s
index 6ecdde28b..745411545 100644
--- a/test/torture-s/memset-3.c.s
+++ b/test/torture-s/memset-3.c.s
@@ -39,6 +39,7 @@ reset: # @reset
i32.store8 $push26=, u+29($0), $pop25
i32.store8 $discard=, u+30($0), $pop26
return
+ .endfunc
.Lfunc_end0:
.size reset, .Lfunc_end0-reset
@@ -52,92 +53,98 @@ check: # @check
# BB#0: # %entry
i32.const $4=, 0
i32.const $3=, u
- block .LBB1_4
+ block
i32.le_s $push0=, $0, $4
- br_if $pop0, .LBB1_4
+ br_if $pop0, 0 # 0: down to label0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label1:
i32.const $3=, u
i32.add $push1=, $3, $4
i32.load8_u $push2=, 0($pop1)
i32.const $push3=, 97
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_3
+ br_if $pop4, 1 # 1: down to label2
# BB#2: # %for.inc
# in Loop: Header=BB1_1 Depth=1
i32.const $push5=, 1
i32.add $4=, $4, $pop5
i32.add $3=, $3, $4
i32.lt_s $push6=, $4, $0
- br_if $pop6, .LBB1_1
- br .LBB1_4
+ br_if $pop6, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB1_3: # %if.then
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB1_4: # %for.cond3.preheader
+ end_block # label0:
i32.const $4=, 0
copy_local $0=, $3
- block .LBB1_8
+ block
i32.le_s $push7=, $1, $4
- br_if $pop7, .LBB1_8
+ br_if $pop7, 0 # 0: down to label3
.LBB1_5: # %for.body6
# =>This Inner Loop Header: Depth=1
- loop .LBB1_7
+ loop # label4:
i32.add $push8=, $3, $4
i32.load8_s $push9=, 0($pop8)
i32.ne $push10=, $pop9, $2
- br_if $pop10, .LBB1_7
+ br_if $pop10, 1 # 1: down to label5
# BB#6: # %for.inc12
# in Loop: Header=BB1_5 Depth=1
i32.const $push11=, 1
i32.add $4=, $4, $pop11
i32.add $0=, $3, $4
i32.lt_s $push12=, $4, $1
- br_if $pop12, .LBB1_5
- br .LBB1_8
+ br_if $pop12, 0 # 0: up to label4
+ br 2 # 2: down to label3
.LBB1_7: # %if.then10
+ end_loop # label5:
call abort@FUNCTION
unreachable
.LBB1_8: # %for.body19.preheader
+ end_block # label3:
i32.const $4=, 97
- block .LBB1_17
+ block
i32.load8_u $push13=, 0($0)
i32.ne $push14=, $pop13, $4
- br_if $pop14, .LBB1_17
+ br_if $pop14, 0 # 0: down to label6
# BB#9: # %for.inc25
i32.load8_u $push15=, 1($0)
i32.ne $push16=, $pop15, $4
- br_if $pop16, .LBB1_17
+ br_if $pop16, 0 # 0: down to label6
# BB#10: # %for.inc25.1
i32.load8_u $push17=, 2($0)
i32.ne $push18=, $pop17, $4
- br_if $pop18, .LBB1_17
+ br_if $pop18, 0 # 0: down to label6
# BB#11: # %for.inc25.2
i32.load8_u $push19=, 3($0)
i32.ne $push20=, $pop19, $4
- br_if $pop20, .LBB1_17
+ br_if $pop20, 0 # 0: down to label6
# BB#12: # %for.inc25.3
i32.load8_u $push21=, 4($0)
i32.ne $push22=, $pop21, $4
- br_if $pop22, .LBB1_17
+ br_if $pop22, 0 # 0: down to label6
# BB#13: # %for.inc25.4
i32.load8_u $push23=, 5($0)
i32.ne $push24=, $pop23, $4
- br_if $pop24, .LBB1_17
+ br_if $pop24, 0 # 0: down to label6
# BB#14: # %for.inc25.5
i32.load8_u $push25=, 6($0)
i32.ne $push26=, $pop25, $4
- br_if $pop26, .LBB1_17
+ br_if $pop26, 0 # 0: down to label6
# BB#15: # %for.inc25.6
i32.load8_u $push27=, 7($0)
i32.ne $push28=, $pop27, $4
- br_if $pop28, .LBB1_17
+ br_if $pop28, 0 # 0: down to label6
# BB#16: # %for.inc25.7
return
.LBB1_17: # %if.then23
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size check, .Lfunc_end1-check
@@ -156,10 +163,10 @@ main: # @main
# Child Loop BB2_2 Depth 2
# Child Loop BB2_14 Depth 2
# Child Loop BB2_26 Depth 2
- block .LBB2_48
- block .LBB2_47
- block .LBB2_46
- loop .LBB2_38
+ block
+ block
+ block
+ loop # label10:
i32.const $push0=, 1633771873
i32.store $8=, u($12), $pop0
i32.const $push1=, 24929
@@ -195,201 +202,207 @@ main: # @main
i32.const $0=, 1
i32.lt_s $6=, $13, $0
copy_local $2=, $12
- block .LBB2_5
- br_if $6, .LBB2_5
+ block
+ br_if $6, 0 # 0: down to label12
.LBB2_2: # %for.body6.i
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_4
+ loop # label13:
i32.const $11=, u
i32.add $push26=, $11, $2
i32.load8_u $push27=, 0($pop26)
- br_if $pop27, .LBB2_4
+ br_if $pop27, 1 # 1: down to label14
# BB#3: # %for.inc12.i
# in Loop: Header=BB2_2 Depth=2
i32.add $2=, $2, $0
i32.add $11=, $11, $2
i32.lt_s $push28=, $2, $13
- br_if $pop28, .LBB2_2
- br .LBB2_5
+ br_if $pop28, 0 # 0: up to label13
+ br 2 # 2: down to label12
.LBB2_4: # %if.then10.i
+ end_loop # label14:
call abort@FUNCTION
unreachable
.LBB2_5: # %for.body19.preheader.i
# in Loop: Header=BB2_1 Depth=1
+ end_block # label12:
i32.load8_u $push29=, 0($11)
i32.ne $push30=, $pop29, $10
- br_if $pop30, .LBB2_48
+ br_if $pop30, 4 # 4: down to label7
# BB#6: # %for.inc25.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push31=, 1($11)
i32.ne $push32=, $pop31, $10
- br_if $pop32, .LBB2_48
+ br_if $pop32, 4 # 4: down to label7
# BB#7: # %for.inc25.1.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push33=, 2($11)
i32.ne $push34=, $pop33, $10
- br_if $pop34, .LBB2_48
+ br_if $pop34, 4 # 4: down to label7
# BB#8: # %for.inc25.2.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push35=, 3($11)
i32.ne $push36=, $pop35, $10
- br_if $pop36, .LBB2_48
+ br_if $pop36, 4 # 4: down to label7
# BB#9: # %for.inc25.3.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push37=, 4($11)
i32.ne $push38=, $pop37, $10
- br_if $pop38, .LBB2_48
+ br_if $pop38, 4 # 4: down to label7
# BB#10: # %for.inc25.4.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push39=, 5($11)
i32.ne $push40=, $pop39, $10
- br_if $pop40, .LBB2_48
+ br_if $pop40, 4 # 4: down to label7
# BB#11: # %for.inc25.5.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push41=, 6($11)
i32.ne $push42=, $pop41, $10
- br_if $pop42, .LBB2_48
+ br_if $pop42, 4 # 4: down to label7
# BB#12: # %for.inc25.6.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push43=, 7($11)
i32.ne $push44=, $pop43, $10
- br_if $pop44, .LBB2_48
+ br_if $pop44, 4 # 4: down to label7
# BB#13: # %check.exit
# in Loop: Header=BB2_1 Depth=1
i32.const $2=, 0
i32.const $11=, u
- block .LBB2_17
+ block
i32.load8_u $push45=, A($2)
call memset@FUNCTION, $11, $pop45, $13
- br_if $6, .LBB2_17
+ br_if $6, 0 # 0: down to label15
.LBB2_14: # %for.body6.i241
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_16
+ loop # label16:
i32.const $11=, u
i32.add $push46=, $11, $2
i32.load8_u $push47=, 0($pop46)
i32.const $push48=, 65
i32.ne $push49=, $pop47, $pop48
- br_if $pop49, .LBB2_16
+ br_if $pop49, 1 # 1: down to label17
# BB#15: # %for.inc12.i246
# in Loop: Header=BB2_14 Depth=2
i32.add $2=, $2, $0
i32.add $11=, $11, $2
i32.lt_s $push50=, $2, $13
- br_if $pop50, .LBB2_14
- br .LBB2_17
+ br_if $pop50, 0 # 0: up to label16
+ br 2 # 2: down to label15
.LBB2_16: # %if.then10.i242
+ end_loop # label17:
call abort@FUNCTION
unreachable
.LBB2_17: # %for.body19.preheader.i249
# in Loop: Header=BB2_1 Depth=1
+ end_block # label15:
i32.load8_u $push51=, 0($11)
i32.ne $push52=, $pop51, $10
- br_if $pop52, .LBB2_47
+ br_if $pop52, 3 # 3: down to label8
# BB#18: # %for.inc25.i253
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push53=, 1($11)
i32.ne $push54=, $pop53, $10
- br_if $pop54, .LBB2_47
+ br_if $pop54, 3 # 3: down to label8
# BB#19: # %for.inc25.1.i256
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push55=, 2($11)
i32.ne $push56=, $pop55, $10
- br_if $pop56, .LBB2_47
+ br_if $pop56, 3 # 3: down to label8
# BB#20: # %for.inc25.2.i259
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push57=, 3($11)
i32.ne $push58=, $pop57, $10
- br_if $pop58, .LBB2_47
+ br_if $pop58, 3 # 3: down to label8
# BB#21: # %for.inc25.3.i262
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push59=, 4($11)
i32.ne $push60=, $pop59, $10
- br_if $pop60, .LBB2_47
+ br_if $pop60, 3 # 3: down to label8
# BB#22: # %for.inc25.4.i265
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push61=, 5($11)
i32.ne $push62=, $pop61, $10
- br_if $pop62, .LBB2_47
+ br_if $pop62, 3 # 3: down to label8
# BB#23: # %for.inc25.5.i268
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push63=, 6($11)
i32.ne $push64=, $pop63, $10
- br_if $pop64, .LBB2_47
+ br_if $pop64, 3 # 3: down to label8
# BB#24: # %for.inc25.6.i271
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push65=, 7($11)
i32.ne $push66=, $pop65, $10
- br_if $pop66, .LBB2_47
+ br_if $pop66, 3 # 3: down to label8
# BB#25: # %check.exit272
# in Loop: Header=BB2_1 Depth=1
i32.const $11=, u
i32.const $1=, 66
call memset@FUNCTION, $11, $1, $13
i32.const $2=, 0
- block .LBB2_29
- br_if $6, .LBB2_29
+ block
+ br_if $6, 0 # 0: down to label18
.LBB2_26: # %for.body6.i278
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_28
+ loop # label19:
i32.const $11=, u
i32.add $push67=, $11, $2
i32.load8_u $push68=, 0($pop67)
i32.ne $push69=, $pop68, $1
- br_if $pop69, .LBB2_28
+ br_if $pop69, 1 # 1: down to label20
# BB#27: # %for.inc12.i283
# in Loop: Header=BB2_26 Depth=2
i32.add $2=, $2, $0
i32.add $11=, $11, $2
i32.lt_s $push70=, $2, $13
- br_if $pop70, .LBB2_26
- br .LBB2_29
+ br_if $pop70, 0 # 0: up to label19
+ br 2 # 2: down to label18
.LBB2_28: # %if.then10.i279
+ end_loop # label20:
call abort@FUNCTION
unreachable
.LBB2_29: # %for.body19.preheader.i286
# in Loop: Header=BB2_1 Depth=1
+ end_block # label18:
i32.load8_u $push71=, 0($11)
i32.ne $push72=, $pop71, $10
- br_if $pop72, .LBB2_46
+ br_if $pop72, 2 # 2: down to label9
# BB#30: # %for.inc25.i290
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push73=, 1($11)
i32.ne $push74=, $pop73, $10
- br_if $pop74, .LBB2_46
+ br_if $pop74, 2 # 2: down to label9
# BB#31: # %for.inc25.1.i293
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push75=, 2($11)
i32.ne $push76=, $pop75, $10
- br_if $pop76, .LBB2_46
+ br_if $pop76, 2 # 2: down to label9
# BB#32: # %for.inc25.2.i296
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push77=, 3($11)
i32.ne $push78=, $pop77, $10
- br_if $pop78, .LBB2_46
+ br_if $pop78, 2 # 2: down to label9
# BB#33: # %for.inc25.3.i299
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push79=, 4($11)
i32.ne $push80=, $pop79, $10
- br_if $pop80, .LBB2_46
+ br_if $pop80, 2 # 2: down to label9
# BB#34: # %for.inc25.4.i302
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push81=, 5($11)
i32.ne $push82=, $pop81, $10
- br_if $pop82, .LBB2_46
+ br_if $pop82, 2 # 2: down to label9
# BB#35: # %for.inc25.5.i305
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push83=, 6($11)
i32.ne $push84=, $pop83, $10
- br_if $pop84, .LBB2_46
+ br_if $pop84, 2 # 2: down to label9
# BB#36: # %for.inc25.6.i308
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push85=, 7($11)
i32.ne $push86=, $pop85, $10
- br_if $pop86, .LBB2_46
+ br_if $pop86, 2 # 2: down to label9
# BB#37: # %for.cond
# in Loop: Header=BB2_1 Depth=1
i32.add $13=, $13, $0
@@ -397,10 +410,11 @@ main: # @main
copy_local $11=, $2
i32.const $push87=, 14
i32.le_s $push88=, $13, $pop87
- br_if $pop88, .LBB2_1
+ br_if $pop88, 0 # 0: up to label10
.LBB2_38: # %for.body13
# =>This Inner Loop Header: Depth=1
- loop .LBB2_39
+ end_loop # label11:
+ loop # label21:
i32.store8 $push89=, u+6($2), $10
i32.store8 $push90=, u+7($2), $pop89
i32.store8 $push91=, u+8($2), $pop90
@@ -441,10 +455,11 @@ main: # @main
i32.const $7=, 15
copy_local $13=, $2
i32.ne $push114=, $11, $7
- br_if $pop114, .LBB2_38
+ br_if $pop114, 0 # 0: up to label21
.LBB2_39: # %for.body33
# =>This Inner Loop Header: Depth=1
- loop .LBB2_40
+ end_loop # label22:
+ loop # label23:
i32.store8 $push115=, u+6($2), $5
i32.store8 $push116=, u+7($2), $pop115
i32.store8 $push117=, u+8($2), $pop116
@@ -484,10 +499,11 @@ main: # @main
i32.add $13=, $13, $0
copy_local $11=, $2
i32.ne $push140=, $13, $7
- br_if $pop140, .LBB2_39
+ br_if $pop140, 0 # 0: up to label23
.LBB2_40: # %for.body53
# =>This Inner Loop Header: Depth=1
- loop .LBB2_41
+ end_loop # label24:
+ loop # label25:
i32.store8 $push141=, u+6($2), $10
i32.store8 $push142=, u+7($2), $pop141
i32.store8 $push143=, u+8($2), $pop142
@@ -527,10 +543,11 @@ main: # @main
i32.add $11=, $11, $0
copy_local $13=, $2
i32.ne $push166=, $11, $7
- br_if $pop166, .LBB2_40
+ br_if $pop166, 0 # 0: up to label25
.LBB2_41: # %for.body73
# =>This Inner Loop Header: Depth=1
- loop .LBB2_42
+ end_loop # label26:
+ loop # label27:
i32.store8 $push167=, u+6($2), $5
i32.store8 $push168=, u+7($2), $pop167
i32.store8 $push169=, u+8($2), $pop168
@@ -570,10 +587,11 @@ main: # @main
i32.add $13=, $13, $0
copy_local $11=, $2
i32.ne $push192=, $13, $7
- br_if $pop192, .LBB2_41
+ br_if $pop192, 0 # 0: up to label27
.LBB2_42: # %for.body93
# =>This Inner Loop Header: Depth=1
- loop .LBB2_43
+ end_loop # label28:
+ loop # label29:
i32.store8 $push193=, u+6($2), $10
i32.store8 $push194=, u+7($2), $pop193
i32.store8 $push195=, u+8($2), $pop194
@@ -613,10 +631,11 @@ main: # @main
i32.add $11=, $11, $0
copy_local $12=, $2
i32.ne $push218=, $11, $7
- br_if $pop218, .LBB2_42
+ br_if $pop218, 0 # 0: up to label29
.LBB2_43: # %for.body113
# =>This Inner Loop Header: Depth=1
- loop .LBB2_44
+ end_loop # label30:
+ loop # label31:
i32.store8 $push219=, u+6($2), $5
i32.store8 $push220=, u+7($2), $pop219
i32.store8 $push221=, u+8($2), $pop220
@@ -656,10 +675,11 @@ main: # @main
i32.add $12=, $12, $0
copy_local $13=, $2
i32.ne $push244=, $12, $7
- br_if $pop244, .LBB2_43
+ br_if $pop244, 0 # 0: up to label31
.LBB2_44: # %for.body133
# =>This Inner Loop Header: Depth=1
- loop .LBB2_45
+ end_loop # label32:
+ loop # label33:
i32.store8 $push245=, u+6($2), $10
i32.store8 $push246=, u+7($2), $pop245
i32.store8 $push247=, u+8($2), $pop246
@@ -698,20 +718,25 @@ main: # @main
call check@FUNCTION, $12, $13, $1
i32.add $13=, $13, $0
i32.ne $push270=, $13, $7
- br_if $pop270, .LBB2_44
-.LBB2_45: # %for.end149
+ br_if $pop270, 0 # 0: up to label33
+# BB#45: # %for.end149
+ end_loop # label34:
i32.const $push271=, 0
call exit@FUNCTION, $pop271
unreachable
.LBB2_46: # %if.then23.i287
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB2_47: # %if.then23.i250
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB2_48: # %if.then23.i
+ end_block # label7:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -726,5 +751,5 @@ A:
.type u,@object # @u
.lcomm u,32,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/mod-1.c.s b/test/torture-s/mod-1.c.s
index 36bd4c912..cbcba1f20 100644
--- a/test/torture-s/mod-1.c.s
+++ b/test/torture-s/mod-1.c.s
@@ -8,14 +8,16 @@ f: # @f
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.rem_s $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,9 +31,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/mode-dependent-address.c.s b/test/torture-s/mode-dependent-address.c.s
deleted file mode 100644
index 71b15c53d..000000000
--- a/test/torture-s/mode-dependent-address.c.s
+++ /dev/null
@@ -1,298 +0,0 @@
- .text
- .file "/b/build/slave/linux/build/src/src/work/gcc/gcc/testsuite/gcc.c-torture/execute/mode-dependent-address.c"
- .section .text.f883b,"ax",@progbits
- .hidden f883b
- .globl f883b
- .type f883b,@function
-f883b: # @f883b
- .param i32, i32, i32, i32, i32
- .local i32, i32, i32
-# BB#0: # %entry
- i32.const $7=, 0
-.LBB0_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB0_2
- i32.load16_s $5=, 0($1)
- i32.const $6=, 1
- i32.add $push16=, $0, $7
- i32.lt_s $push0=, $5, $6
- i32.select $push1=, $pop0, $5, $6
- i32.load $push2=, 0($2)
- i32.const $push3=, 31
- i32.and $push4=, $pop2, $pop3
- i32.shr_s $push5=, $pop1, $pop4
- i32.xor $push6=, $pop5, $6
- i32.const $push7=, 32
- i32.add $push8=, $pop6, $pop7
- i32.const $push9=, 7
- i32.shr_u $push10=, $pop8, $pop9
- i32.const $push11=, 251
- i32.or $push12=, $pop10, $pop11
- i64.extend_u/i32 $push13=, $pop12
- i64.load $push14=, 0($3)
- i64.and $push15=, $pop13, $pop14
- i64.store8 $discard=, 0($pop16), $pop15
- i32.add $7=, $7, $6
- i32.const $push17=, 2
- i32.add $1=, $1, $pop17
- i32.const $push18=, 4
- i32.add $2=, $2, $pop18
- i32.const $push19=, 8
- i32.add $3=, $3, $pop19
- i32.const $push20=, 96
- i32.ne $push21=, $7, $pop20
- br_if $pop21, .LBB0_1
-.LBB0_2: # %for.end
- return
-.Lfunc_end0:
- .size f883b, .Lfunc_end0-f883b
-
- .section .text.main,"ax",@progbits
- .hidden main
- .globl main
- .type main,@function
-main: # @main
- .result i32
- .local i64, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
-# BB#0: # %entry
- i64.const $0=, 255
- i32.const $7=, 0
- i32.const $9=, arg2
- i32.const $10=, arg3
- i32.const $12=, arg1
- copy_local $5=, $10
- copy_local $6=, $9
-.LBB1_1: # %for.body
- # =>This Inner Loop Header: Depth=1
- loop .LBB1_2
- i32.const $push1=, arg4
- i32.add $push2=, $pop1, $7
- i32.store8 $8=, 0($pop2), $7
- i32.const $push3=, 255
- i32.and $push4=, $8, $pop3
- i32.store16 $push5=, 0($12), $pop4
- i32.store $discard=, 0($6), $pop5
- i64.extend_u/i32 $push0=, $7
- i64.and $push6=, $pop0, $0
- i64.store $discard=, 0($5), $pop6
- i32.const $1=, 1
- i32.add $7=, $8, $1
- i32.const $2=, 2
- i32.add $12=, $12, $2
- i32.const $3=, 4
- i32.add $6=, $6, $3
- i32.const $4=, 8
- i32.add $5=, $5, $4
- i32.const $11=, result
- i32.const $8=, -192
- i32.const $push7=, 96
- i32.ne $push8=, $7, $pop7
- br_if $pop8, .LBB1_1
-.LBB1_2: # %for.body.i
- # =>This Inner Loop Header: Depth=1
- loop .LBB1_3
- i32.const $push9=, arg1
- i32.add $push10=, $pop9, $8
- i32.const $push11=, 192
- i32.add $push12=, $pop10, $pop11
- i32.load16_s $7=, 0($pop12)
- i32.lt_s $push13=, $7, $1
- i32.select $push14=, $pop13, $7, $1
- i32.load $push15=, 0($9)
- i32.const $push16=, 31
- i32.and $push17=, $pop15, $pop16
- i32.shr_s $push18=, $pop14, $pop17
- i32.xor $push19=, $pop18, $1
- i32.const $push20=, 32
- i32.add $push21=, $pop19, $pop20
- i32.const $push22=, 7
- i32.shr_u $push23=, $pop21, $pop22
- i32.const $push24=, 251
- i32.or $push25=, $pop23, $pop24
- i64.extend_u/i32 $push26=, $pop25
- i64.load $push27=, 0($10)
- i64.and $push28=, $pop26, $pop27
- i64.store8 $discard=, 0($11), $pop28
- i32.add $11=, $11, $1
- i32.add $10=, $10, $4
- i32.add $9=, $9, $3
- i32.add $8=, $8, $2
- i32.const $7=, 0
- i32.const $12=, .Lmain.correct
- br_if $8, .LBB1_2
-.LBB1_3: # %for.body10
- # =>This Inner Loop Header: Depth=1
- block .LBB1_6
- loop .LBB1_5
- i32.const $push29=, result
- i32.add $push30=, $pop29, $7
- i32.load8_s $push31=, 0($pop30)
- i32.load $push32=, 0($12)
- i32.ne $push33=, $pop31, $pop32
- br_if $pop33, .LBB1_6
-# BB#4: # %for.cond7
- # in Loop: Header=BB1_3 Depth=1
- i32.add $7=, $7, $1
- i32.add $12=, $12, $3
- i32.const $push34=, 95
- i32.le_s $push35=, $7, $pop34
- br_if $pop35, .LBB1_3
-.LBB1_5: # %for.end18
- i32.const $push36=, 0
- return $pop36
-.LBB1_6: # %if.then
- call abort@FUNCTION
- unreachable
-.Lfunc_end1:
- .size main, .Lfunc_end1-main
-
- .type .Lmain.correct,@object # @main.correct
- .section .rodata..Lmain.correct,"a",@progbits
- .align 4
-.Lmain.correct:
- .int32 0 # 0x0
- .int32 1 # 0x1
- .int32 2 # 0x2
- .int32 3 # 0x3
- .int32 0 # 0x0
- .int32 1 # 0x1
- .int32 2 # 0x2
- .int32 3 # 0x3
- .int32 8 # 0x8
- .int32 9 # 0x9
- .int32 10 # 0xa
- .int32 11 # 0xb
- .int32 8 # 0x8
- .int32 9 # 0x9
- .int32 10 # 0xa
- .int32 11 # 0xb
- .int32 16 # 0x10
- .int32 17 # 0x11
- .int32 18 # 0x12
- .int32 19 # 0x13
- .int32 16 # 0x10
- .int32 17 # 0x11
- .int32 18 # 0x12
- .int32 19 # 0x13
- .int32 24 # 0x18
- .int32 25 # 0x19
- .int32 26 # 0x1a
- .int32 27 # 0x1b
- .int32 24 # 0x18
- .int32 25 # 0x19
- .int32 26 # 0x1a
- .int32 27 # 0x1b
- .int32 32 # 0x20
- .int32 33 # 0x21
- .int32 34 # 0x22
- .int32 35 # 0x23
- .int32 32 # 0x20
- .int32 33 # 0x21
- .int32 34 # 0x22
- .int32 35 # 0x23
- .int32 40 # 0x28
- .int32 41 # 0x29
- .int32 42 # 0x2a
- .int32 43 # 0x2b
- .int32 40 # 0x28
- .int32 41 # 0x29
- .int32 42 # 0x2a
- .int32 43 # 0x2b
- .int32 48 # 0x30
- .int32 49 # 0x31
- .int32 50 # 0x32
- .int32 51 # 0x33
- .int32 48 # 0x30
- .int32 49 # 0x31
- .int32 50 # 0x32
- .int32 51 # 0x33
- .int32 56 # 0x38
- .int32 57 # 0x39
- .int32 58 # 0x3a
- .int32 59 # 0x3b
- .int32 56 # 0x38
- .int32 57 # 0x39
- .int32 58 # 0x3a
- .int32 59 # 0x3b
- .int32 64 # 0x40
- .int32 65 # 0x41
- .int32 66 # 0x42
- .int32 67 # 0x43
- .int32 64 # 0x40
- .int32 65 # 0x41
- .int32 66 # 0x42
- .int32 67 # 0x43
- .int32 72 # 0x48
- .int32 73 # 0x49
- .int32 74 # 0x4a
- .int32 75 # 0x4b
- .int32 72 # 0x48
- .int32 73 # 0x49
- .int32 74 # 0x4a
- .int32 75 # 0x4b
- .int32 80 # 0x50
- .int32 81 # 0x51
- .int32 82 # 0x52
- .int32 83 # 0x53
- .int32 80 # 0x50
- .int32 81 # 0x51
- .int32 82 # 0x52
- .int32 83 # 0x53
- .int32 88 # 0x58
- .int32 89 # 0x59
- .int32 90 # 0x5a
- .int32 91 # 0x5b
- .int32 88 # 0x58
- .int32 89 # 0x59
- .int32 90 # 0x5a
- .int32 91 # 0x5b
- .size .Lmain.correct, 384
-
- .hidden arg4 # @arg4
- .type arg4,@object
- .section .bss.arg4,"aw",@nobits
- .globl arg4
- .align 4
-arg4:
- .skip 96
- .size arg4, 96
-
- .hidden arg1 # @arg1
- .type arg1,@object
- .section .bss.arg1,"aw",@nobits
- .globl arg1
- .align 4
-arg1:
- .skip 192
- .size arg1, 192
-
- .hidden arg2 # @arg2
- .type arg2,@object
- .section .bss.arg2,"aw",@nobits
- .globl arg2
- .align 4
-arg2:
- .skip 384
- .size arg2, 384
-
- .hidden arg3 # @arg3
- .type arg3,@object
- .section .bss.arg3,"aw",@nobits
- .globl arg3
- .align 4
-arg3:
- .skip 768
- .size arg3, 768
-
- .hidden result # @result
- .type result,@object
- .section .bss.result,"aw",@nobits
- .globl result
- .align 4
-result:
- .skip 96
- .size result, 96
-
-
- .ident "clang version 3.8.0 "
- .section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/multdi-1.c.s b/test/torture-s/multdi-1.c.s
index abde0d183..c26a38cb2 100644
--- a/test/torture-s/multdi-1.c.s
+++ b/test/torture-s/multdi-1.c.s
@@ -12,6 +12,7 @@ mpy: # @mpy
i64.extend_s/i32 $push0=, $0
i64.mul $push2=, $pop1, $pop0
return $pop2
+ .endfunc
.Lfunc_end0:
.size mpy, .Lfunc_end0-mpy
@@ -27,6 +28,7 @@ main: # @main
i64.const $push0=, -1
i64.store $discard=, mpy_res($0), $pop0
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -40,5 +42,5 @@ mpy_res:
.size mpy_res, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/nestfunc-4.c.s b/test/torture-s/nestfunc-4.c.s
index f807e1363..0f63a063e 100644
--- a/test/torture-s/nestfunc-4.c.s
+++ b/test/torture-s/nestfunc-4.c.s
@@ -18,6 +18,7 @@ main: # @main
i32.store $discard=, level($0), $pop3
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -39,6 +40,7 @@ foo: # @foo
i32.store $discard=, level($0), $pop3
i32.const $push4=, -42
return $pop4
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -53,15 +55,17 @@ bar: # @bar
i32.const $push0=, 0
i32.load $0=, level($pop0)
i32.const $1=, -42
- block .LBB2_2
+ block
i32.const $push1=, 499
i32.gt_s $push2=, $0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %cond.false
i32.call $1=, foo@FUNCTION
.LBB2_2: # %cond.end
+ end_block # label0:
i32.sub $push3=, $1, $0
return $pop3
+ .endfunc
.Lfunc_end2:
.size bar, .Lfunc_end2-bar
@@ -75,5 +79,5 @@ level:
.size level, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/p18298.c.s b/test/torture-s/p18298.c.s
index be9c15486..cc86afb54 100644
--- a/test/torture-s/p18298.c.s
+++ b/test/torture-s/p18298.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.const $push2=, 0
i32.eq $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,15 +26,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load8_u $push0=, s($0)
i32.const $push1=, 0
i32.eq $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %while.body
i32.store8 $discard=, s($0), $0
.LBB1_2: # %while.end
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -47,5 +50,5 @@ s:
.size s, 2048
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/packed-1.c.s b/test/torture-s/packed-1.c.s
index 3aef3ed66..c8c0cf406 100644
--- a/test/torture-s/packed-1.c.s
+++ b/test/torture-s/packed-1.c.s
@@ -9,17 +9,19 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load16_u $push0=, x1($0)
i32.store16 $push1=, t($0), $pop0
i32.const $push2=, 17
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -32,18 +34,20 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load16_u $push0=, x1($0)
i32.store16 $push1=, t($0), $pop0
i32.const $push2=, 17
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %f.exit
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -66,5 +70,5 @@ t:
.size t, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/packed-2.c.s b/test/torture-s/packed-2.c.s
index 1954507ea..4ceaa709d 100644
--- a/test/torture-s/packed-2.c.s
+++ b/test/torture-s/packed-2.c.s
@@ -15,6 +15,7 @@ main: # @main
i32.store16 $0=, 0($pop2), $pop3
i32.store16 $push4=, t+2($0), $0
return $pop4
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,5 +29,5 @@ t:
.size t, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pending-4.c.s b/test/torture-s/pending-4.c.s
index 79dd22440..486b01f61 100644
--- a/test/torture-s/pending-4.c.s
+++ b/test/torture-s/pending-4.c.s
@@ -8,6 +8,7 @@ dummy: # @dummy
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size dummy, .Lfunc_end0-dummy
@@ -25,49 +26,55 @@ main: # @main
copy_local $3=, $2
.LBB1_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_10
+ loop # label0:
i32.const $4=, 1
- block .LBB1_9
- block .LBB1_8
+ block
+ block
i32.eq $push0=, $5, $4
- br_if $pop0, .LBB1_8
+ br_if $pop0, 0 # 0: down to label3
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_4
+ block
i32.const $push6=, 0
i32.eq $push7=, $5, $pop6
- br_if $pop7, .LBB1_4
+ br_if $pop7, 0 # 0: down to label4
# BB#3: # %if.else
# in Loop: Header=BB1_1 Depth=1
i32.add $3=, $3, $4
- br .LBB1_9
+ br 2 # 2: down to label2
.LBB1_4: # %for.end
- block .LBB1_7
+ end_block # label4:
+ block
i32.ne $push1=, $2, $4
- br_if $pop1, .LBB1_7
+ br_if $pop1, 0 # 0: down to label5
# BB#5: # %for.end
i32.const $push2=, 7
i32.ne $push3=, $3, $pop2
- br_if $pop3, .LBB1_7
+ br_if $pop3, 0 # 0: down to label5
# BB#6: # %if.end7
i32.const $push4=, 0
call exit@FUNCTION, $pop4
unreachable
.LBB1_7: # %if.then6
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_8: # %if.then
# in Loop: Header=BB1_1 Depth=1
+ end_block # label3:
i32.add $2=, $2, $4
.LBB1_9: # %for.inc
# in Loop: Header=BB1_1 Depth=1
+ end_block # label2:
i32.const $push5=, -1
i32.add $5=, $5, $pop5
- br .LBB1_1
+ br 0 # 0: up to label0
.LBB1_10:
+ end_loop # label1:
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/postmod-1.c.s b/test/torture-s/postmod-1.c.s
index 25c3f7583..01c37151c 100644
--- a/test/torture-s/postmod-1.c.s
+++ b/test/torture-s/postmod-1.c.s
@@ -25,7 +25,7 @@ foo: # @foo
.LBB0_1: # %do.body
# =>This Loop Header: Depth=1
# Child Loop BB0_2 Depth 2
- loop .LBB0_4
+ loop # label0:
i32.const $0=, 0
f32.load $8=, 0($23)
f32.load $9=, counter1($0)
@@ -91,7 +91,7 @@ foo: # @foo
.LBB0_2: # %for.body
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_3
+ loop # label2:
i32.load $push32=, vol($0)
i32.add $push33=, $pop32, $1
i32.store $discard=, vol($0), $pop33
@@ -109,15 +109,18 @@ foo: # @foo
i32.store $discard=, vol($0), $pop41
i32.const $push42=, -1
i32.add $25=, $25, $pop42
- br_if $25, .LBB0_2
-.LBB0_3: # %for.end
+ br_if $25, 0 # 0: up to label2
+# BB#3: # %for.end
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label3:
i32.load $push43=, stop($0)
i32.const $push44=, 0
i32.eq $push45=, $pop43, $pop44
- br_if $pop45, .LBB0_1
-.LBB0_4: # %do.end
+ br_if $pop45, 0 # 0: up to label0
+# BB#4: # %do.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -165,6 +168,7 @@ main: # @main
f32.ne $push28=, $pop27, $1
i32.or $push29=, $pop26, $pop28
return $pop29
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -295,5 +299,5 @@ vol:
.size vol, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr15262-1.c.s b/test/torture-s/pr15262-1.c.s
index 2d9a0e59d..df9359777 100644
--- a/test/torture-s/pr15262-1.c.s
+++ b/test/torture-s/pr15262-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 3
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr15262.c.s b/test/torture-s/pr15262.c.s
index 1334d7b0a..48d64b0b5 100644
--- a/test/torture-s/pr15262.c.s
+++ b/test/torture-s/pr15262.c.s
@@ -10,6 +10,7 @@ bar: # @bar
i32.const $push0=, 1084647014
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -42,6 +43,7 @@ foo: # @foo
i32.const $5=, __stack_pointer
i32.store $5=, 0($5), $5
return $pop3
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -54,9 +56,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr15296.c.s b/test/torture-s/pr15296.c.s
index b3ab2ad2a..7c1b5d28e 100644
--- a/test/torture-s/pr15296.c.s
+++ b/test/torture-s/pr15296.c.s
@@ -7,63 +7,71 @@
f: # @f
.param i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.ge_s $push1=, $3, $4
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %l0
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
- br .LBB0_1
+ loop # label1:
+ br 0 # 0: up to label1
.LBB0_2: # %if.end.split
+ end_loop # label2:
+ end_block # label0:
i32.const $4=, 0
- block .LBB0_12
- block .LBB0_11
- block .LBB0_10
- block .LBB0_7
+ block
+ block
+ block
+ block
i32.const $push12=, 0
i32.eq $push13=, $3, $pop12
- br_if $pop13, .LBB0_7
+ br_if $pop13, 0 # 0: down to label6
# BB#3: # %if.end3
copy_local $4=, $5
- br_if $5, .LBB0_7
+ br_if $5, 0 # 0: down to label6
# BB#4: # %if.end6
- block .LBB0_6
+ block
i32.const $push3=, 4
i32.add $push4=, $1, $pop3
i32.load $push0=, 0($1)
i32.load $push2=, 0($pop0)
i32.store $push5=, 0($pop4), $pop2
- br_if $pop5, .LBB0_6
+ br_if $pop5, 0 # 0: down to label7
# BB#5: # %if.end12
i32.const $push6=, 0
i32.const $push7=, -1
i32.store $discard=, 12($pop6), $pop7
- br .LBB0_10
+ br 2 # 2: down to label5
.LBB0_6: # %if.then11
+ end_block # label7:
call g@FUNCTION, $3, $3
unreachable
.LBB0_7: # %l3
+ end_block # label6:
i32.const $push8=, 4
i32.add $push9=, $1, $pop8
i32.store $discard=, 0($pop9), $4
i32.const $push10=, 8
i32.add $push11=, $1, $pop10
i32.load $3=, 0($pop11)
- br_if $3, .LBB0_12
+ br_if $3, 2 # 2: down to label3
# BB#8: # %if.end19
i32.const $push14=, 0
i32.eq $push15=, $4, $pop14
- br_if $pop15, .LBB0_11
+ br_if $pop15, 1 # 1: down to label4
# BB#9: # %if.end24
i32.store $discard=, 8($4), $3
.LBB0_10: # %l4
+ end_block # label5:
return
.LBB0_11: # %if.then23
+ end_block # label4:
call g@FUNCTION, $3, $3
unreachable
.LBB0_12: # %if.then18
+ end_block # label3:
call g@FUNCTION, $3, $3
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -76,6 +84,7 @@ g: # @g
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -140,12 +149,12 @@ main: # @main
i32.load $push19=, 0($pop18)
i32.const $14=, 32
i32.add $14=, $16, $14
- block .LBB2_7
+ block
i32.ne $push20=, $pop19, $14
- br_if $pop20, .LBB2_7
+ br_if $pop20, 0 # 0: down to label8
# BB#1: # %lor.lhs.false
i32.load $push21=, 0($1)
- br_if $pop21, .LBB2_7
+ br_if $pop21, 0 # 0: down to label8
# BB#2: # %lor.lhs.false6
i32.const $push22=, 12
i32.const $15=, 8
@@ -154,28 +163,30 @@ main: # @main
i32.load $push24=, 0($pop23)
i32.const $push25=, 999
i32.ne $push26=, $pop24, $pop25
- br_if $pop26, .LBB2_7
+ br_if $pop26, 0 # 0: down to label8
# BB#3: # %lor.lhs.false11
i32.load $push27=, 0($3)
i32.const $push28=, 777
i32.ne $push29=, $pop27, $pop28
- br_if $pop29, .LBB2_7
+ br_if $pop29, 0 # 0: down to label8
# BB#4: # %lor.lhs.false16
i64.load $push30=, 32($16)
i64.const $push31=, 953482739823
i64.ne $push32=, $pop30, $pop31
- br_if $pop32, .LBB2_7
+ br_if $pop32, 0 # 0: down to label8
# BB#5: # %lor.lhs.false24
i64.load $push33=, 0($2)
i64.const $push34=, 1906965479424
i64.ne $push35=, $pop33, $pop34
- br_if $pop35, .LBB2_7
+ br_if $pop35, 0 # 0: down to label8
# BB#6: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB2_7: # %if.then
+ end_block # label8:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -201,5 +212,5 @@ main: # @main
.size .Lmain.s, 20
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr16790-1.c.s b/test/torture-s/pr16790-1.c.s
index 24a392e59..21cefd94c 100644
--- a/test/torture-s/pr16790-1.c.s
+++ b/test/torture-s/pr16790-1.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr17078-1.c.s b/test/torture-s/pr17078-1.c.s
index 2633b3666..8dd2454bf 100644
--- a/test/torture-s/pr17078-1.c.s
+++ b/test/torture-s/pr17078-1.c.s
@@ -10,6 +10,7 @@ test: # @test
i32.const $push0=, 0
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -22,9 +23,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr17133.c.s b/test/torture-s/pr17133.c.s
index ad7afb5c7..745f4a723 100644
--- a/test/torture-s/pr17133.c.s
+++ b/test/torture-s/pr17133.c.s
@@ -13,24 +13,27 @@ pure_alloc: # @pure_alloc
i32.load $0=, bar($2)
i32.load $1=, baz($2)
i32.const $3=, 2
- block .LBB0_3
+ block
i32.add $push0=, $4, $3
i32.store $push1=, foo($2), $pop0
i32.lt_u $push2=, $pop1, $1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
.LBB0_1: # %if.end
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.le_u $push3=, $1, $3
- br_if $pop3, .LBB0_1
-.LBB0_2: # %while.body.if.then_crit_edge
+ br_if $pop3, 0 # 0: up to label1
+# BB#2: # %while.body.if.then_crit_edge
+ end_loop # label2:
i32.store $discard=, foo($2), $3
copy_local $4=, $2
.LBB0_3: # %if.then
+ end_block # label0:
i32.add $push4=, $0, $4
i32.const $push5=, -2
i32.and $push6=, $pop4, $pop5
return $pop6
+ .endfunc
.Lfunc_end0:
.size pure_alloc, .Lfunc_end0-pure_alloc
@@ -45,32 +48,37 @@ main: # @main
i32.const $1=, 0
i32.load $0=, baz($1)
i32.const $2=, 2
- block .LBB1_6
- block .LBB1_5
- block .LBB1_3
+ block
+ block
+ block
i32.load $push1=, foo($1)
i32.add $push0=, $pop1, $2
i32.store $3=, foo($1), $pop0
i32.ge_u $push2=, $3, $0
- br_if $pop2, .LBB1_3
+ br_if $pop2, 0 # 0: down to label5
# BB#1: # %pure_alloc.exit
- br_if $3, .LBB1_5
+ br_if $3, 1 # 1: down to label4
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB1_3: # %if.end.lr.ph.i
+ end_block # label5:
i32.const $push3=, 3
i32.lt_u $push4=, $0, $pop3
- br_if $pop4, .LBB1_6
+ br_if $pop4, 1 # 1: down to label3
# BB#4: # %pure_alloc.exit.thread.split
i32.store $discard=, foo($1), $2
.LBB1_5: # %if.end
+ end_block # label4:
return $1
.LBB1_6: # %if.end.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_7
- br .LBB1_6
+ end_block # label3:
+ loop # label6:
+ br 0 # 0: up to label6
.LBB1_7:
+ end_loop # label7:
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -102,5 +110,5 @@ baz:
.size baz, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr17252.c.s b/test/torture-s/pr17252.c.s
index dfec03617..3e07f9dc9 100644
--- a/test/torture-s/pr17252.c.s
+++ b/test/torture-s/pr17252.c.s
@@ -9,19 +9,21 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.const $push0=, a
i32.store $1=, a($0), $pop0
i32.const $push1=, a+1
i32.store8 $discard=, a($0), $pop1
i32.load $push2=, a($0)
i32.eq $push3=, $pop2, $1
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -35,5 +37,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr19005.c.s b/test/torture-s/pr19005.c.s
index 0439aa2a7..64af0c0c8 100644
--- a/test/torture-s/pr19005.c.s
+++ b/test/torture-s/pr19005.c.s
@@ -13,42 +13,47 @@ bar: # @bar
i32.load $3=, s($5)
i32.const $6=, 255
i32.and $4=, $2, $6
- block .LBB0_7
- block .LBB0_6
- block .LBB0_4
+ block
+ block
+ block
i32.const $push12=, 0
i32.eq $push13=, $3, $pop12
- br_if $pop13, .LBB0_4
+ br_if $pop13, 0 # 0: down to label2
# BB#1: # %if.else
- block .LBB0_3
+ block
i32.ne $push3=, $4, $1
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label3
# BB#2: # %if.else
i32.const $push1=, 1
i32.add $push2=, $2, $pop1
i32.and $push0=, $pop2, $6
i32.eq $push4=, $pop0, $0
- br_if $pop4, .LBB0_6
+ br_if $pop4, 2 # 2: down to label1
.LBB0_3: # %if.then19
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_4: # %if.then
+ end_block # label2:
i32.ne $push5=, $4, $0
- br_if $pop5, .LBB0_7
+ br_if $pop5, 1 # 1: down to label0
# BB#5: # %lor.lhs.false
i32.const $push6=, 1
i32.add $push7=, $2, $pop6
i32.and $push8=, $pop7, $6
i32.ne $push9=, $pop8, $1
- br_if $pop9, .LBB0_7
+ br_if $pop9, 1 # 1: down to label0
.LBB0_6: # %if.end21
+ end_block # label1:
i32.const $push10=, 1
i32.xor $push11=, $3, $pop10
i32.store $discard=, s($5), $pop11
return
.LBB0_7: # %if.then8
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -70,57 +75,64 @@ foo: # @foo
i32.add $push0=, $0, $5
i32.and $2=, $pop0, $6
i32.and $0=, $3, $6
- block .LBB1_12
- block .LBB1_11
- block .LBB1_10
- block .LBB1_8
- block .LBB1_5
+ block
+ block
+ block
+ block
+ block
i32.const $push11=, 0
i32.eq $push12=, $4, $pop11
- br_if $pop12, .LBB1_5
+ br_if $pop12, 0 # 0: down to label8
# BB#1: # %if.else.i
- block .LBB1_4
+ block
i32.ne $push2=, $0, $2
- br_if $pop2, .LBB1_4
+ br_if $pop2, 0 # 0: down to label9
# BB#2: # %if.else.i
i32.add $push1=, $3, $5
i32.and $6=, $pop1, $6
i32.ne $push3=, $6, $1
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: down to label9
# BB#3: # %bar.exit
i32.xor $push4=, $4, $5
i32.store $discard=, s($7), $pop4
i32.eq $push5=, $4, $5
- br_if $pop5, .LBB1_10
- br .LBB1_8
+ br_if $pop5, 3 # 3: down to label6
+ br 2 # 2: down to label7
.LBB1_4: # %if.then19.i
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB1_5: # %if.then.i
+ end_block # label8:
i32.ne $push6=, $0, $1
- br_if $pop6, .LBB1_12
+ br_if $pop6, 3 # 3: down to label4
# BB#6: # %lor.lhs.false.i
i32.add $push7=, $3, $5
i32.and $6=, $pop7, $6
i32.ne $push8=, $6, $2
- br_if $pop8, .LBB1_12
+ br_if $pop8, 3 # 3: down to label4
# BB#7: # %bar.exit.thread
i32.store $discard=, s($7), $5
.LBB1_8: # %if.else.i40
+ end_block # label7:
i32.ne $push9=, $0, $1
- br_if $pop9, .LBB1_11
+ br_if $pop9, 1 # 1: down to label5
# BB#9: # %if.else.i40
i32.ne $push10=, $6, $2
- br_if $pop10, .LBB1_11
+ br_if $pop10, 1 # 1: down to label5
.LBB1_10: # %bar.exit43
+ end_block # label6:
i32.store $discard=, s($7), $4
return $7
.LBB1_11: # %if.then19.i41
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_12: # %if.then8.i
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -137,7 +149,7 @@ main: # @main
i32.store $1=, v($0), $pop1
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label10:
i32.call $discard=, foo@FUNCTION, $1
i32.load $push2=, v($0)
i32.const $push3=, 1
@@ -145,9 +157,11 @@ main: # @main
i32.store $1=, v($0), $pop0
i32.const $push4=, 266
i32.lt_s $push5=, $1, $pop4
- br_if $pop5, .LBB2_1
-.LBB2_2: # %for.end
+ br_if $pop5, 0 # 0: up to label10
+# BB#2: # %for.end
+ end_loop # label11:
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -170,5 +184,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr19449.c.s b/test/torture-s/pr19449.c.s
index 657ec6b00..c88765d41 100644
--- a/test/torture-s/pr19449.c.s
+++ b/test/torture-s/pr19449.c.s
@@ -10,6 +10,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 3
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,19 +23,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_3
+ block
i32.load $push1=, y($0)
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.load $push0=, z($0)
i32.const $push2=, 3
i32.ne $push3=, $pop0, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %lor.lhs.false1
return $0
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -57,5 +60,5 @@ y:
.size y, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr19515.c.s b/test/torture-s/pr19515.c.s
index d65b66c93..aa0f0595d 100644
--- a/test/torture-s/pr19515.c.s
+++ b/test/torture-s/pr19515.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr19606.c.s b/test/torture-s/pr19606.c.s
index a8e060927..aab9dee18 100644
--- a/test/torture-s/pr19606.c.s
+++ b/test/torture-s/pr19606.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push2=, 1
i32.shr_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,6 +28,7 @@ bar: # @bar
i32.const $push2=, 5
i32.rem_u $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -40,28 +42,31 @@ main: # @main
# BB#0: # %entry
i32.const $1=, 0
i32.load8_s $0=, a($1)
- block .LBB2_4
+ block
i32.const $push0=, 1
i32.shr_u $push1=, $0, $pop0
i32.const $push2=, 2147483646
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB2_3
+ block
i32.const $push4=, 5
i32.rem_u $push5=, $0, $pop4
i32.const $push6=, 2
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB2_3
+ br_if $pop7, 0 # 0: down to label1
# BB#2: # %if.end7
call exit@FUNCTION, $1
unreachable
.LBB2_3: # %if.then6
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -74,5 +79,5 @@ a:
.size a, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr19687.c.s b/test/torture-s/pr19687.c.s
index 41c01826a..2f69a1de4 100644
--- a/test/torture-s/pr19687.c.s
+++ b/test/torture-s/pr19687.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %for.cond.3
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr19689.c.s b/test/torture-s/pr19689.c.s
index 89593dc6b..f6a5ab949 100644
--- a/test/torture-s/pr19689.c.s
+++ b/test/torture-s/pr19689.c.s
@@ -17,6 +17,7 @@ foo: # @foo
i32.or $push5=, $pop4, $pop2
i32.store $discard=, f($1), $pop5
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -36,6 +37,7 @@ main: # @main
i32.or $push4=, $pop2, $pop3
i32.store $discard=, f($0), $pop4
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -49,5 +51,5 @@ f:
.size f, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr20100-1.c.s b/test/torture-s/pr20100-1.c.s
index 856394048..1413bf3c5 100644
--- a/test/torture-s/pr20100-1.c.s
+++ b/test/torture-s/pr20100-1.c.s
@@ -23,6 +23,7 @@ frob: # @frob
i32.and $push7=, $0, $pop6
i32.eq $push8=, $pop7, $1
return $pop8
+ .endfunc
.Lfunc_end0:
.size frob, .Lfunc_end0-frob
@@ -37,9 +38,9 @@ get_n: # @get_n
i32.const $6=, 0
i32.load16_u $0=, p($6)
i32.load16_u $5=, g($6)
- block .LBB1_5
+ block
i32.eq $push0=, $0, $5
- br_if $pop0, .LBB1_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %while.body.lr.ph
i32.const $2=, 0
i32.load8_u $push1=, e($2)
@@ -48,7 +49,7 @@ get_n: # @get_n
copy_local $6=, $2
.LBB1_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_4
+ loop # label1:
i32.const $3=, 65535
i32.and $5=, $5, $3
i32.const $4=, 1
@@ -59,19 +60,22 @@ get_n: # @get_n
i32.and $push5=, $6, $3
i32.const $push6=, 4
i32.gt_u $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_4
+ br_if $pop7, 1 # 1: down to label2
# BB#3: # %while.body
# in Loop: Header=BB1_2 Depth=1
i32.and $push8=, $5, $3
i32.ne $push9=, $0, $pop8
- br_if $pop9, .LBB1_2
+ br_if $pop9, 0 # 0: up to label1
.LBB1_4: # %while.cond.while.end_crit_edge
+ end_loop # label2:
i32.const $push10=, 0
i32.store16 $discard=, g($pop10), $5
.LBB1_5: # %while.end
+ end_block # label0:
i32.const $push11=, 65535
i32.and $push12=, $6, $pop11
return $pop12
+ .endfunc
.Lfunc_end1:
.size get_n, .Lfunc_end1-get_n
@@ -91,6 +95,7 @@ main: # @main
i32.store16 $discard=, g($0), $pop2
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -107,5 +112,5 @@ e:
.size e, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr20187-1.c.s b/test/torture-s/pr20187-1.c.s
index 7724e31f1..f66b2d67c 100644
--- a/test/torture-s/pr20187-1.c.s
+++ b/test/torture-s/pr20187-1.c.s
@@ -19,6 +19,7 @@ test: # @test
i32.and $push6=, $pop4, $pop5
i32.eq $push7=, $pop6, $0
return $pop7
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -41,6 +42,7 @@ main: # @main
i32.and $push6=, $pop4, $pop5
i32.ne $push7=, $pop6, $0
return $pop7
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -63,5 +65,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr20527-1.c.s b/test/torture-s/pr20527-1.c.s
index b2d80dda2..d8496776e 100644
--- a/test/torture-s/pr20527-1.c.s
+++ b/test/torture-s/pr20527-1.c.s
@@ -8,9 +8,9 @@ f: # @f
.param i32, i32, i32, i32
.local i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.gt_s $push0=, $2, $3
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.body.preheader
i32.const $push1=, 2
i32.shl $5=, $2, $pop1
@@ -23,7 +23,7 @@ f: # @f
i32.const $1=, 0
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.load $push3=, 0($2)
i32.const $push4=, -4
i32.add $push5=, $2, $pop4
@@ -37,9 +37,12 @@ f: # @f
i32.add $2=, $2, $6
i32.add $0=, $0, $6
i32.lt_s $push10=, $7, $3
- br_if $pop10, .LBB0_2
+ br_if $pop10, 0 # 0: up to label1
.LBB0_3: # %for.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -62,28 +65,30 @@ main: # @main
i32.const $push1=, 2
i32.const $3=, 4
i32.add $3=, $4, $3
- block .LBB1_4
+ block
call f@FUNCTION, $3, $pop0, $0, $pop1
i32.load $push2=, 4($4)
i32.const $push3=, 3
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_4
+ br_if $pop4, 0 # 0: down to label3
# BB#1: # %lor.lhs.false
i32.load $push5=, 8($4)
i32.const $push6=, 9
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_4
+ br_if $pop7, 0 # 0: down to label3
# BB#2: # %lor.lhs.false3
i32.load $push8=, 12($4)
i32.const $push9=, 21
i32.ne $push10=, $pop8, $pop9
- br_if $pop10, .LBB1_4
+ br_if $pop10, 0 # 0: down to label3
# BB#3: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_4: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -100,5 +105,5 @@ b:
.size b, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr20601-1.c.s b/test/torture-s/pr20601-1.c.s
index ae32a916c..245661629 100644
--- a/test/torture-s/pr20601-1.c.s
+++ b/test/torture-s/pr20601-1.c.s
@@ -8,9 +8,11 @@ foo: # @foo
# BB#0: # %entry
.LBB0_1: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
- br .LBB0_1
+ loop # label0:
+ br 0 # 0: up to label0
.LBB0_2:
+ end_loop # label1:
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,6 +26,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -47,46 +50,47 @@ main: # @main
i32.const $1=, 1
.LBB2_1: # %land.rhs.i
# =>This Inner Loop Header: Depth=1
- block .LBB2_17
- loop .LBB2_14
+ block
+ loop # label3:
i32.load $5=, 0($0)
i32.const $4=, 45
i32.load8_u $push10=, 0($5)
i32.ne $push11=, $pop10, $4
- br_if $pop11, .LBB2_14
+ br_if $pop11, 1 # 1: down to label4
# BB#2: # %while.body.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_s $7=, 1($5)
- block .LBB2_5
+ block
i32.const $push48=, 0
i32.eq $push49=, $7, $pop48
- br_if $pop49, .LBB2_5
+ br_if $pop49, 0 # 0: down to label5
# BB#3: # %land.lhs.true.i
# in Loop: Header=BB2_1 Depth=1
i32.load8_u $push12=, 2($5)
i32.const $push50=, 0
i32.eq $push51=, $pop12, $pop50
- br_if $pop51, .LBB2_5
+ br_if $pop51, 0 # 0: down to label5
# BB#4: # %if.then.i
call abort@FUNCTION
unreachable
.LBB2_5: # %if.end.i
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_13
- block .LBB2_12
+ end_block # label5:
+ block
+ block
i32.const $push13=, 80
i32.eq $push14=, $7, $pop13
- br_if $pop14, .LBB2_12
+ br_if $pop14, 0 # 0: down to label7
# BB#6: # %if.end.i
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_9
+ block
i32.const $push15=, 117
i32.eq $push16=, $7, $pop15
- br_if $pop16, .LBB2_9
+ br_if $pop16, 0 # 0: down to label8
# BB#7: # %if.end.i
# in Loop: Header=BB2_1 Depth=1
i32.ne $push17=, $7, $4
- br_if $pop17, .LBB2_13
+ br_if $pop17, 2 # 2: down to label6
# BB#8: # %sw.bb22.i
i32.const $push20=, 1
i32.eq $push21=, $1, $pop20
@@ -99,14 +103,15 @@ main: # @main
i32.const $push19=, 4
i32.add $push3=, $0, $pop19
i32.store $0=, e($2), $pop3
- br .LBB2_17
+ br 5 # 5: down to label2
.LBB2_9: # %sw.bb.i
# in Loop: Header=BB2_1 Depth=1
- block .LBB2_11
+ end_block # label8:
+ block
i32.load $push26=, 4($0)
i32.const $push52=, 0
i32.eq $push53=, $pop26, $pop52
- br_if $pop53, .LBB2_11
+ br_if $pop53, 0 # 0: down to label9
# BB#10: # %if.end19.i
# in Loop: Header=BB2_1 Depth=1
i32.const $push28=, -1
@@ -116,16 +121,19 @@ main: # @main
i32.add $push0=, $0, $pop25
i32.store $push27=, t+4100($2), $pop0
i32.store $0=, e($2), $pop27
- br .LBB2_13
+ br 2 # 2: down to label6
.LBB2_11: # %if.then18.i
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB2_12: # %sw.bb21.i
# in Loop: Header=BB2_1 Depth=1
+ end_block # label7:
i32.const $push24=, 4096
i32.or $1=, $1, $pop24
.LBB2_13: # %sw.epilog.i
# in Loop: Header=BB2_1 Depth=1
+ end_block # label6:
i32.const $push31=, 1
i32.gt_s $7=, $6, $pop31
i32.const $push29=, -1
@@ -134,26 +142,28 @@ main: # @main
i32.const $push30=, 4
i32.add $push5=, $0, $pop30
i32.store $0=, e($2), $pop5
- br_if $7, .LBB2_1
+ br_if $7, 0 # 0: up to label3
.LBB2_14: # %while.end.i
+ end_loop # label4:
i32.const $7=, 1
i32.lt_s $push33=, $6, $7
- br_if $pop33, .LBB2_17
+ br_if $pop33, 0 # 0: down to label2
# BB#15: # %while.end.i
i32.and $push32=, $1, $7
- br_if $pop32, .LBB2_17
+ br_if $pop32, 0 # 0: down to label2
# BB#16: # %if.then36.i
call abort@FUNCTION
unreachable
.LBB2_17: # %setup2.exit
- block .LBB2_20
+ end_block # label2:
+ block
i32.const $push34=, .L.str.4
i32.store $7=, t($2), $pop34
i32.const $push35=, 512
i32.and $push36=, $1, $pop35
i32.const $push54=, 0
i32.eq $push55=, $pop36, $pop54
- br_if $pop55, .LBB2_20
+ br_if $pop55, 0 # 0: down to label10
# BB#18: # %if.then6.i
i32.const $push37=, 1
i32.add $push38=, $6, $pop37
@@ -164,7 +174,7 @@ main: # @main
copy_local $7=, $3
.LBB2_19: # %for.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB2_20
+ loop # label11:
i32.add $push44=, $5, $7
i32.add $push40=, $0, $7
i32.const $push41=, -4
@@ -172,23 +182,27 @@ main: # @main
i32.load $push43=, 0($pop42)
i32.store $6=, 0($pop44), $pop43
i32.add $7=, $7, $3
- br_if $6, .LBB2_19
+ br_if $6, 0 # 0: up to label11
.LBB2_20: # %setup1.exit
- block .LBB2_23
+ end_loop # label12:
+ end_block # label10:
+ block
i32.const $push46=, 1024
i32.and $push47=, $1, $pop46
i32.const $push56=, 0
i32.eq $push57=, $pop47, $pop56
- br_if $pop57, .LBB2_23
+ br_if $pop57, 0 # 0: down to label13
# BB#21: # %setup1.exit
i32.load $push45=, a+16($2)
- br_if $pop45, .LBB2_23
+ br_if $pop45, 0 # 0: down to label13
# BB#22: # %if.then
call abort@FUNCTION
unreachable
.LBB2_23: # %if.end
+ end_block # label13:
call exit@FUNCTION, $2
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -295,5 +309,5 @@ f:
.size f, 64
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr21173.c.s b/test/torture-s/pr21173.c.s
index 7824e4c5d..ebb56dfae 100644
--- a/test/torture-s/pr21173.c.s
+++ b/test/torture-s/pr21173.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i32.add $push3=, $2, $0
i32.store $discard=, a+4($1), $pop3
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -30,16 +31,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, a($0)
i32.load $push1=, a+4($0)
i32.or $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %for.cond.1
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -61,5 +64,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr21331.c.s b/test/torture-s/pr21331.c.s
index 6c2b6f53e..ada45e2fc 100644
--- a/test/torture-s/pr21331.c.s
+++ b/test/torture-s/pr21331.c.s
@@ -9,6 +9,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, -1
return $pop0
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -21,6 +22,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -33,9 +35,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr21964-1.c.s b/test/torture-s/pr21964-1.c.s
index d9adfc2bb..9215a2668 100644
--- a/test/torture-s/pr21964-1.c.s
+++ b/test/torture-s/pr21964-1.c.s
@@ -7,21 +7,23 @@
foo: # @foo
.param i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push1=, 0
i32.eq $push2=, $1, $pop1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#2: # %if.then2.split
call abort@FUNCTION
unreachable
.LBB0_3: # %if.then
+ end_block # label0:
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,9 +37,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22061-1.c.s b/test/torture-s/pr22061-1.c.s
index 45f570f82..f7991962c 100644
--- a/test/torture-s/pr22061-1.c.s
+++ b/test/torture-s/pr22061-1.c.s
@@ -7,6 +7,7 @@
foo: # @foo
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ bar: # @bar
i32.add $push1=, $0, $1
i32.store8 $discard=, 0($pop1), $1
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -39,6 +41,7 @@ main: # @main
i32.store $discard=, N($0), $pop0
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -52,5 +55,5 @@ N:
.size N, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22061-2.c.s b/test/torture-s/pr22061-2.c.s
index 31edfb233..17ba21133 100644
--- a/test/torture-s/pr22061-2.c.s
+++ b/test/torture-s/pr22061-2.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,5 +24,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22098-1.c.s b/test/torture-s/pr22098-1.c.s
index 76720c829..861e02245 100644
--- a/test/torture-s/pr22098-1.c.s
+++ b/test/torture-s/pr22098-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22098-2.c.s b/test/torture-s/pr22098-2.c.s
index 53c760285..d65faa02e 100644
--- a/test/torture-s/pr22098-2.c.s
+++ b/test/torture-s/pr22098-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22098-3.c.s b/test/torture-s/pr22098-3.c.s
index 4a0503605..2c8f559d8 100644
--- a/test/torture-s/pr22098-3.c.s
+++ b/test/torture-s/pr22098-3.c.s
@@ -14,6 +14,7 @@ f: # @f
i32.add $push2=, $pop0, $pop1
i32.store $push3=, n($0), $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,17 +28,19 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, n($0)
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
i32.store $discard=, n($0), $pop1
- br_if $1, .LBB1_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -51,5 +54,5 @@ n:
.size n, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22348.c.s b/test/torture-s/pr22348.c.s
index 74a2f6550..c4dd7cc35 100644
--- a/test/torture-s/pr22348.c.s
+++ b/test/torture-s/pr22348.c.s
@@ -7,15 +7,17 @@
f: # @f
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 53
i32.ge_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,9 +30,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22429.c.s b/test/torture-s/pr22429.c.s
index 55ac481de..01a4d22e1 100644
--- a/test/torture-s/pr22429.c.s
+++ b/test/torture-s/pr22429.c.s
@@ -15,6 +15,7 @@ f: # @f
i32.const $push4=, 1
i32.xor $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -27,9 +28,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22493-1.c.s b/test/torture-s/pr22493-1.c.s
index 1aa7b3c60..ca6dd8944 100644
--- a/test/torture-s/pr22493-1.c.s
+++ b/test/torture-s/pr22493-1.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -22,9 +23,10 @@ main: # @main
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr22630.c.s b/test/torture-s/pr22630.c.s
index 345e8c732..f85fb3f7f 100644
--- a/test/torture-s/pr22630.c.s
+++ b/test/torture-s/pr22630.c.s
@@ -7,17 +7,19 @@
bla: # @bla
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, j
i32.select $push1=, $0, $0, $pop0
i32.eq $push2=, $pop1, $0
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then1
i32.const $push3=, 0
i32.const $push4=, 1
i32.store $discard=, j($pop3), $pop4
.LBB0_2: # %if.end2
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size bla, .Lfunc_end0-bla
@@ -33,6 +35,7 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, j($0), $pop0
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -46,5 +49,5 @@ j:
.size j, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr23047.c.s b/test/torture-s/pr23047.c.s
index 6aabf26f3..f653a3a42 100644
--- a/test/torture-s/pr23047.c.s
+++ b/test/torture-s/pr23047.c.s
@@ -8,19 +8,21 @@ f: # @f
.param i32
.local i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 31
i32.shr_s $1=, $0, $pop0
i32.add $push1=, $0, $1
i32.xor $push2=, $pop1, $1
i32.const $push3=, -1
i32.gt_s $push4=, $pop2, $pop3
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.then
return
.LBB0_2: # %if.end
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -35,9 +37,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr23324.c.s b/test/torture-s/pr23324.c.s
index ed51549db..2ec6691d5 100644
--- a/test/torture-s/pr23324.c.s
+++ b/test/torture-s/pr23324.c.s
@@ -10,46 +10,52 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
f64.load $1=, wv6+32($0)
- block .LBB0_10
+ block
f64.ne $push0=, $1, $1
- br_if $pop0, .LBB0_10
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %caller_bf6.exit
f32.load $2=, yv7($0)
- block .LBB0_9
+ block
f32.ne $push1=, $2, $2
- br_if $pop1, .LBB0_9
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end26.i.i
f64.load $1=, yv7+16($0)
- block .LBB0_8
+ block
f64.ne $push2=, $1, $1
- br_if $pop2, .LBB0_8
+ br_if $pop2, 0 # 0: down to label2
# BB#3: # %if.end30.i.i
f32.load $2=, yv7+24($0)
- block .LBB0_7
+ block
f32.ne $push3=, $2, $2
- br_if $pop3, .LBB0_7
+ br_if $pop3, 0 # 0: down to label3
# BB#4: # %if.end34.i.i
f32.load $2=, zv7($0)
- block .LBB0_6
+ block
f32.ne $push4=, $2, $2
- br_if $pop4, .LBB0_6
+ br_if $pop4, 0 # 0: down to label4
# BB#5: # %caller_bf7.exit
return $0
.LBB0_6: # %if.then37.i.i
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_7: # %if.then33.i.i
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_8: # %if.then29.i.i
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_9: # %if.then5.i.i
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_10: # %if.then109.i.i
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -98,5 +104,5 @@ yv7:
.size yv7, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr23467.c.s b/test/torture-s/pr23467.c.s
index fb0bef37a..f10f4cb57 100644
--- a/test/torture-s/pr23467.c.s
+++ b/test/torture-s/pr23467.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -23,5 +24,5 @@ v:
.size v, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr23604.c.s b/test/torture-s/pr23604.c.s
index b2332bd70..43032fb89 100644
--- a/test/torture-s/pr23604.c.s
+++ b/test/torture-s/pr23604.c.s
@@ -10,20 +10,23 @@ g: # @g
.local i32
# BB#0: # %entry
i32.const $2=, 1
- block .LBB0_4
- block .LBB0_3
+ block
+ block
i32.gt_u $push0=, $0, $2
- br_if $pop0, .LBB0_3
+ br_if $pop0, 0 # 0: down to label1
# BB#1: # %if.then2
i32.eq $push1=, $0, $1
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.then2
i32.const $0=, 0
- br_if $1, .LBB0_4
+ br_if $1, 1 # 1: down to label0
.LBB0_3: # %if.end9
+ end_block # label1:
copy_local $0=, $2
.LBB0_4: # %return
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -36,9 +39,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr23941.c.s b/test/torture-s/pr23941.c.s
index 68e46d7c5..98b034967 100644
--- a/test/torture-s/pr23941.c.s
+++ b/test/torture-s/pr23941.c.s
@@ -9,16 +9,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
f64.load $push0=, d($0)
f64.const $push1=, 0x1p-127
f64.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +34,5 @@ d:
.size d, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr24141.c.s b/test/torture-s/pr24141.c.s
index 1e375b67b..3c57d8310 100644
--- a/test/torture-s/pr24141.c.s
+++ b/test/torture-s/pr24141.c.s
@@ -10,6 +10,7 @@ g: # @g
i32.const $push1=, 1
i32.store $discard=, i($pop0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -20,18 +21,20 @@ g: # @g
f: # @f
.param i32, i32
# BB#0: # %entry
- block .LBB1_3
+ block
i32.const $push2=, 0
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %entry
- br_if $1, .LBB1_3
+ br_if $1, 0 # 0: down to label0
# BB#2: # %if.then10
i32.const $push0=, 0
i32.const $push1=, 1
i32.store $discard=, i($pop0), $pop1
.LBB1_3: # %cleanup
+ end_block # label0:
return
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -47,6 +50,7 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, i($0), $pop0
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -60,5 +64,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr24142.c.s b/test/torture-s/pr24142.c.s
index 11a05d77d..3307535eb 100644
--- a/test/torture-s/pr24142.c.s
+++ b/test/torture-s/pr24142.c.s
@@ -16,6 +16,7 @@ f: # @f
i32.ne $push3=, $1, $pop2
i32.and $push4=, $pop1, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -28,9 +29,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr24716.c.s b/test/torture-s/pr24716.c.s
index 3aa33f692..8eaf888b0 100644
--- a/test/torture-s/pr24716.c.s
+++ b/test/torture-s/pr24716.c.s
@@ -18,43 +18,47 @@ f: # @f
# Child Loop BB0_9 Depth 3
# Child Loop BB0_13 Depth 2
# Child Loop BB0_14 Depth 3
- loop .LBB0_18
+ loop # label0:
copy_local $7=, $0
- block .LBB0_4
- block .LBB0_3
+ block
+ block
i32.const $push0=, 3
i32.lt_s $push1=, $5, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label3
# BB#2: # %if.end.thread
# in Loop: Header=BB0_1 Depth=1
i32.const $push4=, 1
i32.add $5=, $5, $pop4
i32.const $push5=, -1
i32.add $4=, $3, $pop5
- br .LBB0_4
+ br 1 # 1: down to label2
.LBB0_3: # %if.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $4=, 0
i32.const $push2=, 1
i32.eq $push3=, $3, $pop2
- br_if $pop3, .LBB0_18
+ br_if $pop3, 2 # 2: down to label1
.LBB0_4: # %while.cond.preheader
# in Loop: Header=BB0_1 Depth=1
- block .LBB0_7
+ end_block # label2:
+ block
i32.le_s $push6=, $5, $1
- br_if $pop6, .LBB0_7
+ br_if $pop6, 0 # 0: down to label4
# BB#5: # %while.body.lr.ph
# in Loop: Header=BB0_1 Depth=1
i32.eq $6=, $4, $1
.LBB0_6: # %while.body
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_7
+ loop # label5:
i32.add $5=, $5, $6
i32.gt_s $push7=, $5, $1
- br_if $pop7, .LBB0_6
+ br_if $pop7, 0 # 0: up to label5
.LBB0_7: # %do.body10.preheader
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label6:
+ end_block # label4:
i32.const $2=, 2
i32.const $push9=, W
i32.shl $push8=, $7, $2
@@ -63,17 +67,17 @@ f: # @f
# Parent Loop BB0_1 Depth=1
# => This Loop Header: Depth=2
# Child Loop BB0_9 Depth 3
- loop .LBB0_13
+ loop # label7:
i32.load $6=, 0($0)
.LBB0_9: # %do.body11
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_8 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_12
- block .LBB0_11
+ loop # label9:
+ block
i32.const $push20=, 0
i32.eq $push21=, $6, $pop20
- br_if $pop21, .LBB0_11
+ br_if $pop21, 0 # 0: down to label11
# BB#10: # %if.then13
# in Loop: Header=BB0_9 Depth=3
i32.const $push10=, 0
@@ -81,20 +85,23 @@ f: # @f
i32.const $5=, 1
.LBB0_11: # %do.cond16
# in Loop: Header=BB0_9 Depth=3
+ end_block # label11:
i32.const $3=, 1
i32.const $6=, 0
i32.lt_s $push11=, $1, $3
- br_if $pop11, .LBB0_9
-.LBB0_12: # %do.cond19
+ br_if $pop11, 0 # 0: up to label9
+# BB#12: # %do.cond19
# in Loop: Header=BB0_8 Depth=2
+ end_loop # label10:
i32.const $6=, 0
i32.gt_s $push12=, $7, $6
- br_if $pop12, .LBB0_8
+ br_if $pop12, 0 # 0: up to label7
.LBB0_13: # %do.body22
# Parent Loop BB0_1 Depth=1
# => This Loop Header: Depth=2
# Child Loop BB0_14 Depth 3
- loop .LBB0_18
+ end_loop # label8:
+ loop # label12:
i32.const $push14=, Link
i32.shl $push13=, $7, $2
i32.add $push15=, $pop14, $pop13
@@ -104,28 +111,32 @@ f: # @f
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_13 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_17
+ loop # label14:
i32.ge_s $push16=, $1, $4
- br_if $pop16, .LBB0_17
+ br_if $pop16, 1 # 1: down to label15
# BB#15: # %while.body26
# in Loop: Header=BB0_14 Depth=3
i32.const $push18=, -1
i32.eq $push19=, $7, $pop18
- br_if $pop19, .LBB0_14
+ br_if $pop19, 0 # 0: up to label14
# BB#16: # %if.then28
# in Loop: Header=BB0_14 Depth=3
i32.const $0=, 1
i32.add $5=, $5, $0
i32.add $1=, $1, $0
- br .LBB0_14
+ br 0 # 0: up to label14
.LBB0_17: # %do.cond33
# in Loop: Header=BB0_13 Depth=2
+ end_loop # label15:
i32.const $0=, -1
i32.ne $push17=, $7, $0
- br_if $pop17, .LBB0_13
- br .LBB0_1
+ br_if $pop17, 0 # 0: up to label12
+ br 2 # 2: up to label0
.LBB0_18: # %for.end
+ end_loop # label13:
+ end_loop # label1:
return $5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -146,42 +157,46 @@ main: # @main
# Child Loop BB1_6 Depth 2
# Child Loop BB1_8 Depth 2
# Child Loop BB1_12 Depth 2
- loop .LBB1_13
- block .LBB1_4
- block .LBB1_3
+ loop # label16:
+ block
+ block
i32.const $push0=, 3
i32.lt_s $push1=, $4, $pop0
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label19
# BB#2: # %if.end.thread.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push5=, 1
i32.add $4=, $4, $pop5
i32.const $push6=, -1
i32.add $5=, $3, $pop6
- br .LBB1_4
+ br 1 # 1: down to label18
.LBB1_3: # %if.end.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label19:
i32.const $5=, 0
i32.const $push2=, 1
i32.eq $push3=, $3, $pop2
- br_if $pop3, .LBB1_13
+ br_if $pop3, 2 # 2: down to label17
.LBB1_4: # %while.cond.preheader.i
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_7
+ end_block # label18:
+ block
i32.le_s $push7=, $4, $2
- br_if $pop7, .LBB1_7
+ br_if $pop7, 0 # 0: down to label20
# BB#5: # %while.body.lr.ph.i
# in Loop: Header=BB1_1 Depth=1
i32.eq $5=, $5, $2
.LBB1_6: # %while.body.i
# Parent Loop BB1_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB1_7
+ loop # label21:
i32.add $4=, $4, $5
i32.gt_s $push8=, $4, $2
- br_if $pop8, .LBB1_6
+ br_if $pop8, 0 # 0: up to label21
.LBB1_7: # %do.body10.i
# in Loop: Header=BB1_1 Depth=1
+ end_loop # label22:
+ end_block # label20:
i32.const $0=, 2
i32.const $push10=, W
i32.shl $push9=, $1, $0
@@ -190,11 +205,11 @@ main: # @main
.LBB1_8: # %do.body11.i
# Parent Loop BB1_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB1_11
- block .LBB1_10
+ loop # label23:
+ block
i32.const $push16=, 0
i32.eq $push17=, $5, $pop16
- br_if $pop17, .LBB1_10
+ br_if $pop17, 0 # 0: down to label25
# BB#9: # %if.then13.i
# in Loop: Header=BB1_8 Depth=2
i32.const $push11=, 0
@@ -202,17 +217,19 @@ main: # @main
i32.const $4=, 1
.LBB1_10: # %do.cond16.i
# in Loop: Header=BB1_8 Depth=2
+ end_block # label25:
i32.const $5=, 0
i32.const $push18=, 0
i32.eq $push19=, $2, $pop18
- br_if $pop19, .LBB1_8
-.LBB1_11: # %do.cond33.i.preheader
+ br_if $pop19, 0 # 0: up to label23
+# BB#11: # %do.cond33.i.preheader
# in Loop: Header=BB1_1 Depth=1
+ end_loop # label24:
copy_local $5=, $1
.LBB1_12: # %do.cond33.i
# Parent Loop BB1_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB1_13
+ loop # label26:
i32.const $push13=, Link
i32.shl $push12=, $5, $0
i32.add $push14=, $pop13, $pop12
@@ -221,19 +238,23 @@ main: # @main
i32.const $3=, 1
i32.const $2=, 0
i32.ne $push15=, $5, $1
- br_if $pop15, .LBB1_12
- br .LBB1_1
+ br_if $pop15, 0 # 0: up to label26
+ br 2 # 2: up to label16
.LBB1_13: # %f.exit
- block .LBB1_15
+ end_loop # label27:
+ end_loop # label17:
+ block
i32.const $push20=, 0
i32.eq $push21=, $4, $pop20
- br_if $pop21, .LBB1_15
+ br_if $pop21, 0 # 0: down to label28
# BB#14: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_15: # %if.then
+ end_block # label28:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -256,5 +277,5 @@ W:
.size W, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr24851.c.s b/test/torture-s/pr24851.c.s
index 11b9054ed..9b37f05f3 100644
--- a/test/torture-s/pr24851.c.s
+++ b/test/torture-s/pr24851.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr25125.c.s b/test/torture-s/pr25125.c.s
index ec7fba200..50c10298d 100644
--- a/test/torture-s/pr25125.c.s
+++ b/test/torture-s/pr25125.c.s
@@ -10,18 +10,20 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_2
+ block
i32.gt_s $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push1=, 65535
i32.and $push2=, $0, $pop1
i32.const $push3=, 32768
i32.add $1=, $pop2, $pop3
.LBB0_2: # %cleanup
+ end_block # label0:
i32.const $push4=, 65535
i32.and $push5=, $1, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -32,22 +34,24 @@ f: # @f
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -32767
i32.call $push1=, f@FUNCTION, $pop0
i32.const $push2=, 1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.end
i32.const $push4=, 0
call exit@FUNCTION, $pop4
unreachable
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr25737.c.s b/test/torture-s/pr25737.c.s
index 0912d22fa..5d95b8c4e 100644
--- a/test/torture-s/pr25737.c.s
+++ b/test/torture-s/pr25737.c.s
@@ -12,6 +12,7 @@ time_enqueue: # @time_enqueue
i32.store $push1=, 0($0), $pop0
i32.load $push2=, Timer_Queue($pop1)
return $pop2
+ .endfunc
.Lfunc_end0:
.size time_enqueue, .Lfunc_end0-time_enqueue
@@ -26,11 +27,12 @@ main: # @main
i32.const $0=, 0
i32.store $push0=, Timer_Queue($0), $0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
.type Timer_Queue,@object # @Timer_Queue
.lcomm Timer_Queue,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr27073.c.s b/test/torture-s/pr27073.c.s
index 4aa9b46e8..f9d723f6a 100644
--- a/test/torture-s/pr27073.c.s
+++ b/test/torture-s/pr27073.c.s
@@ -7,18 +7,18 @@
foo: # @foo
.param i32, i32, i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push0=, 65535
i32.and $push1=, $4, $pop0
i32.const $push13=, 0
i32.eq $push14=, $pop1, $pop13
- br_if $pop14, .LBB0_3
+ br_if $pop14, 0 # 0: down to label0
# BB#1: # %while.body.preheader
i32.const $push2=, 0
i32.sub $4=, $pop2, $4
.LBB0_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.store $discard=, 0($0), $5
i32.const $push3=, 4
i32.add $push4=, $0, $pop3
@@ -36,9 +36,12 @@ foo: # @foo
i32.add $4=, $4, $pop11
i32.const $push12=, 20
i32.add $0=, $0, $pop12
- br_if $4, .LBB0_2
+ br_if $4, 0 # 0: up to label1
.LBB0_3: # %while.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -64,11 +67,11 @@ main: # @main
i32.const $push0=, 2
i32.const $7=, 0
i32.add $7=, $11, $7
- block .LBB1_11
+ block
call foo@FUNCTION, $7, $4, $4, $4, $pop0, $4, $3, $2, $1, $0
i32.load $push1=, 0($11)
i32.ne $push2=, $pop1, $4
- br_if $pop2, .LBB1_11
+ br_if $pop2, 0 # 0: down to label3
# BB#1: # %for.cond
i32.const $push3=, 4
i32.const $8=, 0
@@ -76,7 +79,7 @@ main: # @main
i32.or $push4=, $8, $pop3
i32.load $push5=, 0($pop4)
i32.ne $push6=, $pop5, $3
- br_if $pop6, .LBB1_11
+ br_if $pop6, 0 # 0: down to label3
# BB#2: # %for.cond.1
i32.const $push7=, 8
i32.const $9=, 0
@@ -84,7 +87,7 @@ main: # @main
i32.or $push8=, $9, $pop7
i32.load $push9=, 0($pop8)
i32.ne $push10=, $pop9, $2
- br_if $pop10, .LBB1_11
+ br_if $pop10, 0 # 0: down to label3
# BB#3: # %for.cond.2
i32.const $push11=, 12
i32.const $10=, 0
@@ -92,41 +95,43 @@ main: # @main
i32.or $push12=, $10, $pop11
i32.load $push13=, 0($pop12)
i32.ne $push14=, $pop13, $1
- br_if $pop14, .LBB1_11
+ br_if $pop14, 0 # 0: down to label3
# BB#4: # %for.cond.3
i32.load $push15=, 16($11)
i32.ne $push16=, $pop15, $0
- br_if $pop16, .LBB1_11
+ br_if $pop16, 0 # 0: down to label3
# BB#5: # %for.cond.4
i32.load $push17=, 20($11)
i32.ne $push18=, $pop17, $4
- br_if $pop18, .LBB1_11
+ br_if $pop18, 0 # 0: down to label3
# BB#6: # %for.cond.5
i32.load $push19=, 24($11)
i32.ne $push20=, $pop19, $3
- br_if $pop20, .LBB1_11
+ br_if $pop20, 0 # 0: down to label3
# BB#7: # %for.cond.6
i32.load $push21=, 28($11)
i32.ne $push22=, $pop21, $2
- br_if $pop22, .LBB1_11
+ br_if $pop22, 0 # 0: down to label3
# BB#8: # %for.cond.7
i32.load $push23=, 32($11)
i32.ne $push24=, $pop23, $1
- br_if $pop24, .LBB1_11
+ br_if $pop24, 0 # 0: down to label3
# BB#9: # %for.cond.8
i32.load $push25=, 36($11)
i32.ne $push26=, $pop25, $0
- br_if $pop26, .LBB1_11
+ br_if $pop26, 0 # 0: down to label3
# BB#10: # %for.cond.9
i32.const $push27=, 0
call exit@FUNCTION, $pop27
unreachable
.LBB1_11: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr27260.c.s b/test/torture-s/pr27260.c.s
index 9fc39659f..79c4529a0 100644
--- a/test/torture-s/pr27260.c.s
+++ b/test/torture-s/pr27260.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.const $push3=, 64
call memset@FUNCTION, $pop2, $pop1, $pop3
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,28 +30,29 @@ main: # @main
i32.store8 $discard=, buf+64($4), $pop0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_12
- loop .LBB1_3
+ block
+ loop # label1:
i32.const $0=, buf
i32.add $push1=, $0, $4
i32.load8_u $push2=, 0($pop1)
- br_if $pop2, .LBB1_12
+ br_if $pop2, 2 # 2: down to label0
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
i32.const $5=, 1
i32.add $4=, $4, $5
i32.const $1=, 63
i32.le_s $push3=, $4, $1
- br_if $pop3, .LBB1_1
-.LBB1_3: # %for.end
+ br_if $pop3, 0 # 0: up to label1
+# BB#3: # %for.end
+ end_loop # label2:
i32.const $2=, 64
call memset@FUNCTION, $0, $5, $2
.LBB1_4: # %for.cond3
# =>This Inner Loop Header: Depth=1
- block .LBB1_7
- loop .LBB1_6
+ block
+ loop # label4:
i32.gt_s $push4=, $5, $1
- br_if $pop4, .LBB1_7
+ br_if $pop4, 2 # 2: down to label3
# BB#5: # %for.cond3.for.body6_crit_edge
# in Loop: Header=BB1_4 Depth=1
i32.add $3=, $0, $5
@@ -58,20 +60,22 @@ main: # @main
i32.add $5=, $5, $4
i32.load8_u $push8=, 0($3)
i32.eq $push9=, $pop8, $4
- br_if $pop9, .LBB1_4
-.LBB1_6: # %if.then11
+ br_if $pop9, 0 # 0: up to label4
+# BB#6: # %if.then11
+ end_loop # label5:
call abort@FUNCTION
unreachable
.LBB1_7: # %for.end15
+ end_block # label3:
i32.const $3=, 0
call memset@FUNCTION, $0, $3, $2
i32.const $5=, 1
.LBB1_8: # %for.cond16
# =>This Inner Loop Header: Depth=1
- block .LBB1_11
- loop .LBB1_10
+ block
+ loop # label7:
i32.gt_s $push5=, $5, $1
- br_if $pop5, .LBB1_11
+ br_if $pop5, 2 # 2: down to label6
# BB#9: # %for.cond16.for.body19_crit_edge
# in Loop: Header=BB1_8 Depth=1
i32.add $4=, $0, $5
@@ -80,15 +84,19 @@ main: # @main
i32.load8_u $push6=, 0($4)
i32.const $push10=, 0
i32.eq $push11=, $pop6, $pop10
- br_if $pop11, .LBB1_8
-.LBB1_10: # %if.then24
+ br_if $pop11, 0 # 0: up to label7
+# BB#10: # %if.then24
+ end_loop # label8:
call abort@FUNCTION
unreachable
.LBB1_11: # %if.end33
+ end_block # label6:
return $3
.LBB1_12: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -102,5 +110,5 @@ buf:
.size buf, 65
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr27285.c.s b/test/torture-s/pr27285.c.s
index 860215fa7..b52014fd0 100644
--- a/test/torture-s/pr27285.c.s
+++ b/test/torture-s/pr27285.c.s
@@ -9,10 +9,10 @@ foo: # @foo
.local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.load8_u $6=, 1($0)
- block .LBB0_4
+ block
i32.const $push7=, 0
i32.eq $push8=, $6, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %while.body.preheader
i32.const $4=, 3
i32.add $5=, $0, $4
@@ -21,7 +21,7 @@ foo: # @foo
i32.sub $0=, $2, $6
.LBB0_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label1:
i32.const $1=, 255
i32.load8_u $push5=, 0($5)
i32.const $push0=, 7
@@ -32,7 +32,7 @@ foo: # @foo
i32.store8 $discard=, 0($4), $pop6
i32.const $push9=, 0
i32.eq $push10=, $0, $pop9
- br_if $pop10, .LBB0_4
+ br_if $pop10, 1 # 1: down to label2
# BB#3: # %while.body
# in Loop: Header=BB0_2 Depth=1
i32.const $1=, 1
@@ -45,9 +45,12 @@ foo: # @foo
copy_local $6=, $1
i32.const $push11=, 0
i32.eq $push12=, $3, $pop11
- br_if $pop12, .LBB0_2
+ br_if $pop12, 0 # 0: up to label1
.LBB0_4: # %while.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -180,12 +183,12 @@ main: # @main
call foo@FUNCTION, $25, $26
i32.const $27=, 0
i32.add $27=, $31, $27
- block .LBB1_5
+ block
i32.or $push72=, $27, $13
i32.load8_u $push73=, 0($pop72)
i32.const $push74=, 170
i32.ne $push75=, $pop73, $pop74
- br_if $pop75, .LBB1_5
+ br_if $pop75, 0 # 0: down to label3
# BB#1: # %lor.lhs.false
i32.const $28=, 0
i32.add $28=, $31, $28
@@ -193,7 +196,7 @@ main: # @main
i32.load8_u $push77=, 0($pop76)
i32.const $push78=, 187
i32.ne $push79=, $pop77, $pop78
- br_if $pop79, .LBB1_5
+ br_if $pop79, 0 # 0: down to label3
# BB#2: # %lor.lhs.false13
i32.const $29=, 0
i32.add $29=, $31, $29
@@ -201,7 +204,7 @@ main: # @main
i32.load8_u $push81=, 0($pop80)
i32.const $push82=, 204
i32.ne $push83=, $pop81, $pop82
- br_if $pop83, .LBB1_5
+ br_if $pop83, 0 # 0: down to label3
# BB#3: # %lor.lhs.false22
i32.const $30=, 0
i32.add $30=, $31, $30
@@ -209,7 +212,7 @@ main: # @main
i32.load8_u $push85=, 0($pop84)
i32.const $push86=, 128
i32.ne $push87=, $pop85, $pop86
- br_if $pop87, .LBB1_5
+ br_if $pop87, 0 # 0: down to label3
# BB#4: # %if.end
i32.const $18=, 48
i32.add $31=, $31, $18
@@ -217,8 +220,10 @@ main: # @main
i32.store $31=, 0($18), $31
return $1
.LBB1_5: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -232,5 +237,5 @@ main: # @main
.size .Lmain.x, 19
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr27364.c.s b/test/torture-s/pr27364.c.s
index 703be36fe..f5ac66471 100644
--- a/test/torture-s/pr27364.c.s
+++ b/test/torture-s/pr27364.c.s
@@ -10,10 +10,10 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_2
+ block
i32.const $push0=, 1294
i32.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 3321928
i32.mul $push3=, $0, $pop2
@@ -24,7 +24,9 @@ f: # @f
i32.const $push8=, 4
i32.shr_u $1=, $pop7, $pop8
.LBB0_2: # %return
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -38,9 +40,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr27671-1.c.s b/test/torture-s/pr27671-1.c.s
index c3d8eed7b..9df77ddb4 100644
--- a/test/torture-s/pr27671-1.c.s
+++ b/test/torture-s/pr27671-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr28289.c.s b/test/torture-s/pr28289.c.s
index 96fb21771..6d01d5849 100644
--- a/test/torture-s/pr28289.c.s
+++ b/test/torture-s/pr28289.c.s
@@ -13,6 +13,7 @@ ix86_split_ashr: # @ix86_split_ashr
i32.const $push3=, 0
i32.call_indirect $discard=, $pop2, $pop3
return
+ .endfunc
.Lfunc_end0:
.size ix86_split_ashr, .Lfunc_end0-ix86_split_ashr
@@ -26,6 +27,7 @@ ok: # @ok
# BB#0: # %entry
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end1:
.size ok, .Lfunc_end1-ok
@@ -37,6 +39,7 @@ gen_x86_64_shrd: # @gen_x86_64_shrd
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size gen_x86_64_shrd, .Lfunc_end2-gen_x86_64_shrd
@@ -56,6 +59,7 @@ main: # @main
i32.call_indirect $discard=, $pop3, $0
i32.const $push4=, 1
return $pop4
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -69,5 +73,5 @@ one:
.size one, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr28403.c.s b/test/torture-s/pr28403.c.s
index dffa7927b..14783ee64 100644
--- a/test/torture-s/pr28403.c.s
+++ b/test/torture-s/pr28403.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i32.add $push6=, $pop5, $7
i32.store $discard=, global($pop7), $pop6
return $7
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -40,6 +41,7 @@ bar: # @bar
i64.load32_u $push5=, global($pop4)
i64.shr_u $push6=, $0, $pop5
return $pop6
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -50,19 +52,21 @@ bar: # @bar
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i64.const $push0=, 81985529216486895
i64.call $push1=, bar@FUNCTION, $pop0
i64.const $push2=, 312749974122
i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
call exit@FUNCTION, $pop4
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -76,5 +80,5 @@ global:
.size global, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr28651.c.s b/test/torture-s/pr28651.c.s
index d7b365bf8..5e245ee40 100644
--- a/test/torture-s/pr28651.c.s
+++ b/test/torture-s/pr28651.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 2147483643
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,21 +23,23 @@ main: # @main
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 2147483647
i32.call $push1=, foo@FUNCTION, $pop0
i32.const $push3=, 0
i32.eq $push4=, $pop1, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, 0
return $pop2
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr28982a.c.s b/test/torture-s/pr28982a.c.s
index 772aac43c..f01187dde 100644
--- a/test/torture-s/pr28982a.c.s
+++ b/test/torture-s/pr28982a.c.s
@@ -29,10 +29,10 @@ foo: # @foo
copy_local $62=, $45
copy_local $63=, $45
copy_local $64=, $45
- block .LBB0_3
+ block
i32.const $push51=, 0
i32.eq $push52=, $0, $pop51
- br_if $pop52, .LBB0_3
+ br_if $pop52, 0 # 0: down to label0
# BB#1: # %while.body.preheader
i64.load $2=, incs+72($23)
i64.load $1=, incs+64($23)
@@ -138,7 +138,7 @@ foo: # @foo
copy_local $64=, $45
.LBB0_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
f32.load $push31=, 0($25)
f32.add $64=, $64, $pop31
f32.load $push32=, 0($26)
@@ -201,8 +201,10 @@ foo: # @foo
i32.add $27=, $27, $20
i32.add $26=, $26, $21
i32.add $25=, $25, $22
- br_if $0, .LBB0_2
+ br_if $0, 0 # 0: up to label1
.LBB0_3: # %while.end
+ end_loop # label2:
+ end_block # label0:
f32.store $discard=, results($23), $64
f32.store $discard=, results+4($23), $63
f32.store $discard=, results+8($23), $62
@@ -224,6 +226,7 @@ foo: # @foo
f32.store $discard=, results+72($23), $46
f32.store $discard=, results+76($23), $45
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -317,15 +320,16 @@ main: # @main
i32.store $1=, incs+16($3), $pop8
.LBB1_1: # %for.body4
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label3:
f32.convert_s/i32 $push39=, $3
f32.store $discard=, 0($2), $pop39
i32.add $3=, $3, $0
i32.add $2=, $2, $1
i32.const $push40=, 80
i32.ne $push41=, $3, $pop40
- br_if $pop41, .LBB1_1
-.LBB1_2: # %for.end8
+ br_if $pop41, 0 # 0: up to label3
+# BB#2: # %for.end8
+ end_loop # label4:
call foo@FUNCTION, $1
i32.const $3=, 0
f32.load $push42=, results($3)
@@ -409,6 +413,7 @@ main: # @main
i32.or $push120=, $pop116, $pop119
i32.and $push121=, $pop120, $0
return $pop121
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -449,5 +454,5 @@ input:
.size input, 320
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29006.c.s b/test/torture-s/pr29006.c.s
index c551590ae..201370c89 100644
--- a/test/torture-s/pr29006.c.s
+++ b/test/torture-s/pr29006.c.s
@@ -32,6 +32,7 @@ foo: # @foo
i32.add $push14=, $0, $pop13
i64.store8 $discard=, 0($pop14), $1
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -145,6 +146,7 @@ main: # @main
i32.const $11=, __stack_pointer
i32.store $18=, 0($11), $18
return $pop65
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -156,5 +158,5 @@ main: # @main
.size .Lmain.s, 9
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29156.c.s b/test/torture-s/pr29156.c.s
index fb9185523..01250abce 100644
--- a/test/torture-s/pr29156.c.s
+++ b/test/torture-s/pr29156.c.s
@@ -16,6 +16,7 @@ bla: # @bla
i32.store $discard=, 0($0), $pop3
i32.load $push4=, 4($1)
return $pop4
+ .endfunc
.Lfunc_end0:
.size bla, .Lfunc_end0-bla
@@ -31,6 +32,7 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, global($0), $pop0
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -44,5 +46,5 @@ global:
.size global, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29695-1.c.s b/test/torture-s/pr29695-1.c.s
index 5512f5ff9..69ea274b4 100644
--- a/test/torture-s/pr29695-1.c.s
+++ b/test/torture-s/pr29695-1.c.s
@@ -9,6 +9,7 @@ f1: # @f1
# BB#0: # %entry
i32.const $push0=, 128
return $pop0
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -21,6 +22,7 @@ f2: # @f2
# BB#0: # %entry
i32.const $push0=, 128
return $pop0
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -33,6 +35,7 @@ f3: # @f3
# BB#0: # %entry
i32.const $push0=, 896
return $pop0
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -45,6 +48,7 @@ f4: # @f4
# BB#0: # %entry
i32.const $push0=, -128
return $pop0
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -57,6 +61,7 @@ f5: # @f5
# BB#0: # %entry
i64.const $push0=, 2147483648
return $pop0
+ .endfunc
.Lfunc_end4:
.size f5, .Lfunc_end4-f5
@@ -69,6 +74,7 @@ f6: # @f6
# BB#0: # %entry
i64.const $push0=, 2147483648
return $pop0
+ .endfunc
.Lfunc_end5:
.size f6, .Lfunc_end5-f6
@@ -81,6 +87,7 @@ f7: # @f7
# BB#0: # %entry
i64.const $push0=, 15032385536
return $pop0
+ .endfunc
.Lfunc_end6:
.size f7, .Lfunc_end6-f7
@@ -93,6 +100,7 @@ f8: # @f8
# BB#0: # %entry
i64.const $push0=, -2147483648
return $pop0
+ .endfunc
.Lfunc_end7:
.size f8, .Lfunc_end7-f8
@@ -105,9 +113,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end8:
.size main, .Lfunc_end8-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29695-2.c.s b/test/torture-s/pr29695-2.c.s
index 80d7dd984..4618cc182 100644
--- a/test/torture-s/pr29695-2.c.s
+++ b/test/torture-s/pr29695-2.c.s
@@ -12,6 +12,7 @@ f1: # @f1
i32.const $push2=, 128
i32.and $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -29,6 +30,7 @@ f2: # @f2
i32.const $push2=, 7
i32.shl $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -46,6 +48,7 @@ f3: # @f3
i32.const $push4=, 896
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -63,6 +66,7 @@ f4: # @f4
i32.const $push4=, -128
i32.and $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -81,6 +85,7 @@ f5: # @f5
i64.const $push3=, 31
i64.shl $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end4:
.size f5, .Lfunc_end4-f5
@@ -99,6 +104,7 @@ f6: # @f6
i64.const $push3=, 31
i64.shl $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end5:
.size f6, .Lfunc_end5-f6
@@ -117,6 +123,7 @@ f7: # @f7
i64.const $push2=, 0
i64.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end6:
.size f7, .Lfunc_end6-f7
@@ -135,6 +142,7 @@ f8: # @f8
i64.const $push2=, 0
i64.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end7:
.size f8, .Lfunc_end7-f8
@@ -147,42 +155,47 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB8_8
+ block
i32.load8_u $push0=, a($0)
i32.const $push1=, 7
i32.shr_u $push2=, $pop0, $pop1
i32.const $push9=, 0
i32.eq $push10=, $pop2, $pop9
- br_if $pop10, .LBB8_8
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB8_7
+ block
i32.load8_s $push3=, b($0)
i32.ge_s $push4=, $pop3, $0
- br_if $pop4, .LBB8_7
+ br_if $pop4, 0 # 0: down to label1
# BB#2: # %if.end12
- block .LBB8_6
+ block
i32.load $push5=, c($0)
i32.ge_s $push6=, $pop5, $0
- br_if $pop6, .LBB8_6
+ br_if $pop6, 0 # 0: down to label2
# BB#3: # %if.end16
- block .LBB8_5
+ block
i32.load $push7=, d($0)
i32.ge_s $push8=, $pop7, $0
- br_if $pop8, .LBB8_5
+ br_if $pop8, 0 # 0: down to label3
# BB#4: # %if.end28
return $0
.LBB8_5: # %if.then19
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB8_6: # %if.then15
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB8_7: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB8_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end8:
.size main, .Lfunc_end8-main
@@ -222,5 +235,5 @@ d:
.size d, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29797-1.c.s b/test/torture-s/pr29797-1.c.s
index 7824fe189..d139e5588 100644
--- a/test/torture-s/pr29797-1.c.s
+++ b/test/torture-s/pr29797-1.c.s
@@ -9,6 +9,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 32768
return $pop0
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29797-2.c.s b/test/torture-s/pr29797-2.c.s
index a3507b173..7be7ee717 100644
--- a/test/torture-s/pr29797-2.c.s
+++ b/test/torture-s/pr29797-2.c.s
@@ -9,6 +9,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 32768
return $pop0
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr29798.c.s b/test/torture-s/pr29798.c.s
index e2b8dc32f..643f26066 100644
--- a/test/torture-s/pr29798.c.s
+++ b/test/torture-s/pr29798.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end4.1
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr31072.c.s b/test/torture-s/pr31072.c.s
index 061c0c86a..ab06ae1d7 100644
--- a/test/torture-s/pr31072.c.s
+++ b/test/torture-s/pr31072.c.s
@@ -9,16 +9,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, ReadyFlag_NotProperlyInitialized($0)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -32,5 +34,5 @@ ReadyFlag_NotProperlyInitialized:
.size ReadyFlag_NotProperlyInitialized, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr31136.c.s b/test/torture-s/pr31136.c.s
index 4a2a285c8..a98925ff7 100644
--- a/test/torture-s/pr31136.c.s
+++ b/test/torture-s/pr31136.c.s
@@ -16,6 +16,7 @@ main: # @main
i32.or $push4=, $pop2, $pop3
i32.store16 $discard=, s($0), $pop4
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -29,5 +30,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr31169.c.s b/test/torture-s/pr31169.c.s
index 69ce4fb59..983718f70 100644
--- a/test/torture-s/pr31169.c.s
+++ b/test/torture-s/pr31169.c.s
@@ -9,14 +9,14 @@ sign_bit_p: # @sign_bit_p
.result i32
.local i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_3
- block .LBB0_2
+ block
+ block
i32.load16_u $push0=, 0($0)
i32.const $push1=, 511
i32.and $0=, $pop0, $pop1
i32.const $push2=, 33
i32.lt_u $push3=, $0, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.then
i32.const $push10=, 1
i32.const $push8=, -33
@@ -27,8 +27,9 @@ sign_bit_p: # @sign_bit_p
i32.sub $push12=, $pop11, $0
i32.shr_u $5=, $3, $pop12
i32.const $4=, 0
- br .LBB0_3
+ br 1 # 1: down to label0
.LBB0_2: # %if.else
+ end_block # label1:
i32.const $3=, -1
i32.const $push5=, 1
i32.add $push4=, $0, $3
@@ -39,12 +40,14 @@ sign_bit_p: # @sign_bit_p
i32.shr_u $3=, $3, $pop7
copy_local $6=, $5
.LBB0_3: # %if.end
+ end_block # label0:
i32.and $push15=, $3, $2
i32.eq $push16=, $pop15, $4
i32.and $push13=, $5, $1
i32.eq $push14=, $pop13, $6
i32.and $push17=, $pop16, $pop14
return $pop17
+ .endfunc
.Lfunc_end0:
.size sign_bit_p, .Lfunc_end0-sign_bit_p
@@ -57,9 +60,10 @@ main: # @main
# BB#0: # %sign_bit_p.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr31605.c.s b/test/torture-s/pr31605.c.s
index 783370661..87c55d605 100644
--- a/test/torture-s/pr31605.c.s
+++ b/test/torture-s/pr31605.c.s
@@ -9,17 +9,19 @@ put_field: # @put_field
.local i32
# BB#0: # %entry
i32.const $2=, -8
- block .LBB0_2
+ block
i32.add $push0=, $1, $0
i32.or $push1=, $pop0, $2
i32.ne $push2=, $pop1, $2
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
+ .endfunc
.Lfunc_end0:
.size put_field, .Lfunc_end0-put_field
@@ -33,9 +35,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr32244-1.c.s b/test/torture-s/pr32244-1.c.s
index 07deb4617..10a326311 100644
--- a/test/torture-s/pr32244-1.c.s
+++ b/test/torture-s/pr32244-1.c.s
@@ -7,18 +7,20 @@
test1: # @test1
.param i64
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i64.load $push1=, x($pop0)
i64.const $push2=, 32
i64.shl $push3=, $pop1, $pop2
i64.ne $push4=, $pop3, $0
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -39,6 +41,7 @@ main: # @main
i64.store $discard=, x($0), $pop4
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +55,5 @@ x:
.size x, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr32500.c.s b/test/torture-s/pr32500.c.s
index 0630b1be0..57882ec19 100644
--- a/test/torture-s/pr32500.c.s
+++ b/test/torture-s/pr32500.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $push0=, 0
i32.store $discard=, x($pop0), $0
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,6 +23,7 @@ bar: # @bar
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -43,6 +45,7 @@ main: # @main
call foo@FUNCTION, $pop3
call bar@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -56,5 +59,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33142.c.s b/test/torture-s/pr33142.c.s
index e540b004f..03287ff8d 100644
--- a/test/torture-s/pr33142.c.s
+++ b/test/torture-s/pr33142.c.s
@@ -10,14 +10,14 @@ lisp_atan2: # @lisp_atan2
.local i32, i32
# BB#0: # %entry
i32.const $3=, 0
- block .LBB0_3
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 0
i32.gt_s $push3=, $1, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.then2
i32.const $3=, 31
i32.shr_s $2=, $1, $3
@@ -28,7 +28,9 @@ lisp_atan2: # @lisp_atan2
i32.xor $push7=, $pop6, $3
i32.le_s $3=, $pop5, $pop7
.LBB0_3: # %return
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end0:
.size lisp_atan2, .Lfunc_end0-lisp_atan2
@@ -46,7 +48,7 @@ main: # @main
i32.sub $3=, $0, $1
i32.const $1=, __stack_pointer
i32.store $3=, 0($1), $3
- block .LBB1_2
+ block
i32.const $push0=, 63
i32.store $discard=, 12($3), $pop0
i32.const $push1=, -77
@@ -54,7 +56,7 @@ main: # @main
i32.load $push2=, 12($3)
i32.load $push3=, 8($3)
i32.call $push4=, lisp_atan2@FUNCTION, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %if.end
i32.const $push5=, 0
i32.const $2=, 16
@@ -63,11 +65,13 @@ main: # @main
i32.store $3=, 0($2), $3
return $pop5
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33382.c.s b/test/torture-s/pr33382.c.s
index 810a057f4..03c31355c 100644
--- a/test/torture-s/pr33382.c.s
+++ b/test/torture-s/pr33382.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.const $push0=, 1
i32.store $discard=, x+4($0), $pop0
return $1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -26,15 +27,17 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, x+8($0)
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.store $discard=, x+4($0), $pop0
- br_if $1, .LBB1_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +55,5 @@ x:
.size x, 20
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33631.c.s b/test/torture-s/pr33631.c.s
index 89bbf913b..d49a2762e 100644
--- a/test/torture-s/pr33631.c.s
+++ b/test/torture-s/pr33631.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33669.c.s b/test/torture-s/pr33669.c.s
index 4efd3e702..184ff7bdd 100644
--- a/test/torture-s/pr33669.c.s
+++ b/test/torture-s/pr33669.c.s
@@ -19,21 +19,23 @@ foo: # @foo
i32.add $2=, $pop3, $pop4
i32.rem_u $5=, $2, $3
i64.const $6=, -1
- block .LBB0_3
+ block
i32.sub $push5=, $2, $5
i32.lt_u $push6=, $3, $pop5
- br_if $pop6, .LBB0_3
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
i64.sub $6=, $1, $4
i32.load $push7=, 4($0)
i32.le_u $push8=, $pop7, $3
- br_if $pop8, .LBB0_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.then13
i32.const $push9=, 4
i32.add $push10=, $0, $pop9
i32.store $discard=, 0($pop10), $3
.LBB0_3: # %cleanup
+ end_block # label0:
return $6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -46,9 +48,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33779-1.c.s b/test/torture-s/pr33779-1.c.s
index a42a5a9d7..f93cca940 100644
--- a/test/torture-s/pr33779-1.c.s
+++ b/test/torture-s/pr33779-1.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.and $push0=, $0, $1
i32.eq $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,9 +26,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33779-2.c.s b/test/torture-s/pr33779-2.c.s
index f02dd4681..08decc484 100644
--- a/test/torture-s/pr33779-2.c.s
+++ b/test/torture-s/pr33779-2.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.add $push2=, $pop0, $pop1
i32.shr_s $push3=, $pop2, $1
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,9 +28,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr33992.c.s b/test/torture-s/pr33992.c.s
index a4e222e9e..5f8f86f72 100644
--- a/test/torture-s/pr33992.c.s
+++ b/test/torture-s/pr33992.c.s
@@ -7,15 +7,17 @@
bar: # @bar
.param i64
# BB#0: # %entry
- block .LBB0_2
+ block
i64.const $push0=, 0
i64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -33,7 +35,7 @@ do_test: # @do_test
copy_local $9=, $2
.LBB1_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label1:
i64.const $3=, 4294967295
i64.and $4=, $8, $3
i64.const $5=, 1
@@ -43,8 +45,9 @@ do_test: # @do_test
i64.shl $push0=, $5, $4
i64.and $push1=, $pop0, $1
i64.eq $push2=, $pop1, $6
- br_if $pop2, .LBB1_1
-.LBB1_2: # %foo.exit
+ br_if $pop2, 0 # 0: up to label1
+# BB#2: # %foo.exit
+ end_loop # label2:
i64.const $7=, 32
i64.shl $push3=, $9, $7
i64.shr_s $push4=, $pop3, $7
@@ -55,19 +58,21 @@ do_test: # @do_test
copy_local $9=, $2
.LBB1_3: # %for.cond.i.1
# =>This Inner Loop Header: Depth=1
- loop .LBB1_4
+ loop # label3:
i64.and $4=, $8, $3
i64.add $9=, $9, $5
i64.add $8=, $8, $2
i64.shl $push5=, $5, $4
i64.and $push6=, $pop5, $1
i64.eq $push7=, $pop6, $6
- br_if $pop7, .LBB1_3
-.LBB1_4: # %foo.exit.1
+ br_if $pop7, 0 # 0: up to label3
+# BB#4: # %foo.exit.1
+ end_loop # label4:
i64.shl $push8=, $9, $7
i64.shr_s $push9=, $pop8, $7
call bar@FUNCTION, $pop9
return
+ .endfunc
.Lfunc_end1:
.size do_test, .Lfunc_end1-do_test
@@ -96,9 +101,10 @@ main: # @main
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop1
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34070-1.c.s b/test/torture-s/pr34070-1.c.s
index 400d64356..a7f75dd44 100644
--- a/test/torture-s/pr34070-1.c.s
+++ b/test/torture-s/pr34070-1.c.s
@@ -17,6 +17,7 @@ f: # @f
i32.and $push6=, $pop4, $pop5
i32.sub $push7=, $0, $pop6
return $pop7
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,9 +30,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34070-2.c.s b/test/torture-s/pr34070-2.c.s
index f6c3eef7f..f3094e0b2 100644
--- a/test/torture-s/pr34070-2.c.s
+++ b/test/torture-s/pr34070-2.c.s
@@ -12,6 +12,7 @@ f: # @f
i32.shl $push1=, $pop0, $1
i32.div_s $push2=, $0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34099-2.c.s b/test/torture-s/pr34099-2.c.s
index 0a118712d..8390a7ec4 100644
--- a/test/torture-s/pr34099-2.c.s
+++ b/test/torture-s/pr34099-2.c.s
@@ -11,6 +11,7 @@ test1: # @test1
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -25,6 +26,7 @@ test2: # @test2
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -39,6 +41,7 @@ test3: # @test3
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -55,6 +58,7 @@ test4: # @test4
i32.const $push2=, 1
i32.select $push3=, $0, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -67,9 +71,10 @@ main: # @main
# BB#0: # %if.end12
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34099.c.s b/test/torture-s/pr34099.c.s
index 864c78766..f2c137950 100644
--- a/test/torture-s/pr34099.c.s
+++ b/test/torture-s/pr34099.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34130.c.s b/test/torture-s/pr34130.c.s
index e8d0db8f0..47e869819 100644
--- a/test/torture-s/pr34130.c.s
+++ b/test/torture-s/pr34130.c.s
@@ -21,6 +21,7 @@ foo: # @foo
i32.shl $push7=, $pop5, $pop6
i32.sub $push9=, $pop8, $pop7
return $pop9
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -33,9 +34,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34154.c.s b/test/torture-s/pr34154.c.s
index 68e3652b4..7d9f43ed8 100644
--- a/test/torture-s/pr34154.c.s
+++ b/test/torture-s/pr34154.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i32.const $push4=, 20
i32.select $push6=, $pop3, $pop5, $pop4
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,9 +29,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34176.c.s b/test/torture-s/pr34176.c.s
index d7d921160..7f4ca2830 100644
--- a/test/torture-s/pr34176.c.s
+++ b/test/torture-s/pr34176.c.s
@@ -12,6 +12,7 @@ hash_find_entry: # @hash_find_entry
i32.store $discard=, 0($0), $pop0
i32.const $push1=, 0
return $pop1
+ .endfunc
.Lfunc_end0:
.size hash_find_entry, .Lfunc_end0-hash_find_entry
@@ -27,16 +28,18 @@ foo: # @foo
i32.const $1=, 0
i32.load $2=, foo.count($1)
i32.const $3=, 1
- block .LBB1_2
+ block
i32.add $push0=, $2, $3
i32.store $discard=, foo.count($1), $pop0
i32.ge_s $push1=, $2, $3
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -60,43 +63,47 @@ main: # @main
.LBB2_1: # %if.end
# =>This Loop Header: Depth=1
# Child Loop BB2_2 Depth 2
- loop .LBB2_4
+ loop # label1:
i32.load $1=, 12($7)
i32.call $discard=, foo@FUNCTION, $1
i32.const $0=, 0
- block .LBB2_3
+ block
i32.const $push3=, 0
i32.eq $push4=, $1, $pop3
- br_if $pop4, .LBB2_3
+ br_if $pop4, 0 # 0: down to label3
.LBB2_2: # %while.body
# Parent Loop BB2_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB2_3
+ loop # label4:
i32.const $push0=, -1
i32.add $1=, $1, $pop0
i32.const $push1=, 8
i32.add $0=, $0, $pop1
- br_if $1, .LBB2_2
+ br_if $1, 0 # 0: up to label4
.LBB2_3: # %cleanup.thread
# in Loop: Header=BB2_1 Depth=1
+ end_loop # label5:
+ end_block # label3:
i32.const $6=, 12
i32.add $6=, $7, $6
i32.call $discard=, hash_find_entry@FUNCTION, $6
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB2_1
-.LBB2_4: # %for.end
+ br_if $pop6, 0 # 0: up to label1
+# BB#4: # %for.end
+ end_loop # label2:
i32.const $push2=, 0
i32.const $4=, 16
i32.add $7=, $7, $4
i32.const $4=, __stack_pointer
i32.store $7=, 0($4), $7
return $pop2
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type foo.count,@object # @foo.count
.lcomm foo.count,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34415.c.s b/test/torture-s/pr34415.c.s
index b932b8754..2ec81a6ed 100644
--- a/test/torture-s/pr34415.c.s
+++ b/test/torture-s/pr34415.c.s
@@ -14,7 +14,7 @@ foo: # @foo
.LBB0_1: # %for.cond
# =>This Loop Header: Depth=1
# Child Loop BB0_3 Depth 2
- loop .LBB0_8
+ loop # label0:
copy_local $1=, $0
i32.load8_s $2=, 0($1)
i32.const $4=, 255
@@ -27,33 +27,35 @@ foo: # @foo
i32.add $push6=, $2, $pop5
i32.select $3=, $pop4, $pop6, $2
copy_local $0=, $1
- block .LBB0_7
+ block
i32.const $push7=, 66
i32.eq $push8=, $3, $pop7
- br_if $pop8, .LBB0_7
+ br_if $pop8, 0 # 0: down to label2
# BB#2: # %for.cond
# in Loop: Header=BB0_1 Depth=1
copy_local $0=, $1
- block .LBB0_4
+ block
i32.const $push9=, 65
i32.ne $push10=, $3, $pop9
- br_if $pop10, .LBB0_4
+ br_if $pop10, 0 # 0: down to label3
.LBB0_3: # %do.body
# Parent Loop BB0_1 Depth=1
# => This Inner Loop Header: Depth=2
- loop .LBB0_4
+ loop # label4:
i32.const $push11=, 1
i32.add $0=, $0, $pop11
i32.load8_u $push12=, 0($0)
i32.const $push13=, 43
i32.eq $push14=, $pop12, $pop13
- br_if $pop14, .LBB0_3
- br .LBB0_7
+ br_if $pop14, 0 # 0: up to label4
+ br 3 # 3: down to label2
.LBB0_4: # %for.end
- block .LBB0_6
+ end_loop # label5:
+ end_block # label3:
+ block
i32.const $push15=, 3
i32.lt_s $push16=, $6, $pop15
- br_if $pop16, .LBB0_6
+ br_if $pop16, 0 # 0: down to label6
# BB#5: # %land.lhs.true17
i32.and $push17=, $2, $4
i32.const $push18=, 58
@@ -61,15 +63,19 @@ foo: # @foo
i32.select $push20=, $pop19, $5, $1
return $pop20
.LBB0_6: # %if.end22
+ end_block # label6:
return $1
.LBB0_7: # %cleanup.thread
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.const $2=, 1
i32.add $0=, $0, $2
i32.add $6=, $6, $2
copy_local $5=, $1
- br .LBB0_1
+ br 0 # 0: up to label0
.LBB0_8:
+ end_loop # label1:
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -85,6 +91,7 @@ main: # @main
i32.const $push2=, .L.str+2
i32.ne $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -95,5 +102,5 @@ main: # @main
.size .L.str, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34456.c.s b/test/torture-s/pr34456.c.s
index 373cabd67..ed29962d1 100644
--- a/test/torture-s/pr34456.c.s
+++ b/test/torture-s/pr34456.c.s
@@ -9,6 +9,7 @@ debug: # @debug
# BB#0: # %entry
i32.const $push0=, 1
return $pop0
+ .endfunc
.Lfunc_end0:
.size debug, .Lfunc_end0-debug
@@ -23,6 +24,7 @@ bad_compare: # @bad_compare
i32.const $push0=, 0
i32.sub $push1=, $pop0, $0
return $pop1
+ .endfunc
.Lfunc_end1:
.size bad_compare, .Lfunc_end1-bad_compare
@@ -43,6 +45,7 @@ main: # @main
i32.load $push4=, errors($0)
i32.eq $push5=, $pop4, $0
return $pop5
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -55,16 +58,16 @@ compare: # @compare
# BB#0: # %entry
i32.load $1=, 0($1)
i32.load $2=, 4($0)
- block .LBB3_3
+ block
i32.const $push6=, 0
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB3_3
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %land.lhs.true
i32.load $push0=, 0($0)
i32.call_indirect $push1=, $2, $pop0
i32.const $push8=, 0
i32.eq $push9=, $pop1, $pop8
- br_if $pop9, .LBB3_3
+ br_if $pop9, 0 # 0: down to label0
# BB#2: # %if.then
i32.const $0=, 0
i32.load $push2=, errors($0)
@@ -72,8 +75,10 @@ compare: # @compare
i32.add $push4=, $pop2, $pop3
i32.store $discard=, errors($0), $pop4
.LBB3_3: # %if.end
+ end_block # label0:
i32.call_indirect $push5=, $2, $1
return $pop5
+ .endfunc
.Lfunc_end3:
.size compare, .Lfunc_end3-compare
@@ -99,5 +104,5 @@ errors:
.size errors, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34768-1.c.s b/test/torture-s/pr34768-1.c.s
index 81cd49c01..c70856109 100644
--- a/test/torture-s/pr34768-1.c.s
+++ b/test/torture-s/pr34768-1.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.sub $push1=, $0, $pop0
i32.store $discard=, x($0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,6 +23,7 @@ foo: # @foo
bar: # @bar
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -43,6 +45,7 @@ test: # @test
i32.load $push3=, x($1)
i32.add $push4=, $pop3, $2
return $pop4
+ .endfunc
.Lfunc_end2:
.size test, .Lfunc_end2-test
@@ -55,16 +58,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB3_2
+ block
i32.const $push0=, 1
i32.store $push1=, x($0), $pop0
i32.call $push2=, test@FUNCTION, $pop1
- br_if $pop2, .LBB3_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB3_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -78,5 +83,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34768-2.c.s b/test/torture-s/pr34768-2.c.s
index dc76a4d5b..e205c2825 100644
--- a/test/torture-s/pr34768-2.c.s
+++ b/test/torture-s/pr34768-2.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.sub $push1=, $0, $pop0
i32.store $discard=, x($0), $pop1
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,6 +26,7 @@ bar: # @bar
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -47,6 +49,7 @@ test: # @test
i32.load $push4=, x($1)
i32.add $push6=, $pop5, $pop4
return $pop6
+ .endfunc
.Lfunc_end2:
.size test, .Lfunc_end2-test
@@ -59,16 +62,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB3_2
+ block
i32.const $push0=, 1
i32.store $push1=, x($0), $pop0
i32.call $push2=, test@FUNCTION, $pop1
- br_if $pop2, .LBB3_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB3_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -82,5 +87,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34971.c.s b/test/torture-s/pr34971.c.s
index 65efcc3c2..9db93b979 100644
--- a/test/torture-s/pr34971.c.s
+++ b/test/torture-s/pr34971.c.s
@@ -8,7 +8,7 @@ test1: # @test1
.param i64
.local i64
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i64.load $push1=, x($pop0)
i64.const $push2=, 1099511627775
@@ -19,12 +19,14 @@ test1: # @test1
i64.shr_u $push6=, $1, $pop5
i64.or $push7=, $pop4, $pop6
i64.ne $push8=, $pop7, $0
- br_if $pop8, .LBB0_2
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -45,6 +47,7 @@ main: # @main
i64.store $discard=, x($0), $pop4
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -58,5 +61,5 @@ x:
.size x, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr34982.c.s b/test/torture-s/pr34982.c.s
index 6876c6cbf..9f7b6c734 100644
--- a/test/torture-s/pr34982.c.s
+++ b/test/torture-s/pr34982.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr35163.c.s b/test/torture-s/pr35163.c.s
index 613bb149a..6bc899344 100644
--- a/test/torture-s/pr35163.c.s
+++ b/test/torture-s/pr35163.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr35231.c.s b/test/torture-s/pr35231.c.s
index 77eeb454b..0cd56b63c 100644
--- a/test/torture-s/pr35231.c.s
+++ b/test/torture-s/pr35231.c.s
@@ -8,16 +8,18 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.or $push0=, $1, $0
i32.const $push1=, 1
i32.eq $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,18 +33,20 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 2
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION, $1, $0
i32.ne $push1=, $pop0, $1
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr35390.c.s b/test/torture-s/pr35390.c.s
index 81aecd0b8..de88802e8 100644
--- a/test/torture-s/pr35390.c.s
+++ b/test/torture-s/pr35390.c.s
@@ -9,6 +9,7 @@ foo: # @foo
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr35456.c.s b/test/torture-s/pr35456.c.s
index 6064ea49c..b29a1c400 100644
--- a/test/torture-s/pr35456.c.s
+++ b/test/torture-s/pr35456.c.s
@@ -13,6 +13,7 @@ not_fabs: # @not_fabs
f64.neg $push2=, $0
f64.select $push3=, $pop1, $0, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size not_fabs, .Lfunc_end0-not_fabs
@@ -23,22 +24,24 @@ not_fabs: # @not_fabs
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
f64.const $push0=, -0x0p0
f64.call $push1=, not_fabs@FUNCTION, $pop0
i64.reinterpret/f64 $push2=, $pop1
i64.const $push3=, 0
i64.ge_s $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push5=, 0
return $pop5
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr35472.c.s b/test/torture-s/pr35472.c.s
index c4f4292f4..2df18cf96 100644
--- a/test/torture-s/pr35472.c.s
+++ b/test/torture-s/pr35472.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, 0
i32.store $discard=, p($pop1), $1
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -108,11 +109,11 @@ test: # @test
i32.const $28=, 0
i32.add $28=, $29, $28
call memcpy@FUNCTION, $0, $28, $2
- block .LBB1_2
+ block
i32.load $push18=, 0($29)
i32.const $push19=, -1
i32.ne $push20=, $pop18, $pop19
- br_if $pop20, .LBB1_2
+ br_if $pop20, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $10=, 128
i32.add $29=, $29, $10
@@ -120,8 +121,10 @@ test: # @test
i32.store $29=, 0($10), $29
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size test, .Lfunc_end1-test
@@ -219,11 +222,11 @@ main: # @main
i32.const $28=, 0
i32.add $28=, $29, $28
call memcpy@FUNCTION, $0, $28, $2
- block .LBB2_2
+ block
i32.load $push17=, 0($29)
i32.const $push18=, -1
i32.ne $push19=, $pop17, $pop18
- br_if $pop19, .LBB2_2
+ br_if $pop19, 0 # 0: down to label1
# BB#1: # %test.exit
i32.const $10=, 128
i32.add $29=, $29, $10
@@ -231,8 +234,10 @@ main: # @main
i32.store $29=, 0($10), $29
return $3
.LBB2_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -246,5 +251,5 @@ p:
.size p, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr35800.c.s b/test/torture-s/pr35800.c.s
index 4c6271106..212591eae 100644
--- a/test/torture-s/pr35800.c.s
+++ b/test/torture-s/pr35800.c.s
@@ -10,18 +10,18 @@ stab_xcoff_builtin_type: # @stab_xcoff_builtin_type
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB0_4
+ block
i32.const $push0=, -34
i32.lt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push2=, -2
i32.sub $0=, $pop2, $0
i32.const $1=, .L.str
- block .LBB0_3
+ block
i32.const $push3=, 32
i32.gt_u $push4=, $0, $pop3
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label1
# BB#2: # %switch.lookup
i32.const $push7=, .Lswitch.table
i32.const $push5=, 2
@@ -29,9 +29,12 @@ stab_xcoff_builtin_type: # @stab_xcoff_builtin_type
i32.add $push8=, $pop7, $pop6
i32.load $1=, 0($pop8)
.LBB0_3: # %sw.epilog
+ end_block # label1:
i32.load8_s $1=, 0($1)
.LBB0_4: # %cleanup
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size stab_xcoff_builtin_type, .Lfunc_end0-stab_xcoff_builtin_type
@@ -47,13 +50,13 @@ main: # @main
i32.const $0=, .Lswitch.table+8
.LBB1_1: # %stab_xcoff_builtin_type.exit
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label3:
i32.load $push0=, 0($0)
i32.load8_u $push1=, 0($pop0)
i32.const $push2=, 105
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_4
+ br_if $pop3, 2 # 2: down to label2
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
i32.const $push4=, -1
@@ -62,13 +65,16 @@ main: # @main
i32.add $0=, $0, $pop5
i32.const $push6=, -34
i32.ge_s $push7=, $1, $pop6
- br_if $pop7, .LBB1_1
-.LBB1_3: # %if.end21
+ br_if $pop7, 0 # 0: up to label3
+# BB#3: # %if.end21
+ end_loop # label4:
i32.const $push8=, 0
return $pop8
.LBB1_4: # %if.then16
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -128,5 +134,5 @@ main: # @main
.size .Lswitch.table, 132
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36034-1.c.s b/test/torture-s/pr36034-1.c.s
index d2b75e079..27d2c7b96 100644
--- a/test/torture-s/pr36034-1.c.s
+++ b/test/torture-s/pr36034-1.c.s
@@ -69,6 +69,7 @@ test: # @test
i64.store $discard=, tmp+224($0), $2
i64.store $discard=, tmp+232($0), $3
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -83,131 +84,133 @@ main: # @main
call test@FUNCTION
i32.const $0=, 0
f64.const $1=, -0x1p0
- block .LBB1_31
+ block
f64.load $push29=, tmp($0)
f64.eq $push30=, $pop29, $1
- br_if $pop30, .LBB1_31
+ br_if $pop30, 0 # 0: down to label0
# BB#1: # %entry
f64.load $push0=, tmp+8($0)
f64.eq $push31=, $pop0, $1
- br_if $pop31, .LBB1_31
+ br_if $pop31, 0 # 0: down to label0
# BB#2: # %entry
f64.load $push1=, tmp+16($0)
f64.eq $push32=, $pop1, $1
- br_if $pop32, .LBB1_31
+ br_if $pop32, 0 # 0: down to label0
# BB#3: # %entry
f64.load $push2=, tmp+24($0)
f64.eq $push33=, $pop2, $1
- br_if $pop33, .LBB1_31
+ br_if $pop33, 0 # 0: down to label0
# BB#4: # %entry
f64.load $push3=, tmp+32($0)
f64.eq $push34=, $pop3, $1
- br_if $pop34, .LBB1_31
+ br_if $pop34, 0 # 0: down to label0
# BB#5: # %entry
f64.load $push4=, tmp+40($0)
f64.eq $push35=, $pop4, $1
- br_if $pop35, .LBB1_31
+ br_if $pop35, 0 # 0: down to label0
# BB#6: # %entry
f64.load $push5=, tmp+48($0)
f64.eq $push36=, $pop5, $1
- br_if $pop36, .LBB1_31
+ br_if $pop36, 0 # 0: down to label0
# BB#7: # %entry
f64.load $push6=, tmp+56($0)
f64.eq $push37=, $pop6, $1
- br_if $pop37, .LBB1_31
+ br_if $pop37, 0 # 0: down to label0
# BB#8: # %entry
f64.load $push7=, tmp+64($0)
f64.eq $push38=, $pop7, $1
- br_if $pop38, .LBB1_31
+ br_if $pop38, 0 # 0: down to label0
# BB#9: # %entry
f64.load $push8=, tmp+72($0)
f64.eq $push39=, $pop8, $1
- br_if $pop39, .LBB1_31
+ br_if $pop39, 0 # 0: down to label0
# BB#10: # %entry
f64.load $push9=, tmp+80($0)
f64.eq $push40=, $pop9, $1
- br_if $pop40, .LBB1_31
+ br_if $pop40, 0 # 0: down to label0
# BB#11: # %entry
f64.load $push10=, tmp+88($0)
f64.eq $push41=, $pop10, $1
- br_if $pop41, .LBB1_31
+ br_if $pop41, 0 # 0: down to label0
# BB#12: # %entry
f64.load $push11=, tmp+96($0)
f64.eq $push42=, $pop11, $1
- br_if $pop42, .LBB1_31
+ br_if $pop42, 0 # 0: down to label0
# BB#13: # %entry
f64.load $push12=, tmp+104($0)
f64.eq $push43=, $pop12, $1
- br_if $pop43, .LBB1_31
+ br_if $pop43, 0 # 0: down to label0
# BB#14: # %entry
f64.load $push13=, tmp+112($0)
f64.eq $push44=, $pop13, $1
- br_if $pop44, .LBB1_31
+ br_if $pop44, 0 # 0: down to label0
# BB#15: # %entry
f64.load $push14=, tmp+120($0)
f64.eq $push45=, $pop14, $1
- br_if $pop45, .LBB1_31
+ br_if $pop45, 0 # 0: down to label0
# BB#16: # %entry
f64.load $push15=, tmp+128($0)
f64.eq $push46=, $pop15, $1
- br_if $pop46, .LBB1_31
+ br_if $pop46, 0 # 0: down to label0
# BB#17: # %entry
f64.load $push16=, tmp+136($0)
f64.eq $push47=, $pop16, $1
- br_if $pop47, .LBB1_31
+ br_if $pop47, 0 # 0: down to label0
# BB#18: # %entry
f64.load $push17=, tmp+144($0)
f64.eq $push48=, $pop17, $1
- br_if $pop48, .LBB1_31
+ br_if $pop48, 0 # 0: down to label0
# BB#19: # %entry
f64.load $push18=, tmp+152($0)
f64.eq $push49=, $pop18, $1
- br_if $pop49, .LBB1_31
+ br_if $pop49, 0 # 0: down to label0
# BB#20: # %entry
f64.load $push19=, tmp+160($0)
f64.eq $push50=, $pop19, $1
- br_if $pop50, .LBB1_31
+ br_if $pop50, 0 # 0: down to label0
# BB#21: # %entry
f64.load $push20=, tmp+168($0)
f64.eq $push51=, $pop20, $1
- br_if $pop51, .LBB1_31
+ br_if $pop51, 0 # 0: down to label0
# BB#22: # %entry
f64.load $push21=, tmp+176($0)
f64.eq $push52=, $pop21, $1
- br_if $pop52, .LBB1_31
+ br_if $pop52, 0 # 0: down to label0
# BB#23: # %entry
f64.load $push22=, tmp+184($0)
f64.eq $push53=, $pop22, $1
- br_if $pop53, .LBB1_31
+ br_if $pop53, 0 # 0: down to label0
# BB#24: # %entry
f64.load $push23=, tmp+192($0)
f64.eq $push54=, $pop23, $1
- br_if $pop54, .LBB1_31
+ br_if $pop54, 0 # 0: down to label0
# BB#25: # %entry
f64.load $push24=, tmp+200($0)
f64.eq $push55=, $pop24, $1
- br_if $pop55, .LBB1_31
+ br_if $pop55, 0 # 0: down to label0
# BB#26: # %entry
f64.load $push25=, tmp+208($0)
f64.eq $push56=, $pop25, $1
- br_if $pop56, .LBB1_31
+ br_if $pop56, 0 # 0: down to label0
# BB#27: # %entry
f64.load $push26=, tmp+216($0)
f64.eq $push57=, $pop26, $1
- br_if $pop57, .LBB1_31
+ br_if $pop57, 0 # 0: down to label0
# BB#28: # %entry
f64.load $push27=, tmp+224($0)
f64.eq $push58=, $pop27, $1
- br_if $pop58, .LBB1_31
+ br_if $pop58, 0 # 0: down to label0
# BB#29: # %entry
f64.load $push28=, tmp+232($0)
f64.eq $push59=, $pop28, $1
- br_if $pop59, .LBB1_31
+ br_if $pop59, 0 # 0: down to label0
# BB#30: # %for.cond1.5.4
return $0
.LBB1_31: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -279,5 +282,5 @@ tmp:
.size tmp, 240
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36034-2.c.s b/test/torture-s/pr36034-2.c.s
index 0f02f41dd..137a1aa15 100644
--- a/test/torture-s/pr36034-2.c.s
+++ b/test/torture-s/pr36034-2.c.s
@@ -11,7 +11,7 @@ test: # @test
i32.const $5=, tmp
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push0=, x
i32.add $0=, $pop0, $6
i32.const $2=, 8
@@ -47,9 +47,11 @@ test: # @test
i32.add $5=, $5, $pop15
i32.const $push16=, 400
i32.ne $push17=, $6, $pop16
- br_if $pop17, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $pop17, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -66,47 +68,47 @@ main: # @main
i32.const $1=, tmp
.LBB1_1: # %for.cond1.preheader
# =>This Inner Loop Header: Depth=1
- block .LBB1_9
- loop .LBB1_8
+ block
+ loop # label3:
f64.const $0=, -0x1p0
f64.load $push0=, 0($1)
f64.eq $push1=, $pop0, $0
- br_if $pop1, .LBB1_9
+ br_if $pop1, 2 # 2: down to label2
# BB#2: # %for.cond1
# in Loop: Header=BB1_1 Depth=1
i32.const $push2=, 8
i32.add $push3=, $1, $pop2
f64.load $push4=, 0($pop3)
f64.eq $push5=, $pop4, $0
- br_if $pop5, .LBB1_9
+ br_if $pop5, 2 # 2: down to label2
# BB#3: # %for.cond1.1
# in Loop: Header=BB1_1 Depth=1
i32.const $push6=, 16
i32.add $push7=, $1, $pop6
f64.load $push8=, 0($pop7)
f64.eq $push9=, $pop8, $0
- br_if $pop9, .LBB1_9
+ br_if $pop9, 2 # 2: down to label2
# BB#4: # %for.cond1.2
# in Loop: Header=BB1_1 Depth=1
i32.const $push10=, 24
i32.add $push11=, $1, $pop10
f64.load $push12=, 0($pop11)
f64.eq $push13=, $pop12, $0
- br_if $pop13, .LBB1_9
+ br_if $pop13, 2 # 2: down to label2
# BB#5: # %for.cond1.3
# in Loop: Header=BB1_1 Depth=1
i32.const $push14=, 32
i32.add $push15=, $1, $pop14
f64.load $push16=, 0($pop15)
f64.eq $push17=, $pop16, $0
- br_if $pop17, .LBB1_9
+ br_if $pop17, 2 # 2: down to label2
# BB#6: # %for.cond1.4
# in Loop: Header=BB1_1 Depth=1
i32.const $push18=, 40
i32.add $push19=, $1, $pop18
f64.load $push20=, 0($pop19)
f64.eq $push21=, $pop20, $0
- br_if $pop21, .LBB1_9
+ br_if $pop21, 2 # 2: down to label2
# BB#7: # %for.cond1.5
# in Loop: Header=BB1_1 Depth=1
i32.const $push22=, 1
@@ -115,13 +117,16 @@ main: # @main
i32.add $1=, $1, $pop23
i32.const $push24=, 5
i32.lt_s $push25=, $2, $pop24
- br_if $pop25, .LBB1_1
-.LBB1_8: # %for.end7
+ br_if $pop25, 0 # 0: up to label3
+# BB#8: # %for.end7
+ end_loop # label4:
i32.const $push26=, 0
return $pop26
.LBB1_9: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -193,5 +198,5 @@ tmp:
.size tmp, 240
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36038.c.s b/test/torture-s/pr36038.c.s
index 100982261..7344c4005 100644
--- a/test/torture-s/pr36038.c.s
+++ b/test/torture-s/pr36038.c.s
@@ -9,13 +9,13 @@ doit: # @doit
# BB#0: # %entry
i32.const $5=, 0
i32.load $0=, markstack_ptr($5)
- block .LBB0_3
+ block
i32.const $push2=, -4
i32.add $push3=, $0, $pop2
i32.load $1=, 0($pop3)
i32.const $push4=, 6
i32.eq $push5=, $1, $pop4
- br_if $pop5, .LBB0_3
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %while.body.preheader
i32.load $push0=, stack_base($5)
i32.const $push1=, 40
@@ -31,7 +31,7 @@ doit: # @doit
i32.sub $1=, $pop9, $pop10
.LBB0_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.add $push12=, $5, $1
i32.const $push13=, 16
i32.add $push14=, $pop12, $pop13
@@ -40,9 +40,12 @@ doit: # @doit
i32.add $5=, $5, $2
i32.const $push15=, 1
i32.add $4=, $4, $pop15
- br_if $4, .LBB0_2
+ br_if $4, 0 # 0: up to label1
.LBB0_3: # %while.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size doit, .Lfunc_end0-doit
@@ -55,7 +58,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.const $push8=, indices+36
i32.store $discard=, markstack_ptr($0), $pop8
i32.const $push9=, 2
@@ -87,12 +90,14 @@ main: # @main
i32.const $push1=, list
i32.const $push16=, 80
i32.call $push17=, memcmp@FUNCTION, $pop15, $pop1, $pop16
- br_if $pop17, .LBB1_2
+ br_if $pop17, 0 # 0: down to label3
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -151,5 +156,5 @@ indices:
.size indices, 40
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36077.c.s b/test/torture-s/pr36077.c.s
index 884290cb1..cbe8ba581 100644
--- a/test/torture-s/pr36077.c.s
+++ b/test/torture-s/pr36077.c.s
@@ -10,6 +10,7 @@ test: # @test
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -22,9 +23,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36093.c.s b/test/torture-s/pr36093.c.s
index c6b3289f6..a48f6ab5e 100644
--- a/test/torture-s/pr36093.c.s
+++ b/test/torture-s/pr36093.c.s
@@ -11,7 +11,7 @@ main: # @main
i32.const $3=, -129
.LBB0_1: # %for.body4
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $0=, foo
i32.const $2=, 129
i32.add $push0=, $0, $3
@@ -20,48 +20,54 @@ main: # @main
i32.store8 $discard=, 0($pop1), $pop2
i32.const $1=, 1
i32.add $3=, $3, $1
- br_if $3, .LBB0_1
+ br_if $3, 0 # 0: up to label0
.LBB0_2: # %for.body4.1
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ end_loop # label1:
+ loop # label2:
i32.add $push3=, $0, $2
i32.const $push4=, 98
i32.store8 $discard=, 0($pop3), $pop4
i32.add $2=, $2, $1
i32.const $3=, 258
i32.ne $push5=, $2, $3
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: up to label2
.LBB0_3: # %for.body4.2
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ end_loop # label3:
+ loop # label4:
i32.add $push6=, $0, $3
i32.const $push7=, 99
i32.store8 $discard=, 0($pop6), $pop7
i32.add $3=, $3, $1
i32.const $2=, 387
i32.ne $push8=, $3, $2
- br_if $pop8, .LBB0_3
+ br_if $pop8, 0 # 0: up to label4
.LBB0_4: # %for.body4.3
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
+ end_loop # label5:
+ loop # label6:
i32.add $push9=, $0, $2
i32.const $push10=, 100
i32.store8 $3=, 0($pop9), $pop10
i32.add $2=, $2, $1
i32.const $push11=, 516
i32.ne $push12=, $2, $pop11
- br_if $pop12, .LBB0_4
-.LBB0_5: # %for.end.3
+ br_if $pop12, 0 # 0: up to label6
+# BB#5: # %for.end.3
+ end_loop # label7:
i32.const $2=, 0
- block .LBB0_7
+ block
i32.load8_u $push13=, foo+515($2)
i32.ne $push14=, $pop13, $3
- br_if $pop14, .LBB0_7
+ br_if $pop14, 0 # 0: down to label8
# BB#6: # %if.end
return $2
.LBB0_7: # %if.then
+ end_block # label8:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -75,5 +81,5 @@ foo:
.size foo, 2560
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36321.c.s b/test/torture-s/pr36321.c.s
index 796d5d611..eb0cc8c8a 100644
--- a/test/torture-s/pr36321.c.s
+++ b/test/torture-s/pr36321.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ main: # @main
i32.const $2=, 0
i32.load $discard=, argp($2)
return $2
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -40,5 +42,5 @@ argp:
.size .L.str, 10
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36339.c.s b/test/torture-s/pr36339.c.s
index 3ef1d5d3e..fe1dec642 100644
--- a/test/torture-s/pr36339.c.s
+++ b/test/torture-s/pr36339.c.s
@@ -28,6 +28,7 @@ try_a: # @try_a
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return $pop3
+ .endfunc
.Lfunc_end0:
.size try_a, .Lfunc_end0-try_a
@@ -41,23 +42,26 @@ check_a: # @check_a
.local i32, i32
# BB#0: # %entry
i32.const $1=, -1
- block .LBB1_3
- block .LBB1_2
+ block
+ block
i32.add $push0=, $0, $1
i32.load $push1=, 0($pop0)
i32.const $push2=, 42
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %land.lhs.true
i32.const $2=, 0
i32.load $push4=, 3($0)
i32.const $push5=, 0
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_3
+ br_if $pop6, 1 # 1: down to label0
.LBB1_2: # %if.end
+ end_block # label1:
copy_local $2=, $1
.LBB1_3: # %cleanup
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end1:
.size check_a, .Lfunc_end1-check_a
@@ -68,21 +72,23 @@ check_a: # @check_a
main: # @main
.result i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, 42
i32.call $push1=, try_a@FUNCTION, $pop0
i32.const $push2=, -1
i32.le_s $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB2_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36343.c.s b/test/torture-s/pr36343.c.s
index 1dac55561..e672aa716 100644
--- a/test/torture-s/pr36343.c.s
+++ b/test/torture-s/pr36343.c.s
@@ -10,6 +10,7 @@ bar: # @bar
i32.const $push0=, 0
i32.store $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -38,24 +39,27 @@ foo: # @foo
i32.const $push1=, 1065353216
i32.store $discard=, 8($7), $pop1
call bar@FUNCTION, $1
- block .LBB1_3
- block .LBB1_2
+ block
+ block
i32.const $push4=, 0
i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label1
# BB#1: # %if.then2
i32.load $push2=, 0($1)
i32.load $push3=, 0($pop2)
f32.convert_s/i32 $2=, $pop3
- br .LBB1_3
+ br 1 # 1: down to label0
.LBB1_2: # %if.end3
+ end_block # label1:
f32.load $2=, 8($7)
.LBB1_3: # %cleanup
+ end_block # label0:
i32.const $5=, 16
i32.add $7=, $7, $5
i32.const $5=, __stack_pointer
i32.store $7=, 0($5), $7
return $2
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -68,19 +72,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB2_2
+ block
f32.call $push0=, foo@FUNCTION, $0
f32.const $push1=, 0x0p0
f32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label2
# BB#1: # %if.end
return $0
.LBB2_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36691.c.s b/test/torture-s/pr36691.c.s
index 8dba802d1..1a787cd37 100644
--- a/test/torture-s/pr36691.c.s
+++ b/test/torture-s/pr36691.c.s
@@ -10,6 +10,7 @@ func_1: # @func_1
i32.const $0=, 0
i32.store8 $discard=, g_5($0), $0
return
+ .endfunc
.Lfunc_end0:
.size func_1, .Lfunc_end0-func_1
@@ -24,6 +25,7 @@ main: # @main
i32.const $0=, 0
i32.store8 $push0=, g_5($0), $0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -36,5 +38,5 @@ g_5:
.size g_5, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr36765.c.s b/test/torture-s/pr36765.c.s
index 48f7261d1..d1c408d27 100644
--- a/test/torture-s/pr36765.c.s
+++ b/test/torture-s/pr36765.c.s
@@ -20,6 +20,7 @@ foo: # @foo
i32.store $discard=, 0($pop4), $pop5
i32.load $push6=, 0($1)
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,19 +33,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION, $0
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr37102.c.s b/test/torture-s/pr37102.c.s
index 4a201a639..e56305983 100644
--- a/test/torture-s/pr37102.c.s
+++ b/test/torture-s/pr37102.c.s
@@ -7,15 +7,17 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 5
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,14 +31,15 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, b($0)
- block .LBB1_2
+ block
i32.load $push0=, c($0)
i32.const $push8=, 0
i32.eq $push9=, $pop0, $pop8
- br_if $pop9, .LBB1_2
+ br_if $pop9, 0 # 0: down to label1
# BB#1: # %if.then.3
i32.store $discard=, a($0), $1
.LBB1_2: # %for.inc.3
+ end_block # label1:
i32.store $discard=, a($0), $1
i32.const $push1=, 2147483647
i32.and $push2=, $1, $pop1
@@ -47,6 +50,7 @@ main: # @main
i32.select $push7=, $pop2, $pop6, $0
call foo@FUNCTION, $pop7
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -78,5 +82,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr37125.c.s b/test/torture-s/pr37125.c.s
index b49f64627..6748b39c6 100644
--- a/test/torture-s/pr37125.c.s
+++ b/test/torture-s/pr37125.c.s
@@ -9,17 +9,19 @@ func_44: # @func_44
.local i32
# BB#0: # %entry
i32.const $1=, -9
- block .LBB0_2
+ block
i32.mul $push0=, $0, $1
i32.rem_u $push1=, $pop0, $1
i32.const $push2=, 0
i32.eq $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size func_44, .Lfunc_end0-func_44
@@ -32,9 +34,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr37573.c.s b/test/torture-s/pr37573.c.s
index a42d9a4fb..d86eb8a68 100644
--- a/test/torture-s/pr37573.c.s
+++ b/test/torture-s/pr37573.c.s
@@ -8,18 +8,20 @@ main: # @main
.result i32
# BB#0: # %entry
call bar@FUNCTION
- block .LBB0_2
+ block
i32.const $push1=, p
i32.const $push0=, q
i32.const $push2=, 23
i32.call $push3=, memcmp@FUNCTION, $pop1, $pop0, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -44,7 +46,7 @@ bar: # @bar
copy_local $4=, $0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label1:
i32.const $push3=, 30
i32.shr_u $push4=, $3, $pop3
i32.xor $push5=, $pop4, $3
@@ -57,8 +59,9 @@ bar: # @bar
i32.add $2=, $2, $1
i32.const $push8=, 624
i32.ne $push9=, $4, $pop8
- br_if $pop9, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $pop9, 0 # 0: up to label1
+# BB#2: # %for.end
+ end_loop # label2:
i32.const $9=, 8
i32.add $9=, $33, $9
i32.or $push10=, $9, $1
@@ -208,6 +211,7 @@ bar: # @bar
i32.const $7=, __stack_pointer
i32.store $33=, 0($7), $33
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -218,12 +222,12 @@ foo: # @foo
.result i32
.local i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB2_3
+ block
i32.load $push0=, 4($0)
i32.const $push1=, -1
i32.add $push2=, $pop0, $pop1
i32.store $push3=, 4($0), $pop2
- br_if $pop3, .LBB2_3
+ br_if $pop3, 0 # 0: down to label3
# BB#1: # %if.then
i32.const $3=, 8
i32.add $push4=, $0, $3
@@ -233,7 +237,7 @@ foo: # @foo
copy_local $6=, $2
.LBB2_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_3
+ loop # label4:
i32.add $4=, $0, $6
i32.const $push5=, 12
i32.add $push6=, $4, $pop5
@@ -260,8 +264,10 @@ foo: # @foo
copy_local $7=, $1
i32.const $push23=, 908
i32.ne $push24=, $6, $pop23
- br_if $pop24, .LBB2_2
+ br_if $pop24, 0 # 0: up to label4
.LBB2_3: # %if.end
+ end_loop # label5:
+ end_block # label3:
i32.load $6=, 0($0)
i32.const $push25=, 4
i32.add $push26=, $6, $pop25
@@ -288,6 +294,7 @@ foo: # @foo
i32.const $push43=, 255
i32.and $push44=, $pop42, $pop43
return $pop44
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
@@ -306,5 +313,5 @@ q:
.size q, 23
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr37882.c.s b/test/torture-s/pr37882.c.s
index 84e3fbaec..d060cb6da 100644
--- a/test/torture-s/pr37882.c.s
+++ b/test/torture-s/pr37882.c.s
@@ -16,6 +16,7 @@ main: # @main
i32.or $push4=, $pop2, $pop3
i32.store8 $discard=, s($0), $pop4
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,5 +29,5 @@ s:
.size s, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr37924.c.s b/test/torture-s/pr37924.c.s
index 3eceedf92..a204255a1 100644
--- a/test/torture-s/pr37924.c.s
+++ b/test/torture-s/pr37924.c.s
@@ -14,6 +14,7 @@ test1: # @test1
i32.const $push4=, 8388607
i32.xor $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -26,6 +27,7 @@ test2: # @test2
# BB#0: # %entry
i32.const $push0=, 8388607
return $pop0
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -42,6 +44,7 @@ main: # @main
i32.store8 $push1=, a($0), $pop0
i32.store8 $discard=, b($0), $pop1
return $0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -62,5 +65,5 @@ b:
.size b, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr37931.c.s b/test/torture-s/pr37931.c.s
index 7fa447e41..755f29f1f 100644
--- a/test/torture-s/pr37931.c.s
+++ b/test/torture-s/pr37931.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, 1
i32.or $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,9 +25,10 @@ main: # @main
# BB#0: # %if.end12
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38048-1.c.s b/test/torture-s/pr38048-1.c.s
index a9123b2a6..3758ee4e7 100644
--- a/test/torture-s/pr38048-1.c.s
+++ b/test/torture-s/pr38048-1.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 3
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38048-2.c.s b/test/torture-s/pr38048-2.c.s
index 42fb65420..a5d6bde76 100644
--- a/test/torture-s/pr38048-2.c.s
+++ b/test/torture-s/pr38048-2.c.s
@@ -9,6 +9,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $push0=, 15
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,9 +22,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38212.c.s b/test/torture-s/pr38212.c.s
index b9adccf80..cd9236f8e 100644
--- a/test/torture-s/pr38212.c.s
+++ b/test/torture-s/pr38212.c.s
@@ -20,6 +20,7 @@ foo: # @foo
i32.load $push5=, 0($1)
i32.add $push6=, $pop5, $2
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -42,10 +43,10 @@ main: # @main
i32.store $0=, 12($6), $pop0
i32.const $5=, 12
i32.add $5=, $6, $5
- block .LBB1_2
+ block
i32.call $push1=, foo@FUNCTION, $5, $1
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $4=, 16
i32.add $6=, $6, $4
@@ -53,11 +54,13 @@ main: # @main
i32.store $6=, 0($4), $6
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38236.c.s b/test/torture-s/pr38236.c.s
index d65145cc4..f384d1688 100644
--- a/test/torture-s/pr38236.c.s
+++ b/test/torture-s/pr38236.c.s
@@ -31,6 +31,7 @@ foo: # @foo
i32.const $6=, __stack_pointer
i32.store $6=, 0($6), $6
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -44,18 +45,20 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 1
i32.const $1=, 0
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION, $1, $0, $0, $0
i32.ne $push1=, $pop0, $0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38422.c.s b/test/torture-s/pr38422.c.s
index ad4a63f20..a07961dde 100644
--- a/test/torture-s/pr38422.c.s
+++ b/test/torture-s/pr38422.c.s
@@ -18,6 +18,7 @@ foo: # @foo
i32.or $push6=, $pop3, $pop5
i32.store $discard=, s($0), $pop6
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -37,6 +38,7 @@ main: # @main
i32.or $push4=, $pop2, $pop3
i32.store $discard=, s($0), $pop4
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -50,5 +52,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38533.c.s b/test/torture-s/pr38533.c.s
index 556b1169d..5592a7a62 100644
--- a/test/torture-s/pr38533.c.s
+++ b/test/torture-s/pr38533.c.s
@@ -1220,6 +1220,7 @@ foo: # @foo
i32.or $push300=, $pop299, $301
i32.or $push301=, $pop300, $302
return $pop301
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -1230,18 +1231,20 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push1=, 0
return $pop1
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr38819.c.s b/test/torture-s/pr38819.c.s
index 881a2f2a1..b29dd6940 100644
--- a/test/torture-s/pr38819.c.s
+++ b/test/torture-s/pr38819.c.s
@@ -9,6 +9,7 @@ foo: # @foo
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,6 +26,7 @@ main: # @main
i32.load $discard=, b($0)
call foo@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -65,5 +67,5 @@ r:
.size r, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr39120.c.s b/test/torture-s/pr39120.c.s
index fdd9e4b8b..846d96ab8 100644
--- a/test/torture-s/pr39120.c.s
+++ b/test/torture-s/pr39120.c.s
@@ -9,6 +9,7 @@ foo: # @foo
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ bar: # @bar
i32.const $push2=, 1
i32.store $discard=, 0($pop1), $pop2
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -47,11 +49,11 @@ main: # @main
i32.call $push1=, foo@FUNCTION, $4
i32.store $discard=, x($0), $pop1
call bar@FUNCTION
- block .LBB2_2
+ block
i32.load $push2=, 12($5)
i32.const $push3=, 1
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB2_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $3=, 16
i32.add $5=, $5, $3
@@ -59,8 +61,10 @@ main: # @main
i32.store $5=, 0($3), $5
return $0
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -74,5 +78,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr39228.c.s b/test/torture-s/pr39228.c.s
index a64af7c57..dd26383ee 100644
--- a/test/torture-s/pr39228.c.s
+++ b/test/torture-s/pr39228.c.s
@@ -11,36 +11,40 @@ main: # @main
f64.const $push0=, infinity
i32.call $0=, __builtin_isinff@FUNCTION, $pop0
i32.const $1=, 0
- block .LBB0_6
+ block
i32.le_s $push1=, $0, $1
- br_if $pop1, .LBB0_6
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_5
+ block
i32.const $push2=, 1
i32.const $push7=, 0
i32.eq $push8=, $pop2, $pop7
- br_if $pop8, .LBB0_5
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end4
- block .LBB0_4
+ block
i64.const $push4=, 0
i64.const $push3=, 9223090561878065152
i32.call $push5=, __builtin_isinfl@FUNCTION, $pop4, $pop3
i32.le_s $push6=, $pop5, $1
- br_if $pop6, .LBB0_4
+ br_if $pop6, 0 # 0: down to label2
# BB#3: # %if.end8
return $1
.LBB0_4: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr39233.c.s b/test/torture-s/pr39233.c.s
index 7481e0998..8cfd2a4cc 100644
--- a/test/torture-s/pr39233.c.s
+++ b/test/torture-s/pr39233.c.s
@@ -7,19 +7,21 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push0=, 0
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 7
i32.ge_s $push3=, $0, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.end
return
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -46,9 +48,10 @@ main: # @main
i32.const $0=, 0
call foo@FUNCTION, $0
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr39240.c.s b/test/torture-s/pr39240.c.s
index 09f7da737..cc767c91c 100644
--- a/test/torture-s/pr39240.c.s
+++ b/test/torture-s/pr39240.c.s
@@ -12,6 +12,7 @@ bar1: # @bar1
i32.add $push1=, $0, $pop0
i32.call $push2=, foo1@FUNCTION, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size bar1, .Lfunc_end0-bar1
@@ -22,6 +23,7 @@ foo1: # @foo1
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end1:
.size foo1, .Lfunc_end1-foo1
@@ -39,6 +41,7 @@ bar2: # @bar2
i32.const $push3=, 65535
i32.and $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end2:
.size bar2, .Lfunc_end2-bar2
@@ -53,6 +56,7 @@ foo2: # @foo2
i32.shl $push0=, $0, $1
i32.shr_s $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end3:
.size foo2, .Lfunc_end3-foo2
@@ -70,6 +74,7 @@ bar3: # @bar3
i32.const $push3=, 255
i32.and $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end4:
.size bar3, .Lfunc_end4-bar3
@@ -84,6 +89,7 @@ foo3: # @foo3
i32.shl $push0=, $0, $1
i32.shr_s $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end5:
.size foo3, .Lfunc_end5-foo3
@@ -99,6 +105,7 @@ bar4: # @bar4
i32.add $push1=, $0, $pop0
i32.call $push2=, foo4@FUNCTION, $pop1
return $pop2
+ .endfunc
.Lfunc_end6:
.size bar4, .Lfunc_end6-bar4
@@ -109,6 +116,7 @@ foo4: # @foo4
.result i32
# BB#0: # %entry
return $0
+ .endfunc
.Lfunc_end7:
.size foo4, .Lfunc_end7-foo4
@@ -128,6 +136,7 @@ bar5: # @bar5
i32.shl $push2=, $1, $0
i32.shr_s $push3=, $pop2, $0
return $pop3
+ .endfunc
.Lfunc_end8:
.size bar5, .Lfunc_end8-bar5
@@ -140,6 +149,7 @@ foo5: # @foo5
i32.const $push0=, 65535
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end9:
.size foo5, .Lfunc_end9-foo5
@@ -159,6 +169,7 @@ bar6: # @bar6
i32.shl $push2=, $1, $0
i32.shr_s $push3=, $pop2, $0
return $pop3
+ .endfunc
.Lfunc_end10:
.size bar6, .Lfunc_end10-bar6
@@ -171,6 +182,7 @@ foo6: # @foo6
i32.const $push0=, 255
i32.and $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end11:
.size foo6, .Lfunc_end11-foo6
@@ -185,60 +197,67 @@ main: # @main
i32.const $0=, -10
i32.call $1=, bar1@FUNCTION, $0
i32.const $2=, 0
- block .LBB12_12
+ block
i32.load $push0=, l1($2)
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB12_12
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB12_11
+ block
i32.call $push2=, bar2@FUNCTION, $0
i32.load $push3=, l2($2)
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB12_11
+ br_if $pop4, 0 # 0: down to label1
# BB#2: # %if.end5
- block .LBB12_10
+ block
i32.call $push5=, bar3@FUNCTION, $0
i32.load $push6=, l3($2)
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB12_10
+ br_if $pop7, 0 # 0: down to label2
# BB#3: # %if.end11
- block .LBB12_9
+ block
i32.call $push8=, bar4@FUNCTION, $0
i32.load $push9=, l4($2)
i32.ne $push10=, $pop8, $pop9
- br_if $pop10, .LBB12_9
+ br_if $pop10, 0 # 0: down to label3
# BB#4: # %if.end16
- block .LBB12_8
+ block
i32.call $push11=, bar5@FUNCTION, $0
i32.load $push12=, l5($2)
i32.ne $push13=, $pop11, $pop12
- br_if $pop13, .LBB12_8
+ br_if $pop13, 0 # 0: down to label4
# BB#5: # %if.end22
- block .LBB12_7
+ block
i32.call $push14=, bar6@FUNCTION, $0
i32.load $push15=, l6($2)
i32.ne $push16=, $pop14, $pop15
- br_if $pop16, .LBB12_7
+ br_if $pop16, 0 # 0: down to label5
# BB#6: # %if.end28
return $2
.LBB12_7: # %if.then27
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB12_8: # %if.then21
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB12_9: # %if.then15
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB12_10: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB12_11: # %if.then4
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB12_12: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size main, .Lfunc_end12-main
@@ -297,5 +316,5 @@ l6:
.size l6, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr39501.c.s b/test/torture-s/pr39501.c.s
index 03745139d..bf5d304b7 100644
--- a/test/torture-s/pr39501.c.s
+++ b/test/torture-s/pr39501.c.s
@@ -11,6 +11,7 @@ float_min1: # @float_min1
f32.lt $push0=, $0, $1
f32.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end0:
.size float_min1, .Lfunc_end0-float_min1
@@ -25,6 +26,7 @@ float_min2: # @float_min2
f32.le $push0=, $0, $1
f32.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end1:
.size float_min2, .Lfunc_end1-float_min2
@@ -39,6 +41,7 @@ float_max1: # @float_max1
f32.gt $push0=, $0, $1
f32.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end2:
.size float_max1, .Lfunc_end2-float_max1
@@ -53,6 +56,7 @@ float_max2: # @float_max2
f32.ge $push0=, $0, $1
f32.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end3:
.size float_max2, .Lfunc_end3-float_max2
@@ -67,6 +71,7 @@ double_min1: # @double_min1
f64.lt $push0=, $0, $1
f64.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end4:
.size double_min1, .Lfunc_end4-double_min1
@@ -81,6 +86,7 @@ double_min2: # @double_min2
f64.le $push0=, $0, $1
f64.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end5:
.size double_min2, .Lfunc_end5-double_min2
@@ -95,6 +101,7 @@ double_max1: # @double_max1
f64.gt $push0=, $0, $1
f64.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end6:
.size double_max1, .Lfunc_end6-double_max1
@@ -109,6 +116,7 @@ double_max2: # @double_max2
f64.ge $push0=, $0, $1
f64.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end7:
.size double_max2, .Lfunc_end7-double_max2
@@ -122,400 +130,449 @@ main: # @main
# BB#0: # %entry
f32.const $0=, -0x1p0
f32.const $1=, 0x0p0
- block .LBB8_2
+ block
f32.call $push0=, float_min1@FUNCTION, $1, $0
f32.eq $push1=, $pop0, $0
- br_if $pop1, .LBB8_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB8_2: # %if.end
- block .LBB8_4
+ end_block # label0:
+ block
f32.call $push2=, float_min1@FUNCTION, $0, $1
f32.eq $push3=, $pop2, $0
- br_if $pop3, .LBB8_4
+ br_if $pop3, 0 # 0: down to label1
# BB#3: # %if.then3
call abort@FUNCTION
unreachable
.LBB8_4: # %if.end4
+ end_block # label1:
f32.const $2=, 0x1p0
- block .LBB8_6
+ block
f32.call $push4=, float_min1@FUNCTION, $1, $2
f32.eq $push5=, $pop4, $1
- br_if $pop5, .LBB8_6
+ br_if $pop5, 0 # 0: down to label2
# BB#5: # %if.then7
call abort@FUNCTION
unreachable
.LBB8_6: # %if.end8
- block .LBB8_8
+ end_block # label2:
+ block
f32.call $push6=, float_min1@FUNCTION, $2, $1
f32.eq $push7=, $pop6, $1
- br_if $pop7, .LBB8_8
+ br_if $pop7, 0 # 0: down to label3
# BB#7: # %if.then11
call abort@FUNCTION
unreachable
.LBB8_8: # %if.end12
- block .LBB8_10
+ end_block # label3:
+ block
f32.call $push8=, float_min1@FUNCTION, $0, $2
f32.eq $push9=, $pop8, $0
- br_if $pop9, .LBB8_10
+ br_if $pop9, 0 # 0: down to label4
# BB#9: # %if.then15
call abort@FUNCTION
unreachable
.LBB8_10: # %if.end16
- block .LBB8_12
+ end_block # label4:
+ block
f32.call $push10=, float_min1@FUNCTION, $2, $0
f32.eq $push11=, $pop10, $0
- br_if $pop11, .LBB8_12
+ br_if $pop11, 0 # 0: down to label5
# BB#11: # %if.then19
call abort@FUNCTION
unreachable
.LBB8_12: # %if.end20
- block .LBB8_14
+ end_block # label5:
+ block
f32.call $push12=, float_max1@FUNCTION, $1, $0
f32.eq $push13=, $pop12, $1
- br_if $pop13, .LBB8_14
+ br_if $pop13, 0 # 0: down to label6
# BB#13: # %if.then23
call abort@FUNCTION
unreachable
.LBB8_14: # %if.end24
- block .LBB8_16
+ end_block # label6:
+ block
f32.call $push14=, float_max1@FUNCTION, $0, $1
f32.eq $push15=, $pop14, $1
- br_if $pop15, .LBB8_16
+ br_if $pop15, 0 # 0: down to label7
# BB#15: # %if.then27
call abort@FUNCTION
unreachable
.LBB8_16: # %if.end28
- block .LBB8_18
+ end_block # label7:
+ block
f32.call $push16=, float_max1@FUNCTION, $1, $2
f32.eq $push17=, $pop16, $2
- br_if $pop17, .LBB8_18
+ br_if $pop17, 0 # 0: down to label8
# BB#17: # %if.then31
call abort@FUNCTION
unreachable
.LBB8_18: # %if.end32
- block .LBB8_20
+ end_block # label8:
+ block
f32.call $push18=, float_max1@FUNCTION, $2, $1
f32.eq $push19=, $pop18, $2
- br_if $pop19, .LBB8_20
+ br_if $pop19, 0 # 0: down to label9
# BB#19: # %if.then35
call abort@FUNCTION
unreachable
.LBB8_20: # %if.end36
- block .LBB8_22
+ end_block # label9:
+ block
f32.call $push20=, float_max1@FUNCTION, $0, $2
f32.eq $push21=, $pop20, $2
- br_if $pop21, .LBB8_22
+ br_if $pop21, 0 # 0: down to label10
# BB#21: # %if.then39
call abort@FUNCTION
unreachable
.LBB8_22: # %if.end40
- block .LBB8_24
+ end_block # label10:
+ block
f32.call $push22=, float_max1@FUNCTION, $2, $0
f32.eq $push23=, $pop22, $2
- br_if $pop23, .LBB8_24
+ br_if $pop23, 0 # 0: down to label11
# BB#23: # %if.then43
call abort@FUNCTION
unreachable
.LBB8_24: # %if.end44
- block .LBB8_26
+ end_block # label11:
+ block
f32.call $push24=, float_min2@FUNCTION, $1, $0
f32.eq $push25=, $pop24, $0
- br_if $pop25, .LBB8_26
+ br_if $pop25, 0 # 0: down to label12
# BB#25: # %if.then47
call abort@FUNCTION
unreachable
.LBB8_26: # %if.end48
- block .LBB8_28
+ end_block # label12:
+ block
f32.call $push26=, float_min2@FUNCTION, $0, $1
f32.eq $push27=, $pop26, $0
- br_if $pop27, .LBB8_28
+ br_if $pop27, 0 # 0: down to label13
# BB#27: # %if.then51
call abort@FUNCTION
unreachable
.LBB8_28: # %if.end52
- block .LBB8_30
+ end_block # label13:
+ block
f32.call $push28=, float_min2@FUNCTION, $1, $2
f32.eq $push29=, $pop28, $1
- br_if $pop29, .LBB8_30
+ br_if $pop29, 0 # 0: down to label14
# BB#29: # %if.then55
call abort@FUNCTION
unreachable
.LBB8_30: # %if.end56
- block .LBB8_32
+ end_block # label14:
+ block
f32.call $push30=, float_min2@FUNCTION, $2, $1
f32.eq $push31=, $pop30, $1
- br_if $pop31, .LBB8_32
+ br_if $pop31, 0 # 0: down to label15
# BB#31: # %if.then59
call abort@FUNCTION
unreachable
.LBB8_32: # %if.end60
- block .LBB8_34
+ end_block # label15:
+ block
f32.call $push32=, float_min2@FUNCTION, $0, $2
f32.eq $push33=, $pop32, $0
- br_if $pop33, .LBB8_34
+ br_if $pop33, 0 # 0: down to label16
# BB#33: # %if.then63
call abort@FUNCTION
unreachable
.LBB8_34: # %if.end64
- block .LBB8_36
+ end_block # label16:
+ block
f32.call $push34=, float_min2@FUNCTION, $2, $0
f32.eq $push35=, $pop34, $0
- br_if $pop35, .LBB8_36
+ br_if $pop35, 0 # 0: down to label17
# BB#35: # %if.then67
call abort@FUNCTION
unreachable
.LBB8_36: # %if.end68
- block .LBB8_38
+ end_block # label17:
+ block
f32.call $push36=, float_max2@FUNCTION, $1, $0
f32.eq $push37=, $pop36, $1
- br_if $pop37, .LBB8_38
+ br_if $pop37, 0 # 0: down to label18
# BB#37: # %if.then71
call abort@FUNCTION
unreachable
.LBB8_38: # %if.end72
- block .LBB8_40
+ end_block # label18:
+ block
f32.call $push38=, float_max2@FUNCTION, $0, $1
f32.eq $push39=, $pop38, $1
- br_if $pop39, .LBB8_40
+ br_if $pop39, 0 # 0: down to label19
# BB#39: # %if.then75
call abort@FUNCTION
unreachable
.LBB8_40: # %if.end76
- block .LBB8_42
+ end_block # label19:
+ block
f32.call $push40=, float_max2@FUNCTION, $1, $2
f32.eq $push41=, $pop40, $2
- br_if $pop41, .LBB8_42
+ br_if $pop41, 0 # 0: down to label20
# BB#41: # %if.then79
call abort@FUNCTION
unreachable
.LBB8_42: # %if.end80
- block .LBB8_44
+ end_block # label20:
+ block
f32.call $push42=, float_max2@FUNCTION, $2, $1
f32.eq $push43=, $pop42, $2
- br_if $pop43, .LBB8_44
+ br_if $pop43, 0 # 0: down to label21
# BB#43: # %if.then83
call abort@FUNCTION
unreachable
.LBB8_44: # %if.end84
- block .LBB8_46
+ end_block # label21:
+ block
f32.call $push44=, float_max2@FUNCTION, $0, $2
f32.eq $push45=, $pop44, $2
- br_if $pop45, .LBB8_46
+ br_if $pop45, 0 # 0: down to label22
# BB#45: # %if.then87
call abort@FUNCTION
unreachable
.LBB8_46: # %if.end88
- block .LBB8_48
+ end_block # label22:
+ block
f32.call $push46=, float_max2@FUNCTION, $2, $0
f32.eq $push47=, $pop46, $2
- br_if $pop47, .LBB8_48
+ br_if $pop47, 0 # 0: down to label23
# BB#47: # %if.then91
call abort@FUNCTION
unreachable
.LBB8_48: # %if.end92
+ end_block # label23:
f64.const $3=, -0x1p0
f64.const $4=, 0x0p0
- block .LBB8_50
+ block
f64.call $push48=, double_min1@FUNCTION, $4, $3
f64.eq $push49=, $pop48, $3
- br_if $pop49, .LBB8_50
+ br_if $pop49, 0 # 0: down to label24
# BB#49: # %if.then95
call abort@FUNCTION
unreachable
.LBB8_50: # %if.end96
- block .LBB8_52
+ end_block # label24:
+ block
f64.call $push50=, double_min1@FUNCTION, $3, $4
f64.eq $push51=, $pop50, $3
- br_if $pop51, .LBB8_52
+ br_if $pop51, 0 # 0: down to label25
# BB#51: # %if.then99
call abort@FUNCTION
unreachable
.LBB8_52: # %if.end100
+ end_block # label25:
f64.const $5=, 0x1p0
- block .LBB8_54
+ block
f64.call $push52=, double_min1@FUNCTION, $4, $5
f64.eq $push53=, $pop52, $4
- br_if $pop53, .LBB8_54
+ br_if $pop53, 0 # 0: down to label26
# BB#53: # %if.then103
call abort@FUNCTION
unreachable
.LBB8_54: # %if.end104
- block .LBB8_56
+ end_block # label26:
+ block
f64.call $push54=, double_min1@FUNCTION, $5, $4
f64.eq $push55=, $pop54, $4
- br_if $pop55, .LBB8_56
+ br_if $pop55, 0 # 0: down to label27
# BB#55: # %if.then107
call abort@FUNCTION
unreachable
.LBB8_56: # %if.end108
- block .LBB8_58
+ end_block # label27:
+ block
f64.call $push56=, double_min1@FUNCTION, $3, $5
f64.eq $push57=, $pop56, $3
- br_if $pop57, .LBB8_58
+ br_if $pop57, 0 # 0: down to label28
# BB#57: # %if.then111
call abort@FUNCTION
unreachable
.LBB8_58: # %if.end112
- block .LBB8_60
+ end_block # label28:
+ block
f64.call $push58=, double_min1@FUNCTION, $5, $3
f64.eq $push59=, $pop58, $3
- br_if $pop59, .LBB8_60
+ br_if $pop59, 0 # 0: down to label29
# BB#59: # %if.then115
call abort@FUNCTION
unreachable
.LBB8_60: # %if.end116
- block .LBB8_62
+ end_block # label29:
+ block
f64.call $push60=, double_max1@FUNCTION, $4, $3
f64.eq $push61=, $pop60, $4
- br_if $pop61, .LBB8_62
+ br_if $pop61, 0 # 0: down to label30
# BB#61: # %if.then119
call abort@FUNCTION
unreachable
.LBB8_62: # %if.end120
- block .LBB8_64
+ end_block # label30:
+ block
f64.call $push62=, double_max1@FUNCTION, $3, $4
f64.eq $push63=, $pop62, $4
- br_if $pop63, .LBB8_64
+ br_if $pop63, 0 # 0: down to label31
# BB#63: # %if.then123
call abort@FUNCTION
unreachable
.LBB8_64: # %if.end124
- block .LBB8_66
+ end_block # label31:
+ block
f64.call $push64=, double_max1@FUNCTION, $4, $5
f64.eq $push65=, $pop64, $5
- br_if $pop65, .LBB8_66
+ br_if $pop65, 0 # 0: down to label32
# BB#65: # %if.then127
call abort@FUNCTION
unreachable
.LBB8_66: # %if.end128
- block .LBB8_68
+ end_block # label32:
+ block
f64.call $push66=, double_max1@FUNCTION, $5, $4
f64.eq $push67=, $pop66, $5
- br_if $pop67, .LBB8_68
+ br_if $pop67, 0 # 0: down to label33
# BB#67: # %if.then131
call abort@FUNCTION
unreachable
.LBB8_68: # %if.end132
- block .LBB8_70
+ end_block # label33:
+ block
f64.call $push68=, double_max1@FUNCTION, $3, $5
f64.eq $push69=, $pop68, $5
- br_if $pop69, .LBB8_70
+ br_if $pop69, 0 # 0: down to label34
# BB#69: # %if.then135
call abort@FUNCTION
unreachable
.LBB8_70: # %if.end136
- block .LBB8_72
+ end_block # label34:
+ block
f64.call $push70=, double_max1@FUNCTION, $5, $3
f64.eq $push71=, $pop70, $5
- br_if $pop71, .LBB8_72
+ br_if $pop71, 0 # 0: down to label35
# BB#71: # %if.then139
call abort@FUNCTION
unreachable
.LBB8_72: # %if.end140
- block .LBB8_74
+ end_block # label35:
+ block
f64.call $push72=, double_min2@FUNCTION, $4, $3
f64.eq $push73=, $pop72, $3
- br_if $pop73, .LBB8_74
+ br_if $pop73, 0 # 0: down to label36
# BB#73: # %if.then143
call abort@FUNCTION
unreachable
.LBB8_74: # %if.end144
- block .LBB8_76
+ end_block # label36:
+ block
f64.call $push74=, double_min2@FUNCTION, $3, $4
f64.eq $push75=, $pop74, $3
- br_if $pop75, .LBB8_76
+ br_if $pop75, 0 # 0: down to label37
# BB#75: # %if.then147
call abort@FUNCTION
unreachable
.LBB8_76: # %if.end148
- block .LBB8_78
+ end_block # label37:
+ block
f64.call $push76=, double_min2@FUNCTION, $4, $5
f64.eq $push77=, $pop76, $4
- br_if $pop77, .LBB8_78
+ br_if $pop77, 0 # 0: down to label38
# BB#77: # %if.then151
call abort@FUNCTION
unreachable
.LBB8_78: # %if.end152
- block .LBB8_80
+ end_block # label38:
+ block
f64.call $push78=, double_min2@FUNCTION, $5, $4
f64.eq $push79=, $pop78, $4
- br_if $pop79, .LBB8_80
+ br_if $pop79, 0 # 0: down to label39
# BB#79: # %if.then155
call abort@FUNCTION
unreachable
.LBB8_80: # %if.end156
- block .LBB8_82
+ end_block # label39:
+ block
f64.call $push80=, double_min2@FUNCTION, $3, $5
f64.eq $push81=, $pop80, $3
- br_if $pop81, .LBB8_82
+ br_if $pop81, 0 # 0: down to label40
# BB#81: # %if.then159
call abort@FUNCTION
unreachable
.LBB8_82: # %if.end160
- block .LBB8_84
+ end_block # label40:
+ block
f64.call $push82=, double_min2@FUNCTION, $5, $3
f64.eq $push83=, $pop82, $3
- br_if $pop83, .LBB8_84
+ br_if $pop83, 0 # 0: down to label41
# BB#83: # %if.then163
call abort@FUNCTION
unreachable
.LBB8_84: # %if.end164
- block .LBB8_86
+ end_block # label41:
+ block
f64.call $push84=, double_max2@FUNCTION, $4, $3
f64.eq $push85=, $pop84, $4
- br_if $pop85, .LBB8_86
+ br_if $pop85, 0 # 0: down to label42
# BB#85: # %if.then167
call abort@FUNCTION
unreachable
.LBB8_86: # %if.end168
- block .LBB8_88
+ end_block # label42:
+ block
f64.call $push86=, double_max2@FUNCTION, $3, $4
f64.eq $push87=, $pop86, $4
- br_if $pop87, .LBB8_88
+ br_if $pop87, 0 # 0: down to label43
# BB#87: # %if.then171
call abort@FUNCTION
unreachable
.LBB8_88: # %if.end172
- block .LBB8_90
+ end_block # label43:
+ block
f64.call $push88=, double_max2@FUNCTION, $4, $5
f64.eq $push89=, $pop88, $5
- br_if $pop89, .LBB8_90
+ br_if $pop89, 0 # 0: down to label44
# BB#89: # %if.then175
call abort@FUNCTION
unreachable
.LBB8_90: # %if.end176
- block .LBB8_92
+ end_block # label44:
+ block
f64.call $push90=, double_max2@FUNCTION, $5, $4
f64.eq $push91=, $pop90, $5
- br_if $pop91, .LBB8_92
+ br_if $pop91, 0 # 0: down to label45
# BB#91: # %if.then179
call abort@FUNCTION
unreachable
.LBB8_92: # %if.end180
- block .LBB8_94
+ end_block # label45:
+ block
f64.call $push92=, double_max2@FUNCTION, $3, $5
f64.eq $push93=, $pop92, $5
- br_if $pop93, .LBB8_94
+ br_if $pop93, 0 # 0: down to label46
# BB#93: # %if.then183
call abort@FUNCTION
unreachable
.LBB8_94: # %if.end184
- block .LBB8_96
+ end_block # label46:
+ block
f64.call $push94=, double_max2@FUNCTION, $5, $3
f64.eq $push95=, $pop94, $5
- br_if $pop95, .LBB8_96
+ br_if $pop95, 0 # 0: down to label47
# BB#95: # %if.then187
call abort@FUNCTION
unreachable
.LBB8_96: # %if.end188
+ end_block # label47:
i32.const $push96=, 0
call exit@FUNCTION, $pop96
unreachable
+ .endfunc
.Lfunc_end8:
.size main, .Lfunc_end8-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40022.c.s b/test/torture-s/pr40022.c.s
index 4f0b1d7c4..b64c5f91e 100644
--- a/test/torture-s/pr40022.c.s
+++ b/test/torture-s/pr40022.c.s
@@ -25,6 +25,7 @@ foo: # @foo
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,35 +36,40 @@ foo: # @foo
bar: # @bar
.param i32, i32, i32, i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION, $1
i32.store $1=, 0($0), $pop0
i32.const $push3=, 0
i32.eq $push4=, $1, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
.LBB1_1: # %while.cond.while.cond_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label1:
copy_local $0=, $1
i32.load $1=, 0($1)
- br_if $1, .LBB1_1
+ br_if $1, 0 # 0: up to label1
.LBB1_2: # %while.end
- block .LBB1_4
+ end_loop # label2:
+ end_block # label0:
+ block
i32.call $push1=, foo@FUNCTION, $2
i32.store $1=, 0($0), $pop1
i32.const $push5=, 0
i32.eq $push6=, $1, $pop5
- br_if $pop6, .LBB1_4
+ br_if $pop6, 0 # 0: down to label3
.LBB1_3: # %while.cond2.while.cond2_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB1_4
+ loop # label4:
copy_local $0=, $1
i32.load $1=, 0($1)
- br_if $1, .LBB1_3
+ br_if $1, 0 # 0: up to label4
.LBB1_4: # %while.end6
+ end_loop # label5:
+ end_block # label3:
i32.call $push2=, foo@FUNCTION, $3
i32.store $discard=, 0($0), $pop2
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -83,28 +89,30 @@ main: # @main
i32.const $push1=, f
call bar@FUNCTION, $pop3, $pop2, $pop1, $1
i32.load $0=, d($1)
- block .LBB2_5
+ block
i32.const $push5=, 0
i32.eq $push6=, $0, $pop5
- br_if $pop6, .LBB2_5
+ br_if $pop6, 0 # 0: down to label6
# BB#1: # %lor.lhs.false
i32.load $0=, 0($0)
i32.const $push7=, 0
i32.eq $push8=, $0, $pop7
- br_if $pop8, .LBB2_5
+ br_if $pop8, 0 # 0: down to label6
# BB#2: # %lor.lhs.false2
i32.load $0=, 0($0)
i32.const $push9=, 0
i32.eq $push10=, $0, $pop9
- br_if $pop10, .LBB2_5
+ br_if $pop10, 0 # 0: down to label6
# BB#3: # %lor.lhs.false6
i32.load $push4=, 0($0)
- br_if $pop4, .LBB2_5
+ br_if $pop4, 0 # 0: down to label6
# BB#4: # %if.end
return $1
.LBB2_5: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -145,5 +153,5 @@ e:
.size e, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40057.c.s b/test/torture-s/pr40057.c.s
index 61c5b6630..679db567a 100644
--- a/test/torture-s/pr40057.c.s
+++ b/test/torture-s/pr40057.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, 31
i32.shr_s $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,6 +28,7 @@ bar: # @bar
i32.const $push1=, 31
i32.shr_s $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -39,44 +41,49 @@ main: # @main
.local i64, i64
# BB#0: # %entry
i64.const $0=, 6042589866
- block .LBB2_8
+ block
i32.call $push0=, foo@FUNCTION, $0
- br_if $pop0, .LBB2_8
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i64.const $1=, 6579460778
- block .LBB2_7
+ block
i32.call $push1=, foo@FUNCTION, $1
i32.const $push5=, 0
i32.eq $push6=, $pop1, $pop5
- br_if $pop6, .LBB2_7
+ br_if $pop6, 0 # 0: down to label1
# BB#2: # %if.end4
- block .LBB2_6
+ block
i32.call $push2=, bar@FUNCTION, $0
- br_if $pop2, .LBB2_6
+ br_if $pop2, 0 # 0: down to label2
# BB#3: # %if.end8
- block .LBB2_5
+ block
i32.call $push3=, bar@FUNCTION, $1
i32.const $push7=, 0
i32.eq $push8=, $pop3, $pop7
- br_if $pop8, .LBB2_5
+ br_if $pop8, 0 # 0: down to label3
# BB#4: # %if.end12
i32.const $push4=, 0
return $pop4
.LBB2_5: # %if.then11
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB2_6: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB2_7: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40386.c.s b/test/torture-s/pr40386.c.s
index 18f1b6aa4..1527a03fb 100644
--- a/test/torture-s/pr40386.c.s
+++ b/test/torture-s/pr40386.c.s
@@ -14,74 +14,74 @@ main: # @main
i32.const $push1=, 8
i32.sub $2=, $pop1, $1
i32.const $12=, 835
- block .LBB0_42
+ block
i32.shl $push2=, $0, $2
i32.shr_s $push0=, $0, $1
i32.or $push3=, $pop2, $pop0
i32.ne $push4=, $pop3, $12
- br_if $pop4, .LBB0_42
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $13=, 4
- block .LBB0_41
+ block
i32.shr_s $push5=, $0, $13
i32.shl $push6=, $0, $13
i32.or $push7=, $pop5, $pop6
i32.ne $push8=, $pop7, $12
- br_if $pop8, .LBB0_41
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end11
i32.load16_s $3=, s($11)
i32.const $push10=, 16
i32.sub $4=, $pop10, $1
i32.const $14=, -221
- block .LBB0_40
+ block
i32.shr_s $push9=, $3, $1
i32.shl $push11=, $3, $4
i32.or $push12=, $pop9, $pop11
i32.ne $push13=, $pop12, $14
- br_if $pop13, .LBB0_40
+ br_if $pop13, 0 # 0: down to label2
# BB#3: # %if.end21
i32.const $15=, 12
- block .LBB0_39
+ block
i32.shr_s $push14=, $3, $13
i32.shl $push15=, $3, $15
i32.or $push16=, $pop14, $pop15
i32.ne $push17=, $pop16, $14
- br_if $pop17, .LBB0_39
+ br_if $pop17, 0 # 0: down to label3
# BB#4: # %if.end30
i32.load $14=, i($11)
i32.const $push19=, 32
i32.sub $5=, $pop19, $1
i32.const $16=, 1073745699
- block .LBB0_38
+ block
i32.shr_s $push18=, $14, $1
i32.shl $push20=, $14, $5
i32.or $push21=, $pop18, $pop20
i32.ne $push22=, $pop21, $16
- br_if $pop22, .LBB0_38
+ br_if $pop22, 0 # 0: down to label4
# BB#5: # %if.end38
i32.const $17=, 28
- block .LBB0_37
+ block
i32.shr_s $push23=, $14, $13
i32.shl $push24=, $14, $17
i32.or $push25=, $pop23, $pop24
i32.ne $push26=, $pop25, $16
- br_if $pop26, .LBB0_37
+ br_if $pop26, 0 # 0: down to label5
# BB#6: # %if.end45
i32.load $16=, l($11)
i32.const $18=, -14465689
- block .LBB0_36
+ block
i32.shr_s $push27=, $16, $1
i32.shl $push28=, $16, $5
i32.or $push29=, $pop27, $pop28
i32.ne $push30=, $pop29, $18
- br_if $pop30, .LBB0_36
+ br_if $pop30, 0 # 0: down to label6
# BB#7: # %if.end53
- block .LBB0_35
+ block
i32.shr_s $push31=, $16, $13
i32.shl $push32=, $16, $17
i32.or $push33=, $pop31, $pop32
i32.ne $push34=, $pop33, $18
- br_if $pop34, .LBB0_35
+ br_if $pop34, 0 # 0: down to label7
# BB#8: # %if.end60
i64.load $6=, ll($11)
i32.const $18=, 64
@@ -89,171 +89,193 @@ main: # @main
i64.extend_u/i32 $8=, $pop36
i64.extend_u/i32 $7=, $1
i64.const $19=, 68174490360335855
- block .LBB0_34
+ block
i64.shr_s $push35=, $6, $7
i64.shl $push37=, $6, $8
i64.or $push38=, $pop35, $pop37
i64.ne $push39=, $pop38, $19
- br_if $pop39, .LBB0_34
+ br_if $pop39, 0 # 0: down to label8
# BB#9: # %if.end69
i64.const $20=, 4
i64.const $21=, 60
- block .LBB0_33
+ block
i64.shr_s $push40=, $6, $20
i64.shl $push41=, $6, $21
i64.or $push42=, $pop40, $pop41
i64.ne $push43=, $pop42, $19
- br_if $pop43, .LBB0_33
+ br_if $pop43, 0 # 0: down to label9
# BB#10: # %if.end76
i32.load $22=, shift2($11)
i64.extend_u/i32 $9=, $22
i32.sub $push45=, $18, $22
i64.extend_u/i32 $10=, $pop45
i64.const $23=, -994074541463572736
- block .LBB0_32
+ block
i64.shl $push46=, $6, $10
i64.shr_s $push44=, $6, $9
i64.or $push47=, $pop46, $pop44
i64.ne $push48=, $pop47, $23
- br_if $pop48, .LBB0_32
+ br_if $pop48, 0 # 0: down to label10
# BB#11: # %if.end86
- block .LBB0_31
+ block
i64.shr_s $push49=, $6, $21
i64.shl $push50=, $6, $20
i64.or $push51=, $pop49, $pop50
i64.ne $push52=, $pop51, $23
- br_if $pop52, .LBB0_31
+ br_if $pop52, 0 # 0: down to label11
# BB#12: # %if.end93
- block .LBB0_30
+ block
i32.shr_s $push54=, $0, $2
i32.shl $push53=, $0, $1
i32.or $push55=, $pop54, $pop53
i32.ne $push56=, $pop55, $12
- br_if $pop56, .LBB0_30
+ br_if $pop56, 0 # 0: down to label12
# BB#13: # %if.end112
i32.const $0=, -1
- block .LBB0_29
+ block
i32.shl $push57=, $3, $1
i32.shr_s $push58=, $3, $4
i32.or $push59=, $pop57, $pop58
i32.ne $push60=, $pop59, $0
- br_if $pop60, .LBB0_29
+ br_if $pop60, 0 # 0: down to label13
# BB#14: # %if.end122
- block .LBB0_28
+ block
i32.shl $push61=, $3, $13
i32.shr_s $push62=, $3, $15
i32.or $push63=, $pop61, $pop62
i32.ne $push64=, $pop63, $0
- br_if $pop64, .LBB0_28
+ br_if $pop64, 0 # 0: down to label14
# BB#15: # %if.end131
i32.const $12=, 992064
- block .LBB0_27
+ block
i32.shl $push65=, $14, $1
i32.shr_s $push66=, $14, $5
i32.or $push67=, $pop65, $pop66
i32.ne $push68=, $pop67, $12
- br_if $pop68, .LBB0_27
+ br_if $pop68, 0 # 0: down to label15
# BB#16: # %if.end139
- block .LBB0_26
+ block
i32.shl $push69=, $14, $13
i32.shr_s $push70=, $14, $17
i32.or $push71=, $pop69, $pop70
i32.ne $push72=, $pop71, $12
- br_if $pop72, .LBB0_26
+ br_if $pop72, 0 # 0: down to label16
# BB#17: # %if.end146
- block .LBB0_25
+ block
i32.shl $push73=, $16, $1
i32.shr_s $push74=, $16, $5
i32.or $push75=, $pop73, $pop74
i32.ne $push76=, $pop75, $0
- br_if $pop76, .LBB0_25
+ br_if $pop76, 0 # 0: down to label17
# BB#18: # %if.end154
- block .LBB0_24
+ block
i32.shl $push77=, $16, $13
i32.shr_s $push78=, $16, $17
i32.or $push79=, $pop77, $pop78
i32.ne $push80=, $pop79, $0
- br_if $pop80, .LBB0_24
+ br_if $pop80, 0 # 0: down to label18
# BB#19: # %if.end161
- block .LBB0_23
+ block
i64.shl $push81=, $6, $7
i64.shr_s $push82=, $6, $8
i64.or $push83=, $pop81, $pop82
i64.ne $push84=, $pop83, $23
- br_if $pop84, .LBB0_23
+ br_if $pop84, 0 # 0: down to label19
# BB#20: # %if.end178
- block .LBB0_22
+ block
i64.shr_s $push86=, $6, $10
i64.shl $push85=, $6, $9
i64.or $push87=, $pop86, $pop85
i64.ne $push88=, $pop87, $19
- br_if $pop88, .LBB0_22
+ br_if $pop88, 0 # 0: down to label20
# BB#21: # %if.end195
call exit@FUNCTION, $11
unreachable
.LBB0_22: # %if.then187
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_23: # %if.then170
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_24: # %if.then160
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_25: # %if.then153
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_26: # %if.then145
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_27: # %if.then138
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_28: # %if.then130
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then121
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then102
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then92
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then85
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then75
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then68
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then59
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then52
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then44
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then37
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then29
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then20
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then10
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -320,5 +342,5 @@ shift2:
.size shift2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40404.c.s b/test/torture-s/pr40404.c.s
index b42db6a2e..7d28b4ba2 100644
--- a/test/torture-s/pr40404.c.s
+++ b/test/torture-s/pr40404.c.s
@@ -14,6 +14,7 @@ main: # @main
i32.or $push2=, $pop0, $pop1
i32.store $discard=, s($0), $pop2
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -27,5 +28,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40493.c.s b/test/torture-s/pr40493.c.s
index b9533334b..f6f96f430 100644
--- a/test/torture-s/pr40493.c.s
+++ b/test/torture-s/pr40493.c.s
@@ -17,6 +17,7 @@ main: # @main
i32.store $push3=, x01($2), $pop2
i32.store $discard=, y01($2), $pop3
return $2
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -57,5 +58,5 @@ y01:
.size y01, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40579.c.s b/test/torture-s/pr40579.c.s
index 147433ed2..ed8804e1c 100644
--- a/test/torture-s/pr40579.c.s
+++ b/test/torture-s/pr40579.c.s
@@ -17,6 +17,7 @@ main: # @main
i32.const $push2=, 3
call foo@FUNCTION, $pop2
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -25,18 +26,20 @@ main: # @main
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 4
i32.ge_s $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40657.c.s b/test/torture-s/pr40657.c.s
index 7864c5094..bf06697f4 100644
--- a/test/torture-s/pr40657.c.s
+++ b/test/torture-s/pr40657.c.s
@@ -24,6 +24,7 @@ bar: # @bar
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -51,6 +52,7 @@ foo: # @foo
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop1
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -64,16 +66,18 @@ main: # @main
# BB#0: # %entry
i64.call $0=, foo@FUNCTION
i32.const $1=, 0
- block .LBB2_2
+ block
i64.load $push0=, v($1)
i64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $1
unreachable
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -87,5 +91,5 @@ v:
.size v, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40668.c.s b/test/torture-s/pr40668.c.s
index 16fc3aeca..3a40c8db3 100644
--- a/test/torture-s/pr40668.c.s
+++ b/test/torture-s/pr40668.c.s
@@ -7,19 +7,24 @@
bar: # @bar
.param i32, i32
# BB#0: # %entry
- block .LBB0_6
+ block
i32.const $push0=, -1
i32.add $0=, $0, $pop0
i32.const $push1=, 8
i32.gt_u $push2=, $0, $pop1
- br_if $pop2, .LBB0_6
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
- block .LBB0_2
- tableswitch $0, .LBB0_2, .LBB0_2, .LBB0_6, .LBB0_6, .LBB0_6, .LBB0_6, .LBB0_6, .LBB0_3, .LBB0_4, .LBB0_5
+ block
+ block
+ block
+ block
+ tableswitch $0, 0, 0, 4, 4, 4, 4, 4, 1, 2, 3 # 0: down to label4
+ # 4: down to label0
+ # 1: down to label3
+ # 2: down to label2
+ # 3: down to label1
.LBB0_2: # %sw.bb
+ end_block # label4:
i32.const $push24=, 120
i32.store8 $discard=, 0($1), $pop24
i32.const $push25=, 3
@@ -34,8 +39,9 @@ bar: # @bar
i32.add $push32=, $1, $pop31
i32.const $push33=, 86
i32.store8 $discard=, 0($pop32), $pop33
- br .LBB0_6
+ br 3 # 3: down to label0
.LBB0_3: # %sw.bb1
+ end_block # label3:
i32.const $push17=, 0
i32.store8 $0=, 0($1), $pop17
i32.const $push18=, 3
@@ -47,8 +53,9 @@ bar: # @bar
i32.const $push22=, 1
i32.add $push23=, $1, $pop22
i32.store8 $discard=, 0($pop23), $0
- br .LBB0_6
+ br 2 # 2: down to label0
.LBB0_4: # %sw.bb2
+ end_block # label2:
i32.const $push10=, 0
i32.store8 $0=, 0($1), $pop10
i32.const $push11=, 3
@@ -60,8 +67,9 @@ bar: # @bar
i32.const $push15=, 1
i32.add $push16=, $1, $pop15
i32.store8 $discard=, 0($pop16), $0
- br .LBB0_6
+ br 1 # 1: down to label0
.LBB0_5: # %sw.bb3
+ end_block # label1:
i32.const $push3=, 0
i32.store8 $0=, 0($1), $pop3
i32.const $push4=, 3
@@ -74,7 +82,9 @@ bar: # @bar
i32.add $push9=, $1, $pop8
i32.store8 $discard=, 0($pop9), $0
.LBB0_6: # %sw.epilog
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -87,9 +97,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr40747.c.s b/test/torture-s/pr40747.c.s
index 2c5350fd8..8c6fcb70f 100644
--- a/test/torture-s/pr40747.c.s
+++ b/test/torture-s/pr40747.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.lt_u $push0=, $0, $1
i32.select $push1=, $pop0, $0, $1
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,9 +26,10 @@ main: # @main
# BB#0: # %if.end24
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41239.c.s b/test/torture-s/pr41239.c.s
index 6ce60f215..36ec81775 100644
--- a/test/torture-s/pr41239.c.s
+++ b/test/torture-s/pr41239.c.s
@@ -16,11 +16,11 @@ test: # @test
i32.const $9=, __stack_pointer
i32.store $10=, 0($9), $10
i32.load $1=, 4($0)
- block .LBB0_3
+ block
i32.const $push0=, 8
i32.add $push1=, $0, $pop0
i32.load $0=, 0($pop1)
- br_if $0, .LBB0_3
+ br_if $0, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push6=, 20
i32.const $push3=, .L.str
@@ -32,7 +32,7 @@ test: # @test
i32.and $push8=, $2, $pop7
i32.const $push12=, 0
i32.eq $push13=, $pop8, $pop12
- br_if $pop13, .LBB0_3
+ br_if $pop13, 0 # 0: down to label0
# BB#2: # %cond.true
i32.const $push9=, 33816706
i32.call $2=, fn3@FUNCTION, $pop9
@@ -53,12 +53,14 @@ test: # @test
i32.const $7=, __stack_pointer
i32.store $10=, 0($7), $10
.LBB0_3: # %if.end
+ end_block # label0:
i32.div_s $push11=, $1, $0
i32.const $10=, 16
i32.add $10=, $10, $10
i32.const $10=, __stack_pointer
i32.store $10=, 0($10), $10
return $pop11
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -78,6 +80,7 @@ fn1: # @fn1
i32.shl $push0=, $0, $1
i32.shr_s $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end1:
.size fn1, .Lfunc_end1-fn1
@@ -90,14 +93,16 @@ fn2: # @fn2
# BB#0: # %entry
#APP
#NO_APP
- block .LBB2_2
- br_if $0, .LBB2_2
+ block
+ br_if $0, 0 # 0: down to label1
# BB#1: # %if.end
return
.LBB2_2: # %if.then
+ end_block # label1:
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size fn2, .Lfunc_end2-fn2
@@ -112,6 +117,7 @@ fn3: # @fn3
#APP
#NO_APP
return $0
+ .endfunc
.Lfunc_end3:
.size fn3, .Lfunc_end3-fn3
@@ -127,6 +133,7 @@ fn4: # @fn4
#NO_APP
i32.load8_s $push0=, 0($0)
return $pop0
+ .endfunc
.Lfunc_end4:
.size fn4, .Lfunc_end4-fn4
@@ -144,7 +151,7 @@ main: # @main
i32.sub $8=, $6, $7
i32.const $7=, __stack_pointer
i32.store $8=, 0($7), $8
- block .LBB5_2
+ block
i32.const $push4=, 20
i32.const $push1=, .L.str
i32.const $push3=, 924
@@ -155,7 +162,7 @@ main: # @main
i32.and $push6=, $0, $pop5
i32.const $push9=, 0
i32.eq $push10=, $pop6, $pop9
- br_if $pop10, .LBB5_2
+ br_if $pop10, 0 # 0: down to label2
# BB#1: # %cond.true.i
i32.const $push7=, 33816706
i32.call $0=, fn3@FUNCTION, $pop7
@@ -176,8 +183,10 @@ main: # @main
i32.const $5=, __stack_pointer
i32.store $8=, 0($5), $8
.LBB5_2: # %test.exit
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end5:
.size main, .Lfunc_end5-main
@@ -198,5 +207,5 @@ main: # @main
.size .L.str.1, 17
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41317.c.s b/test/torture-s/pr41317.c.s
index 8bbd56f91..0e80116a0 100644
--- a/test/torture-s/pr41317.c.s
+++ b/test/torture-s/pr41317.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41395-1.c.s b/test/torture-s/pr41395-1.c.s
index 16768da71..d6c91ef20 100644
--- a/test/torture-s/pr41395-1.c.s
+++ b/test/torture-s/pr41395-1.c.s
@@ -21,6 +21,7 @@ foo: # @foo
i32.store16 $discard=, 0($pop5), $2
i32.load16_s $push6=, 0($1)
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,7 +32,7 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 268
i32.call $push1=, malloc@FUNCTION, $pop0
i32.const $push2=, 8
@@ -40,16 +41,18 @@ main: # @main
i32.and $push5=, $pop3, $pop4
i32.const $push6=, 1
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push8=, 0
return $pop8
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41395-2.c.s b/test/torture-s/pr41395-2.c.s
index f2b14e45f..5e64d9bc1 100644
--- a/test/torture-s/pr41395-2.c.s
+++ b/test/torture-s/pr41395-2.c.s
@@ -21,6 +21,7 @@ foo: # @foo
i32.store16 $discard=, 0($pop5), $2
i32.load16_s $push6=, 0($1)
return $pop6
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,7 +32,7 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 276
i32.call $push1=, malloc@FUNCTION, $pop0
i32.const $push2=, 16
@@ -40,16 +41,18 @@ main: # @main
i32.and $push5=, $pop3, $pop4
i32.const $push6=, 1
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push8=, 0
return $pop8
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41463.c.s b/test/torture-s/pr41463.c.s
index e40d9dfd5..ef8658310 100644
--- a/test/torture-s/pr41463.c.s
+++ b/test/torture-s/pr41463.c.s
@@ -21,6 +21,7 @@ foo: # @foo
i32.store $discard=, 0($pop6), $pop7
i32.load $push8=, 0($1)
return $pop8
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,20 +32,22 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 76
i32.call $push1=, malloc@FUNCTION, $pop0
i32.const $push2=, 1
i32.call $push3=, foo@FUNCTION, $pop1, $pop2
i32.const $push4=, global
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push6=, 0
return $pop6
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -58,5 +61,5 @@ global:
.size global, 76
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41750.c.s b/test/torture-s/pr41750.c.s
index c58985424..f044e88b4 100644
--- a/test/torture-s/pr41750.c.s
+++ b/test/torture-s/pr41750.c.s
@@ -12,6 +12,7 @@ foo_create_got_section: # @foo_create_got_section
i32.store $discard=, 8($pop0), $0
i32.const $push1=, 1
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo_create_got_section, .Lfunc_end0-foo_create_got_section
@@ -26,23 +27,26 @@ elf64_ia64_check_relocs: # @elf64_ia64_check_relocs
# BB#0: # %entry
i32.load $2=, 0($1)
i32.load $3=, 8($2)
- block .LBB1_4
- br_if $3, .LBB1_4
+ block
+ br_if $3, 0 # 0: down to label0
# BB#1: # %if.then.i
i32.load $3=, 4($2)
- block .LBB1_3
- br_if $3, .LBB1_3
+ block
+ br_if $3, 0 # 0: down to label1
# BB#2: # %if.then3.i
i32.const $push0=, 4
i32.add $push1=, $2, $pop0
i32.store $3=, 0($pop1), $0
.LBB1_3: # %if.end.i
+ end_block # label1:
i32.call $discard=, foo_create_got_section@FUNCTION, $3, $1
i32.const $push2=, 8
i32.add $push3=, $2, $pop2
i32.load $3=, 0($pop3)
.LBB1_4: # %get_got.exit
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end1:
.size elf64_ia64_check_relocs, .Lfunc_end1-elf64_ia64_check_relocs
@@ -56,18 +60,20 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, abfd
- block .LBB2_2
+ block
i32.const $push0=, hash
i32.store $discard=, link_info($0), $pop0
i32.const $push1=, link_info
i32.call $push2=, elf64_ia64_check_relocs@FUNCTION, $1, $pop1
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
return $0
.LBB2_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -99,5 +105,5 @@ abfd:
.size abfd, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41917.c.s b/test/torture-s/pr41917.c.s
index 041cdbd87..394137bde 100644
--- a/test/torture-s/pr41917.c.s
+++ b/test/torture-s/pr41917.c.s
@@ -10,18 +10,20 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, -942519458
- block .LBB0_2
+ block
i32.load $push0=, a($0)
i32.const $push1=, -2
i32.or $push2=, $pop0, $pop1
i32.rem_u $push3=, $1, $pop2
i32.ne $push4=, $pop3, $1
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -35,5 +37,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr41919.c.s b/test/torture-s/pr41919.c.s
index c2ceb34b0..c7d66d734 100644
--- a/test/torture-s/pr41919.c.s
+++ b/test/torture-s/pr41919.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,5 +23,5 @@ g_23:
.size g_23, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42006.c.s b/test/torture-s/pr42006.c.s
index e61721208..9f1d4536a 100644
--- a/test/torture-s/pr42006.c.s
+++ b/test/torture-s/pr42006.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42142.c.s b/test/torture-s/pr42142.c.s
index fd3a6f672..e35969147 100644
--- a/test/torture-s/pr42142.c.s
+++ b/test/torture-s/pr42142.c.s
@@ -18,6 +18,7 @@ sort: # @sort
i32.const $push5=, 0
i32.select $push6=, $pop1, $pop4, $pop5
return $pop6
+ .endfunc
.Lfunc_end0:
.size sort, .Lfunc_end0-sort
@@ -28,21 +29,23 @@ sort: # @sort
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 5
i32.call $push1=, sort@FUNCTION, $pop0
i32.const $push2=, 1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42154.c.s b/test/torture-s/pr42154.c.s
index eeae6e6c5..6695904be 100644
--- a/test/torture-s/pr42154.c.s
+++ b/test/torture-s/pr42154.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 255
i32.and $push1=, $0, $pop0
i32.const $push2=, 97
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -32,9 +34,10 @@ main: # @main
call foo@FUNCTION, $pop0
i32.const $push1=, 0
return $pop1
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42231.c.s b/test/torture-s/pr42231.c.s
index a75a7d791..d64b7716f 100644
--- a/test/torture-s/pr42231.c.s
+++ b/test/torture-s/pr42231.c.s
@@ -8,27 +8,30 @@ main: # @main
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.call $push1=, CallFunctionRec@FUNCTION, $pop0
i32.const $push6=, 0
i32.eq $push7=, $pop1, $pop6
- br_if $pop7, .LBB0_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %land.rhs.i
i32.const $push2=, 0
call storemax@FUNCTION, $pop2
.LBB0_2: # %CallFunction.exit
+ end_block # label0:
i32.const $0=, 0
- block .LBB0_4
+ block
i32.load $push3=, max($0)
i32.const $push4=, 10
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label1
# BB#3: # %if.end
return $0
.LBB0_4: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -41,22 +44,24 @@ CallFunctionRec: # @CallFunctionRec
# BB#0: # %entry
call storemax@FUNCTION, $0
i32.const $1=, 0
- block .LBB1_3
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB1_3
+ br_if $pop4, 0 # 0: down to label2
# BB#1: # %if.end
i32.const $1=, 1
i32.const $push0=, 9
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label2
# BB#2: # %if.then1
i32.const $1=, 1
i32.add $push2=, $0, $1
i32.call $discard=, CallFunctionRec@FUNCTION, $pop2
return $1
.LBB1_3: # %return
+ end_block # label2:
return $1
+ .endfunc
.Lfunc_end1:
.size CallFunctionRec, .Lfunc_end1-CallFunctionRec
@@ -67,19 +72,21 @@ storemax: # @storemax
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB2_2
+ block
i32.load $push0=, max($1)
i32.ge_s $push1=, $pop0, $0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label3
# BB#1: # %if.then
i32.store $discard=, max($1), $0
.LBB2_2: # %if.end
+ end_block # label3:
return
+ .endfunc
.Lfunc_end2:
.size storemax, .Lfunc_end2-storemax
.type max,@object # @max
.lcomm max,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42269-2.c.s b/test/torture-s/pr42269-2.c.s
index 46c59d928..39577ab3e 100644
--- a/test/torture-s/pr42269-2.c.s
+++ b/test/torture-s/pr42269-2.c.s
@@ -13,6 +13,7 @@ main: # @main
i64.const $push3=, -1
i64.ne $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,6 +29,7 @@ foo: # @foo
i64.shl $push1=, $pop0, $1
i64.shr_s $push2=, $pop1, $1
return $pop2
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -41,5 +43,5 @@ s:
.size s, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42512.c.s b/test/torture-s/pr42512.c.s
index c8ba84fe1..2d47c2e59 100644
--- a/test/torture-s/pr42512.c.s
+++ b/test/torture-s/pr42512.c.s
@@ -13,25 +13,28 @@ main: # @main
i32.const $3=, -1
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $1=, 65535
i32.and $push0=, $4, $1
i32.or $4=, $pop0, $3
i32.const $2=, 255
i32.add $push1=, $3, $2
i32.and $3=, $pop1, $2
- br_if $3, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $3, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
i32.store16 $discard=, g_3($0), $4
- block .LBB0_4
+ block
i32.and $push2=, $4, $1
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label2
# BB#3: # %if.end
return $0
.LBB0_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -45,5 +48,5 @@ g_3:
.size g_3, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42544.c.s b/test/torture-s/pr42544.c.s
index b10b03421..ca136b9da 100644
--- a/test/torture-s/pr42544.c.s
+++ b/test/torture-s/pr42544.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42570.c.s b/test/torture-s/pr42570.c.s
index 23ee84a22..554a0fa1c 100644
--- a/test/torture-s/pr42570.c.s
+++ b/test/torture-s/pr42570.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -20,5 +21,5 @@ foo:
.size foo, 0
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42614.c.s b/test/torture-s/pr42614.c.s
index f691a47ca..dbda814cb 100644
--- a/test/torture-s/pr42614.c.s
+++ b/test/torture-s/pr42614.c.s
@@ -10,6 +10,7 @@ init: # @init
i32.const $push0=, 2
i32.call $push1=, malloc@FUNCTION, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size init, .Lfunc_end0-init
@@ -20,23 +21,26 @@ init: # @init
expect_func: # @expect_func
.param i32, i32
# BB#0: # %entry
- block .LBB1_4
+ block
i32.const $push0=, 0
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB1_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB1_3
+ block
i32.const $push2=, 0
i32.eq $push3=, $1, $pop2
- br_if $pop3, .LBB1_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.end6
return
.LBB1_3: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB1_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size expect_func, .Lfunc_end1-expect_func
@@ -65,9 +69,10 @@ main: # @main
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop1
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42691.c.s b/test/torture-s/pr42691.c.s
index 710ae2e92..991635923 100644
--- a/test/torture-s/pr42691.c.s
+++ b/test/torture-s/pr42691.c.s
@@ -11,31 +11,34 @@ add: # @add
# BB#0: # %entry
f64.load $3=, 0($1)
f64.load $2=, 0($0)
- block .LBB0_5
+ block
f64.eq $push0=, $3, $2
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end.preheader
i32.const $0=, 8
i32.add $1=, $1, $0
.LBB0_2: # %if.end
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label1:
f64.const $push1=, infinity
f64.ne $push2=, $3, $pop1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 1 # 1: down to label2
# BB#3: # %while.body
# in Loop: Header=BB0_2 Depth=1
f64.load $3=, 0($1)
i32.add $1=, $1, $0
f64.ne $push3=, $3, $2
- br_if $pop3, .LBB0_2
- br .LBB0_5
+ br_if $pop3, 0 # 0: up to label1
+ br 2 # 2: down to label0
.LBB0_4: # %if.then3
+ end_loop # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.end10
+ end_block # label0:
i32.const $push4=, 0
return $pop4
+ .endfunc
.Lfunc_end0:
.size add, .Lfunc_end0-add
@@ -65,18 +68,19 @@ main: # @main
copy_local $3=, $0
.LBB1_1: # %if.end.i
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label4:
f64.ne $push2=, $3, $0
- br_if $pop2, .LBB1_4
+ br_if $pop2, 2 # 2: down to label3
# BB#2: # %while.body.i
# in Loop: Header=BB1_1 Depth=1
f64.load $3=, 0($2)
i32.add $2=, $2, $1
f64.const $push3=, 0x1.7p4
f64.ne $push4=, $3, $pop3
- br_if $pop4, .LBB1_1
-.LBB1_3: # %add.exit
+ br_if $pop4, 0 # 0: up to label4
+# BB#3: # %add.exit
+ end_loop # label5:
i32.const $push5=, 0
i32.const $6=, 16
i32.add $8=, $8, $6
@@ -84,11 +88,13 @@ main: # @main
i32.store $8=, 0($6), $8
return $pop5
.LBB1_4: # %if.then3.i
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42721.c.s b/test/torture-s/pr42721.c.s
index 6bac03027..c61e9810a 100644
--- a/test/torture-s/pr42721.c.s
+++ b/test/torture-s/pr42721.c.s
@@ -10,21 +10,23 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, b($0)
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.xor $push1=, $1, $pop0
i32.store $discard=, b($0), $pop1
- br_if $1, .LBB0_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type b,@object # @b
.lcomm b,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr42833.c.s b/test/torture-s/pr42833.c.s
index f46356c97..291ba1869 100644
--- a/test/torture-s/pr42833.c.s
+++ b/test/torture-s/pr42833.c.s
@@ -14,37 +14,39 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8
i32.const $11=, 0
i32.const $5=, 16
copy_local $8=, $11
- block .LBB0_7
+ block
i32.const $push0=, 117440512
i32.gt_s $push1=, $7, $pop0
- br_if $pop1, .LBB0_7
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.else
- block .LBB0_3
+ block
i32.const $push2=, -134217729
i32.gt_s $push3=, $7, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label1
# BB#2: # %if.then13
i32.shl $push14=, $0, $6
i32.const $push15=, 31
i32.shr_s $8=, $pop14, $pop15
- br .LBB0_7
+ br 1 # 1: down to label0
.LBB0_3: # %if.else18
+ end_block # label1:
i32.shr_s $4=, $7, $6
copy_local $8=, $11
i32.const $push4=, -8
i32.eq $push5=, $4, $pop4
- br_if $pop5, .LBB0_7
+ br_if $pop5, 0 # 0: down to label0
# BB#4: # %if.else34
i32.shl $push6=, $0, $6
i32.shr_s $8=, $pop6, $6
i32.const $3=, -1
- block .LBB0_6
+ block
i32.le_s $push7=, $7, $3
- br_if $pop7, .LBB0_6
+ br_if $pop7, 0 # 0: down to label2
# BB#5: # %if.else48
i32.shl $8=, $8, $4
- br .LBB0_7
+ br 1 # 1: down to label0
.LBB0_6: # %if.then38
+ end_block # label2:
i32.const $push9=, 1
i32.xor $push8=, $4, $3
i32.shl $push10=, $pop9, $pop8
@@ -53,41 +55,44 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8
i32.sub $push13=, $pop12, $4
i32.shr_s $8=, $pop11, $pop13
.LBB0_7: # %if.end57
+ end_block # label0:
i32.shl $push16=, $1, $5
i32.shr_s $3=, $pop16, $6
i32.const $4=, 8
i32.const $7=, 7
copy_local $9=, $11
- block .LBB0_14
+ block
i32.gt_s $push17=, $3, $7
- br_if $pop17, .LBB0_14
+ br_if $pop17, 0 # 0: down to label3
# BB#8: # %if.else68
i32.shr_u $10=, $0, $4
- block .LBB0_10
+ block
i32.const $push18=, -9
i32.gt_s $push19=, $3, $pop18
- br_if $pop19, .LBB0_10
+ br_if $pop19, 0 # 0: down to label4
# BB#9: # %if.then72
i32.shl $push30=, $10, $6
i32.const $push31=, 31
i32.shr_s $9=, $pop30, $pop31
- br .LBB0_14
+ br 1 # 1: down to label3
.LBB0_10: # %if.else78
+ end_block # label4:
copy_local $9=, $11
i32.const $push20=, -8
i32.eq $push21=, $3, $pop20
- br_if $pop21, .LBB0_14
+ br_if $pop21, 0 # 0: down to label3
# BB#11: # %if.else96
i32.shl $push22=, $10, $6
i32.shr_s $10=, $pop22, $6
i32.const $9=, -1
- block .LBB0_13
+ block
i32.le_s $push23=, $3, $9
- br_if $pop23, .LBB0_13
+ br_if $pop23, 0 # 0: down to label5
# BB#12: # %if.else112
i32.shl $9=, $10, $3
- br .LBB0_14
+ br 1 # 1: down to label3
.LBB0_13: # %if.then100
+ end_block # label5:
i32.const $push25=, 1
i32.xor $push24=, $3, $9
i32.shl $push26=, $pop25, $pop24
@@ -96,39 +101,42 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8
i32.sub $push29=, $pop28, $3
i32.shr_s $9=, $pop27, $pop29
.LBB0_14: # %if.end122
+ end_block # label3:
i32.shl $push32=, $1, $4
i32.shr_s $3=, $pop32, $6
copy_local $10=, $11
- block .LBB0_21
+ block
i32.gt_s $push33=, $3, $7
- br_if $pop33, .LBB0_21
+ br_if $pop33, 0 # 0: down to label6
# BB#15: # %if.else133
i32.shr_u $2=, $0, $5
- block .LBB0_17
+ block
i32.const $push34=, -9
i32.gt_s $push35=, $3, $pop34
- br_if $pop35, .LBB0_17
+ br_if $pop35, 0 # 0: down to label7
# BB#16: # %if.then137
i32.shl $push46=, $2, $6
i32.const $push47=, 31
i32.shr_s $10=, $pop46, $pop47
- br .LBB0_21
+ br 1 # 1: down to label6
.LBB0_17: # %if.else143
+ end_block # label7:
copy_local $10=, $11
i32.const $push36=, -8
i32.eq $push37=, $3, $pop36
- br_if $pop37, .LBB0_21
+ br_if $pop37, 0 # 0: down to label6
# BB#18: # %if.else161
i32.shl $push38=, $2, $6
i32.shr_s $2=, $pop38, $6
i32.const $10=, -1
- block .LBB0_20
+ block
i32.le_s $push39=, $3, $10
- br_if $pop39, .LBB0_20
+ br_if $pop39, 0 # 0: down to label8
# BB#19: # %if.else177
i32.shl $10=, $2, $3
- br .LBB0_21
+ br 1 # 1: down to label6
.LBB0_20: # %if.then165
+ end_block # label8:
i32.const $push41=, 1
i32.xor $push40=, $3, $10
i32.shl $push42=, $pop41, $pop40
@@ -137,33 +145,36 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8
i32.sub $push45=, $pop44, $3
i32.shr_s $10=, $pop43, $pop45
.LBB0_21: # %if.end187
+ end_block # label6:
i32.shr_s $1=, $1, $6
- block .LBB0_28
+ block
i32.gt_s $push48=, $1, $7
- br_if $pop48, .LBB0_28
+ br_if $pop48, 0 # 0: down to label9
# BB#22: # %if.else199
- block .LBB0_24
+ block
i32.const $push49=, -9
i32.gt_s $push50=, $1, $pop49
- br_if $pop50, .LBB0_24
+ br_if $pop50, 0 # 0: down to label10
# BB#23: # %if.then203
i32.const $push60=, 31
i32.shr_s $11=, $0, $pop60
- br .LBB0_28
+ br 1 # 1: down to label9
.LBB0_24: # %if.else209
+ end_block # label10:
i32.const $push51=, -8
i32.eq $push52=, $1, $pop51
- br_if $pop52, .LBB0_28
+ br_if $pop52, 0 # 0: down to label9
# BB#25: # %if.else227
i32.shr_s $7=, $0, $6
i32.const $11=, -1
- block .LBB0_27
+ block
i32.le_s $push53=, $1, $11
- br_if $pop53, .LBB0_27
+ br_if $pop53, 0 # 0: down to label11
# BB#26: # %if.else243
i32.shl $11=, $7, $1
- br .LBB0_28
+ br 1 # 1: down to label9
.LBB0_27: # %if.then231
+ end_block # label11:
i32.const $push55=, 1
i32.xor $push54=, $1, $11
i32.shl $push56=, $pop55, $pop54
@@ -172,6 +183,7 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8
i32.sub $push59=, $pop58, $1
i32.shr_s $11=, $pop57, $pop59
.LBB0_28: # %if.end253
+ end_block # label9:
i32.shl $push65=, $9, $4
i32.const $push66=, 65280
i32.and $push67=, $pop65, $pop66
@@ -185,6 +197,7 @@ helper_neon_rshl_s8: # @helper_neon_rshl_s8
i32.shl $push61=, $11, $6
i32.or $push72=, $pop71, $pop61
return $pop72
+ .endfunc
.Lfunc_end0:
.size helper_neon_rshl_s8, .Lfunc_end0-helper_neon_rshl_s8
@@ -197,9 +210,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43008.c.s b/test/torture-s/pr43008.c.s
index 2fc514f1d..b46d7e91d 100644
--- a/test/torture-s/pr43008.c.s
+++ b/test/torture-s/pr43008.c.s
@@ -13,6 +13,7 @@ my_alloc: # @my_alloc
i32.const $push1=, i
i32.store $discard=, 0($0), $pop1
return $0
+ .endfunc
.Lfunc_end0:
.size my_alloc, .Lfunc_end0-my_alloc
@@ -35,14 +36,16 @@ main: # @main
i32.store $discard=, 0($0), $pop3
i32.const $1=, 0
i32.store $discard=, i($1), $1
- block .LBB1_2
+ block
i32.load $push4=, 0($0)
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -56,5 +59,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43236.c.s b/test/torture-s/pr43236.c.s
index 1c84cba58..313bbfb94 100644
--- a/test/torture-s/pr43236.c.s
+++ b/test/torture-s/pr43236.c.s
@@ -158,16 +158,16 @@ main: # @main
i32.add $38=, $42, $38
i32.const $39=, 0
i32.add $39=, $42, $39
- block .LBB0_3
+ block
i32.call $push41=, memcmp@FUNCTION, $38, $39, $0
- br_if $pop41, .LBB0_3
+ br_if $pop41, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $40=, 32
i32.add $40=, $42, $40
i32.const $41=, 0
i32.add $41=, $42, $41
i32.call $push42=, memcmp@FUNCTION, $40, $41, $0
- br_if $pop42, .LBB0_3
+ br_if $pop42, 0 # 0: down to label0
# BB#2: # %if.end
i32.const $9=, 96
i32.add $42=, $42, $9
@@ -175,11 +175,13 @@ main: # @main
i32.store $42=, 0($9), $42
return $2
.LBB0_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43269.c.s b/test/torture-s/pr43269.c.s
index f5412e32e..c318d9b58 100644
--- a/test/torture-s/pr43269.c.s
+++ b/test/torture-s/pr43269.c.s
@@ -10,16 +10,18 @@ main: # @main
# BB#0: # %entry
call func_32@FUNCTION
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, g_261($0)
i32.const $push1=, -1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -29,19 +31,22 @@ func_32: # @func_32
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push2=, g_211($0)
i32.const $push0=, -1
i32.store $push1=, g_261($0), $pop0
i32.eq $push3=, $pop2, $pop1
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %for.end
return
.LBB1_2: # %if.else
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
- br .LBB1_2
+ end_block # label1:
+ loop # label2:
+ br 0 # 0: up to label2
.LBB1_3:
+ end_loop # label3:
+ .endfunc
.Lfunc_end1:
.size func_32, .Lfunc_end1-func_32
@@ -73,5 +78,5 @@ g_211:
.size g_211, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43385.c.s b/test/torture-s/pr43385.c.s
index abafd52e9..b5b45663d 100644
--- a/test/torture-s/pr43385.c.s
+++ b/test/torture-s/pr43385.c.s
@@ -7,14 +7,14 @@
foo: # @foo
.param i32, i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push5=, 0
i32.eq $push6=, $1, $pop5
- br_if $pop6, .LBB0_3
+ br_if $pop6, 0 # 0: down to label0
# BB#2: # %if.then
i32.const $0=, 0
i32.load $push0=, e($0)
@@ -22,7 +22,9 @@ foo: # @foo
i32.add $push2=, $pop0, $pop1
i32.store $discard=, e($0), $pop2
.LBB0_3: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -40,6 +42,7 @@ bar: # @bar
i32.ne $push1=, $1, $2
i32.and $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -60,104 +63,117 @@ main: # @main
i32.const $5=, 1
i32.add $2=, $0, $5
call foo@FUNCTION, $1, $2
- block .LBB2_24
+ block
i32.load $push0=, e($3)
i32.ne $push1=, $pop0, $5
- br_if $pop1, .LBB2_24
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.end
call foo@FUNCTION, $1, $0
- block .LBB2_23
+ block
i32.load $push2=, e($3)
i32.ne $push3=, $pop2, $5
- br_if $pop3, .LBB2_23
+ br_if $pop3, 0 # 0: down to label2
# BB#2: # %if.end5
call foo@FUNCTION, $2, $2
- block .LBB2_22
+ block
i32.load $push4=, e($3)
i32.ne $push5=, $pop4, $4
- br_if $pop5, .LBB2_22
+ br_if $pop5, 0 # 0: down to label3
# BB#3: # %if.end10
call foo@FUNCTION, $2, $0
- block .LBB2_21
+ block
i32.load $push6=, e($3)
i32.ne $push7=, $pop6, $4
- br_if $pop7, .LBB2_21
+ br_if $pop7, 0 # 0: down to label4
# BB#4: # %if.end14
call foo@FUNCTION, $0, $2
- block .LBB2_20
+ block
i32.load $push8=, e($3)
i32.ne $push9=, $pop8, $4
- br_if $pop9, .LBB2_20
+ br_if $pop9, 0 # 0: down to label5
# BB#5: # %if.end18
call foo@FUNCTION, $0, $0
- block .LBB2_19
+ block
i32.load $push10=, e($3)
i32.ne $push11=, $pop10, $4
- br_if $pop11, .LBB2_19
+ br_if $pop11, 0 # 0: down to label6
# BB#6: # %if.end21
- block .LBB2_18
+ block
i32.call $push12=, bar@FUNCTION, $1, $2
i32.ne $push13=, $pop12, $5
- br_if $pop13, .LBB2_18
+ br_if $pop13, 0 # 0: down to label7
# BB#7: # %if.end26
- block .LBB2_17
+ block
i32.call $push14=, bar@FUNCTION, $1, $0
- br_if $pop14, .LBB2_17
+ br_if $pop14, 0 # 0: down to label8
# BB#8: # %if.end31
- block .LBB2_16
+ block
i32.call $push15=, bar@FUNCTION, $2, $2
i32.ne $push16=, $pop15, $5
- br_if $pop16, .LBB2_16
+ br_if $pop16, 0 # 0: down to label9
# BB#9: # %if.end37
- block .LBB2_15
+ block
i32.call $push17=, bar@FUNCTION, $2, $0
- br_if $pop17, .LBB2_15
+ br_if $pop17, 0 # 0: down to label10
# BB#10: # %if.end42
- block .LBB2_14
+ block
i32.call $push18=, bar@FUNCTION, $0, $2
- br_if $pop18, .LBB2_14
+ br_if $pop18, 0 # 0: down to label11
# BB#11: # %if.end47
- block .LBB2_13
+ block
i32.call $push19=, bar@FUNCTION, $0, $0
- br_if $pop19, .LBB2_13
+ br_if $pop19, 0 # 0: down to label12
# BB#12: # %if.end51
return $3
.LBB2_13: # %if.then50
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB2_14: # %if.then46
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB2_15: # %if.then41
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB2_16: # %if.then36
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB2_17: # %if.then30
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB2_18: # %if.then25
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB2_19: # %if.then20
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB2_20: # %if.then17
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB2_21: # %if.then13
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB2_22: # %if.then9
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB2_23: # %if.then4
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB2_24: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -171,5 +187,5 @@ e:
.size e, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43438.c.s b/test/torture-s/pr43438.c.s
index 26f3aa1a9..3c6d0bb2b 100644
--- a/test/torture-s/pr43438.c.s
+++ b/test/torture-s/pr43438.c.s
@@ -12,11 +12,12 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, g_9($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type g_9,@object # @g_9
.lcomm g_9,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43560.c.s b/test/torture-s/pr43560.c.s
index 252bd2fa6..2769274ac 100644
--- a/test/torture-s/pr43560.c.s
+++ b/test/torture-s/pr43560.c.s
@@ -9,13 +9,13 @@ test: # @test
.local i32, i32, i32
# BB#0: # %entry
i32.load $3=, 4($0)
- block .LBB0_3
+ block
i32.const $push0=, 2
i32.lt_s $push1=, $3, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %land.rhs
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
i32.const $push2=, -1
i32.add $3=, $3, $pop2
i32.add $push3=, $0, $3
@@ -24,7 +24,7 @@ test: # @test
i32.load8_u $push5=, 0($1)
i32.const $push6=, 47
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_3
+ br_if $pop7, 1 # 1: down to label2
# BB#2: # %while.body
# in Loop: Header=BB0_1 Depth=1
i32.const $push8=, 4
@@ -35,9 +35,12 @@ test: # @test
i32.load $3=, 0($2)
i32.const $push10=, 1
i32.gt_s $push11=, $3, $pop10
- br_if $pop11, .LBB0_1
+ br_if $pop11, 0 # 0: up to label1
.LBB0_3: # %while.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -55,6 +58,7 @@ main: # @main
call test@FUNCTION, $0
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -68,5 +72,5 @@ s:
.size s, 20
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43629.c.s b/test/torture-s/pr43629.c.s
index 4aec95f7d..3d889c4d5 100644
--- a/test/torture-s/pr43629.c.s
+++ b/test/torture-s/pr43629.c.s
@@ -9,14 +9,16 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, flag($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end4
return $0
.LBB0_2: # %if.then3
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -30,5 +32,5 @@ flag:
.size flag, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43783.c.s b/test/torture-s/pr43783.c.s
index ea3669661..4f3a17f20 100644
--- a/test/torture-s/pr43783.c.s
+++ b/test/torture-s/pr43783.c.s
@@ -44,6 +44,7 @@ main: # @main
i64.store $push31=, bid_Kx192+728($0), $pop30
i64.store $discard=, bid_Kx192+752($0), $pop31
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -57,5 +58,5 @@ bid_Kx192:
.size bid_Kx192, 768
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43784.c.s b/test/torture-s/pr43784.c.s
index 0ea75360c..c64ff8bbf 100644
--- a/test/torture-s/pr43784.c.s
+++ b/test/torture-s/pr43784.c.s
@@ -17,7 +17,7 @@ main: # @main
i32.const $3=, 0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $0=, v
i32.add $push0=, $0, $3
i32.store8 $discard=, 0($pop0), $3
@@ -25,8 +25,9 @@ main: # @main
i32.add $3=, $3, $1
i32.const $2=, 256
i32.ne $push1=, $3, $2
- br_if $pop1, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $pop1, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
i32.const $7=, 0
i32.add $7=, $9, $7
call rp@FUNCTION, $7
@@ -37,21 +38,22 @@ main: # @main
i32.const $3=, 0
.LBB0_3: # %for.body4
# =>This Inner Loop Header: Depth=1
- block .LBB0_6
- loop .LBB0_5
+ block
+ loop # label3:
i32.add $push3=, $0, $3
i32.const $push4=, 4
i32.add $push5=, $pop3, $pop4
i32.load8_u $push6=, 0($pop5)
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB0_6
+ br_if $pop7, 2 # 2: down to label2
# BB#4: # %for.cond1
# in Loop: Header=BB0_3 Depth=1
i32.add $3=, $3, $1
i32.const $push8=, 255
i32.le_s $push9=, $3, $pop8
- br_if $pop9, .LBB0_3
-.LBB0_5: # %for.end12
+ br_if $pop9, 0 # 0: up to label3
+# BB#5: # %for.end12
+ end_loop # label4:
i32.const $push10=, 0
i32.const $6=, 256
i32.add $9=, $9, $6
@@ -59,8 +61,10 @@ main: # @main
i32.store $9=, 0($6), $9
return $pop10
.LBB0_6: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -73,11 +77,12 @@ rp: # @rp
i32.const $push1=, 256
call memcpy@FUNCTION, $0, $pop0, $pop1
return
+ .endfunc
.Lfunc_end1:
.size rp, .Lfunc_end1-rp
.type v,@object # @v
.lcomm v,260,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr43835.c.s b/test/torture-s/pr43835.c.s
index 5007fe8ba..8e54b839c 100644
--- a/test/torture-s/pr43835.c.s
+++ b/test/torture-s/pr43835.c.s
@@ -9,6 +9,7 @@ Parrot_gc_mark_PMC_alive_fun: # @Parrot_gc_mark_PMC_alive_fun
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size Parrot_gc_mark_PMC_alive_fun, .Lfunc_end0-Parrot_gc_mark_PMC_alive_fun
@@ -21,6 +22,7 @@ foo: # @foo
# BB#0: # %entry
call mark_cell@FUNCTION, $0, $1
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -31,26 +33,28 @@ mark_cell: # @mark_cell
.local i32
# BB#0: # %entry
i32.const $2=, 4
- block .LBB2_4
+ block
i32.load $push0=, 8($1)
i32.ne $push1=, $pop0, $2
- br_if $pop1, .LBB2_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %land.lhs.true
i32.load $1=, 0($1)
i32.const $push6=, 0
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB2_4
+ br_if $pop7, 0 # 0: down to label0
# BB#2: # %land.lhs.true1
i32.const $push2=, 2
i32.add $push3=, $1, $pop2
i32.load8_u $push4=, 0($pop3)
i32.and $push5=, $pop4, $2
- br_if $pop5, .LBB2_4
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %if.then
call Parrot_gc_mark_PMC_alive_fun@FUNCTION, $1, $1
unreachable
.LBB2_4: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end2:
.size mark_cell, .Lfunc_end2-mark_cell
@@ -87,9 +91,10 @@ main: # @main
i32.const $3=, __stack_pointer
i32.store $7=, 0($3), $7
return $pop1
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44164.c.s b/test/torture-s/pr44164.c.s
index b5d673a07..3b91a22cc 100644
--- a/test/torture-s/pr44164.c.s
+++ b/test/torture-s/pr44164.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.load $push0=, 0($0)
i32.add $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,18 +28,20 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.const $push2=, a
i32.call $push3=, foo@FUNCTION, $pop2
i32.const $push0=, 1
i32.store $push1=, a($0), $pop0
i32.ne $push4=, $pop3, $pop1
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -52,5 +55,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44202-1.c.s b/test/torture-s/pr44202-1.c.s
index 1dd618bfe..57fe79c90 100644
--- a/test/torture-s/pr44202-1.c.s
+++ b/test/torture-s/pr44202-1.c.s
@@ -9,16 +9,18 @@ add512: # @add512
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 512
i32.add $2=, $0, $pop0
i32.const $push1=, 0
i32.eq $push2=, $2, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then
i32.store $discard=, 0($1), $0
.LBB0_2: # %if.end
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size add512, .Lfunc_end0-add512
@@ -31,14 +33,16 @@ add513: # @add513
.result i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 513
i32.add $2=, $0, $pop0
- br_if $2, .LBB1_2
+ br_if $2, 0 # 0: down to label1
# BB#1: # %if.then
i32.store $discard=, 0($1), $0
.LBB1_2: # %if.end
+ end_block # label1:
return $2
+ .endfunc
.Lfunc_end1:
.size add513, .Lfunc_end1-add513
@@ -62,33 +66,35 @@ main: # @main
i32.const $push3=, -512
i32.const $3=, 12
i32.add $3=, $5, $3
- block .LBB2_5
+ block
i32.call $push4=, add512@FUNCTION, $pop3, $3
- br_if $pop4, .LBB2_5
+ br_if $pop4, 0 # 0: down to label2
# BB#1: # %entry
i32.load $push0=, 12($5)
i32.ne $push5=, $pop0, $0
- br_if $pop5, .LBB2_5
+ br_if $pop5, 0 # 0: down to label2
# BB#2: # %lor.lhs.false2
i32.const $0=, -513
i32.const $4=, 8
i32.add $4=, $5, $4
i32.call $push7=, add513@FUNCTION, $0, $4
- br_if $pop7, .LBB2_5
+ br_if $pop7, 0 # 0: down to label2
# BB#3: # %lor.lhs.false2
i32.load $push6=, 8($5)
i32.ne $push8=, $pop6, $0
- br_if $pop8, .LBB2_5
+ br_if $pop8, 0 # 0: down to label2
# BB#4: # %if.end
i32.const $push9=, 0
call exit@FUNCTION, $pop9
unreachable
.LBB2_5: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44468.c.s b/test/torture-s/pr44468.c.s
index fb24448bf..d9233ef7e 100644
--- a/test/torture-s/pr44468.c.s
+++ b/test/torture-s/pr44468.c.s
@@ -15,6 +15,7 @@ test1: # @test1
i32.store $discard=, 4($0), $pop0
i32.load $push1=, s+4($1)
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -33,6 +34,7 @@ test2: # @test2
i32.store $discard=, 4($0), $pop0
i32.load $push1=, s+4($1)
return $pop1
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -51,6 +53,7 @@ test3: # @test3
i32.store $discard=, 4($0), $pop0
i32.load $push1=, s+4($1)
return $pop1
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -70,34 +73,38 @@ main: # @main
i32.store $3=, s+8($0), $pop1
i32.call $4=, test1@FUNCTION, $2
i32.const $5=, 3
- block .LBB3_6
+ block
i32.ne $push2=, $4, $5
- br_if $pop2, .LBB3_6
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.store $4=, s+4($0), $1
i32.store $1=, s+8($0), $3
- block .LBB3_5
+ block
i32.call $push3=, test2@FUNCTION, $2
i32.ne $push4=, $pop3, $5
- br_if $pop4, .LBB3_5
+ br_if $pop4, 0 # 0: down to label1
# BB#2: # %if.end4
i32.store $discard=, s+4($0), $4
i32.store $discard=, s+8($0), $1
- block .LBB3_4
+ block
i32.call $push5=, test3@FUNCTION, $2
i32.ne $push6=, $pop5, $5
- br_if $pop6, .LBB3_4
+ br_if $pop6, 0 # 0: down to label2
# BB#3: # %if.end8
return $0
.LBB3_4: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB3_5: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB3_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -111,5 +118,5 @@ s:
.size s, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44555.c.s b/test/torture-s/pr44555.c.s
index 2ff5f88c7..3236ce81b 100644
--- a/test/torture-s/pr44555.c.s
+++ b/test/torture-s/pr44555.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 0
i32.ne $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,9 +24,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44683.c.s b/test/torture-s/pr44683.c.s
index 2a265a728..e5286ef3d 100644
--- a/test/torture-s/pr44683.c.s
+++ b/test/torture-s/pr44683.c.s
@@ -10,17 +10,18 @@ copysign_bug: # @copysign_bug
.local f64, i32
# BB#0: # %entry
f64.const $1=, 0x0p0
- block .LBB0_3
- block .LBB0_2
+ block
+ block
f64.eq $push2=, $0, $1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %entry
i32.const $2=, 1
f64.const $push1=, 0x1p-1
f64.mul $push0=, $0, $pop1
f64.eq $push3=, $pop0, $0
- br_if $pop3, .LBB0_3
+ br_if $pop3, 1 # 1: down to label0
.LBB0_2: # %if.end
+ end_block # label1:
f64.const $push4=, 0x1p0
f64.copysign $push5=, $pop4, $0
f64.lt $push6=, $pop5, $1
@@ -28,7 +29,9 @@ copysign_bug: # @copysign_bug
i32.const $push7=, 3
i32.select $2=, $pop6, $pop8, $pop7
.LBB0_3: # %return
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size copysign_bug, .Lfunc_end0-copysign_bug
@@ -39,21 +42,23 @@ copysign_bug: # @copysign_bug
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
f64.const $push0=, -0x0p0
i32.call $push1=, copysign_bug@FUNCTION, $pop0
i32.const $push2=, 2
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44828.c.s b/test/torture-s/pr44828.c.s
index e9762e8b9..a62a2549e 100644
--- a/test/torture-s/pr44828.c.s
+++ b/test/torture-s/pr44828.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load8_u $push0=, a($0)
i32.const $push1=, -939524096
i32.mul $push2=, $pop0, $pop1
@@ -17,12 +17,14 @@ main: # @main
i32.shr_s $push4=, $pop2, $pop3
i32.const $push5=, 1
i32.ge_s $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -36,5 +38,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44852.c.s b/test/torture-s/pr44852.c.s
index 20c2e8c77..79064dcb7 100644
--- a/test/torture-s/pr44852.c.s
+++ b/test/torture-s/pr44852.c.s
@@ -13,34 +13,38 @@ sf: # @sf
#NO_APP
.LBB0_1: # %while.cond
# =>This Inner Loop Header: Depth=1
- block .LBB0_5
- block .LBB0_4
- loop .LBB0_3
+ block
+ block
+ loop # label2:
i32.const $push0=, -1
i32.add $3=, $0, $pop0
i32.load8_u $2=, 0($3)
i32.const $push1=, 57
i32.ne $push2=, $2, $pop1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 2 # 2: down to label1
# BB#2: # %while.body
# in Loop: Header=BB0_1 Depth=1
copy_local $0=, $3
i32.ne $push5=, $1, $3
- br_if $pop5, .LBB0_1
-.LBB0_3: # %if.then
+ br_if $pop5, 0 # 0: up to label2
+# BB#3: # %if.then
+ end_loop # label3:
i32.const $push4=, 1
i32.add $0=, $3, $pop4
i32.const $push6=, 48
i32.store8 $discard=, 0($1), $pop6
i32.const $2=, 49
- br .LBB0_5
+ br 1 # 1: down to label0
.LBB0_4: # %while.end.loopexit
+ end_block # label1:
i32.const $push3=, 1
i32.add $2=, $2, $pop3
copy_local $1=, $3
.LBB0_5: # %while.end
+ end_block # label0:
i32.store8 $discard=, 0($1), $2
return $0
+ .endfunc
.Lfunc_end0:
.size sf, .Lfunc_end0-sf
@@ -104,16 +108,16 @@ main: # @main
i32.call $push27=, sf@FUNCTION, $pop26, $11
i32.const $12=, 8
i32.add $12=, $14, $12
- block .LBB1_3
+ block
i32.or $push28=, $12, $1
i32.ne $push29=, $pop27, $pop28
- br_if $pop29, .LBB1_3
+ br_if $pop29, 0 # 0: down to label4
# BB#1: # %lor.lhs.false
i32.const $push30=, .L.str
i32.const $13=, 8
i32.add $13=, $14, $13
i32.call $push31=, strcmp@FUNCTION, $13, $pop30
- br_if $pop31, .LBB1_3
+ br_if $pop31, 0 # 0: down to label4
# BB#2: # %if.end
i32.const $7=, 16
i32.add $14=, $14, $7
@@ -121,8 +125,10 @@ main: # @main
i32.store $14=, 0($7), $14
return $0
.LBB1_3: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -138,5 +144,5 @@ main: # @main
.size .L.str, 7
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr44858.c.s b/test/torture-s/pr44858.c.s
index 2a1514e26..1e7993ce6 100644
--- a/test/torture-s/pr44858.c.s
+++ b/test/torture-s/pr44858.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.div_s $push0=, $0, $1
i64.extend_s/i32 $push1=, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,6 +28,7 @@ bar: # @bar
i32.ne $push1=, $pop0, $0
i32.store $discard=, b($0), $pop1
return $0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -40,16 +42,18 @@ main: # @main
# BB#0: # %entry
i32.call $discard=, bar@FUNCTION
i32.const $0=, 0
- block .LBB2_2
+ block
i32.load $push0=, b($0)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -72,5 +76,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr45034.c.s b/test/torture-s/pr45034.c.s
index 080b88b90..41a7443e9 100644
--- a/test/torture-s/pr45034.c.s
+++ b/test/torture-s/pr45034.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i32, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 128
i32.add $push1=, $1, $pop0
i32.const $push2=, 256
i32.ge_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -33,7 +35,7 @@ test_neg: # @test_neg
copy_local $7=, $1
.LBB1_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
+ loop # label1:
i32.const $push0=, 255
i32.and $2=, $7, $pop0
i32.const $3=, 0
@@ -41,17 +43,18 @@ test_neg: # @test_neg
i32.const $5=, 24
i32.shl $0=, $4, $5
i32.const $6=, 127
- block .LBB1_4
- block .LBB1_3
+ block
+ block
i32.and $push1=, $4, $1
i32.gt_u $push2=, $pop1, $6
- br_if $pop2, .LBB1_3
+ br_if $pop2, 0 # 0: down to label4
# BB#2: # %cond.true.i
# in Loop: Header=BB1_1 Depth=1
i32.shr_s $4=, $0, $5
- br .LBB1_4
+ br 1 # 1: down to label3
.LBB1_3: # %cond.false.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label4:
i32.const $push3=, -16777216
i32.xor $push4=, $0, $pop3
i32.shr_s $push5=, $pop4, $5
@@ -59,13 +62,16 @@ test_neg: # @test_neg
i32.xor $4=, $pop5, $pop6
.LBB1_4: # %fixnum_neg.exit
# in Loop: Header=BB1_1 Depth=1
+ end_block # label3:
call foo@FUNCTION, $7, $4, $7
i32.const $push7=, 1
i32.add $7=, $7, $pop7
i32.ne $push8=, $2, $6
- br_if $pop8, .LBB1_1
-.LBB1_5: # %for.end
+ br_if $pop8, 0 # 0: up to label1
+# BB#5: # %for.end
+ end_loop # label2:
return $3
+ .endfunc
.Lfunc_end1:
.size test_neg, .Lfunc_end1-test_neg
@@ -81,7 +87,7 @@ main: # @main
copy_local $7=, $1
.LBB2_1: # %for.cond.i
# =>This Inner Loop Header: Depth=1
- loop .LBB2_5
+ loop # label5:
i32.const $push0=, 255
i32.and $2=, $7, $pop0
i32.const $3=, 0
@@ -89,17 +95,18 @@ main: # @main
i32.const $5=, 24
i32.shl $0=, $4, $5
i32.const $6=, 127
- block .LBB2_4
- block .LBB2_3
+ block
+ block
i32.and $push1=, $4, $1
i32.gt_u $push2=, $pop1, $6
- br_if $pop2, .LBB2_3
+ br_if $pop2, 0 # 0: down to label8
# BB#2: # %cond.true.i.i
# in Loop: Header=BB2_1 Depth=1
i32.shr_s $4=, $0, $5
- br .LBB2_4
+ br 1 # 1: down to label7
.LBB2_3: # %cond.false.i.i
# in Loop: Header=BB2_1 Depth=1
+ end_block # label8:
i32.const $push3=, -16777216
i32.xor $push4=, $0, $pop3
i32.shr_s $push5=, $pop4, $5
@@ -107,16 +114,19 @@ main: # @main
i32.xor $4=, $pop5, $pop6
.LBB2_4: # %fixnum_neg.exit.i
# in Loop: Header=BB2_1 Depth=1
+ end_block # label7:
call foo@FUNCTION, $7, $4, $7
i32.const $push7=, 1
i32.add $7=, $7, $pop7
i32.ne $push8=, $2, $6
- br_if $pop8, .LBB2_1
-.LBB2_5: # %if.end
+ br_if $pop8, 0 # 0: up to label5
+# BB#5: # %if.end
+ end_loop # label6:
return $3
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr45070.c.s b/test/torture-s/pr45070.c.s
index 956fb21f3..fcab04550 100644
--- a/test/torture-s/pr45070.c.s
+++ b/test/torture-s/pr45070.c.s
@@ -24,48 +24,53 @@ main: # @main
i32.store $2=, 8($8), $pop3
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_7
+ loop # label0:
i32.const $7=, 0
i32.add $7=, $8, $7
i32.call $0=, next@FUNCTION, $7
- block .LBB0_6
- block .LBB0_5
- block .LBB0_3
- br_if $2, .LBB0_3
+ block
+ block
+ block
+ br_if $2, 0 # 0: down to label4
# BB#2: # %for.body
# in Loop: Header=BB0_1 Depth=1
i32.const $1=, 65535
i32.and $push4=, $0, $1
i32.ne $push5=, $pop4, $1
- br_if $pop5, .LBB0_5
+ br_if $pop5, 1 # 1: down to label3
.LBB0_3: # %lor.lhs.false
# in Loop: Header=BB0_1 Depth=1
+ end_block # label4:
i32.const $1=, 1
i32.lt_s $push6=, $2, $1
- br_if $pop6, .LBB0_6
+ br_if $pop6, 1 # 1: down to label2
# BB#4: # %lor.lhs.false
# in Loop: Header=BB0_1 Depth=1
i32.const $push7=, 65535
i32.and $push8=, $0, $pop7
i32.const $push12=, 0
i32.eq $push13=, $pop8, $pop12
- br_if $pop13, .LBB0_6
+ br_if $pop13, 1 # 1: down to label2
.LBB0_5: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_6: # %for.cond
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i32.add $2=, $2, $1
i32.const $push9=, 15
i32.le_s $push10=, $2, $pop9
- br_if $pop10, .LBB0_1
-.LBB0_7: # %for.end
+ br_if $pop10, 0 # 0: up to label0
+# BB#7: # %for.end
+ end_loop # label1:
i32.const $push11=, 0
i32.const $5=, 16
i32.add $8=, $8, $5
i32.const $5=, __stack_pointer
i32.store $8=, 0($5), $8
return $pop11
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -77,20 +82,20 @@ next: # @next
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB1_4
+ block
i32.load $push0=, 0($0)
i32.load $push1=, 4($0)
i32.lt_s $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_4
+ br_if $pop2, 0 # 0: down to label5
.LBB1_1: # %if.then
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label6:
i32.const $push3=, 8
i32.add $1=, $0, $pop3
i32.load $push4=, 0($1)
i32.const $push12=, 0
i32.eq $push13=, $pop4, $pop12
- br_if $pop13, .LBB1_3
+ br_if $pop13, 1 # 1: down to label7
# BB#2: # %if.then1
# in Loop: Header=BB1_1 Depth=1
i32.const $push5=, 0
@@ -101,14 +106,17 @@ next: # @next
i32.add $push8=, $0, $pop7
i32.load $push9=, 0($pop8)
i32.ge_s $push10=, $pop6, $pop9
- br_if $pop10, .LBB1_1
- br .LBB1_4
+ br_if $pop10, 0 # 0: up to label6
+ br 2 # 2: down to label5
.LBB1_3: # %if.end
+ end_loop # label7:
i32.const $push11=, 1
i32.store $discard=, 0($1), $pop11
i32.const $1=, 65535
.LBB1_4: # %cleanup
+ end_block # label5:
return $1
+ .endfunc
.Lfunc_end1:
.size next, .Lfunc_end1-next
@@ -120,9 +128,10 @@ fetch: # @fetch
i32.const $push0=, 128
i32.store $discard=, 4($0), $pop0
return
+ .endfunc
.Lfunc_end2:
.size fetch, .Lfunc_end2-fetch
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr45262.c.s b/test/torture-s/pr45262.c.s
index 9e359a09f..deed3d31d 100644
--- a/test/torture-s/pr45262.c.s
+++ b/test/torture-s/pr45262.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.const $push3=, 31
i32.shr_u $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,6 +32,7 @@ bar: # @bar
i32.const $push3=, 31
i32.shr_u $push4=, $pop2, $pop3
return $pop4
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -43,9 +45,10 @@ main: # @main
# BB#0: # %if.end20
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr45695.c.s b/test/torture-s/pr45695.c.s
index 68d6d59d0..3193d6c69 100644
--- a/test/torture-s/pr45695.c.s
+++ b/test/torture-s/pr45695.c.s
@@ -10,6 +10,7 @@ g: # @g
#APP
#NO_APP
return
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -27,6 +28,7 @@ f: # @f
i32.const $push2=, -1
i32.select $push3=, $pop1, $1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -46,27 +48,30 @@ main: # @main
i32.add $1=, $2, $pop0
i32.const $4=, 1
i32.add $0=, $2, $4
- block .LBB2_4
+ block
i32.call $push1=, f@FUNCTION, $2, $0, $1
i32.const $push2=, -1
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB2_3
+ block
i32.call $push4=, f@FUNCTION, $1, $0, $1
i32.ne $push5=, $pop4, $4
- br_if $pop5, .LBB2_3
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end9
return $3
.LBB2_3: # %if.then8
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr46019.c.s b/test/torture-s/pr46019.c.s
index cb5d1285a..af0711fb9 100644
--- a/test/torture-s/pr46019.c.s
+++ b/test/torture-s/pr46019.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %for.cond.7
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr46316.c.s b/test/torture-s/pr46316.c.s
index c0bf4fedb..b15452d2b 100644
--- a/test/torture-s/pr46316.c.s
+++ b/test/torture-s/pr46316.c.s
@@ -21,6 +21,7 @@ foo: # @foo
i64.and $push8=, $pop6, $pop7
i64.sub $push9=, $0, $pop8
return $pop9
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,21 +32,23 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i64.const $push0=, 0
i64.call $push1=, foo@FUNCTION, $pop0
i64.const $push2=, -4
i64.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr46909-1.c.s b/test/torture-s/pr46909-1.c.s
index 6c5c0f543..a800d2782 100644
--- a/test/torture-s/pr46909-1.c.s
+++ b/test/torture-s/pr46909-1.c.s
@@ -21,6 +21,7 @@ foo: # @foo
i32.select $push7=, $pop2, $2, $pop6
i32.select $push8=, $pop5, $2, $pop7
return $pop8
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,8 +36,8 @@ main: # @main
i32.const $3=, -14
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label1:
i32.const $push0=, 4
i32.add $push1=, $3, $pop0
i32.call $0=, foo@FUNCTION, $pop1
@@ -46,7 +47,7 @@ main: # @main
i32.shl $push3=, $pop2, $2
i32.sub $push4=, $2, $pop3
i32.ne $push5=, $0, $pop4
- br_if $pop5, .LBB1_4
+ br_if $pop5, 2 # 2: down to label0
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
i32.const $push6=, 5
@@ -54,15 +55,18 @@ main: # @main
i32.add $3=, $3, $2
i32.const $push7=, 9
i32.le_s $push8=, $0, $pop7
- br_if $pop8, .LBB1_1
-.LBB1_3: # %for.end
+ br_if $pop8, 0 # 0: up to label1
+# BB#3: # %for.end
+ end_loop # label2:
return $1
.LBB1_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr46909-2.c.s b/test/torture-s/pr46909-2.c.s
index c8df1d8e5..fad6ebda8 100644
--- a/test/torture-s/pr46909-2.c.s
+++ b/test/torture-s/pr46909-2.c.s
@@ -9,18 +9,21 @@ foo: # @foo
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_3
- block .LBB0_2
+ block
+ block
i32.const $push0=, 13
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
i32.const $1=, 1
- br_if $0, .LBB0_3
+ br_if $0, 1 # 1: down to label0
.LBB0_2: # %if.end
+ end_block # label1:
i32.const $1=, -1
.LBB0_3: # %return
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,8 +38,8 @@ main: # @main
i32.const $3=, -10
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_4
- loop .LBB1_3
+ block
+ loop # label3:
i32.call $0=, foo@FUNCTION, $3
i32.const $1=, 0
i32.const $2=, 1
@@ -48,21 +51,24 @@ main: # @main
i32.shl $push5=, $pop4, $2
i32.sub $push6=, $pop2, $pop5
i32.ne $push7=, $0, $pop6
- br_if $pop7, .LBB1_4
+ br_if $pop7, 2 # 2: down to label2
# BB#2: # %for.cond
# in Loop: Header=BB1_1 Depth=1
i32.add $3=, $3, $2
i32.const $push8=, 29
i32.le_s $push9=, $3, $pop8
- br_if $pop9, .LBB1_1
-.LBB1_3: # %for.end
+ br_if $pop9, 0 # 0: up to label3
+# BB#3: # %for.end
+ end_loop # label4:
return $1
.LBB1_4: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr47148.c.s b/test/torture-s/pr47148.c.s
index cfd707bfe..aa07e9944 100644
--- a/test/torture-s/pr47148.c.s
+++ b/test/torture-s/pr47148.c.s
@@ -11,6 +11,7 @@ main: # @main
i32.const $0=, 0
i32.store $push0=, b($0), $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,5 +23,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr47155.c.s b/test/torture-s/pr47155.c.s
index e98dc5440..127deeff7 100644
--- a/test/torture-s/pr47155.c.s
+++ b/test/torture-s/pr47155.c.s
@@ -12,6 +12,7 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, a($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -34,5 +35,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr47237.c.s b/test/torture-s/pr47237.c.s
index 32dc2d2c2..cca1f1a6b 100644
--- a/test/torture-s/pr47237.c.s
+++ b/test/torture-s/pr47237.c.s
@@ -14,6 +14,7 @@ main: # @main
i32.call $discard=, __builtin_apply@FUNCTION, $pop0, $0, $pop1
i32.const $push2=, 0
return $pop2
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,18 +23,20 @@ main: # @main
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 5
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr47299.c.s b/test/torture-s/pr47299.c.s
index a17414dc8..c6afeb0b7 100644
--- a/test/torture-s/pr47299.c.s
+++ b/test/torture-s/pr47299.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 255
i32.mul $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -21,21 +22,23 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 64
i32.call $push1=, foo@FUNCTION, $pop0
i32.const $push2=, 16320
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr47337.c.s b/test/torture-s/pr47337.c.s
index 687d2671d..9285ebac0 100644
--- a/test/torture-s/pr47337.c.s
+++ b/test/torture-s/pr47337.c.s
@@ -15,7 +15,7 @@ main: # @main
i32.const $4=, -1024
.LBB0_1: # %for.cond2.preheader
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $2=, a
i32.add $push2=, $2, $4
i32.const $push3=, 1024
@@ -24,13 +24,14 @@ main: # @main
i32.store $3=, 0($pop4), $pop5
i32.const $push6=, 4
i32.add $4=, $4, $pop6
- br_if $4, .LBB0_1
-.LBB0_2: # %for.cond7.preheader
+ br_if $4, 0 # 0: up to label0
+# BB#2: # %for.cond7.preheader
+ end_loop # label1:
i32.store $discard=, d($1), $1
- block .LBB0_4
+ block
i32.const $push40=, 0
i32.eq $push41=, $0, $pop40
- br_if $pop41, .LBB0_4
+ br_if $pop41, 0 # 0: down to label2
# BB#3: # %fnx.exit
i32.const $4=, 2
i32.load $push7=, b($1)
@@ -68,7 +69,9 @@ main: # @main
i32.load $push39=, 0($pop38)
i32.store $discard=, b($1), $pop39
.LBB0_4: # %if.end25
+ end_block # label2:
return $1
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -100,5 +103,5 @@ w:
.type b,@object # @b
.lcomm b,4,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48197.c.s b/test/torture-s/pr48197.c.s
index 55494a280..693e1fd64 100644
--- a/test/torture-s/pr48197.c.s
+++ b/test/torture-s/pr48197.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48571-1.c.s b/test/torture-s/pr48571-1.c.s
index a93d6ca74..b48468fe1 100644
--- a/test/torture-s/pr48571-1.c.s
+++ b/test/torture-s/pr48571-1.c.s
@@ -10,7 +10,7 @@ bar: # @bar
i32.const $1=, -2492
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push0=, c
i32.add $0=, $pop0, $1
i32.const $push6=, 2496
@@ -23,9 +23,11 @@ bar: # @bar
i32.store $discard=, 0($pop7), $pop5
i32.const $push8=, 4
i32.add $1=, $1, $pop8
- br_if $1, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $1, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -40,7 +42,7 @@ main: # @main
i32.const $2=, -2496
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label2:
i32.const $3=, c
i32.add $push0=, $3, $2
i32.const $push1=, 2496
@@ -49,17 +51,18 @@ main: # @main
i32.store $4=, 0($pop2), $pop3
i32.const $0=, 4
i32.add $2=, $2, $0
- br_if $2, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $2, 0 # 0: up to label2
+# BB#2: # %for.end
+ end_loop # label3:
call bar@FUNCTION
i32.const $2=, 0
.LBB1_3: # %for.body3
# =>This Inner Loop Header: Depth=1
- block .LBB1_6
- loop .LBB1_5
+ block
+ loop # label5:
i32.load $push4=, 0($3)
i32.ne $push5=, $pop4, $4
- br_if $pop5, .LBB1_6
+ br_if $pop5, 2 # 2: down to label4
# BB#4: # %if.end
# in Loop: Header=BB1_3 Depth=1
i32.const $1=, 1
@@ -68,13 +71,16 @@ main: # @main
i32.add $3=, $3, $0
i32.const $push6=, 624
i32.lt_u $push7=, $2, $pop6
- br_if $pop7, .LBB1_3
-.LBB1_5: # %for.end8
+ br_if $pop7, 0 # 0: up to label5
+# BB#5: # %for.end8
+ end_loop # label6:
i32.const $push8=, 0
return $pop8
.LBB1_6: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -88,5 +94,5 @@ c:
.size c, 2496
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48717.c.s b/test/torture-s/pr48717.c.s
index 9b9b14189..4f0d4da4e 100644
--- a/test/torture-s/pr48717.c.s
+++ b/test/torture-s/pr48717.c.s
@@ -12,6 +12,7 @@ foo: # @foo
i32.const $push1=, 65535
i32.and $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,6 +32,7 @@ bar: # @bar
i32.and $push4=, $pop2, $pop3
i32.store $discard=, v($0), $pop4
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -45,19 +47,21 @@ main: # @main
i32.const $0=, 0
i32.load $1=, w($0)
i32.const $2=, 65535
- block .LBB2_2
+ block
i32.const $push0=, -1
i32.xor $push1=, $1, $pop0
i32.add $push2=, $pop1, $1
i32.and $push3=, $pop2, $2
i32.store $push4=, v($0), $pop3
i32.ne $push5=, $pop4, $2
- br_if $pop5, .LBB2_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -80,5 +84,5 @@ w:
.size w, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48809.c.s b/test/torture-s/pr48809.c.s
index a9044d179..1dd49a2a8 100644
--- a/test/torture-s/pr48809.c.s
+++ b/test/torture-s/pr48809.c.s
@@ -9,142 +9,205 @@ foo: # @foo
.result i32
.local i32, i32
# BB#0: # %entry
- block .LBB0_37
- block .LBB0_33
+ block
+ block
i32.const $push0=, 32
i32.gt_u $push1=, $0, $pop0
- br_if $pop1, .LBB0_33
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %entry
- block .LBB0_32
- block .LBB0_31
- block .LBB0_30
- block .LBB0_29
- block .LBB0_28
- block .LBB0_27
- block .LBB0_26
- block .LBB0_25
- block .LBB0_24
- block .LBB0_23
- block .LBB0_22
- block .LBB0_21
- block .LBB0_20
- block .LBB0_19
- block .LBB0_18
- block .LBB0_17
- block .LBB0_16
- block .LBB0_15
- block .LBB0_14
- block .LBB0_13
- block .LBB0_12
- block .LBB0_11
- block .LBB0_10
- block .LBB0_9
- block .LBB0_8
- block .LBB0_7
- block .LBB0_6
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
- block .LBB0_2
- tableswitch $0, .LBB0_2, .LBB0_2, .LBB0_3, .LBB0_37, .LBB0_4, .LBB0_5, .LBB0_6, .LBB0_7, .LBB0_8, .LBB0_9, .LBB0_10, .LBB0_11, .LBB0_12, .LBB0_13, .LBB0_14, .LBB0_15, .LBB0_16, .LBB0_17, .LBB0_18, .LBB0_19, .LBB0_37, .LBB0_20, .LBB0_21, .LBB0_22, .LBB0_23, .LBB0_24, .LBB0_25, .LBB0_26, .LBB0_27, .LBB0_28, .LBB0_29, .LBB0_30, .LBB0_31, .LBB0_32
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ tableswitch $0, 0, 0, 1, 32, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 32, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 # 0: down to label32
+ # 1: down to label31
+ # 32: down to label0
+ # 2: down to label30
+ # 3: down to label29
+ # 4: down to label28
+ # 5: down to label27
+ # 6: down to label26
+ # 7: down to label25
+ # 8: down to label24
+ # 9: down to label23
+ # 10: down to label22
+ # 11: down to label21
+ # 12: down to label20
+ # 13: down to label19
+ # 14: down to label18
+ # 15: down to label17
+ # 16: down to label16
+ # 17: down to label15
+ # 18: down to label14
+ # 19: down to label13
+ # 20: down to label12
+ # 21: down to label11
+ # 22: down to label10
+ # 23: down to label9
+ # 24: down to label8
+ # 25: down to label7
+ # 26: down to label6
+ # 27: down to label5
+ # 28: down to label4
+ # 29: down to label3
+ # 30: down to label2
.LBB0_2: # %sw.bb
+ end_block # label32:
i32.const $0=, 1
- br .LBB0_37
+ br 31 # 31: down to label0
.LBB0_3: # %sw.bb1
+ end_block # label31:
i32.const $0=, 7
- br .LBB0_37
+ br 30 # 30: down to label0
.LBB0_4: # %sw.bb3
+ end_block # label30:
i32.const $0=, 19
- br .LBB0_37
+ br 29 # 29: down to label0
.LBB0_5: # %sw.bb4
+ end_block # label29:
i32.const $0=, 5
- br .LBB0_37
+ br 28 # 28: down to label0
.LBB0_6: # %sw.bb5
+ end_block # label28:
i32.const $0=, 17
- br .LBB0_37
+ br 27 # 27: down to label0
.LBB0_7: # %sw.bb6
+ end_block # label27:
i32.const $0=, 31
- br .LBB0_37
+ br 26 # 26: down to label0
.LBB0_8: # %sw.bb7
+ end_block # label26:
i32.const $0=, 8
- br .LBB0_37
+ br 25 # 25: down to label0
.LBB0_9: # %sw.bb8
+ end_block # label25:
i32.const $0=, 28
- br .LBB0_37
+ br 24 # 24: down to label0
.LBB0_10: # %sw.bb9
+ end_block # label24:
i32.const $0=, 16
- br .LBB0_37
+ br 23 # 23: down to label0
.LBB0_11: # %sw.bb10
+ end_block # label23:
i32.const $0=, 31
- br .LBB0_37
+ br 22 # 22: down to label0
.LBB0_12: # %sw.bb11
+ end_block # label22:
i32.const $0=, 12
- br .LBB0_37
+ br 21 # 21: down to label0
.LBB0_13: # %sw.bb12
+ end_block # label21:
i32.const $0=, 15
- br .LBB0_37
+ br 20 # 20: down to label0
.LBB0_14: # %sw.bb13
+ end_block # label20:
i32.const $0=, 111
- br .LBB0_37
+ br 19 # 19: down to label0
.LBB0_15: # %sw.bb14
+ end_block # label19:
i32.const $0=, 17
- br .LBB0_37
+ br 18 # 18: down to label0
.LBB0_16: # %sw.bb15
+ end_block # label18:
i32.const $0=, 10
- br .LBB0_37
+ br 17 # 17: down to label0
.LBB0_17: # %sw.bb16
+ end_block # label17:
i32.const $0=, 31
- br .LBB0_37
+ br 16 # 16: down to label0
.LBB0_18: # %sw.bb17
+ end_block # label16:
i32.const $0=, 7
- br .LBB0_37
+ br 15 # 15: down to label0
.LBB0_19: # %sw.bb18
+ end_block # label15:
i32.const $0=, 2
- br .LBB0_37
+ br 14 # 14: down to label0
.LBB0_20: # %sw.bb20
+ end_block # label14:
i32.const $0=, 5
- br .LBB0_37
+ br 13 # 13: down to label0
.LBB0_21: # %sw.bb21
+ end_block # label13:
i32.const $0=, 107
- br .LBB0_37
+ br 12 # 12: down to label0
.LBB0_22: # %sw.bb22
+ end_block # label12:
i32.const $0=, 31
- br .LBB0_37
+ br 11 # 11: down to label0
.LBB0_23: # %sw.bb23
+ end_block # label11:
i32.const $0=, 8
- br .LBB0_37
+ br 10 # 10: down to label0
.LBB0_24: # %sw.bb24
+ end_block # label10:
i32.const $0=, 28
- br .LBB0_37
+ br 9 # 9: down to label0
.LBB0_25: # %sw.bb25
+ end_block # label9:
i32.const $0=, 106
- br .LBB0_37
+ br 8 # 8: down to label0
.LBB0_26: # %sw.bb26
+ end_block # label8:
i32.const $0=, 31
- br .LBB0_37
+ br 7 # 7: down to label0
.LBB0_27: # %sw.bb27
+ end_block # label7:
i32.const $0=, 102
- br .LBB0_37
+ br 6 # 6: down to label0
.LBB0_28: # %sw.bb28
+ end_block # label6:
i32.const $0=, 105
- br .LBB0_37
+ br 5 # 5: down to label0
.LBB0_29: # %sw.bb29
+ end_block # label5:
i32.const $0=, 111
- br .LBB0_37
+ br 4 # 4: down to label0
.LBB0_30: # %sw.bb30
+ end_block # label4:
i32.const $0=, 17
- br .LBB0_37
+ br 3 # 3: down to label0
.LBB0_31: # %sw.bb31
+ end_block # label3:
i32.const $0=, 10
- br .LBB0_37
+ br 2 # 2: down to label0
.LBB0_32: # %sw.bb32
+ end_block # label2:
i32.const $0=, 31
- br .LBB0_37
+ br 1 # 1: down to label0
.LBB0_33: # %entry
- block .LBB0_36
+ end_block # label1:
+ block
i32.const $push2=, -62
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB0_36
+ br_if $pop3, 0 # 0: down to label33
# BB#34: # %entry
i32.const $1=, 0
i32.const $push4=, 98
@@ -152,14 +215,17 @@ foo: # @foo
copy_local $0=, $1
i32.const $push5=, 0
i32.eq $push6=, $2, $pop5
- br_if $pop6, .LBB0_37
+ br_if $pop6, 1 # 1: down to label0
# BB#35: # %sw.bb33
i32.const $0=, 18
- br .LBB0_37
+ br 1 # 1: down to label0
.LBB0_36: # %sw.bb34
+ end_block # label33:
i32.const $0=, 19
.LBB0_37: # %sw.epilog
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -172,9 +238,10 @@ main: # @main
# BB#0: # %if.end25
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48814-1.c.s b/test/torture-s/pr48814-1.c.s
index 57ffcbc85..c916899b6 100644
--- a/test/torture-s/pr48814-1.c.s
+++ b/test/torture-s/pr48814-1.c.s
@@ -14,6 +14,7 @@ incr: # @incr
i32.add $push2=, $pop0, $pop1
i32.store $push3=, count($0), $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size incr, .Lfunc_end0-incr
@@ -29,7 +30,7 @@ main: # @main
i32.const $1=, 0
i32.load $2=, count($1)
i32.const $3=, 2
- block .LBB1_3
+ block
i32.const $push5=, arr
i32.shl $push4=, $2, $3
i32.add $push6=, $pop5, $pop4
@@ -38,17 +39,19 @@ main: # @main
i32.add $push2=, $2, $pop1
i32.store $push3=, count($1), $pop2
i32.ne $push7=, $pop3, $3
- br_if $pop7, .LBB1_3
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %entry
i32.load $push0=, arr+8($1)
i32.const $push8=, 3
i32.ne $push9=, $pop0, $pop8
- br_if $pop9, .LBB1_3
+ br_if $pop9, 0 # 0: down to label0
# BB#2: # %if.end
return $1
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -74,5 +77,5 @@ count:
.size count, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48814-2.c.s b/test/torture-s/pr48814-2.c.s
index de1417ead..d456d451e 100644
--- a/test/torture-s/pr48814-2.c.s
+++ b/test/torture-s/pr48814-2.c.s
@@ -14,6 +14,7 @@ incr: # @incr
i32.add $push2=, $pop0, $pop1
i32.store $push3=, count($0), $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size incr, .Lfunc_end0-incr
@@ -31,25 +32,27 @@ main: # @main
i32.add $2=, $1, $pop1
i32.const $3=, 2
i32.const $4=, arr
- block .LBB1_3
+ block
i32.shl $push2=, $2, $3
i32.add $push3=, $4, $pop2
i32.store $discard=, 0($pop3), $2
i32.add $push0=, $1, $3
i32.store $2=, count($0), $pop0
- br_if $1, .LBB1_3
+ br_if $1, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.shl $push4=, $2, $3
i32.add $push5=, $4, $pop4
i32.load $push6=, 0($pop5)
i32.const $push7=, 3
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB1_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.end
return $0
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -75,5 +78,5 @@ count:
.size count, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48973-1.c.s b/test/torture-s/pr48973-1.c.s
index 40ba8ccdb..fe44ea4c7 100644
--- a/test/torture-s/pr48973-1.c.s
+++ b/test/torture-s/pr48973-1.c.s
@@ -7,15 +7,17 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -1
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,7 +30,7 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, v($0)
i32.const $push4=, 1
i32.and $1=, $pop0, $pop4
@@ -39,12 +41,14 @@ main: # @main
i32.store8 $discard=, s($0), $pop5
i32.const $push6=, 0
i32.eq $push7=, $1, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label1
# BB#1: # %foo.exit
return $0
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -67,5 +71,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr48973-2.c.s b/test/torture-s/pr48973-2.c.s
index 3a9158afc..c43420166 100644
--- a/test/torture-s/pr48973-2.c.s
+++ b/test/torture-s/pr48973-2.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, v($0)
i32.const $push1=, 31
i32.shr_u $1=, $pop0, $pop1
@@ -20,12 +20,14 @@ main: # @main
i32.store8 $discard=, s($0), $pop5
i32.const $push6=, 1
i32.ne $push7=, $1, $pop6
- br_if $pop7, .LBB0_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -48,5 +50,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49039.c.s b/test/torture-s/pr49039.c.s
index ed290f3a1..e57f30664 100644
--- a/test/torture-s/pr49039.c.s
+++ b/test/torture-s/pr49039.c.s
@@ -9,36 +9,39 @@ foo: # @foo
.local i32, i32, i32
# BB#0: # %entry
i32.const $3=, 1
- block .LBB0_6
+ block
i32.eq $push0=, $0, $3
- br_if $pop0, .LBB0_6
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %entry
i32.const $4=, -2
i32.eq $push1=, $1, $4
- br_if $pop1, .LBB0_6
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %if.end
- block .LBB0_4
+ block
i32.gt_u $push4=, $0, $1
i32.select $2=, $pop4, $0, $1
i32.lt_u $push2=, $0, $1
i32.select $push3=, $pop2, $0, $1
i32.ne $push5=, $pop3, $3
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label1
# BB#3: # %if.then9
i32.const $0=, 0
i32.load $push6=, cnt($0)
i32.add $push7=, $pop6, $3
i32.store $discard=, cnt($0), $pop7
.LBB0_4: # %if.end10
+ end_block # label1:
i32.ne $push8=, $2, $4
- br_if $pop8, .LBB0_6
+ br_if $pop8, 0 # 0: down to label0
# BB#5: # %if.then12
i32.const $0=, 0
i32.load $push9=, cnt($0)
i32.add $push10=, $pop9, $3
i32.store $discard=, cnt($0), $pop10
.LBB0_6: # %cleanup
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -54,16 +57,18 @@ main: # @main
i32.const $push0=, 1
call foo@FUNCTION, $pop1, $pop0
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push2=, cnt($0)
i32.const $push3=, 2
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label2
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -77,5 +82,5 @@ cnt:
.size cnt, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49073.c.s b/test/torture-s/pr49073.c.s
index f6f4f60c8..9b4ea3449 100644
--- a/test/torture-s/pr49073.c.s
+++ b/test/torture-s/pr49073.c.s
@@ -12,48 +12,53 @@ main: # @main
i32.const $2=, a+4
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
- block .LBB0_6
- loop .LBB0_5
+ block
+ loop # label1:
i32.load $0=, 0($2)
i32.const $1=, 1
- block .LBB0_4
+ block
i32.and $push1=, $3, $1
i32.const $push12=, 0
i32.eq $push13=, $pop1, $pop12
- br_if $pop13, .LBB0_4
+ br_if $pop13, 0 # 0: down to label3
# BB#2: # %do.body
# in Loop: Header=BB0_1 Depth=1
i32.const $push2=, 4
i32.ne $push3=, $0, $pop2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label3
# BB#3: # %if.then
i32.const $0=, 0
i32.load $push9=, c($0)
i32.add $push0=, $pop9, $1
i32.store $0=, c($0), $pop0
- br .LBB0_6
+ br 3 # 3: down to label0
.LBB0_4: # %if.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push4=, 3
i32.eq $3=, $0, $pop4
i32.const $push7=, 4
i32.add $2=, $2, $pop7
i32.const $push5=, 7
i32.lt_s $push6=, $0, $pop5
- br_if $pop6, .LBB0_1
-.LBB0_5: # %do.endthread-pre-split
+ br_if $pop6, 0 # 0: up to label1
+# BB#5: # %do.endthread-pre-split
+ end_loop # label2:
i32.const $push8=, 0
i32.load $0=, c($pop8)
.LBB0_6: # %do.end
- block .LBB0_8
+ end_block # label0:
+ block
i32.ne $push10=, $0, $1
- br_if $pop10, .LBB0_8
+ br_if $pop10, 0 # 0: down to label4
# BB#7: # %if.end6
i32.const $push11=, 0
return $pop11
.LBB0_8: # %if.then5
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -82,5 +87,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49123.c.s b/test/torture-s/pr49123.c.s
index 344a9c6d3..3bcfb50da 100644
--- a/test/torture-s/pr49123.c.s
+++ b/test/torture-s/pr49123.c.s
@@ -14,11 +14,12 @@ main: # @main
i32.or $push2=, $pop0, $pop1
i32.store8 $discard=, s.0($0), $pop2
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type s.0,@object # @s.0
.lcomm s.0,1,2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49161.c.s b/test/torture-s/pr49161.c.s
index ba683b3fb..c6c0e30e3 100644
--- a/test/torture-s/pr49161.c.s
+++ b/test/torture-s/pr49161.c.s
@@ -10,17 +10,19 @@ bar: # @bar
# BB#0: # %entry
i32.const $1=, 0
i32.load $2=, c($1)
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.add $push1=, $2, $pop0
i32.store $discard=, c($1), $pop1
i32.ne $push2=, $2, $0
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -33,28 +35,29 @@ foo: # @foo
.local i32
# BB#0: # %entry
i32.const $1=, 2
- block .LBB1_7
- block .LBB1_6
- block .LBB1_5
- block .LBB1_3
+ block
+ block
+ block
+ block
i32.const $push0=, -3
i32.add $push1=, $0, $pop0
i32.ge_u $push2=, $pop1, $1
- br_if $pop2, .LBB1_3
+ br_if $pop2, 0 # 0: down to label4
# BB#1: # %l4
i32.const $push8=, 0
call bar@FUNCTION, $pop8
i32.const $push9=, 4
i32.eq $push10=, $0, $pop9
- br_if $pop10, .LBB1_5
+ br_if $pop10, 1 # 1: down to label3
# BB#2: # %if.then.thread
i32.const $push11=, 1
call bar@FUNCTION, $pop11
- br .LBB1_6
+ br 2 # 2: down to label2
.LBB1_3: # %entry
+ end_block # label4:
i32.const $push3=, 6
i32.ne $push4=, $0, $pop3
- br_if $pop4, .LBB1_7
+ br_if $pop4, 2 # 2: down to label1
# BB#4: # %if.then
i32.const $push5=, -1
call bar@FUNCTION, $pop5
@@ -63,12 +66,16 @@ foo: # @foo
i32.const $push7=, 1
call bar@FUNCTION, $pop7
.LBB1_5: # %if.then4
+ end_block # label3:
i32.const $push12=, -1
call bar@FUNCTION, $pop12
.LBB1_6: # %if.end5
+ end_block # label2:
call bar@FUNCTION, $1
.LBB1_7: # %return
+ end_block # label1:
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -83,15 +90,17 @@ main: # @main
i32.const $0=, 3
call foo@FUNCTION, $0
i32.const $1=, 0
- block .LBB2_2
+ block
i32.load $push0=, c($1)
i32.ne $push1=, $pop0, $0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label5
# BB#1: # %if.end
return $1
.LBB2_2: # %if.then
+ end_block # label5:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -105,5 +114,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49186.c.s b/test/torture-s/pr49186.c.s
index a5d1b72ef..0d7d057bb 100644
--- a/test/torture-s/pr49186.c.s
+++ b/test/torture-s/pr49186.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49218.c.s b/test/torture-s/pr49218.c.s
index 2a29a7e05..7f04b0ce5 100644
--- a/test/torture-s/pr49218.c.s
+++ b/test/torture-s/pr49218.c.s
@@ -26,16 +26,16 @@ main: # @main
i32.add $push2=, $11, $pop1
i64.load $6=, 0($pop2)
i64.const $2=, 0
- block .LBB0_2
+ block
i64.eq $push6=, $6, $2
i64.const $push4=, 10
i64.gt_u $push5=, $5, $pop4
i64.gt_s $push3=, $6, $2
i32.select $push7=, $pop6, $pop5, $pop3
- br_if $pop7, .LBB0_2
+ br_if $pop7, 0 # 0: down to label0
.LBB0_1: # %do.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i64.const $3=, 1
i64.add $0=, $5, $3
i64.lt_u $4=, $0, $5
@@ -50,13 +50,16 @@ main: # @main
i64.xor $push9=, $0, $pop8
i64.or $push10=, $pop9, $6
i64.ne $push11=, $pop10, $2
- br_if $pop11, .LBB0_1
+ br_if $pop11, 0 # 0: up to label1
.LBB0_2: # %if.end
+ end_loop # label2:
+ end_block # label0:
i32.const $9=, 16
i32.add $12=, $12, $9
i32.const $9=, __stack_pointer
i32.store $12=, 0($9), $12
return $1
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -70,5 +73,5 @@ f:
.size f, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49279.c.s b/test/torture-s/pr49279.c.s
index fd9ab8913..2281bad0b 100644
--- a/test/torture-s/pr49279.c.s
+++ b/test/torture-s/pr49279.c.s
@@ -11,6 +11,7 @@ bar: # @bar
#APP
#NO_APP
return $0
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -50,6 +51,7 @@ foo: # @foo
i32.const $5=, __stack_pointer
i32.store $6=, 0($5), $6
return $pop4
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -71,11 +73,11 @@ main: # @main
i32.add $3=, $5, $3
i32.const $4=, 8
i32.add $4=, $5, $4
- block .LBB2_2
+ block
i32.call $push0=, foo@FUNCTION, $3, $4
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 0
i32.const $2=, 16
@@ -84,11 +86,13 @@ main: # @main
i32.store $5=, 0($2), $5
return $pop3
.LBB2_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49281.c.s b/test/torture-s/pr49281.c.s
index 9c72e3c45..689fc9d58 100644
--- a/test/torture-s/pr49281.c.s
+++ b/test/torture-s/pr49281.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.const $push2=, 4
i32.or $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,6 +30,7 @@ bar: # @bar
i32.const $push2=, 3
i32.or $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -41,51 +43,54 @@ main: # @main
.local i32, i32, i32
# BB#0: # %entry
i32.const $0=, 43
- block .LBB2_8
+ block
i32.call $push0=, foo@FUNCTION, $0
i32.const $push1=, 172
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_8
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.const $1=, 1
i32.call $push3=, foo@FUNCTION, $1
i32.const $push4=, 4
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB2_8
+ br_if $pop5, 0 # 0: down to label0
# BB#2: # %lor.lhs.false3
i32.const $2=, 2
i32.call $push6=, foo@FUNCTION, $2
i32.const $push7=, 12
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB2_8
+ br_if $pop8, 0 # 0: down to label0
# BB#3: # %if.end
- block .LBB2_7
+ block
i32.call $push9=, bar@FUNCTION, $0
i32.const $push10=, 175
i32.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB2_7
+ br_if $pop11, 0 # 0: down to label1
# BB#4: # %lor.lhs.false8
i32.call $push12=, bar@FUNCTION, $1
i32.const $push13=, 7
i32.ne $push14=, $pop12, $pop13
- br_if $pop14, .LBB2_7
+ br_if $pop14, 0 # 0: down to label1
# BB#5: # %lor.lhs.false11
i32.call $push15=, bar@FUNCTION, $2
i32.const $push16=, 11
i32.ne $push17=, $pop15, $pop16
- br_if $pop17, .LBB2_7
+ br_if $pop17, 0 # 0: down to label1
# BB#6: # %if.end15
i32.const $push18=, 0
return $pop18
.LBB2_7: # %if.then14
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49644.c.s b/test/torture-s/pr49644.c.s
index cc3f5cc6b..005831d85 100644
--- a/test/torture-s/pr49644.c.s
+++ b/test/torture-s/pr49644.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49712.c.s b/test/torture-s/pr49712.c.s
index 35a8447d4..bb20f9fb1 100644
--- a/test/torture-s/pr49712.c.s
+++ b/test/torture-s/pr49712.c.s
@@ -8,6 +8,7 @@ foo: # @foo
.param i32, i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -20,16 +21,18 @@ bar: # @bar
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, d($0)
i32.gt_s $push1=, $pop0, $0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.cond4.preheader.preheader
i32.store $push2=, e($0), $0
i32.const $push3=, 1
i32.store $discard=, d($pop2), $pop3
.LBB1_2: # %for.end9
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -43,33 +46,36 @@ main: # @main
# BB#0: # %entry
i32.const $2=, 0
i32.store $0=, b($2), $2
- block .LBB2_4
+ block
i32.load $push0=, c($0)
i32.const $push4=, 0
i32.eq $push5=, $pop0, $pop4
- br_if $pop5, .LBB2_4
+ br_if $pop5, 0 # 0: down to label1
# BB#1: # %while.body.preheader
i32.const $1=, 1
i32.load $push1=, d($0)
i32.lt_s $2=, $pop1, $1
.LBB2_2: # %while.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_4
+ loop # label2:
i32.and $push2=, $2, $1
i32.const $push6=, 0
i32.eq $push7=, $pop2, $pop6
- br_if $pop7, .LBB2_2
+ br_if $pop7, 0 # 0: up to label2
# BB#3: # %for.cond4.preheader.preheader.i
# in Loop: Header=BB2_2 Depth=1
i32.store $2=, a($0), $0
i32.store $discard=, e($2), $2
i32.store $discard=, d($2), $1
- br .LBB2_2
+ br 0 # 0: up to label2
.LBB2_4: # %for.inc.1
+ end_loop # label3:
+ end_block # label1:
i32.const $2=, 0
i32.const $push3=, 2
i32.store $discard=, b($2), $pop3
return $2
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -119,5 +125,5 @@ a:
.size a, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49768.c.s b/test/torture-s/pr49768.c.s
index f7bf774f3..7acdd8fad 100644
--- a/test/torture-s/pr49768.c.s
+++ b/test/torture-s/pr49768.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr49886.c.s b/test/torture-s/pr49886.c.s
index f87a70269..9192bd9b5 100644
--- a/test/torture-s/pr49886.c.s
+++ b/test/torture-s/pr49886.c.s
@@ -9,6 +9,7 @@ never_ever: # @never_ever
# BB#0: # %entry
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size never_ever, .Lfunc_end0-never_ever
@@ -24,6 +25,7 @@ main: # @main
i32.const $push0=, 1
i32.store $discard=, cond($0), $pop0
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -40,6 +42,7 @@ bar_1: # @bar_1
i32.store $discard=, 4($1), $pop2
call mark_cell@FUNCTION, $1
return
+ .endfunc
.Lfunc_end2:
.size bar_1, .Lfunc_end2-bar_1
@@ -49,124 +52,134 @@ mark_cell: # @mark_cell
.param i32
.local i32, i32, i32
# BB#0: # %entry
- block .LBB3_22
+ block
i32.const $push27=, 0
i32.eq $push28=, $0, $pop27
- br_if $pop28, .LBB3_22
+ br_if $pop28, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push1=, 0
i32.load $push0=, cond($pop1)
i32.const $push29=, 0
i32.eq $push30=, $pop0, $pop29
- br_if $pop30, .LBB3_22
+ br_if $pop30, 0 # 0: down to label0
# BB#2: # %land.lhs.true
i32.const $1=, 4
i32.load $push2=, 8($0)
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB3_22
+ br_if $pop3, 0 # 0: down to label0
# BB#3: # %land.lhs.true2
i32.load $0=, 0($0)
i32.const $push31=, 0
i32.eq $push32=, $0, $pop31
- br_if $pop32, .LBB3_22
+ br_if $pop32, 0 # 0: down to label0
# BB#4: # %land.lhs.true4
i32.const $2=, 2
i32.add $3=, $0, $2
- block .LBB3_21
+ block
i32.load8_u $push4=, 0($3)
i32.and $push5=, $pop4, $1
i32.const $push33=, 0
i32.eq $push34=, $pop5, $pop33
- br_if $pop34, .LBB3_21
+ br_if $pop34, 0 # 0: down to label1
# BB#5: # %land.lhs.true17
- block .LBB3_20
+ block
i32.load8_u $push6=, 0($3)
i32.and $push7=, $pop6, $2
i32.const $push35=, 0
i32.eq $push36=, $pop7, $pop35
- br_if $pop36, .LBB3_20
+ br_if $pop36, 0 # 0: down to label2
# BB#6: # %land.lhs.true33
i32.const $2=, 1
- block .LBB3_19
+ block
i32.load8_u $push8=, 0($3)
i32.and $push9=, $pop8, $2
i32.const $push37=, 0
i32.eq $push38=, $pop9, $pop37
- br_if $pop38, .LBB3_19
+ br_if $pop38, 0 # 0: down to label3
# BB#7: # %land.lhs.true49
i32.add $0=, $0, $2
- block .LBB3_18
+ block
i32.load8_u $push10=, 0($0)
i32.const $push11=, 7
i32.shr_u $push12=, $pop10, $pop11
i32.const $push39=, 0
i32.eq $push40=, $pop12, $pop39
- br_if $pop40, .LBB3_18
+ br_if $pop40, 0 # 0: down to label4
# BB#8: # %land.lhs.true65
- block .LBB3_17
+ block
i32.load8_u $push13=, 0($0)
i32.const $push14=, 64
i32.and $push15=, $pop13, $pop14
i32.const $push41=, 0
i32.eq $push42=, $pop15, $pop41
- br_if $pop42, .LBB3_17
+ br_if $pop42, 0 # 0: down to label5
# BB#9: # %land.lhs.true81
- block .LBB3_16
+ block
i32.load8_u $push16=, 0($0)
i32.const $push17=, 32
i32.and $push18=, $pop16, $pop17
i32.const $push43=, 0
i32.eq $push44=, $pop18, $pop43
- br_if $pop44, .LBB3_16
+ br_if $pop44, 0 # 0: down to label6
# BB#10: # %land.lhs.true97
- block .LBB3_15
+ block
i32.load8_u $push19=, 0($0)
i32.const $push20=, 16
i32.and $push21=, $pop19, $pop20
i32.const $push45=, 0
i32.eq $push46=, $pop21, $pop45
- br_if $pop46, .LBB3_15
+ br_if $pop46, 0 # 0: down to label7
# BB#11: # %land.lhs.true113
- block .LBB3_14
+ block
i32.load8_u $push22=, 0($0)
i32.const $push23=, 8
i32.and $push24=, $pop22, $pop23
i32.const $push47=, 0
i32.eq $push48=, $pop24, $pop47
- br_if $pop48, .LBB3_14
+ br_if $pop48, 0 # 0: down to label8
# BB#12: # %land.lhs.true129
i32.load8_u $push25=, 0($0)
i32.and $push26=, $pop25, $1
- br_if $pop26, .LBB3_22
+ br_if $pop26, 8 # 8: down to label0
# BB#13: # %if.then134
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_14: # %if.then118
+ end_block # label8:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_15: # %if.then102
+ end_block # label7:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_16: # %if.then86
+ end_block # label6:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_17: # %if.then70
+ end_block # label5:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_18: # %if.then54
+ end_block # label4:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_19: # %if.then38
+ end_block # label3:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_20: # %if.then22
+ end_block # label2:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_21: # %if.then7
+ end_block # label1:
call never_ever@FUNCTION, $0, $0
unreachable
.LBB3_22: # %if.end137
+ end_block # label0:
return
+ .endfunc
.Lfunc_end3:
.size mark_cell, .Lfunc_end3-mark_cell
@@ -183,6 +196,7 @@ bar_2: # @bar_2
i32.store $discard=, 4($1), $pop2
call mark_cell@FUNCTION, $1
return
+ .endfunc
.Lfunc_end4:
.size bar_2, .Lfunc_end4-bar_2
@@ -205,5 +219,5 @@ gi:
.size gi, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr51023.c.s b/test/torture-s/pr51023.c.s
index 2b0f4cf5f..fd02098fa 100644
--- a/test/torture-s/pr51023.c.s
+++ b/test/torture-s/pr51023.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.shl $push0=, $0, $1
i32.shr_s $push1=, $pop0, $1
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,9 +26,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr51466.c.s b/test/torture-s/pr51466.c.s
index 6cb5dc7fb..1552be278 100644
--- a/test/torture-s/pr51466.c.s
+++ b/test/torture-s/pr51466.c.s
@@ -27,6 +27,7 @@ foo: # @foo
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return $pop4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -60,6 +61,7 @@ bar: # @bar
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return $pop4
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -93,6 +95,7 @@ baz: # @baz
i32.const $3=, __stack_pointer
i32.store $4=, 0($3), $4
return $pop4
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -109,28 +112,30 @@ main: # @main
i32.const $push1=, 2
i32.call $1=, bar@FUNCTION, $pop1
i32.const $0=, 8
- block .LBB3_4
+ block
i32.ne $push2=, $1, $0
- br_if $pop2, .LBB3_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %lor.lhs.false3
i32.const $1=, 0
i32.call $push3=, baz@FUNCTION, $1
i32.ne $push4=, $pop3, $0
- br_if $pop4, .LBB3_4
+ br_if $pop4, 0 # 0: down to label0
# BB#2: # %lor.lhs.false6
i32.const $push5=, 1
i32.call $push6=, baz@FUNCTION, $pop5
i32.const $push7=, 6
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB3_4
+ br_if $pop8, 0 # 0: down to label0
# BB#3: # %if.end
return $1
.LBB3_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr51581-1.c.s b/test/torture-s/pr51581-1.c.s
index e56ca12c2..e5b5922a4 100644
--- a/test/torture-s/pr51581-1.c.s
+++ b/test/torture-s/pr51581-1.c.s
@@ -10,7 +10,7 @@ f1: # @f1
i32.const $2=, -16384
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $2
@@ -24,9 +24,11 @@ f1: # @f1
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $2, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -40,7 +42,7 @@ f2: # @f2
i32.const $2=, -16384
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label2:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $2
@@ -54,9 +56,11 @@ f2: # @f2
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $2, 0 # 0: up to label2
+# BB#2: # %for.end
+ end_loop # label3:
return
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -70,7 +74,7 @@ f3: # @f3
i32.const $2=, -16384
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label4:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $2
@@ -84,9 +88,11 @@ f3: # @f3
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB2_1
-.LBB2_2: # %for.end
+ br_if $2, 0 # 0: up to label4
+# BB#2: # %for.end
+ end_loop # label5:
return
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -100,7 +106,7 @@ f4: # @f4
i32.const $2=, -16384
.LBB3_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB3_2
+ loop # label6:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $2
@@ -114,9 +120,11 @@ f4: # @f4
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB3_1
-.LBB3_2: # %for.end
+ br_if $2, 0 # 0: up to label6
+# BB#2: # %for.end
+ end_loop # label7:
return
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -130,7 +138,7 @@ f5: # @f5
i32.const $2=, -16384
.LBB4_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB4_2
+ loop # label8:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $2
@@ -144,9 +152,11 @@ f5: # @f5
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB4_1
-.LBB4_2: # %for.end
+ br_if $2, 0 # 0: up to label8
+# BB#2: # %for.end
+ end_loop # label9:
return
+ .endfunc
.Lfunc_end4:
.size f5, .Lfunc_end4-f5
@@ -160,7 +170,7 @@ f6: # @f6
i32.const $2=, -16384
.LBB5_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB5_2
+ loop # label10:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $2
@@ -174,9 +184,11 @@ f6: # @f6
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB5_1
-.LBB5_2: # %for.end
+ br_if $2, 0 # 0: up to label10
+# BB#2: # %for.end
+ end_loop # label11:
return
+ .endfunc
.Lfunc_end5:
.size f6, .Lfunc_end5-f6
@@ -191,7 +203,7 @@ f7: # @f7
i32.const $3=, -16384
.LBB6_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB6_2
+ loop # label12:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $3
@@ -211,9 +223,11 @@ f7: # @f7
i32.store $discard=, 0($pop13), $pop10
i32.const $push14=, 4
i32.add $3=, $3, $pop14
- br_if $3, .LBB6_1
-.LBB6_2: # %for.end
+ br_if $3, 0 # 0: up to label12
+# BB#2: # %for.end
+ end_loop # label13:
return
+ .endfunc
.Lfunc_end6:
.size f7, .Lfunc_end6-f7
@@ -228,7 +242,7 @@ f8: # @f8
i32.const $2=, -16384
.LBB7_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB7_2
+ loop # label14:
i32.const $0=, 16384
i32.const $push7=, d
i32.add $push8=, $pop7, $2
@@ -243,9 +257,11 @@ f8: # @f8
i64.store32 $discard=, 0($pop9), $pop6
i32.const $push10=, 4
i32.add $2=, $2, $pop10
- br_if $2, .LBB7_1
-.LBB7_2: # %for.end
+ br_if $2, 0 # 0: up to label14
+# BB#2: # %for.end
+ end_loop # label15:
return
+ .endfunc
.Lfunc_end7:
.size f8, .Lfunc_end7-f8
@@ -260,7 +276,7 @@ f9: # @f9
i32.const $3=, -16384
.LBB8_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB8_2
+ loop # label16:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $3
@@ -280,9 +296,11 @@ f9: # @f9
i32.store $discard=, 0($pop13), $pop10
i32.const $push14=, 4
i32.add $3=, $3, $pop14
- br_if $3, .LBB8_1
-.LBB8_2: # %for.end
+ br_if $3, 0 # 0: up to label16
+# BB#2: # %for.end
+ end_loop # label17:
return
+ .endfunc
.Lfunc_end8:
.size f9, .Lfunc_end8-f9
@@ -297,7 +315,7 @@ f10: # @f10
i32.const $2=, -16384
.LBB9_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB9_2
+ loop # label18:
i32.const $0=, 16384
i32.const $push7=, d
i32.add $push8=, $pop7, $2
@@ -312,9 +330,11 @@ f10: # @f10
i64.store32 $discard=, 0($pop9), $pop6
i32.const $push10=, 4
i32.add $2=, $2, $pop10
- br_if $2, .LBB9_1
-.LBB9_2: # %for.end
+ br_if $2, 0 # 0: up to label18
+# BB#2: # %for.end
+ end_loop # label19:
return
+ .endfunc
.Lfunc_end9:
.size f10, .Lfunc_end9-f10
@@ -329,7 +349,7 @@ f11: # @f11
i32.const $3=, -16384
.LBB10_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB10_2
+ loop # label20:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $3
@@ -349,9 +369,11 @@ f11: # @f11
i32.store $discard=, 0($pop13), $pop10
i32.const $push14=, 4
i32.add $3=, $3, $pop14
- br_if $3, .LBB10_1
-.LBB10_2: # %for.end
+ br_if $3, 0 # 0: up to label20
+# BB#2: # %for.end
+ end_loop # label21:
return
+ .endfunc
.Lfunc_end10:
.size f11, .Lfunc_end10-f11
@@ -366,7 +388,7 @@ f12: # @f12
i32.const $5=, -16384
.LBB11_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB11_2
+ loop # label22:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $5
@@ -388,9 +410,11 @@ f12: # @f12
i32.shr_u $push11=, $pop10, $4
i32.store $discard=, 0($pop14), $pop11
i32.add $5=, $5, $4
- br_if $5, .LBB11_1
-.LBB11_2: # %for.end
+ br_if $5, 0 # 0: up to label22
+# BB#2: # %for.end
+ end_loop # label23:
return
+ .endfunc
.Lfunc_end11:
.size f12, .Lfunc_end11-f12
@@ -406,7 +430,7 @@ main: # @main
i32.const $4=, -16384
.LBB12_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB12_2
+ loop # label24:
#APP
#NO_APP
i32.const $0=, a
@@ -424,8 +448,9 @@ main: # @main
i32.add $6=, $3, $2
i32.const $3=, 4
i32.add $4=, $4, $3
- br_if $4, .LBB12_1
-.LBB12_2: # %for.end
+ br_if $4, 0 # 0: up to label24
+# BB#2: # %for.end
+ end_loop # label25:
i32.const $10=, 0
i32.const $push6=, -2147483648
i32.store $discard=, a($10), $pop6
@@ -440,8 +465,8 @@ main: # @main
copy_local $8=, $10
.LBB12_3: # %for.body4
# =>This Inner Loop Header: Depth=1
- block .LBB12_32
- loop .LBB12_6
+ block
+ loop # label27:
i32.const $4=, c
i32.const $5=, 3
i32.add $push10=, $4, $10
@@ -450,7 +475,7 @@ main: # @main
i32.load $push13=, 0($pop12)
i32.div_s $push14=, $pop13, $5
i32.ne $push15=, $pop11, $pop14
- br_if $pop15, .LBB12_32
+ br_if $pop15, 2 # 2: down to label26
# BB#4: # %lor.lhs.false
# in Loop: Header=BB12_3 Depth=1
i32.const $6=, d
@@ -460,23 +485,24 @@ main: # @main
i32.load $push19=, 0($pop18)
i32.div_u $push20=, $pop19, $5
i32.ne $push21=, $pop17, $pop20
- br_if $pop21, .LBB12_32
+ br_if $pop21, 2 # 2: down to label26
# BB#5: # %for.cond2
# in Loop: Header=BB12_3 Depth=1
i32.add $8=, $8, $2
i32.add $10=, $10, $3
i32.const $7=, 4095
i32.le_s $push22=, $8, $7
- br_if $pop22, .LBB12_3
-.LBB12_6: # %for.end14
+ br_if $pop22, 0 # 0: up to label27
+# BB#6: # %for.end14
+ end_loop # label28:
call f3@FUNCTION
call f4@FUNCTION
i32.const $10=, 0
copy_local $9=, $10
.LBB12_7: # %for.body17
# =>This Inner Loop Header: Depth=1
- block .LBB12_31
- loop .LBB12_10
+ block
+ loop # label30:
i32.const $8=, 18
i32.add $push23=, $4, $10
i32.load $push24=, 0($pop23)
@@ -484,7 +510,7 @@ main: # @main
i32.load $push26=, 0($pop25)
i32.div_s $push27=, $pop26, $8
i32.ne $push28=, $pop24, $pop27
- br_if $pop28, .LBB12_31
+ br_if $pop28, 2 # 2: down to label29
# BB#8: # %lor.lhs.false22
# in Loop: Header=BB12_7 Depth=1
i32.add $push29=, $6, $10
@@ -493,22 +519,23 @@ main: # @main
i32.load $push32=, 0($pop31)
i32.div_u $push33=, $pop32, $8
i32.ne $push34=, $pop30, $pop33
- br_if $pop34, .LBB12_31
+ br_if $pop34, 2 # 2: down to label29
# BB#9: # %for.cond15
# in Loop: Header=BB12_7 Depth=1
i32.add $9=, $9, $2
i32.add $10=, $10, $3
i32.le_s $push35=, $9, $7
- br_if $pop35, .LBB12_7
-.LBB12_10: # %for.end31
+ br_if $pop35, 0 # 0: up to label30
+# BB#10: # %for.end31
+ end_loop # label31:
call f5@FUNCTION
call f6@FUNCTION
i32.const $10=, 0
copy_local $11=, $10
.LBB12_11: # %for.body34
# =>This Inner Loop Header: Depth=1
- block .LBB12_30
- loop .LBB12_14
+ block
+ loop # label33:
i32.const $9=, 19
i32.add $push36=, $4, $10
i32.load $push37=, 0($pop36)
@@ -516,7 +543,7 @@ main: # @main
i32.load $push39=, 0($pop38)
i32.div_s $push40=, $pop39, $9
i32.ne $push41=, $pop37, $pop40
- br_if $pop41, .LBB12_30
+ br_if $pop41, 2 # 2: down to label32
# BB#12: # %lor.lhs.false39
# in Loop: Header=BB12_11 Depth=1
i32.add $push42=, $6, $10
@@ -525,29 +552,30 @@ main: # @main
i32.load $push45=, 0($pop44)
i32.div_u $push46=, $pop45, $9
i32.ne $push47=, $pop43, $pop46
- br_if $pop47, .LBB12_30
+ br_if $pop47, 2 # 2: down to label32
# BB#13: # %for.cond32
# in Loop: Header=BB12_11 Depth=1
i32.add $11=, $11, $2
i32.add $10=, $10, $3
i32.le_s $push48=, $11, $7
- br_if $pop48, .LBB12_11
-.LBB12_14: # %for.end48
+ br_if $pop48, 0 # 0: up to label33
+# BB#14: # %for.end48
+ end_loop # label34:
call f7@FUNCTION
call f8@FUNCTION
i32.const $10=, 0
copy_local $11=, $10
.LBB12_15: # %for.body51
# =>This Inner Loop Header: Depth=1
- block .LBB12_29
- loop .LBB12_18
+ block
+ loop # label36:
i32.add $push49=, $4, $10
i32.load $push50=, 0($pop49)
i32.add $push51=, $0, $10
i32.load $push52=, 0($pop51)
i32.div_s $push53=, $pop52, $5
i32.ne $push54=, $pop50, $pop53
- br_if $pop54, .LBB12_29
+ br_if $pop54, 2 # 2: down to label35
# BB#16: # %lor.lhs.false56
# in Loop: Header=BB12_15 Depth=1
i32.add $push55=, $6, $10
@@ -556,29 +584,30 @@ main: # @main
i32.load $push58=, 0($pop57)
i32.div_u $push59=, $pop58, $5
i32.ne $push60=, $pop56, $pop59
- br_if $pop60, .LBB12_29
+ br_if $pop60, 2 # 2: down to label35
# BB#17: # %for.cond49
# in Loop: Header=BB12_15 Depth=1
i32.add $11=, $11, $2
i32.add $10=, $10, $3
i32.le_s $push61=, $11, $7
- br_if $pop61, .LBB12_15
-.LBB12_18: # %for.end65
+ br_if $pop61, 0 # 0: up to label36
+# BB#18: # %for.end65
+ end_loop # label37:
call f9@FUNCTION
call f10@FUNCTION
i32.const $10=, 0
copy_local $5=, $10
.LBB12_19: # %for.body68
# =>This Inner Loop Header: Depth=1
- block .LBB12_28
- loop .LBB12_22
+ block
+ loop # label39:
i32.add $push62=, $4, $10
i32.load $push63=, 0($pop62)
i32.add $push64=, $0, $10
i32.load $push65=, 0($pop64)
i32.div_s $push66=, $pop65, $8
i32.ne $push67=, $pop63, $pop66
- br_if $pop67, .LBB12_28
+ br_if $pop67, 2 # 2: down to label38
# BB#20: # %lor.lhs.false73
# in Loop: Header=BB12_19 Depth=1
i32.add $push68=, $6, $10
@@ -587,29 +616,30 @@ main: # @main
i32.load $push71=, 0($pop70)
i32.div_u $push72=, $pop71, $8
i32.ne $push73=, $pop69, $pop72
- br_if $pop73, .LBB12_28
+ br_if $pop73, 2 # 2: down to label38
# BB#21: # %for.cond66
# in Loop: Header=BB12_19 Depth=1
i32.add $5=, $5, $2
i32.add $10=, $10, $3
i32.le_s $push74=, $5, $7
- br_if $pop74, .LBB12_19
-.LBB12_22: # %for.end82
+ br_if $pop74, 0 # 0: up to label39
+# BB#22: # %for.end82
+ end_loop # label40:
call f11@FUNCTION
call f12@FUNCTION
i32.const $10=, 0
copy_local $5=, $10
.LBB12_23: # %for.body85
# =>This Inner Loop Header: Depth=1
- block .LBB12_27
- loop .LBB12_26
+ block
+ loop # label42:
i32.add $push75=, $4, $10
i32.load $push76=, 0($pop75)
i32.add $push77=, $0, $10
i32.load $push78=, 0($pop77)
i32.div_s $push79=, $pop78, $9
i32.ne $push80=, $pop76, $pop79
- br_if $pop80, .LBB12_27
+ br_if $pop80, 2 # 2: down to label41
# BB#24: # %lor.lhs.false90
# in Loop: Header=BB12_23 Depth=1
i32.add $push81=, $6, $10
@@ -618,34 +648,42 @@ main: # @main
i32.load $push84=, 0($pop83)
i32.div_u $push85=, $pop84, $9
i32.ne $push86=, $pop82, $pop85
- br_if $pop86, .LBB12_27
+ br_if $pop86, 2 # 2: down to label41
# BB#25: # %for.cond83
# in Loop: Header=BB12_23 Depth=1
i32.add $5=, $5, $2
i32.add $10=, $10, $3
i32.le_s $push87=, $5, $7
- br_if $pop87, .LBB12_23
-.LBB12_26: # %for.end99
+ br_if $pop87, 0 # 0: up to label42
+# BB#26: # %for.end99
+ end_loop # label43:
i32.const $push88=, 0
return $pop88
.LBB12_27: # %if.then95
+ end_block # label41:
call abort@FUNCTION
unreachable
.LBB12_28: # %if.then78
+ end_block # label38:
call abort@FUNCTION
unreachable
.LBB12_29: # %if.then61
+ end_block # label35:
call abort@FUNCTION
unreachable
.LBB12_30: # %if.then44
+ end_block # label32:
call abort@FUNCTION
unreachable
.LBB12_31: # %if.then27
+ end_block # label29:
call abort@FUNCTION
unreachable
.LBB12_32: # %if.then
+ end_block # label26:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size main, .Lfunc_end12-main
@@ -686,5 +724,5 @@ d:
.size d, 16384
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr51581-2.c.s b/test/torture-s/pr51581-2.c.s
index 2848a0b05..1fadbb427 100644
--- a/test/torture-s/pr51581-2.c.s
+++ b/test/torture-s/pr51581-2.c.s
@@ -10,7 +10,7 @@ f1: # @f1
i32.const $2=, -16384
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $2
@@ -24,9 +24,11 @@ f1: # @f1
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $2, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -40,7 +42,7 @@ f2: # @f2
i32.const $2=, -16384
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label2:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $2
@@ -54,9 +56,11 @@ f2: # @f2
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB1_1
-.LBB1_2: # %for.end
+ br_if $2, 0 # 0: up to label2
+# BB#2: # %for.end
+ end_loop # label3:
return
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -70,7 +74,7 @@ f3: # @f3
i32.const $2=, -16384
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label4:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $2
@@ -84,9 +88,11 @@ f3: # @f3
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB2_1
-.LBB2_2: # %for.end
+ br_if $2, 0 # 0: up to label4
+# BB#2: # %for.end
+ end_loop # label5:
return
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -100,7 +106,7 @@ f4: # @f4
i32.const $2=, -16384
.LBB3_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB3_2
+ loop # label6:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $2
@@ -114,9 +120,11 @@ f4: # @f4
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB3_1
-.LBB3_2: # %for.end
+ br_if $2, 0 # 0: up to label6
+# BB#2: # %for.end
+ end_loop # label7:
return
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -130,7 +138,7 @@ f5: # @f5
i32.const $2=, -16384
.LBB4_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB4_2
+ loop # label8:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $2
@@ -144,9 +152,11 @@ f5: # @f5
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB4_1
-.LBB4_2: # %for.end
+ br_if $2, 0 # 0: up to label8
+# BB#2: # %for.end
+ end_loop # label9:
return
+ .endfunc
.Lfunc_end4:
.size f5, .Lfunc_end4-f5
@@ -160,7 +170,7 @@ f6: # @f6
i32.const $2=, -16384
.LBB5_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB5_2
+ loop # label10:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $2
@@ -174,9 +184,11 @@ f6: # @f6
i32.store $discard=, 0($pop7), $1
i32.const $push8=, 4
i32.add $2=, $2, $pop8
- br_if $2, .LBB5_1
-.LBB5_2: # %for.end
+ br_if $2, 0 # 0: up to label10
+# BB#2: # %for.end
+ end_loop # label11:
return
+ .endfunc
.Lfunc_end5:
.size f6, .Lfunc_end5-f6
@@ -191,7 +203,7 @@ f7: # @f7
i32.const $3=, -16384
.LBB6_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB6_2
+ loop # label12:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $3
@@ -214,9 +226,11 @@ f7: # @f7
i32.store $discard=, 0($pop16), $pop13
i32.const $push17=, 4
i32.add $3=, $3, $pop17
- br_if $3, .LBB6_1
-.LBB6_2: # %for.end
+ br_if $3, 0 # 0: up to label12
+# BB#2: # %for.end
+ end_loop # label13:
return
+ .endfunc
.Lfunc_end6:
.size f7, .Lfunc_end6-f7
@@ -231,7 +245,7 @@ f8: # @f8
i32.const $3=, -16384
.LBB7_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB7_2
+ loop # label14:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $3
@@ -251,9 +265,11 @@ f8: # @f8
i32.store $discard=, 0($pop13), $pop10
i32.const $push14=, 4
i32.add $3=, $3, $pop14
- br_if $3, .LBB7_1
-.LBB7_2: # %for.end
+ br_if $3, 0 # 0: up to label14
+# BB#2: # %for.end
+ end_loop # label15:
return
+ .endfunc
.Lfunc_end7:
.size f8, .Lfunc_end7-f8
@@ -268,7 +284,7 @@ f9: # @f9
i32.const $3=, -16384
.LBB8_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB8_2
+ loop # label16:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $3
@@ -291,9 +307,11 @@ f9: # @f9
i32.store $discard=, 0($pop16), $pop13
i32.const $push17=, 4
i32.add $3=, $3, $pop17
- br_if $3, .LBB8_1
-.LBB8_2: # %for.end
+ br_if $3, 0 # 0: up to label16
+# BB#2: # %for.end
+ end_loop # label17:
return
+ .endfunc
.Lfunc_end8:
.size f9, .Lfunc_end8-f9
@@ -308,7 +326,7 @@ f10: # @f10
i32.const $3=, -16384
.LBB9_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB9_2
+ loop # label18:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $3
@@ -328,9 +346,11 @@ f10: # @f10
i32.store $discard=, 0($pop13), $pop10
i32.const $push14=, 4
i32.add $3=, $3, $pop14
- br_if $3, .LBB9_1
-.LBB9_2: # %for.end
+ br_if $3, 0 # 0: up to label18
+# BB#2: # %for.end
+ end_loop # label19:
return
+ .endfunc
.Lfunc_end9:
.size f10, .Lfunc_end9-f10
@@ -345,7 +365,7 @@ f11: # @f11
i32.const $3=, -16384
.LBB10_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB10_2
+ loop # label20:
i32.const $0=, 16384
i32.const $push0=, a
i32.add $push1=, $pop0, $3
@@ -368,9 +388,11 @@ f11: # @f11
i32.store $discard=, 0($pop16), $pop13
i32.const $push17=, 4
i32.add $3=, $3, $pop17
- br_if $3, .LBB10_1
-.LBB10_2: # %for.end
+ br_if $3, 0 # 0: up to label20
+# BB#2: # %for.end
+ end_loop # label21:
return
+ .endfunc
.Lfunc_end10:
.size f11, .Lfunc_end10-f11
@@ -385,7 +407,7 @@ f12: # @f12
i32.const $5=, -16384
.LBB11_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB11_2
+ loop # label22:
i32.const $0=, 16384
i32.const $push0=, b
i32.add $push1=, $pop0, $5
@@ -410,9 +432,11 @@ f12: # @f12
i32.add $push14=, $pop13, $1
i32.store $discard=, 0($pop17), $pop14
i32.add $5=, $5, $4
- br_if $5, .LBB11_1
-.LBB11_2: # %for.end
+ br_if $5, 0 # 0: up to label22
+# BB#2: # %for.end
+ end_loop # label23:
return
+ .endfunc
.Lfunc_end11:
.size f12, .Lfunc_end11-f12
@@ -428,7 +452,7 @@ main: # @main
i32.const $4=, -16384
.LBB12_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB12_2
+ loop # label24:
#APP
#NO_APP
i32.const $0=, a
@@ -446,8 +470,9 @@ main: # @main
i32.add $6=, $3, $2
i32.const $3=, 4
i32.add $4=, $4, $3
- br_if $4, .LBB12_1
-.LBB12_2: # %for.end
+ br_if $4, 0 # 0: up to label24
+# BB#2: # %for.end
+ end_loop # label25:
i32.const $10=, 0
i32.const $push6=, -2147483648
i32.store $discard=, a($10), $pop6
@@ -462,8 +487,8 @@ main: # @main
copy_local $8=, $10
.LBB12_3: # %for.body4
# =>This Inner Loop Header: Depth=1
- block .LBB12_32
- loop .LBB12_6
+ block
+ loop # label27:
i32.const $4=, c
i32.const $5=, 3
i32.add $push10=, $4, $10
@@ -472,7 +497,7 @@ main: # @main
i32.load $push13=, 0($pop12)
i32.rem_s $push14=, $pop13, $5
i32.ne $push15=, $pop11, $pop14
- br_if $pop15, .LBB12_32
+ br_if $pop15, 2 # 2: down to label26
# BB#4: # %lor.lhs.false
# in Loop: Header=BB12_3 Depth=1
i32.const $6=, d
@@ -482,23 +507,24 @@ main: # @main
i32.load $push19=, 0($pop18)
i32.rem_u $push20=, $pop19, $5
i32.ne $push21=, $pop17, $pop20
- br_if $pop21, .LBB12_32
+ br_if $pop21, 2 # 2: down to label26
# BB#5: # %for.cond2
# in Loop: Header=BB12_3 Depth=1
i32.add $8=, $8, $2
i32.add $10=, $10, $3
i32.const $7=, 4095
i32.le_s $push22=, $8, $7
- br_if $pop22, .LBB12_3
-.LBB12_6: # %for.end14
+ br_if $pop22, 0 # 0: up to label27
+# BB#6: # %for.end14
+ end_loop # label28:
call f3@FUNCTION
call f4@FUNCTION
i32.const $10=, 0
copy_local $9=, $10
.LBB12_7: # %for.body17
# =>This Inner Loop Header: Depth=1
- block .LBB12_31
- loop .LBB12_10
+ block
+ loop # label30:
i32.const $8=, 18
i32.add $push23=, $4, $10
i32.load $push24=, 0($pop23)
@@ -506,7 +532,7 @@ main: # @main
i32.load $push26=, 0($pop25)
i32.rem_s $push27=, $pop26, $8
i32.ne $push28=, $pop24, $pop27
- br_if $pop28, .LBB12_31
+ br_if $pop28, 2 # 2: down to label29
# BB#8: # %lor.lhs.false22
# in Loop: Header=BB12_7 Depth=1
i32.add $push29=, $6, $10
@@ -515,22 +541,23 @@ main: # @main
i32.load $push32=, 0($pop31)
i32.rem_u $push33=, $pop32, $8
i32.ne $push34=, $pop30, $pop33
- br_if $pop34, .LBB12_31
+ br_if $pop34, 2 # 2: down to label29
# BB#9: # %for.cond15
# in Loop: Header=BB12_7 Depth=1
i32.add $9=, $9, $2
i32.add $10=, $10, $3
i32.le_s $push35=, $9, $7
- br_if $pop35, .LBB12_7
-.LBB12_10: # %for.end31
+ br_if $pop35, 0 # 0: up to label30
+# BB#10: # %for.end31
+ end_loop # label31:
call f5@FUNCTION
call f6@FUNCTION
i32.const $10=, 0
copy_local $11=, $10
.LBB12_11: # %for.body34
# =>This Inner Loop Header: Depth=1
- block .LBB12_30
- loop .LBB12_14
+ block
+ loop # label33:
i32.const $9=, 19
i32.add $push36=, $4, $10
i32.load $push37=, 0($pop36)
@@ -538,7 +565,7 @@ main: # @main
i32.load $push39=, 0($pop38)
i32.rem_s $push40=, $pop39, $9
i32.ne $push41=, $pop37, $pop40
- br_if $pop41, .LBB12_30
+ br_if $pop41, 2 # 2: down to label32
# BB#12: # %lor.lhs.false39
# in Loop: Header=BB12_11 Depth=1
i32.add $push42=, $6, $10
@@ -547,29 +574,30 @@ main: # @main
i32.load $push45=, 0($pop44)
i32.rem_u $push46=, $pop45, $9
i32.ne $push47=, $pop43, $pop46
- br_if $pop47, .LBB12_30
+ br_if $pop47, 2 # 2: down to label32
# BB#13: # %for.cond32
# in Loop: Header=BB12_11 Depth=1
i32.add $11=, $11, $2
i32.add $10=, $10, $3
i32.le_s $push48=, $11, $7
- br_if $pop48, .LBB12_11
-.LBB12_14: # %for.end48
+ br_if $pop48, 0 # 0: up to label33
+# BB#14: # %for.end48
+ end_loop # label34:
call f7@FUNCTION
call f8@FUNCTION
i32.const $10=, 0
copy_local $11=, $10
.LBB12_15: # %for.body51
# =>This Inner Loop Header: Depth=1
- block .LBB12_29
- loop .LBB12_18
+ block
+ loop # label36:
i32.add $push49=, $4, $10
i32.load $push50=, 0($pop49)
i32.add $push51=, $0, $10
i32.load $push52=, 0($pop51)
i32.rem_s $push53=, $pop52, $5
i32.ne $push54=, $pop50, $pop53
- br_if $pop54, .LBB12_29
+ br_if $pop54, 2 # 2: down to label35
# BB#16: # %lor.lhs.false56
# in Loop: Header=BB12_15 Depth=1
i32.add $push55=, $6, $10
@@ -578,29 +606,30 @@ main: # @main
i32.load $push58=, 0($pop57)
i32.rem_u $push59=, $pop58, $5
i32.ne $push60=, $pop56, $pop59
- br_if $pop60, .LBB12_29
+ br_if $pop60, 2 # 2: down to label35
# BB#17: # %for.cond49
# in Loop: Header=BB12_15 Depth=1
i32.add $11=, $11, $2
i32.add $10=, $10, $3
i32.le_s $push61=, $11, $7
- br_if $pop61, .LBB12_15
-.LBB12_18: # %for.end65
+ br_if $pop61, 0 # 0: up to label36
+# BB#18: # %for.end65
+ end_loop # label37:
call f9@FUNCTION
call f10@FUNCTION
i32.const $10=, 0
copy_local $5=, $10
.LBB12_19: # %for.body68
# =>This Inner Loop Header: Depth=1
- block .LBB12_28
- loop .LBB12_22
+ block
+ loop # label39:
i32.add $push62=, $4, $10
i32.load $push63=, 0($pop62)
i32.add $push64=, $0, $10
i32.load $push65=, 0($pop64)
i32.rem_s $push66=, $pop65, $8
i32.ne $push67=, $pop63, $pop66
- br_if $pop67, .LBB12_28
+ br_if $pop67, 2 # 2: down to label38
# BB#20: # %lor.lhs.false73
# in Loop: Header=BB12_19 Depth=1
i32.add $push68=, $6, $10
@@ -609,29 +638,30 @@ main: # @main
i32.load $push71=, 0($pop70)
i32.rem_u $push72=, $pop71, $8
i32.ne $push73=, $pop69, $pop72
- br_if $pop73, .LBB12_28
+ br_if $pop73, 2 # 2: down to label38
# BB#21: # %for.cond66
# in Loop: Header=BB12_19 Depth=1
i32.add $5=, $5, $2
i32.add $10=, $10, $3
i32.le_s $push74=, $5, $7
- br_if $pop74, .LBB12_19
-.LBB12_22: # %for.end82
+ br_if $pop74, 0 # 0: up to label39
+# BB#22: # %for.end82
+ end_loop # label40:
call f11@FUNCTION
call f12@FUNCTION
i32.const $10=, 0
copy_local $5=, $10
.LBB12_23: # %for.body85
# =>This Inner Loop Header: Depth=1
- block .LBB12_27
- loop .LBB12_26
+ block
+ loop # label42:
i32.add $push75=, $4, $10
i32.load $push76=, 0($pop75)
i32.add $push77=, $0, $10
i32.load $push78=, 0($pop77)
i32.rem_s $push79=, $pop78, $9
i32.ne $push80=, $pop76, $pop79
- br_if $pop80, .LBB12_27
+ br_if $pop80, 2 # 2: down to label41
# BB#24: # %lor.lhs.false90
# in Loop: Header=BB12_23 Depth=1
i32.add $push81=, $6, $10
@@ -640,34 +670,42 @@ main: # @main
i32.load $push84=, 0($pop83)
i32.rem_u $push85=, $pop84, $9
i32.ne $push86=, $pop82, $pop85
- br_if $pop86, .LBB12_27
+ br_if $pop86, 2 # 2: down to label41
# BB#25: # %for.cond83
# in Loop: Header=BB12_23 Depth=1
i32.add $5=, $5, $2
i32.add $10=, $10, $3
i32.le_s $push87=, $5, $7
- br_if $pop87, .LBB12_23
-.LBB12_26: # %for.end99
+ br_if $pop87, 0 # 0: up to label42
+# BB#26: # %for.end99
+ end_loop # label43:
i32.const $push88=, 0
return $pop88
.LBB12_27: # %if.then95
+ end_block # label41:
call abort@FUNCTION
unreachable
.LBB12_28: # %if.then78
+ end_block # label38:
call abort@FUNCTION
unreachable
.LBB12_29: # %if.then61
+ end_block # label35:
call abort@FUNCTION
unreachable
.LBB12_30: # %if.then44
+ end_block # label32:
call abort@FUNCTION
unreachable
.LBB12_31: # %if.then27
+ end_block # label29:
call abort@FUNCTION
unreachable
.LBB12_32: # %if.then
+ end_block # label26:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end12:
.size main, .Lfunc_end12-main
@@ -708,5 +746,5 @@ d:
.size d, 16384
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr51877.c.s b/test/torture-s/pr51877.c.s
index 8f6ca193b..f73061b42 100644
--- a/test/torture-s/pr51877.c.s
+++ b/test/torture-s/pr51877.c.s
@@ -59,6 +59,7 @@ bar: # @bar
i32.const $8=, __stack_pointer
i32.store $13=, 0($8), $13
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -71,6 +72,7 @@ baz: # @baz
#APP
#NO_APP
return
+ .endfunc
.Lfunc_end1:
.size baz, .Lfunc_end1-baz
@@ -88,11 +90,11 @@ foo: # @foo
i32.sub $7=, $2, $3
i32.const $3=, __stack_pointer
i32.store $7=, 0($3), $7
- block .LBB2_3
- block .LBB2_2
+ block
+ block
i32.const $push0=, 6
i32.ne $push1=, $1, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.then
i32.const $push4=, 7
i32.const $5=, 40
@@ -103,8 +105,9 @@ foo: # @foo
i32.const $6=, 40
i32.add $6=, $7, $6
call memcpy@FUNCTION, $pop5, $6, $pop6
- br .LBB2_3
+ br 1 # 1: down to label0
.LBB2_2: # %if.else
+ end_block # label1:
i32.const $push2=, 7
i32.const $7=, 0
i32.add $7=, $7, $7
@@ -114,12 +117,14 @@ foo: # @foo
i32.add $8=, $7, $8
call memcpy@FUNCTION, $0, $8, $pop3
.LBB2_3: # %if.end
+ end_block # label0:
call baz@FUNCTION
i32.const $4=, 80
i32.add $7=, $7, $4
i32.const $4=, __stack_pointer
i32.store $7=, 0($4), $7
return
+ .endfunc
.Lfunc_end2:
.size foo, .Lfunc_end2-foo
@@ -156,65 +161,65 @@ main: # @main
call memcpy@FUNCTION, $2, $12, $3
i32.const $3=, 0
i32.const $5=, 1
- block .LBB3_15
+ block
i32.load $push1=, a($3)
i32.ne $push2=, $pop1, $5
- br_if $pop2, .LBB3_15
+ br_if $pop2, 0 # 0: down to label2
# BB#1: # %lor.lhs.false
i32.load8_u $push5=, a+4($3)
i32.ne $push6=, $pop5, $0
- br_if $pop6, .LBB3_15
+ br_if $pop6, 0 # 0: down to label2
# BB#2: # %lor.lhs.false
i32.load $push3=, b($3)
i32.const $push7=, 2
i32.ne $push8=, $pop3, $pop7
- br_if $pop8, .LBB3_15
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %lor.lhs.false
i32.const $4=, 255
i32.load8_u $push4=, b+4($3)
i32.and $push9=, $pop4, $4
i32.ne $push10=, $pop9, $1
- br_if $pop10, .LBB3_15
+ br_if $pop10, 0 # 0: down to label2
# BB#4: # %if.end
call foo@FUNCTION, $2, $3
- block .LBB3_14
+ block
i32.load $push11=, a($3)
i32.ne $push12=, $pop11, $5
- br_if $pop12, .LBB3_14
+ br_if $pop12, 0 # 0: down to label3
# BB#5: # %lor.lhs.false13
i32.load8_u $push15=, a+4($3)
i32.ne $push16=, $pop15, $0
- br_if $pop16, .LBB3_14
+ br_if $pop16, 0 # 0: down to label3
# BB#6: # %lor.lhs.false13
i32.load $push13=, b($3)
i32.ne $push17=, $pop13, $0
- br_if $pop17, .LBB3_14
+ br_if $pop17, 0 # 0: down to label3
# BB#7: # %lor.lhs.false13
i32.const $5=, 7
i32.load8_u $push14=, b+4($3)
i32.and $push18=, $pop14, $4
i32.ne $push19=, $pop18, $5
- br_if $pop19, .LBB3_14
+ br_if $pop19, 0 # 0: down to label3
# BB#8: # %if.end25
- block .LBB3_13
+ block
i32.const $push20=, 6
call foo@FUNCTION, $2, $pop20
i32.load $push21=, a($3)
i32.ne $push22=, $pop21, $1
- br_if $pop22, .LBB3_13
+ br_if $pop22, 0 # 0: down to label4
# BB#9: # %lor.lhs.false28
i32.load8_u $push25=, a+4($3)
i32.ne $push26=, $pop25, $5
- br_if $pop26, .LBB3_13
+ br_if $pop26, 0 # 0: down to label4
# BB#10: # %lor.lhs.false28
i32.load $push23=, b($3)
i32.ne $push27=, $pop23, $0
- br_if $pop27, .LBB3_13
+ br_if $pop27, 0 # 0: down to label4
# BB#11: # %lor.lhs.false28
i32.load8_u $push24=, b+4($3)
i32.and $push28=, $pop24, $4
i32.ne $push29=, $pop28, $5
- br_if $pop29, .LBB3_13
+ br_if $pop29, 0 # 0: down to label4
# BB#12: # %if.end40
i32.const $8=, 80
i32.add $13=, $13, $8
@@ -222,14 +227,18 @@ main: # @main
i32.store $13=, 0($8), $13
return $3
.LBB3_13: # %if.then39
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB3_14: # %if.then24
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB3_15: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -254,5 +263,5 @@ b:
.size b, 36
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr51933.c.s b/test/torture-s/pr51933.c.s
index ae5282666..7bb69e63f 100644
--- a/test/torture-s/pr51933.c.s
+++ b/test/torture-s/pr51933.c.s
@@ -9,6 +9,7 @@ foo: # @foo
#APP
#NO_APP
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,21 +23,22 @@ bar: # @bar
.local i32, i32, i32, i32, i32
# BB#0: # %entry
i32.const $3=, 0
- block .LBB1_2
+ block
i32.load8_u $push0=, v1($3)
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
call foo@FUNCTION
.LBB1_2: # %for.cond.preheader
+ end_block # label0:
i32.const $4=, 1
copy_local $6=, $0
copy_local $7=, $2
- block .LBB1_4
+ block
i32.lt_s $push1=, $0, $4
- br_if $pop1, .LBB1_4
+ br_if $pop1, 0 # 0: down to label1
.LBB1_3: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_4
+ loop # label2:
i32.load16_u $5=, 0($1)
i32.const $push2=, 256
i32.lt_u $push3=, $5, $pop2
@@ -54,11 +56,14 @@ bar: # @bar
i32.const $push13=, -1
i32.add $6=, $6, $pop13
i32.add $7=, $7, $4
- br_if $6, .LBB1_3
+ br_if $6, 0 # 0: up to label2
.LBB1_4: # %for.end
+ end_loop # label3:
+ end_block # label1:
i32.add $push14=, $2, $0
i32.store8 $discard=, 0($pop14), $3
return $0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -79,7 +84,7 @@ main: # @main
i32.const $1=, 0
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label4:
i32.const $push1=, v2
i32.add $push2=, $pop1, $1
i32.store8 $discard=, 0($pop2), $1
@@ -90,8 +95,9 @@ main: # @main
i32.store8 $1=, 0($pop5), $pop0
i32.const $push6=, 256
i32.ne $push7=, $1, $pop6
- br_if $pop7, .LBB2_1
-.LBB2_2: # %for.body6.preheader
+ br_if $pop7, 0 # 0: up to label4
+# BB#2: # %for.body6.preheader
+ end_loop # label5:
i32.const $push9=, 8
i32.const $5=, 0
i32.add $5=, $12, $5
@@ -144,17 +150,17 @@ main: # @main
i32.add $9=, $12, $9
i32.const $10=, 48
i32.add $10=, $12, $10
- block .LBB2_5
+ block
i32.call $push31=, bar@FUNCTION, $1, $9, $10
i32.ne $push32=, $pop31, $1
- br_if $pop32, .LBB2_5
+ br_if $pop32, 0 # 0: down to label6
# BB#3: # %lor.lhs.false
i32.const $push33=, .L.str
i32.const $push34=, 18
i32.const $11=, 48
i32.add $11=, $12, $11
i32.call $push35=, memcmp@FUNCTION, $11, $pop33, $pop34
- br_if $pop35, .LBB2_5
+ br_if $pop35, 0 # 0: down to label6
# BB#4: # %if.end
i32.const $4=, 80
i32.add $12=, $12, $4
@@ -162,8 +168,10 @@ main: # @main
i32.store $12=, 0($4), $12
return $0
.LBB2_5: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -180,5 +188,5 @@ main: # @main
.size .L.str, 18
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr52209.c.s b/test/torture-s/pr52209.c.s
index 9d4fb385b..01fb634b2 100644
--- a/test/torture-s/pr52209.c.s
+++ b/test/torture-s/pr52209.c.s
@@ -11,7 +11,7 @@ main: # @main
i32.const $0=, 0
i32.load8_u $1=, c($0)
i32.const $2=, 31
- block .LBB0_2
+ block
i32.shl $push0=, $1, $2
i32.shr_s $push1=, $pop0, $2
i32.const $push2=, -1
@@ -19,12 +19,14 @@ main: # @main
i32.store $discard=, b($0), $pop3
i32.const $push4=, 1
i32.and $push5=, $1, $pop4
- br_if $pop5, .LBB0_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -47,5 +49,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr52286.c.s b/test/torture-s/pr52286.c.s
index bb2ea0036..591b7d8e8 100644
--- a/test/torture-s/pr52286.c.s
+++ b/test/torture-s/pr52286.c.s
@@ -12,18 +12,20 @@ main: # @main
copy_local $0=, $1
#APP
#NO_APP
- block .LBB0_2
+ block
i32.const $push0=, -1
i32.le_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr52760.c.s b/test/torture-s/pr52760.c.s
index 5d80ebd4b..b2d6d4e43 100644
--- a/test/torture-s/pr52760.c.s
+++ b/test/torture-s/pr52760.c.s
@@ -8,13 +8,13 @@ foo: # @foo
.param i32, i32
.local i32, i32, i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.load16_u $2=, 0($1)
i32.const $3=, 8
i32.shr_u $push2=, $2, $3
@@ -45,9 +45,12 @@ foo: # @foo
i32.const $push17=, -1
i32.add $0=, $0, $pop17
i32.add $1=, $1, $3
- br_if $0, .LBB0_1
+ br_if $0, 0 # 0: up to label1
.LBB0_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -70,12 +73,12 @@ main: # @main
i32.const $push1=, 1
i32.const $3=, 8
i32.add $3=, $4, $3
- block .LBB1_2
+ block
call foo@FUNCTION, $pop1, $3
i64.load $push2=, 8($4)
i64.const $push3=, 506097522914230528
i64.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $push5=, 0
i32.const $2=, 16
@@ -84,11 +87,13 @@ main: # @main
i32.store $4=, 0($2), $4
return $pop5
.LBB1_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr52979-1.c.s b/test/torture-s/pr52979-1.c.s
index 241330ea5..9134c8e8d 100644
--- a/test/torture-s/pr52979-1.c.s
+++ b/test/torture-s/pr52979-1.c.s
@@ -7,6 +7,7 @@
foo: # @foo
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -65,24 +66,26 @@ bar: # @bar
i32.store8 $discard=, b($6), $7
i32.store $discard=, e($6), $6
i32.load $1=, d($6)
- block .LBB1_2
+ block
i64.const $push5=, 2147483648
i64.or $push6=, $4, $pop5
i64.store32 $discard=, a($3), $pop6
i32.const $push18=, 0
i32.eq $push19=, $1, $pop18
- br_if $pop19, .LBB1_2
+ br_if $pop19, 0 # 0: down to label0
# BB#1: # %if.then
i64.const $2=, 33
i64.shl $push16=, $0, $2
i64.shr_s $push17=, $pop16, $2
i64.store32 $discard=, c($6), $pop17
.LBB1_2: # %if.end
+ end_block # label0:
i32.const $10=, 16
i32.add $15=, $15, $10
i32.const $10=, __stack_pointer
i32.store $15=, 0($10), $15
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -141,19 +144,20 @@ baz: # @baz
i32.store8 $discard=, b($7), $6
i32.store $discard=, e($7), $7
i32.load $1=, d($7)
- block .LBB2_2
+ block
i64.const $push5=, 2147483648
i64.or $push6=, $4, $pop5
i64.store32 $discard=, a($3), $pop6
i32.const $push20=, 0
i32.eq $push21=, $1, $pop20
- br_if $pop21, .LBB2_2
+ br_if $pop21, 0 # 0: down to label1
# BB#1: # %if.then.i
i64.const $2=, 33
i64.shl $push16=, $0, $2
i64.shr_s $push17=, $pop16, $2
i64.store32 $discard=, c($7), $pop17
.LBB2_2: # %bar.exit
+ end_block # label1:
i32.load8_u $push18=, b+4($7)
i32.store8 $discard=, a+4($7), $pop18
i32.load8_u $3=, b+2($7)
@@ -169,6 +173,7 @@ baz: # @baz
i32.const $10=, __stack_pointer
i32.store $15=, 0($10), $15
return
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -228,19 +233,20 @@ main: # @main
i32.store8 $discard=, b($7), $6
i32.store $discard=, e($7), $7
i32.load $1=, d($7)
- block .LBB3_2
+ block
i64.const $push5=, 2147483648
i64.or $push6=, $4, $pop5
i64.store32 $discard=, a($3), $pop6
i32.const $push24=, 0
i32.eq $push25=, $1, $pop24
- br_if $pop25, .LBB3_2
+ br_if $pop25, 0 # 0: down to label2
# BB#1: # %if.then.i.i
i64.const $2=, 33
i64.shl $push16=, $0, $2
i64.shr_s $push17=, $pop16, $2
i64.store32 $discard=, c($7), $pop17
.LBB3_2: # %baz.exit
+ end_block # label2:
i32.load8_u $push18=, b+4($7)
i32.store8 $discard=, a+4($7), $pop18
i32.load8_u $3=, b+2($7)
@@ -252,12 +258,12 @@ main: # @main
i32.store8 $discard=, a+1($7), $1
i32.store8 $discard=, a($7), $5
i64.const $2=, 33
- block .LBB3_4
+ block
i64.load32_u $push20=, a($7)
i64.shl $push21=, $pop20, $2
i64.shr_s $push22=, $pop21, $2
i32.wrap/i64 $push23=, $pop22
- br_if $pop23, .LBB3_4
+ br_if $pop23, 0 # 0: down to label3
# BB#3: # %if.end
i32.const $10=, 16
i32.add $15=, $15, $10
@@ -265,8 +271,10 @@ main: # @main
i32.store $15=, 0($10), $15
return $7
.LBB3_4: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -321,5 +329,5 @@ b:
.size b, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr52979-2.c.s b/test/torture-s/pr52979-2.c.s
index 387ed7bd5..821e0ccca 100644
--- a/test/torture-s/pr52979-2.c.s
+++ b/test/torture-s/pr52979-2.c.s
@@ -7,6 +7,7 @@
foo: # @foo
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -65,24 +66,26 @@ bar: # @bar
i32.store8 $discard=, b($6), $7
i32.store $discard=, e($6), $6
i32.load $1=, d($6)
- block .LBB1_2
+ block
i64.const $push5=, 2147483648
i64.or $push6=, $4, $pop5
i64.store32 $discard=, a($3), $pop6
i32.const $push18=, 0
i32.eq $push19=, $1, $pop18
- br_if $pop19, .LBB1_2
+ br_if $pop19, 0 # 0: down to label0
# BB#1: # %if.then
i64.const $2=, 33
i64.shl $push16=, $0, $2
i64.shr_s $push17=, $pop16, $2
i64.store32 $discard=, c($6), $pop17
.LBB1_2: # %if.end
+ end_block # label0:
i32.const $10=, 16
i32.add $15=, $15, $10
i32.const $10=, __stack_pointer
i32.store $15=, 0($10), $15
return
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -141,19 +144,20 @@ baz: # @baz
i32.store8 $discard=, b($7), $6
i32.store $discard=, e($7), $7
i32.load $1=, d($7)
- block .LBB2_2
+ block
i64.const $push5=, 2147483648
i64.or $push6=, $4, $pop5
i64.store32 $discard=, a($3), $pop6
i32.const $push20=, 0
i32.eq $push21=, $1, $pop20
- br_if $pop21, .LBB2_2
+ br_if $pop21, 0 # 0: down to label1
# BB#1: # %if.then.i
i64.const $2=, 33
i64.shl $push16=, $0, $2
i64.shr_s $push17=, $pop16, $2
i64.store32 $discard=, c($7), $pop17
.LBB2_2: # %bar.exit
+ end_block # label1:
i32.load8_u $push18=, b+4($7)
i32.store8 $discard=, a+4($7), $pop18
i32.load8_u $3=, b+2($7)
@@ -169,6 +173,7 @@ baz: # @baz
i32.const $10=, __stack_pointer
i32.store $15=, 0($10), $15
return
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -228,19 +233,20 @@ main: # @main
i32.store8 $discard=, b($7), $6
i32.store $discard=, e($7), $7
i32.load $1=, d($7)
- block .LBB3_2
+ block
i64.const $push5=, 2147483648
i64.or $push6=, $4, $pop5
i64.store32 $discard=, a($3), $pop6
i32.const $push24=, 0
i32.eq $push25=, $1, $pop24
- br_if $pop25, .LBB3_2
+ br_if $pop25, 0 # 0: down to label2
# BB#1: # %if.then.i.i
i64.const $2=, 33
i64.shl $push16=, $0, $2
i64.shr_s $push17=, $pop16, $2
i64.store32 $discard=, c($7), $pop17
.LBB3_2: # %baz.exit
+ end_block # label2:
i32.load8_u $push18=, b+4($7)
i32.store8 $discard=, a+4($7), $pop18
i32.load8_u $3=, b+2($7)
@@ -252,12 +258,12 @@ main: # @main
i32.store8 $discard=, a+1($7), $1
i32.store8 $discard=, a($7), $5
i64.const $2=, 33
- block .LBB3_4
+ block
i64.load32_u $push20=, a($7)
i64.shl $push21=, $pop20, $2
i64.shr_s $push22=, $pop21, $2
i32.wrap/i64 $push23=, $pop22
- br_if $pop23, .LBB3_4
+ br_if $pop23, 0 # 0: down to label3
# BB#3: # %if.end
i32.const $10=, 16
i32.add $15=, $15, $10
@@ -265,8 +271,10 @@ main: # @main
i32.store $15=, 0($10), $15
return $7
.LBB3_4: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -321,5 +329,5 @@ b:
.size b, 5
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr53084.c.s b/test/torture-s/pr53084.c.s
index 167f5a434..88063ae89 100644
--- a/test/torture-s/pr53084.c.s
+++ b/test/torture-s/pr53084.c.s
@@ -9,22 +9,24 @@ bar: # @bar
.local i32
# BB#0: # %entry
i32.const $1=, 111
- block .LBB0_4
+ block
i32.load8_u $push0=, 0($0)
i32.ne $push1=, $pop0, $1
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.load8_u $push2=, 1($0)
i32.ne $push3=, $pop2, $1
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %lor.lhs.false6
i32.load8_u $push4=, 2($0)
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label0
# BB#3: # %if.end
return
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -39,6 +41,7 @@ main: # @main
call bar@FUNCTION, $pop0
i32.const $push1=, 0
return $pop1
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -49,5 +52,5 @@ main: # @main
.size .L.str, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr53160.c.s b/test/torture-s/pr53160.c.s
index 9e426e8d2..b2c801cf5 100644
--- a/test/torture-s/pr53160.c.s
+++ b/test/torture-s/pr53160.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $0=, 0
i32.store $discard=, e($0), $0
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -22,30 +23,33 @@ main: # @main
.local i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, g($0)
i32.const $push6=, 0
i32.eq $push7=, $pop0, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.then
i32.load $discard=, b($0)
.LBB1_2: # %if.end
+ end_block # label0:
i32.store $discard=, e($0), $0
i32.load8_s $1=, f($0)
i32.load $2=, c($0)
- block .LBB1_4
+ block
i32.const $push2=, -1
i32.store $discard=, d($0), $pop2
i32.store16 $push1=, i($0), $1
i32.select $push3=, $2, $pop1, $0
i32.store $push4=, h($0), $pop3
i32.store $push5=, a($0), $pop4
- br_if $pop5, .LBB1_4
+ br_if $pop5, 0 # 0: down to label1
# BB#3: # %if.end16
return $0
.LBB1_4: # %if.then15
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -130,5 +134,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr53465.c.s b/test/torture-s/pr53465.c.s
index 0c9270bdc..551304ded 100644
--- a/test/torture-s/pr53465.c.s
+++ b/test/torture-s/pr53465.c.s
@@ -11,40 +11,44 @@ foo: # @foo
i32.const $3=, 0
# implicit-def: %vreg19
copy_local $5=, $3
- block .LBB0_6
+ block
i32.le_s $push0=, $1, $3
- br_if $pop0, .LBB0_6
+ br_if $pop0, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_6
+ loop # label1:
copy_local $2=, $4
i32.load $4=, 0($0)
i32.const $push4=, 0
i32.eq $push5=, $4, $pop4
- br_if $pop5, .LBB0_6
+ br_if $pop5, 1 # 1: down to label2
# BB#2: # %if.end
# in Loop: Header=BB0_1 Depth=1
- block .LBB0_5
+ block
i32.const $push6=, 0
i32.eq $push7=, $5, $pop6
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label3
# BB#3: # %if.end
# in Loop: Header=BB0_1 Depth=1
i32.gt_s $push1=, $4, $2
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label3
# BB#4: # %if.then3
call abort@FUNCTION
unreachable
.LBB0_5: # %for.cond
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push2=, 4
i32.add $0=, $0, $pop2
i32.const $5=, 1
i32.add $3=, $3, $5
i32.lt_s $push3=, $3, $1
- br_if $pop3, .LBB0_1
+ br_if $pop3, 0 # 0: up to label1
.LBB0_6: # %for.end
+ end_loop # label2:
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -57,9 +61,10 @@ main: # @main
# BB#0: # %for.cond.i.1
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr53688.c.s b/test/torture-s/pr53688.c.s
index 69a4295a5..a3c32aadc 100644
--- a/test/torture-s/pr53688.c.s
+++ b/test/torture-s/pr53688.c.s
@@ -42,6 +42,7 @@ init: # @init
i64.const $push23=, 83
i64.store8 $discard=, p+9($pop22), $pop23
return
+ .endfunc
.Lfunc_end0:
.size init, .Lfunc_end0-init
@@ -95,7 +96,7 @@ main: # @main
i64.store16 $discard=, 0($pop25), $pop12
i32.const $1=, 0
i64.load8_u $6=, p+9($1)
- block .LBB1_2
+ block
i32.add $push26=, $11, $4
i64.shl $push5=, $2, $3
i64.or $push7=, $pop5, $5
@@ -111,12 +112,14 @@ main: # @main
i32.and $push32=, $pop30, $pop31
i32.const $push33=, 83
i32.ne $push34=, $pop32, $pop33
- br_if $pop34, .LBB1_2
+ br_if $pop34, 0 # 0: down to label0
# BB#1: # %if.end
return $1
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -144,5 +147,5 @@ headline:
.size headline, 256
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr54471.c.s b/test/torture-s/pr54471.c.s
index 536cc6ff3..c6f548be3 100644
--- a/test/torture-s/pr54471.c.s
+++ b/test/torture-s/pr54471.c.s
@@ -16,13 +16,13 @@ foo: # @foo
i32.store $10=, 0($8), $10
i64.const $6=, 0
i64.const $5=, 1
- block .LBB0_4
+ block
i32.const $push7=, 0
i32.eq $push8=, $3, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label1:
i32.const $10=, 0
i32.add $10=, $10, $10
call __multi3@FUNCTION, $10, $1, $2, $5, $6
@@ -42,14 +42,15 @@ foo: # @foo
i64.load $1=, 16($10)
i32.const $push2=, -1
i32.add $3=, $3, $pop2
- br_if $3, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $3, 0 # 0: up to label1
+# BB#2: # %for.end
+ end_loop # label2:
i64.const $2=, 14348907
i64.const $1=, 0
i64.xor $push3=, $5, $2
i64.or $push4=, $pop3, $6
i64.ne $push5=, $pop4, $1
- br_if $pop5, .LBB0_4
+ br_if $pop5, 0 # 0: down to label0
# BB#3: # %if.end
i64.store $discard=, 0($0), $2
i32.add $push6=, $0, $4
@@ -60,8 +61,10 @@ foo: # @foo
i32.store $10=, 0($9), $10
return
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -91,9 +94,10 @@ main: # @main
i32.const $2=, __stack_pointer
i32.store $4=, 0($2), $4
return $pop3
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr54937.c.s b/test/torture-s/pr54937.c.s
index 9ad342f70..12b7df2af 100644
--- a/test/torture-s/pr54937.c.s
+++ b/test/torture-s/pr54937.c.s
@@ -10,17 +10,17 @@ t: # @t
.local i32, i32
# BB#0: # %entry
i32.const $2=, 0
- block .LBB0_4
+ block
i32.const $push0=, 1
i32.lt_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
- block .LBB0_3
+ loop # label1:
+ block
i32.const $push8=, 0
i32.eq $push9=, $2, $pop8
- br_if $pop9, .LBB0_3
+ br_if $pop9, 0 # 0: down to label3
# BB#2: # %if.then
# in Loop: Header=BB0_1 Depth=1
i32.const $1=, 0
@@ -28,6 +28,7 @@ t: # @t
call_indirect $pop2, $1
.LBB0_3: # %if.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label3:
i32.const $push3=, a
i32.add $push4=, $pop3, $2
i32.const $push5=, 0
@@ -36,9 +37,12 @@ t: # @t
i32.add $2=, $2, $pop6
i32.const $push7=, -1
i32.add $0=, $0, $pop7
- br_if $0, .LBB0_1
+ br_if $0, 0 # 0: up to label1
.LBB0_4: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size t, .Lfunc_end0-t
@@ -56,6 +60,7 @@ main: # @main
i32.call $discard=, t@FUNCTION, $pop2
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -78,5 +83,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr54985.c.s b/test/torture-s/pr54985.c.s
index 2c98d803d..06a4b8549 100644
--- a/test/torture-s/pr54985.c.s
+++ b/test/torture-s/pr54985.c.s
@@ -11,23 +11,23 @@ foo: # @foo
# BB#0: # %entry
i32.const $3=, 0
copy_local $2=, $3
- block .LBB0_4
+ block
i32.const $push1=, 0
i32.eq $push2=, $1, $pop1
- br_if $pop2, .LBB0_4
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %while.body.preheader
i32.load $6=, 0($0)
i32.const $4=, 4
i32.add $0=, $0, $4
.LBB0_2: # %while.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label1:
i32.const $push0=, -1
i32.add $1=, $1, $pop0
copy_local $2=, $3
i32.const $push3=, 0
i32.eq $push4=, $1, $pop3
- br_if $pop4, .LBB0_4
+ br_if $pop4, 1 # 1: down to label2
# BB#3: # %while.cond.while.body_crit_edge
# in Loop: Header=BB0_2 Depth=1
i32.load $2=, 0($0)
@@ -35,9 +35,12 @@ foo: # @foo
i32.lt_s $5=, $2, $6
copy_local $6=, $2
i32.const $2=, 1
- br_if $5, .LBB0_2
+ br_if $5, 0 # 0: up to label1
.LBB0_4: # %cleanup
+ end_loop # label2:
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -60,9 +63,9 @@ main: # @main
i32.const $push1=, 2
i32.const $3=, 8
i32.add $3=, $4, $3
- block .LBB1_2
+ block
i32.call $push2=, foo@FUNCTION, $3, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $push3=, 0
i32.const $2=, 16
@@ -71,11 +74,13 @@ main: # @main
i32.store $4=, 0($2), $4
return $pop3
.LBB1_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr55137.c.s b/test/torture-s/pr55137.c.s
index 892eab46b..50ab0446e 100644
--- a/test/torture-s/pr55137.c.s
+++ b/test/torture-s/pr55137.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $push0=, 2147483645
i32.gt_s $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,6 +26,7 @@ bar: # @bar
i32.const $push0=, 2
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -39,6 +41,7 @@ baz: # @baz
i32.const $push0=, 1
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -51,9 +54,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr55750.c.s b/test/torture-s/pr55750.c.s
index 316261e3d..40e2c3195 100644
--- a/test/torture-s/pr55750.c.s
+++ b/test/torture-s/pr55750.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i32.add $push3=, $pop2, $1
i32.store8 $discard=, 0($0), $pop3
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -33,23 +34,25 @@ main: # @main
i32.const $push2=, 254
i32.store8 $discard=, arr+4($0), $pop2
call foo@FUNCTION, $0
- block .LBB1_3
+ block
i32.const $push3=, 1
call foo@FUNCTION, $pop3
i32.load8_u $push4=, arr($0)
i32.const $push5=, 129
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB1_3
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %entry
i32.load8_u $push0=, arr+4($0)
i32.const $push7=, 255
i32.and $push8=, $pop0, $pop7
- br_if $pop8, .LBB1_3
+ br_if $pop8, 0 # 0: down to label0
# BB#2: # %if.end
return $0
.LBB1_3: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -63,5 +66,5 @@ arr:
.size arr, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr55875.c.s b/test/torture-s/pr55875.c.s
index f1155b0e3..2d311556a 100644
--- a/test/torture-s/pr55875.c.s
+++ b/test/torture-s/pr55875.c.s
@@ -8,24 +8,27 @@ t: # @t
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_4
+ block
i32.const $push3=, 0
i32.eq $push4=, $0, $pop3
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_3
+ block
i32.const $push0=, 256
i32.ge_s $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end3
return $0
.LBB0_3: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_4: # %if.then
+ end_block # label0:
i32.const $push2=, 0
call exit@FUNCTION, $pop2
unreachable
+ .endfunc
.Lfunc_end0:
.size t, .Lfunc_end0-t
@@ -40,14 +43,16 @@ main: # @main
i32.const $0=, 5
.LBB1_1: # %for.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
+ loop # label2:
i32.const $push0=, 255
i32.and $push1=, $0, $pop0
i32.call $discard=, t@FUNCTION, $pop1
i32.const $push2=, 1
i32.add $0=, $0, $pop2
- br .LBB1_1
+ br 0 # 0: up to label2
.LBB1_2:
+ end_loop # label3:
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -61,5 +66,5 @@ a:
.size a, 1004
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56051.c.s b/test/torture-s/pr56051.c.s
index 4c0816dce..d28699c2d 100644
--- a/test/torture-s/pr56051.c.s
+++ b/test/torture-s/pr56051.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56250.c.s b/test/torture-s/pr56250.c.s
index ccdb59b01..6b15ba010 100644
--- a/test/torture-s/pr56250.c.s
+++ b/test/torture-s/pr56250.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56799.c.s b/test/torture-s/pr56799.c.s
index 7cde25998..be4ea965c 100644
--- a/test/torture-s/pr56799.c.s
+++ b/test/torture-s/pr56799.c.s
@@ -24,25 +24,27 @@ main: # @main
i32.store $0=, 0($pop4), $pop5
i32.const $5=, 8
i32.add $5=, $6, $5
- block .LBB0_4
+ block
i32.call $push6=, foo@FUNCTION, $5
i32.const $push7=, 2
i32.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
# BB#1: # %entry
i32.const $1=, 0
i32.load $push0=, lo($1)
- br_if $pop0, .LBB0_4
+ br_if $pop0, 0 # 0: down to label0
# BB#2: # %entry
i32.load $push1=, hi($1)
i32.ne $push9=, $pop1, $0
- br_if $pop9, .LBB0_4
+ br_if $pop9, 0 # 0: down to label0
# BB#3: # %if.then
call exit@FUNCTION, $1
unreachable
.LBB0_4: # %if.end
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -58,33 +60,37 @@ foo: # @foo
i32.load $1=, 0($0)
i32.const $2=, 65535
i32.const $3=, 0
- block .LBB1_2
+ block
i32.and $push0=, $1, $2
i32.const $push7=, 0
i32.eq $push8=, $pop0, $pop7
- br_if $pop8, .LBB1_2
+ br_if $pop8, 0 # 0: down to label1
# BB#1: # %if.then
i32.const $push1=, 0
i32.const $push2=, 1
i32.store $discard=, lo($pop1), $pop2
i32.load $3=, 4($0)
.LBB1_2: # %if.end
- block .LBB1_5
- block .LBB1_4
+ end_block # label1:
+ block
+ block
i32.le_u $push3=, $1, $2
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: down to label3
# BB#3: # %if.then7
i32.const $push4=, 0
i32.const $push5=, 1
i32.store $discard=, hi($pop4), $pop5
i32.load $0=, 4($0)
i32.add $3=, $0, $3
- br .LBB1_5
+ br 1 # 1: down to label2
.LBB1_4: # %if.end.if.end10_crit_edge
+ end_block # label3:
i32.load $0=, 4($0)
.LBB1_5: # %if.end10
+ end_block # label2:
i32.add $push6=, $0, $3
return $pop6
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -107,5 +113,5 @@ lo:
.size lo, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56837.c.s b/test/torture-s/pr56837.c.s
index 705b9fdbf..1b982c4e5 100644
--- a/test/torture-s/pr56837.c.s
+++ b/test/torture-s/pr56837.c.s
@@ -11,7 +11,7 @@ foo: # @foo
i32.const $1=, -8192
.LBB0_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
+ loop # label0:
i32.const $push0=, a
i32.add $push1=, $pop0, $1
i32.const $push2=, 8192
@@ -19,9 +19,11 @@ foo: # @foo
i64.store $discard=, 0($pop3), $0
i32.const $push4=, 8
i32.add $1=, $1, $pop4
- br_if $1, .LBB0_1
-.LBB0_2: # %for.end
+ br_if $1, 0 # 0: up to label0
+# BB#2: # %for.end
+ end_loop # label1:
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -38,18 +40,18 @@ main: # @main
i32.const $0=, a
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_5
- loop .LBB1_4
+ block
+ loop # label3:
i32.load $push1=, 0($0)
i32.const $push4=, -1
i32.ne $push5=, $pop1, $pop4
- br_if $pop5, .LBB1_5
+ br_if $pop5, 2 # 2: down to label2
# BB#2: # %for.body
# in Loop: Header=BB1_1 Depth=1
i32.const $push2=, 4
i32.add $push3=, $0, $pop2
i32.load $push0=, 0($pop3)
- br_if $pop0, .LBB1_5
+ br_if $pop0, 2 # 2: down to label2
# BB#3: # %for.cond
# in Loop: Header=BB1_1 Depth=1
i32.const $push6=, 1
@@ -58,13 +60,16 @@ main: # @main
i32.add $0=, $0, $pop7
i32.const $push8=, 1023
i32.le_s $push9=, $1, $pop8
- br_if $pop9, .LBB1_1
-.LBB1_4: # %for.end
+ br_if $pop9, 0 # 0: up to label3
+# BB#4: # %for.end
+ end_loop # label4:
i32.const $push10=, 0
return $pop10
.LBB1_5: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -78,5 +83,5 @@ a:
.size a, 8192
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56899.c.s b/test/torture-s/pr56899.c.s
index 4fe1206dd..17c8de62e 100644
--- a/test/torture-s/pr56899.c.s
+++ b/test/torture-s/pr56899.c.s
@@ -7,17 +7,19 @@
f1: # @f1
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -214748365
i32.mul $push1=, $0, $pop0
i32.const $push2=, 2147483646
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -28,17 +30,19 @@ f1: # @f1
f2: # @f2
.param i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 214748365
i32.mul $push1=, $0, $pop0
i32.const $push2=, 2147483646
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label1
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -49,17 +53,19 @@ f2: # @f2
f3: # @f3
.param i32
# BB#0: # %entry
- block .LBB2_2
+ block
i32.const $push0=, -214748365
i32.mul $push1=, $0, $pop0
i32.const $push2=, 2147483646
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB2_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
return
.LBB2_2: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -70,17 +76,19 @@ f3: # @f3
f4: # @f4
.param i32
# BB#0: # %entry
- block .LBB3_2
+ block
i32.const $push0=, 214748365
i32.mul $push1=, $0, $pop0
i32.const $push2=, 2147483646
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB3_2
+ br_if $pop3, 0 # 0: down to label3
# BB#1: # %if.end
return
.LBB3_2: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size f4, .Lfunc_end3-f4
@@ -100,9 +108,10 @@ main: # @main
call f4@FUNCTION, $1
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end4:
.size main, .Lfunc_end4-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56962.c.s b/test/torture-s/pr56962.c.s
index 3da187b37..1b340d199 100644
--- a/test/torture-s/pr56962.c.s
+++ b/test/torture-s/pr56962.c.s
@@ -7,15 +7,17 @@
bar: # @bar
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, v+232
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -60,6 +62,7 @@ foo: # @foo
i64.add $push17=, $9, $8
i64.store $discard=, 0($pop21), $pop17
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -76,6 +79,7 @@ main: # @main
call foo@FUNCTION, $pop0, $pop2, $pop1
i32.const $push3=, 0
return $pop3
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -89,5 +93,5 @@ v:
.size v, 1152
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr56982.c.s b/test/torture-s/pr56982.c.s
index b5e08433f..b425a1b6a 100644
--- a/test/torture-s/pr56982.c.s
+++ b/test/torture-s/pr56982.c.s
@@ -9,6 +9,7 @@ baz: # @baz
#APP
#NO_APP
return
+ .endfunc
.Lfunc_end0:
.size baz, .Lfunc_end0-baz
@@ -21,29 +22,32 @@ f: # @f
.result i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.load $push0=, 0($0)
i32.const $push5=, 0
i32.eq $push6=, $pop0, $pop5
- br_if $pop6, .LBB1_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push1=, 1
return $pop1
.LBB1_2: # %if.end
+ end_block # label0:
i32.const $1=, env
#APP
#NO_APP
- block .LBB1_4
+ block
i32.call $push2=, _setjmp@FUNCTION, $1
- br_if $pop2, .LBB1_4
+ br_if $pop2, 0 # 0: down to label1
# BB#3: # %if.end6
i32.const $push4=, 42
call longjmp@FUNCTION, $1, $pop4
unreachable
.LBB1_4: # %if.then2
+ end_block # label1:
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
+ .endfunc
.Lfunc_end1:
.size f, .Lfunc_end1-f
@@ -73,11 +77,12 @@ main: # @main
i32.const $4=, __stack_pointer
i32.store $4=, 0($4), $4
return $pop1
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
.type env,@object # @env
.lcomm env,156,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57124.c.s b/test/torture-s/pr57124.c.s
index 4196a93c4..e819597b9 100644
--- a/test/torture-s/pr57124.c.s
+++ b/test/torture-s/pr57124.c.s
@@ -8,18 +8,20 @@ foo: # @foo
.param i32, i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.load16_u $push0=, 0($0)
i32.const $push1=, 4095
i32.gt_u $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.then
call abort@FUNCTION
unreachable
.LBB0_2: # %if.end
+ end_block # label0:
i32.const $push3=, 0
call exit@FUNCTION, $pop3
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -47,9 +49,10 @@ main: # @main
i32.add $3=, $4, $3
i32.call $discard=, foo@FUNCTION, $2, $3
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57131.c.s b/test/torture-s/pr57131.c.s
index 06e3ba093..5722c8871 100644
--- a/test/torture-s/pr57131.c.s
+++ b/test/torture-s/pr57131.c.s
@@ -29,7 +29,7 @@ main: # @main
i64.load32_u $5=, 28($10)
i32.load $0=, 24($10)
i32.load $6=, 20($10)
- block .LBB0_2
+ block
i64.load $push10=, 8($10)
i64.shl $push5=, $4, $5
i64.mul $push6=, $pop5, $3
@@ -38,7 +38,7 @@ main: # @main
i64.div_s $push9=, $pop6, $pop8
i64.add $push11=, $pop10, $pop9
i64.ne $push12=, $pop11, $2
- br_if $pop12, .LBB0_2
+ br_if $pop12, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $9=, 48
i32.add $10=, $10, $9
@@ -46,11 +46,13 @@ main: # @main
i32.store $10=, 0($9), $10
return $1
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57144.c.s b/test/torture-s/pr57144.c.s
index 45101aa18..8721df363 100644
--- a/test/torture-s/pr57144.c.s
+++ b/test/torture-s/pr57144.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,9 +24,10 @@ main: # @main
i32.const $push0=, 1
call foo@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57281.c.s b/test/torture-s/pr57281.c.s
index eb82cedd7..264725951 100644
--- a/test/torture-s/pr57281.c.s
+++ b/test/torture-s/pr57281.c.s
@@ -16,6 +16,7 @@ foo: # @foo
i64.store $discard=, 0($pop1), $pop0
i32.select $push2=, $0, $1, $2
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -29,17 +30,17 @@ main: # @main
# BB#0: # %entry
i32.const $3=, 0
i32.const $4=, -20
- block .LBB1_3
+ block
i32.load $push0=, b($3)
i32.eq $push1=, $pop0, $4
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i32.load $0=, a($3)
i32.load $1=, e($3)
i32.load $2=, g($3)
.LBB1_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label1:
i64.load $discard=, f($3)
i32.store $5=, 0($1), $3
i32.load $6=, b($5)
@@ -52,9 +53,12 @@ main: # @main
i32.add $push6=, $pop4, $pop5
i32.store $push7=, b($5), $pop6
i32.ne $push8=, $pop7, $4
- br_if $pop8, .LBB1_2
+ br_if $pop8, 0 # 0: up to label1
.LBB1_3: # %for.end
+ end_loop # label2:
+ end_block # label0:
return $3
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -122,5 +126,5 @@ f:
.size f, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57321.c.s b/test/torture-s/pr57321.c.s
index 34f1ac232..5f59efa0f 100644
--- a/test/torture-s/pr57321.c.s
+++ b/test/torture-s/pr57321.c.s
@@ -9,15 +9,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($0)
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then.i
i32.load $push1=, b($0)
i32.const $push2=, 1
i32.store $discard=, 0($pop1), $pop2
.LBB0_2: # %foo.exit
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -49,5 +51,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57344-1.c.s b/test/torture-s/pr57344-1.c.s
index 1aa5be848..37838a9cf 100644
--- a/test/torture-s/pr57344-1.c.s
+++ b/test/torture-s/pr57344-1.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -3161
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
#APP
#NO_APP
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,11 +33,11 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $2=, i($0)
- block .LBB1_3
+ block
i64.const $push0=, 8583460864
i64.store $discard=, s+8($0), $pop0
i32.gt_s $push1=, $2, $0
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %for.body.preheader
i32.const $push2=, -3161
call foo@FUNCTION, $pop2
@@ -45,10 +47,10 @@ main: # @main
i32.store $discard=, i($0), $pop3
i32.const $push4=, -1
i32.gt_s $push5=, $2, $pop4
- br_if $pop5, .LBB1_3
+ br_if $pop5, 0 # 0: down to label1
.LBB1_2: # %for.body.for.body_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label2:
i64.load32_u $push12=, s+8($0)
i32.const $push7=, s+8
i32.const $push6=, 4
@@ -69,9 +71,12 @@ main: # @main
i32.add $push21=, $2, $1
i32.store $discard=, i($0), $pop21
i32.lt_s $push22=, $2, $0
- br_if $pop22, .LBB1_2
+ br_if $pop22, 0 # 0: up to label2
.LBB1_3: # %for.end
+ end_loop # label3:
+ end_block # label1:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -94,5 +99,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57344-2.c.s b/test/torture-s/pr57344-2.c.s
index 6387294fe..c70368ee9 100644
--- a/test/torture-s/pr57344-2.c.s
+++ b/test/torture-s/pr57344-2.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -3161
i32.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
#APP
#NO_APP
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,11 +33,11 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $2=, i($0)
- block .LBB1_3
+ block
i64.const $push0=, 562525691183104
i64.store $discard=, s+8($0), $pop0
i32.gt_s $push1=, $2, $0
- br_if $pop1, .LBB1_3
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %for.body.preheader
i32.const $push2=, -3161
call foo@FUNCTION, $pop2
@@ -45,10 +47,10 @@ main: # @main
i32.store $discard=, i($0), $pop3
i32.const $push4=, -1
i32.gt_s $push5=, $2, $pop4
- br_if $pop5, .LBB1_3
+ br_if $pop5, 0 # 0: down to label1
.LBB1_2: # %for.body.for.body_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label2:
i32.const $2=, s+8
i64.load32_u $push17=, s+8($0)
i32.const $push11=, 4
@@ -73,9 +75,12 @@ main: # @main
i32.add $push24=, $2, $1
i32.store $discard=, i($0), $pop24
i32.lt_s $push25=, $2, $0
- br_if $pop25, .LBB1_2
+ br_if $pop25, 0 # 0: up to label2
.LBB1_3: # %for.end
+ end_loop # label3:
+ end_block # label1:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -98,5 +103,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57344-3.c.s b/test/torture-s/pr57344-3.c.s
index 743232173..7e7c8eb59 100644
--- a/test/torture-s/pr57344-3.c.s
+++ b/test/torture-s/pr57344-3.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i64
# BB#0: # %entry
- block .LBB0_2
+ block
i64.const $push0=, -3161
i64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
#APP
#NO_APP
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -34,10 +36,10 @@ main: # @main
i32.const $push1=, 16
call memcpy@FUNCTION, $pop2, $pop0, $pop1
i32.const $0=, 0
- block .LBB1_3
+ block
i32.load $push3=, i($0)
i32.gt_s $push4=, $pop3, $0
- br_if $pop4, .LBB1_3
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %for.body.preheader
i64.const $push5=, -3161
call foo@FUNCTION, $pop5
@@ -47,10 +49,10 @@ main: # @main
i32.store $discard=, i($0), $pop6
i32.const $push7=, -1
i32.gt_s $push8=, $5, $pop7
- br_if $pop8, .LBB1_3
+ br_if $pop8, 0 # 0: down to label1
.LBB1_2: # %for.body.for.body_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label2:
i64.load $2=, s+16($0)
i64.const $3=, 7
i64.const $4=, 56
@@ -72,9 +74,12 @@ main: # @main
i32.add $push22=, $5, $1
i32.store $discard=, i($0), $pop22
i32.lt_s $push23=, $5, $0
- br_if $pop23, .LBB1_2
+ br_if $pop23, 0 # 0: up to label2
.LBB1_3: # %for.end
+ end_loop # label3:
+ end_block # label1:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -113,5 +118,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57344-4.c.s b/test/torture-s/pr57344-4.c.s
index 907b106d2..8e1e96e3f 100644
--- a/test/torture-s/pr57344-4.c.s
+++ b/test/torture-s/pr57344-4.c.s
@@ -7,17 +7,19 @@
foo: # @foo
.param i64
# BB#0: # %entry
- block .LBB0_2
+ block
i64.const $push0=, -1220975898975746
i64.ne $push1=, $0, $pop0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
#APP
#NO_APP
return
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -34,10 +36,10 @@ main: # @main
i32.const $push1=, 16
call memcpy@FUNCTION, $pop2, $pop0, $pop1
i32.const $0=, 0
- block .LBB1_3
+ block
i32.load $push3=, i($0)
i32.gt_s $push4=, $pop3, $0
- br_if $pop4, .LBB1_3
+ br_if $pop4, 0 # 0: down to label1
# BB#1: # %for.body.preheader
i64.const $push5=, -1220975898975746
call foo@FUNCTION, $pop5
@@ -47,10 +49,10 @@ main: # @main
i32.store $discard=, i($0), $pop6
i32.const $push7=, -1
i32.gt_s $push8=, $2, $pop7
- br_if $pop8, .LBB1_3
+ br_if $pop8, 0 # 0: down to label1
.LBB1_2: # %for.body.for.body_crit_edge
# =>This Inner Loop Header: Depth=1
- loop .LBB1_3
+ loop # label2:
i32.const $2=, s+24
i64.load32_u $push20=, s+24($0)
i32.const $push14=, 4
@@ -80,9 +82,12 @@ main: # @main
i32.add $push32=, $2, $1
i32.store $discard=, i($0), $pop32
i32.lt_s $push33=, $2, $0
- br_if $pop33, .LBB1_2
+ br_if $pop33, 0 # 0: up to label2
.LBB1_3: # %for.end
+ end_loop # label3:
+ end_block # label1:
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -126,5 +131,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57568.c.s b/test/torture-s/pr57568.c.s
index ca41900cf..6a11d8cfc 100644
--- a/test/torture-s/pr57568.c.s
+++ b/test/torture-s/pr57568.c.s
@@ -9,11 +9,11 @@ main: # @main
.local i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_3
+ block
i32.load $push0=, b($0)
i32.const $push3=, 0
i32.eq $push4=, $pop0, $pop3
- br_if $pop4, .LBB0_3
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %land.lhs.true
i32.load $1=, c($0)
i32.load $2=, 0($1)
@@ -22,12 +22,14 @@ main: # @main
i32.store $discard=, 0($1), $pop2
i32.const $push5=, 0
i32.eq $push6=, $2, $pop5
- br_if $pop6, .LBB0_3
+ br_if $pop6, 0 # 0: down to label0
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB0_3: # %if.end
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -59,5 +61,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57829.c.s b/test/torture-s/pr57829.c.s
index d0f75b68e..afc1128d2 100644
--- a/test/torture-s/pr57829.c.s
+++ b/test/torture-s/pr57829.c.s
@@ -15,6 +15,7 @@ f1: # @f1
i32.const $push4=, 2
i32.or $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -33,6 +34,7 @@ f2: # @f2
i32.const $push4=, 2
i32.or $push5=, $pop3, $pop4
return $pop5
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -53,6 +55,7 @@ f3: # @f3
i32.const $push6=, 4
i32.or $push7=, $pop5, $pop6
return $pop7
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -67,33 +70,35 @@ main: # @main
i32.const $0=, 1
i32.call $1=, f1@FUNCTION, $0
i32.const $2=, 2
- block .LBB3_5
+ block
i32.ne $push0=, $1, $2
- br_if $pop0, .LBB3_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i32.call $push1=, f2@FUNCTION, $0
i32.ne $push2=, $pop1, $2
- br_if $pop2, .LBB3_5
+ br_if $pop2, 0 # 0: down to label0
# BB#2: # %lor.lhs.false3
i32.const $push3=, 63
i32.call $push4=, f3@FUNCTION, $pop3
i32.const $push5=, 6
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB3_5
+ br_if $pop6, 0 # 0: down to label0
# BB#3: # %lor.lhs.false6
i32.call $push7=, f3@FUNCTION, $0
i32.const $push8=, 4
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB3_5
+ br_if $pop9, 0 # 0: down to label0
# BB#4: # %if.end
i32.const $push10=, 0
return $pop10
.LBB3_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57860.c.s b/test/torture-s/pr57860.c.s
index b2d6349aa..5676a6947 100644
--- a/test/torture-s/pr57860.c.s
+++ b/test/torture-s/pr57860.c.s
@@ -16,17 +16,18 @@ foo: # @foo
i64.extend_s/i32 $1=, $0
.LBB0_1: # %for.cond1thread-pre-split
# =>This Inner Loop Header: Depth=1
- loop .LBB0_5
- block .LBB0_3
+ loop # label0:
+ block
i32.load $push0=, c($5)
i32.const $push15=, 0
i32.eq $push16=, $pop0, $pop15
- br_if $pop16, .LBB0_3
+ br_if $pop16, 0 # 0: down to label2
# BB#2: # %for.inc.preheader
# in Loop: Header=BB0_1 Depth=1
i32.store $discard=, c($5), $5
.LBB0_3: # %for.end
# in Loop: Header=BB0_1 Depth=1
+ end_block # label2:
i64.load32_s $push4=, 0($2)
i64.load32_s $push1=, a($5)
i64.const $push2=, 8589934591
@@ -41,15 +42,17 @@ foo: # @foo
i32.shl $push9=, $0, $pop8
i32.add $push11=, $pop10, $pop9
i32.load $push12=, 0($pop11)
- br_if $pop12, .LBB0_5
+ br_if $pop12, 1 # 1: down to label1
# BB#4: # %for.inc6
# in Loop: Header=BB0_1 Depth=1
i32.const $push13=, 1
i32.add $push14=, $0, $pop13
i32.store $discard=, g($5), $pop14
- br .LBB0_1
+ br 0 # 0: up to label0
.LBB0_5: # %if.then
+ end_loop # label1:
return $5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -68,17 +71,18 @@ main: # @main
i64.const $5=, 8589934591
.LBB1_1: # %for.cond1thread-pre-split.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_5
- block .LBB1_3
+ loop # label3:
+ block
i32.load $push0=, c($4)
i32.const $push18=, 0
i32.eq $push19=, $pop0, $pop18
- br_if $pop19, .LBB1_3
+ br_if $pop19, 0 # 0: down to label5
# BB#2: # %for.inc.preheader.i
# in Loop: Header=BB1_1 Depth=1
i32.store $discard=, c($4), $4
.LBB1_3: # %for.end.i
# in Loop: Header=BB1_1 Depth=1
+ end_block # label5:
i64.load32_s $push3=, 0($0)
i64.load32_s $push1=, a($4)
i64.xor $push2=, $pop1, $5
@@ -93,24 +97,27 @@ main: # @main
i32.shl $push9=, $3, $pop8
i32.add $push11=, $pop10, $pop9
i32.load $push12=, 0($pop11)
- br_if $pop12, .LBB1_5
+ br_if $pop12, 1 # 1: down to label4
# BB#4: # %for.inc6.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push16=, 1
i32.add $push17=, $3, $pop16
i32.store $discard=, g($4), $pop17
- br .LBB1_1
+ br 0 # 0: up to label3
.LBB1_5: # %foo.exit
- block .LBB1_7
+ end_loop # label4:
+ block
i32.load $push13=, d($4)
i32.const $push14=, 1
i32.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB1_7
+ br_if $pop15, 0 # 0: down to label6
# BB#6: # %if.end
return $4
.LBB1_7: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -196,5 +203,5 @@ g:
.size g, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57861.c.s b/test/torture-s/pr57861.c.s
index 09f42f6e2..3ef03004f 100644
--- a/test/torture-s/pr57861.c.s
+++ b/test/torture-s/pr57861.c.s
@@ -13,12 +13,12 @@ main: # @main
i32.store $discard=, c($1), $1
i32.const $2=, 24
copy_local $4=, $0
- block .LBB0_2
+ block
i32.load $push3=, e($1)
i32.shl $push1=, $0, $2
i32.shr_s $push2=, $pop1, $2
i32.ge_u $push4=, $pop3, $pop2
- br_if $pop4, .LBB0_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.then.i.1
i32.load $push5=, d($1)
i32.ne $push6=, $pop5, $1
@@ -28,6 +28,7 @@ main: # @main
i32.store16 $4=, a($1), $pop0
i32.store16 $discard=, f($1), $1
.LBB0_2: # %for.inc.i.1
+ end_block # label0:
i32.store $2=, j($1), $1
i32.load $3=, g($2)
i32.const $push9=, 255
@@ -37,15 +38,17 @@ main: # @main
i32.const $push12=, 2
i32.store $discard=, c($2), $pop12
i32.store $1=, 0($3), $2
- block .LBB0_4
+ block
i32.const $push13=, 65535
i32.and $push14=, $4, $pop13
- br_if $pop14, .LBB0_4
+ br_if $pop14, 0 # 0: down to label1
# BB#3: # %if.end
return $1
.LBB0_4: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -140,5 +143,5 @@ e:
.size e, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57875.c.s b/test/torture-s/pr57875.c.s
index 17c70d693..4243d9ddc 100644
--- a/test/torture-s/pr57875.c.s
+++ b/test/torture-s/pr57875.c.s
@@ -10,48 +10,53 @@ main: # @main
# BB#0: # %entry
i32.const $3=, 0
i32.load $5=, i($3)
- block .LBB0_9
+ block
i32.gt_s $push0=, $5, $3
- br_if $pop0, .LBB0_9
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %for.body.lr.ph
i32.load $0=, d($3)
i32.load $1=, c($3)
.LBB0_2: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB0_8
- block .LBB0_7
- br_if $0, .LBB0_7
+ loop # label1:
+ block
+ br_if $0, 0 # 0: down to label3
# BB#3: # %if.then
# in Loop: Header=BB0_2 Depth=1
- block .LBB0_6
- block .LBB0_5
+ block
+ block
i32.const $push14=, 0
i32.eq $push15=, $1, $pop14
- br_if $pop15, .LBB0_5
+ br_if $pop15, 0 # 0: down to label5
# BB#4: # %if.then.if.end_crit_edge
# in Loop: Header=BB0_2 Depth=1
i32.load $2=, f($3)
- br .LBB0_6
+ br 1 # 1: down to label4
.LBB0_5: # %if.then2
# in Loop: Header=BB0_2 Depth=1
+ end_block # label5:
i32.const $push1=, 2
i32.store $2=, f($3), $pop1
.LBB0_6: # %if.end
# in Loop: Header=BB0_2 Depth=1
+ end_block # label4:
i32.load8_u $push2=, e($3)
i32.and $push3=, $pop2, $2
i32.store8 $discard=, e($3), $pop3
.LBB0_7: # %for.inc
# in Loop: Header=BB0_2 Depth=1
+ end_block # label3:
i32.const $push4=, 1
i32.add $2=, $5, $pop4
i32.lt_s $4=, $5, $3
copy_local $5=, $2
- br_if $4, .LBB0_2
-.LBB0_8: # %for.cond.for.end_crit_edge
+ br_if $4, 0 # 0: up to label1
+# BB#8: # %for.cond.for.end_crit_edge
+ end_loop # label2:
i32.store $discard=, i($3), $2
.LBB0_9: # %for.end
- block .LBB0_11
+ end_block # label0:
+ block
i32.const $push10=, a
i32.load8_u $push5=, e($3)
i32.const $push6=, 1
@@ -61,12 +66,14 @@ main: # @main
i32.add $push11=, $pop10, $pop9
i32.load $push12=, 0($pop11)
i32.store $push13=, b($3), $pop12
- br_if $pop13, .LBB0_11
+ br_if $pop13, 0 # 0: down to label6
# BB#10: # %if.end10
return $3
.LBB0_11: # %if.then9
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -133,5 +140,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr57877.c.s b/test/torture-s/pr57877.c.s
index 2ccf3df29..fbe6b3d4d 100644
--- a/test/torture-s/pr57877.c.s
+++ b/test/torture-s/pr57877.c.s
@@ -11,14 +11,15 @@ main: # @main
i32.const $3=, 0
i32.load $7=, g($3)
i32.const $4=, 1
- block .LBB0_5
- block .LBB0_2
+ block
+ block
i32.lt_s $push2=, $7, $4
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %entry.foo.exit_crit_edge
i32.load $6=, e($3)
- br .LBB0_5
+ br 1 # 1: down to label0
.LBB0_2: # %for.body.lr.ph.i
+ end_block # label1:
i64.load32_s $0=, f($3)
i32.load $1=, c($3)
i32.load $2=, a($3)
@@ -26,7 +27,7 @@ main: # @main
i32.add $7=, $7, $pop3
.LBB0_3: # %for.body.i
# =>This Inner Loop Header: Depth=1
- loop .LBB0_4
+ loop # label2:
i32.load $push0=, 0($1)
i32.store $5=, h($3), $pop0
i32.const $6=, 16
@@ -41,18 +42,22 @@ main: # @main
i32.store $6=, e($3), $pop1
i32.add $7=, $7, $4
i32.lt_s $push10=, $7, $3
- br_if $pop10, .LBB0_3
-.LBB0_4: # %for.cond.for.end_crit_edge.i
+ br_if $pop10, 0 # 0: up to label2
+# BB#4: # %for.cond.for.end_crit_edge.i
+ end_loop # label3:
i32.store16 $discard=, d($3), $5
.LBB0_5: # %foo.exit
- block .LBB0_7
+ end_block # label0:
+ block
i32.ne $push11=, $6, $4
- br_if $pop11, .LBB0_7
+ br_if $pop11, 0 # 0: down to label4
# BB#6: # %if.end
return $3
.LBB0_7: # %if.then
+ end_block # label4:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -129,5 +134,5 @@ d:
.size d, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58209.c.s b/test/torture-s/pr58209.c.s
index d86837c92..415c0fbaf 100644
--- a/test/torture-s/pr58209.c.s
+++ b/test/torture-s/pr58209.c.s
@@ -8,10 +8,10 @@ foo: # @foo
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push6=, 0
i32.eq $push7=, $0, $pop6
- br_if $pop7, .LBB0_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push0=, -1
i32.add $push1=, $0, $pop0
@@ -20,8 +20,10 @@ foo: # @foo
i32.add $push4=, $pop2, $pop3
return $pop4
.LBB0_2: # %return
+ end_block # label0:
i32.const $push5=, buf
return $pop5
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -35,10 +37,10 @@ bar: # @bar
.local i32
# BB#0: # %entry
i32.const $1=, buf
- block .LBB1_2
+ block
i32.const $push4=, 0
i32.eq $push5=, $0, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label1
# BB#1: # %if.end
i32.const $push0=, -1
i32.add $push1=, $0, $pop0
@@ -46,7 +48,9 @@ bar: # @bar
i32.const $push3=, 4
i32.add $1=, $pop2, $pop3
.LBB1_2: # %return
+ end_block # label1:
return $1
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -62,20 +66,20 @@ main: # @main
i32.const $2=, buf-4
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB2_7
- loop .LBB2_6
+ block
+ loop # label3:
i32.call $0=, foo@FUNCTION, $3
i32.const $1=, 4
i32.add $2=, $2, $1
i32.ne $push1=, $2, $0
- br_if $pop1, .LBB2_7
+ br_if $pop1, 2 # 2: down to label2
# BB#2: # %lor.lhs.false
# in Loop: Header=BB2_1 Depth=1
i32.const $4=, buf
- block .LBB2_4
+ block
i32.const $push9=, 0
i32.eq $push10=, $3, $pop9
- br_if $pop10, .LBB2_4
+ br_if $pop10, 0 # 0: down to label5
# BB#3: # %if.end.i
# in Loop: Header=BB2_1 Depth=1
i32.const $push2=, -1
@@ -84,21 +88,25 @@ main: # @main
i32.add $4=, $pop4, $1
.LBB2_4: # %bar.exit
# in Loop: Header=BB2_1 Depth=1
+ end_block # label5:
i32.ne $push5=, $4, $0
- br_if $pop5, .LBB2_7
+ br_if $pop5, 2 # 2: down to label2
# BB#5: # %for.cond
# in Loop: Header=BB2_1 Depth=1
i32.const $push0=, 1
i32.add $3=, $3, $pop0
i32.const $push6=, 26
i32.le_s $push7=, $3, $pop6
- br_if $pop7, .LBB2_1
-.LBB2_6: # %for.end
+ br_if $pop7, 0 # 0: up to label3
+# BB#6: # %for.end
+ end_loop # label4:
i32.const $push8=, 0
return $pop8
.LBB2_7: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -112,5 +120,5 @@ buf:
.size buf, 4096
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58277-2.c.s b/test/torture-s/pr58277-2.c.s
index 6ef1151c0..427264baf 100644
--- a/test/torture-s/pr58277-2.c.s
+++ b/test/torture-s/pr58277-2.c.s
@@ -10,25 +10,28 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.store8 $discard=, n($0), $0
- block .LBB0_3
- block .LBB0_2
+ block
+ block
i32.load $push0=, g($0)
i32.const $push6=, 0
i32.eq $push7=, $pop0, $pop6
- br_if $pop7, .LBB0_2
+ br_if $pop7, 0 # 0: down to label1
# BB#1: # %fn2.exit.thread.i
i32.load $discard=, d($0)
- br .LBB0_3
+ br 1 # 1: down to label0
.LBB0_2: # %if.end.loopexit.i
+ end_block # label1:
i32.load $push1=, h($0)
i32.store $push2=, 0($pop1), $0
i32.const $push3=, 1
i32.store8 $discard=, n($pop2), $pop3
.LBB0_3: # %if.end
+ end_block # label0:
i32.load $push4=, s($0)
i32.store $discard=, 0($pop4), $0
i32.store8 $push5=, n($0), $0
return $pop5
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -109,5 +112,5 @@ s:
.size s, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58364.c.s b/test/torture-s/pr58364.c.s
index 021d17b97..16f946058 100644
--- a/test/torture-s/pr58364.c.s
+++ b/test/torture-s/pr58364.c.s
@@ -13,6 +13,7 @@ foo: # @foo
i32.const $push2=, 1
i32.select $push3=, $pop1, $pop2, $0
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,14 +29,16 @@ main: # @main
i32.load $1=, a($0)
i32.load $2=, c($0)
i32.store $discard=, b($0), $0
- block .LBB1_2
+ block
i32.le_s $push0=, $1, $2
- br_if $pop0, .LBB1_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -67,5 +70,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58365.c.s b/test/torture-s/pr58365.c.s
index 1b1147e69..a01f9aaef 100644
--- a/test/torture-s/pr58365.c.s
+++ b/test/torture-s/pr58365.c.s
@@ -10,6 +10,7 @@ foo: # @foo
i32.const $push0=, 0
i32.load8_s $push1=, i($pop0)
return $pop1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -28,12 +29,12 @@ main: # @main
i32.const $6=, __stack_pointer
i32.store $16=, 0($6), $16
i32.const $0=, 0
- block .LBB1_3
- block .LBB1_2
+ block
+ block
i32.load8_u $push0=, i($0)
i32.const $push36=, 0
i32.eq $push37=, $pop0, $pop36
- br_if $pop37, .LBB1_2
+ br_if $pop37, 0 # 0: down to label1
# BB#1: # %if.then.i
i32.const $push2=, 16
i32.const $14=, 8
@@ -61,8 +62,9 @@ main: # @main
i64.shl $push14=, $2, $1
i64.or $push15=, $pop14, $3
i64.store $discard=, 8($16), $pop15
- br .LBB1_3
+ br 1 # 1: down to label0
.LBB1_2: # %if.end.i
+ end_block # label1:
i32.const $push16=, 16
i32.const $8=, 8
i32.add $8=, $16, $8
@@ -76,6 +78,7 @@ main: # @main
i64.store $push21=, 0($pop19), $pop20
i64.store $discard=, 8($16), $pop21
.LBB1_3: # %bar.exit
+ end_block # label0:
i32.load $push22=, 8($16)
i32.store $discard=, h($0), $pop22
i32.const $push23=, 16
@@ -103,10 +106,10 @@ main: # @main
i32.load $push34=, 0($pop33)
i32.store $discard=, h+4($0), $pop34
i32.load $4=, h+4($0)
- block .LBB1_5
+ block
i32.const $push35=, 1
i32.store $discard=, f+4($0), $pop35
- br_if $4, .LBB1_5
+ br_if $4, 0 # 0: down to label2
# BB#4: # %if.end
i32.const $7=, 32
i32.add $16=, $16, $7
@@ -114,8 +117,10 @@ main: # @main
i32.store $16=, 0($7), $16
return $0
.LBB1_5: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -147,5 +152,5 @@ g:
.size g, 20
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58385.c.s b/test/torture-s/pr58385.c.s
index 1963d338f..badf17945 100644
--- a/test/torture-s/pr58385.c.s
+++ b/test/torture-s/pr58385.c.s
@@ -11,6 +11,7 @@ foo: # @foo
i32.const $0=, 0
i32.store $push0=, b($0), $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,6 +26,7 @@ main: # @main
i32.const $0=, 0
i32.store $push0=, b($0), $0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -47,5 +49,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58387.c.s b/test/torture-s/pr58387.c.s
index d2fe9add7..7f3554578 100644
--- a/test/torture-s/pr58387.c.s
+++ b/test/torture-s/pr58387.c.s
@@ -9,15 +9,17 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($0)
i32.ge_s $push1=, $pop0, $0
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -31,5 +33,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58419.c.s b/test/torture-s/pr58419.c.s
index 62213504d..fceb75303 100644
--- a/test/torture-s/pr58419.c.s
+++ b/test/torture-s/pr58419.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.shl $push1=, $pop0, $2
i32.shr_s $push2=, $pop1, $2
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -31,6 +32,7 @@ bar: # @bar
i32.store16 $discard=, c($0), $pop0
i32.store $push1=, 0($1), $0
return $pop1
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -51,7 +53,7 @@ main: # @main
i32.const $6=, 1
i32.const $3=, 255
copy_local $4=, $6
- block .LBB2_2
+ block
i32.load $push1=, k($1)
i32.ne $push4=, $pop1, $1
i32.and $push2=, $5, $2
@@ -61,16 +63,17 @@ main: # @main
i32.lt_s $push7=, $pop6, $6
i32.sub $push8=, $pop5, $pop7
i32.and $push9=, $pop8, $3
- br_if $pop9, .LBB2_2
+ br_if $pop9, 0 # 0: down to label0
# BB#1: # %lor.rhs
i32.const $4=, 0
i32.const $push10=, 1
i32.store16 $5=, c($4), $pop10
i32.store $discard=, 0($0), $4
.LBB2_2: # %lor.end
+ end_block # label0:
i32.store $discard=, g($1), $4
copy_local $4=, $6
- block .LBB2_4
+ block
i32.load $push11=, k($1)
i32.ne $push14=, $pop11, $1
i32.and $push12=, $5, $2
@@ -80,16 +83,17 @@ main: # @main
i32.lt_s $push17=, $pop16, $6
i32.sub $push18=, $pop15, $pop17
i32.and $push19=, $pop18, $3
- br_if $pop19, .LBB2_4
+ br_if $pop19, 0 # 0: down to label1
# BB#3: # %lor.rhs.1
i32.const $4=, 0
i32.const $push20=, 1
i32.store16 $5=, c($4), $pop20
i32.store $discard=, 0($0), $4
.LBB2_4: # %lor.end.1
+ end_block # label1:
i32.store $discard=, g($1), $4
copy_local $4=, $6
- block .LBB2_6
+ block
i32.load $push21=, k($1)
i32.ne $push24=, $pop21, $1
i32.and $push22=, $5, $2
@@ -99,16 +103,17 @@ main: # @main
i32.lt_s $push27=, $pop26, $6
i32.sub $push28=, $pop25, $pop27
i32.and $push29=, $pop28, $3
- br_if $pop29, .LBB2_6
+ br_if $pop29, 0 # 0: down to label2
# BB#5: # %lor.rhs.2
i32.const $4=, 0
i32.const $push30=, 1
i32.store16 $5=, c($4), $pop30
i32.store $discard=, 0($0), $4
.LBB2_6: # %lor.end.2
+ end_block # label2:
i32.store $discard=, g($1), $4
copy_local $4=, $6
- block .LBB2_8
+ block
i32.load $push31=, k($1)
i32.ne $push34=, $pop31, $1
i32.and $push32=, $5, $2
@@ -118,16 +123,17 @@ main: # @main
i32.lt_s $push37=, $pop36, $6
i32.sub $push38=, $pop35, $pop37
i32.and $push39=, $pop38, $3
- br_if $pop39, .LBB2_8
+ br_if $pop39, 0 # 0: down to label3
# BB#7: # %lor.rhs.3
i32.const $4=, 0
i32.const $push40=, 1
i32.store16 $5=, c($4), $pop40
i32.store $discard=, 0($0), $4
.LBB2_8: # %lor.end.3
+ end_block # label3:
i32.store $discard=, g($1), $4
copy_local $4=, $6
- block .LBB2_10
+ block
i32.load $push41=, k($1)
i32.ne $push44=, $pop41, $1
i32.and $push42=, $5, $2
@@ -137,16 +143,17 @@ main: # @main
i32.lt_s $push47=, $pop46, $6
i32.sub $push48=, $pop45, $pop47
i32.and $push49=, $pop48, $3
- br_if $pop49, .LBB2_10
+ br_if $pop49, 0 # 0: down to label4
# BB#9: # %lor.rhs.4
i32.const $4=, 0
i32.const $push50=, 1
i32.store16 $5=, c($4), $pop50
i32.store $discard=, 0($0), $4
.LBB2_10: # %lor.end.4
+ end_block # label4:
i32.store $discard=, g($1), $4
copy_local $4=, $6
- block .LBB2_12
+ block
i32.load $push51=, k($1)
i32.ne $push54=, $pop51, $1
i32.and $push52=, $5, $2
@@ -156,16 +163,17 @@ main: # @main
i32.lt_s $push57=, $pop56, $6
i32.sub $push58=, $pop55, $pop57
i32.and $push59=, $pop58, $3
- br_if $pop59, .LBB2_12
+ br_if $pop59, 0 # 0: down to label5
# BB#11: # %lor.rhs.5
i32.const $4=, 0
i32.const $push60=, 1
i32.store16 $5=, c($4), $pop60
i32.store $discard=, 0($0), $4
.LBB2_12: # %lor.end.5
+ end_block # label5:
i32.store $discard=, g($1), $4
copy_local $4=, $6
- block .LBB2_14
+ block
i32.load $push61=, k($1)
i32.ne $push64=, $pop61, $1
i32.and $push62=, $5, $2
@@ -175,13 +183,14 @@ main: # @main
i32.lt_s $push67=, $pop66, $6
i32.sub $push68=, $pop65, $pop67
i32.and $push69=, $pop68, $3
- br_if $pop69, .LBB2_14
+ br_if $pop69, 0 # 0: down to label6
# BB#13: # %lor.rhs.6
i32.const $4=, 0
i32.const $push70=, 1
i32.store16 $5=, c($4), $pop70
i32.store $discard=, 0($0), $4
.LBB2_14: # %lor.end.6
+ end_block # label6:
i32.store $discard=, g($1), $4
i32.load $push71=, k($1)
i32.ne $push74=, $pop71, $1
@@ -189,17 +198,18 @@ main: # @main
i32.ne $push73=, $pop72, $1
i32.and $5=, $pop74, $pop73
i32.load $2=, a($1)
- block .LBB2_16
+ block
i32.load $push75=, i($1)
i32.lt_s $push76=, $pop75, $6
i32.sub $push77=, $5, $pop76
i32.and $push78=, $pop77, $3
- br_if $pop78, .LBB2_16
+ br_if $pop78, 0 # 0: down to label7
# BB#15: # %lor.rhs.7
i32.const $push79=, 1
i32.store16 $discard=, c($1), $pop79
i32.store $6=, 0($0), $1
.LBB2_16: # %lor.end.7
+ end_block # label7:
i32.store $discard=, g($1), $6
i32.store16 $discard=, h($1), $2
i32.store8 $discard=, e($1), $5
@@ -207,6 +217,7 @@ main: # @main
i32.store8 $discard=, b($1), $pop80
i32.call $discard=, getpid@FUNCTION
return $1
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -290,5 +301,5 @@ g:
.size g, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58431.c.s b/test/torture-s/pr58431.c.s
index 9553f5f21..bb9828c33 100644
--- a/test/torture-s/pr58431.c.s
+++ b/test/torture-s/pr58431.c.s
@@ -17,55 +17,61 @@ main: # @main
i32.load $0=, k($3)
i32.load8_s $1=, a($3)
i32.const $4=, 24
- block .LBB0_2
+ block
i32.shl $push2=, $2, $4
i32.shr_s $4=, $pop2, $4
i32.load $push3=, j($3)
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %lor.rhs
i32.load $push4=, c($3)
i32.ne $5=, $pop4, $3
.LBB0_2: # %lor.end
- block .LBB0_10
- block .LBB0_8
- block .LBB0_6
+ end_block # label0:
+ block
+ block
+ block
i32.ne $push5=, $1, $4
- br_if $pop5, .LBB0_6
+ br_if $pop5, 0 # 0: down to label3
# BB#3: # %if.else
i32.load $4=, e($3)
- block .LBB0_5
+ block
i32.const $push9=, 1
i32.store8 $2=, h($3), $pop9
i32.const $push11=, 0
i32.eq $push12=, $4, $pop11
- br_if $pop12, .LBB0_5
+ br_if $pop12, 0 # 0: down to label4
# BB#4: # %for.inc17.preheader
i32.store $discard=, e($3), $3
- br .LBB0_8
+ br 2 # 2: down to label2
.LBB0_5: # %for.end22.thread
+ end_block # label4:
i32.store $discard=, g($3), $0
i32.store $discard=, j($3), $5
i32.store $discard=, b($3), $2
- br .LBB0_10
+ br 2 # 2: down to label1
.LBB0_6: # %for.cond10thread-pre-split
+ end_block # label3:
i32.load $push6=, d($3)
i32.gt_s $push7=, $pop6, $3
- br_if $pop7, .LBB0_8
+ br_if $pop7, 0 # 0: down to label2
# BB#7: # %for.inc.preheader
i32.const $push8=, 1
i32.store $discard=, d($3), $pop8
.LBB0_8: # %for.end22
+ end_block # label2:
i32.store $discard=, g($3), $0
i32.load8_u $4=, h($3)
i32.store $discard=, j($3), $5
i32.const $push10=, 1
i32.store $discard=, b($3), $pop10
- br_if $4, .LBB0_10
+ br_if $4, 0 # 0: down to label1
# BB#9: # %if.end27
return $3
.LBB0_10: # %if.then26
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -158,5 +164,5 @@ e:
.size e, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58564.c.s b/test/torture-s/pr58564.c.s
index 7898a9915..7840f85f0 100644
--- a/test/torture-s/pr58564.c.s
+++ b/test/torture-s/pr58564.c.s
@@ -11,6 +11,7 @@ main: # @main
i32.const $0=, 0
i32.store $push0=, b($0), $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -51,5 +52,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58570.c.s b/test/torture-s/pr58570.c.s
index 484552deb..86f66ac77 100644
--- a/test/torture-s/pr58570.c.s
+++ b/test/torture-s/pr58570.c.s
@@ -9,11 +9,11 @@ main: # @main
.local i32, i32, i32, i64
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, e($0)
i32.const $push29=, 0
i32.eq $push30=, $pop0, $pop29
- br_if $pop30, .LBB0_2
+ br_if $pop30, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push4=, d
i32.load $push1=, i($0)
@@ -33,7 +33,8 @@ main: # @main
i64.and $push11=, $3, $pop10
i64.store16 $discard=, 0($2), $pop11
.LBB0_2: # %if.end
- block .LBB0_4
+ end_block # label0:
+ block
i64.load32_u $push18=, d($0)
i32.const $push12=, d
i32.const $push13=, 4
@@ -51,12 +52,14 @@ main: # @main
i32.wrap/i64 $push26=, $pop25
i32.const $push27=, 1
i32.ne $push28=, $pop26, $pop27
- br_if $pop28, .LBB0_4
+ br_if $pop28, 0 # 0: down to label1
# BB#3: # %if.end7
return $0
.LBB0_4: # %if.then6
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -81,5 +84,5 @@ i:
.type d,@object # @d
.lcomm d,36,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58574.c.s b/test/torture-s/pr58574.c.s
index 4edc492b2..667cb2cb7 100644
--- a/test/torture-s/pr58574.c.s
+++ b/test/torture-s/pr58574.c.s
@@ -11,77 +11,142 @@ foo: # @foo
# BB#0: # %entry
i32.trunc_s/f64 $1=, $0
f64.const $2=, 0x1p0
- block .LBB0_66
+ block
i32.const $push0=, 93
i32.gt_u $push1=, $1, $pop0
- br_if $pop1, .LBB0_66
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
- block .LBB0_65
- block .LBB0_64
- block .LBB0_63
- block .LBB0_62
- block .LBB0_61
- block .LBB0_60
- block .LBB0_59
- block .LBB0_58
- block .LBB0_57
- block .LBB0_56
- block .LBB0_55
- block .LBB0_54
- block .LBB0_53
- block .LBB0_52
- block .LBB0_51
- block .LBB0_50
- block .LBB0_49
- block .LBB0_48
- block .LBB0_47
- block .LBB0_46
- block .LBB0_45
- block .LBB0_44
- block .LBB0_43
- block .LBB0_42
- block .LBB0_41
- block .LBB0_40
- block .LBB0_39
- block .LBB0_38
- block .LBB0_37
- block .LBB0_36
- block .LBB0_35
- block .LBB0_34
- block .LBB0_33
- block .LBB0_32
- block .LBB0_31
- block .LBB0_30
- block .LBB0_29
- block .LBB0_28
- block .LBB0_27
- block .LBB0_26
- block .LBB0_25
- block .LBB0_24
- block .LBB0_23
- block .LBB0_22
- block .LBB0_21
- block .LBB0_20
- block .LBB0_19
- block .LBB0_18
- block .LBB0_17
- block .LBB0_16
- block .LBB0_15
- block .LBB0_14
- block .LBB0_13
- block .LBB0_12
- block .LBB0_11
- block .LBB0_10
- block .LBB0_9
- block .LBB0_8
- block .LBB0_7
- block .LBB0_6
- block .LBB0_5
- block .LBB0_4
- block .LBB0_3
- block .LBB0_2
- tableswitch $1, .LBB0_2, .LBB0_2, .LBB0_3, .LBB0_4, .LBB0_5, .LBB0_6, .LBB0_7, .LBB0_8, .LBB0_9, .LBB0_10, .LBB0_11, .LBB0_12, .LBB0_13, .LBB0_14, .LBB0_15, .LBB0_16, .LBB0_17, .LBB0_18, .LBB0_19, .LBB0_20, .LBB0_21, .LBB0_22, .LBB0_23, .LBB0_24, .LBB0_25, .LBB0_26, .LBB0_27, .LBB0_28, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_29, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_30, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_31, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_66, .LBB0_32, .LBB0_33, .LBB0_34, .LBB0_35, .LBB0_36, .LBB0_37, .LBB0_38, .LBB0_39, .LBB0_40, .LBB0_41, .LBB0_42, .LBB0_43, .LBB0_44, .LBB0_45, .LBB0_46, .LBB0_47, .LBB0_48, .LBB0_49, .LBB0_50, .LBB0_51, .LBB0_52, .LBB0_53, .LBB0_54, .LBB0_55, .LBB0_56, .LBB0_57, .LBB0_58, .LBB0_59, .LBB0_60, .LBB0_61, .LBB0_62, .LBB0_63, .LBB0_64, .LBB0_65
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ tableswitch $1, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 64, 64, 64, 27, 64, 64, 64, 64, 64, 64, 64, 64, 64, 28, 64, 64, 64, 64, 64, 64, 64, 64, 64, 29, 64, 64, 64, 64, 64, 64, 64, 64, 64, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63 # 0: down to label64
+ # 1: down to label63
+ # 2: down to label62
+ # 3: down to label61
+ # 4: down to label60
+ # 5: down to label59
+ # 6: down to label58
+ # 7: down to label57
+ # 8: down to label56
+ # 9: down to label55
+ # 10: down to label54
+ # 11: down to label53
+ # 12: down to label52
+ # 13: down to label51
+ # 14: down to label50
+ # 15: down to label49
+ # 16: down to label48
+ # 17: down to label47
+ # 18: down to label46
+ # 19: down to label45
+ # 20: down to label44
+ # 21: down to label43
+ # 22: down to label42
+ # 23: down to label41
+ # 24: down to label40
+ # 25: down to label39
+ # 26: down to label38
+ # 64: down to label0
+ # 27: down to label37
+ # 28: down to label36
+ # 29: down to label35
+ # 30: down to label34
+ # 31: down to label33
+ # 32: down to label32
+ # 33: down to label31
+ # 34: down to label30
+ # 35: down to label29
+ # 36: down to label28
+ # 37: down to label27
+ # 38: down to label26
+ # 39: down to label25
+ # 40: down to label24
+ # 41: down to label23
+ # 42: down to label22
+ # 43: down to label21
+ # 44: down to label20
+ # 45: down to label19
+ # 46: down to label18
+ # 47: down to label17
+ # 48: down to label16
+ # 49: down to label15
+ # 50: down to label14
+ # 51: down to label13
+ # 52: down to label12
+ # 53: down to label11
+ # 54: down to label10
+ # 55: down to label9
+ # 56: down to label8
+ # 57: down to label7
+ # 58: down to label6
+ # 59: down to label5
+ # 60: down to label4
+ # 61: down to label3
+ # 62: down to label2
+ # 63: down to label1
.LBB0_2: # %sw.bb
+ end_block # label64:
f64.add $push1262=, $0, $0
f64.const $push1263=, -0x1p0
f64.add $0=, $pop1262, $pop1263
@@ -104,8 +169,9 @@ foo: # @foo
f64.mul $push1280=, $0, $pop1279
f64.const $push1281=, 0x1.739ad75c47d48p-11
f64.add $2=, $pop1280, $pop1281
- br .LBB0_66
+ br 63 # 63: down to label0
.LBB0_3: # %sw.bb12
+ end_block # label63:
f64.add $push1242=, $0, $0
f64.const $push1243=, -0x1.8p1
f64.add $0=, $pop1242, $pop1243
@@ -128,8 +194,9 @@ foo: # @foo
f64.mul $push1260=, $0, $pop1259
f64.const $push1261=, 0x1.1987908299a2dp-9
f64.add $2=, $pop1260, $pop1261
- br .LBB0_66
+ br 62 # 62: down to label0
.LBB0_4: # %sw.bb27
+ end_block # label62:
f64.add $push1222=, $0, $0
f64.const $push1223=, -0x1.4p2
f64.add $0=, $pop1222, $pop1223
@@ -152,8 +219,9 @@ foo: # @foo
f64.mul $push1240=, $0, $pop1239
f64.const $push1241=, 0x1.da059a73b42ccp-9
f64.add $2=, $pop1240, $pop1241
- br .LBB0_66
+ br 61 # 61: down to label0
.LBB0_5: # %sw.bb42
+ end_block # label61:
f64.add $push1202=, $0, $0
f64.const $push1203=, -0x1.cp2
f64.add $0=, $pop1202, $pop1203
@@ -176,8 +244,9 @@ foo: # @foo
f64.mul $push1220=, $0, $pop1219
f64.const $push1221=, 0x1.4f3e2bb4b9b09p-8
f64.add $2=, $pop1220, $pop1221
- br .LBB0_66
+ br 60 # 60: down to label0
.LBB0_6: # %sw.bb57
+ end_block # label60:
f64.add $push1182=, $0, $0
f64.const $push1183=, -0x1.2p3
f64.add $0=, $pop1182, $pop1183
@@ -200,8 +269,9 @@ foo: # @foo
f64.mul $push1200=, $0, $pop1199
f64.const $push1201=, 0x1.b3885828b601bp-8
f64.add $2=, $pop1200, $pop1201
- br .LBB0_66
+ br 59 # 59: down to label0
.LBB0_7: # %sw.bb72
+ end_block # label59:
f64.add $push1162=, $0, $0
f64.const $push1163=, -0x1.6p3
f64.add $0=, $pop1162, $pop1163
@@ -224,8 +294,9 @@ foo: # @foo
f64.mul $push1180=, $0, $pop1179
f64.const $push1181=, 0x1.0cf75f478e341p-7
f64.add $2=, $pop1180, $pop1181
- br .LBB0_66
+ br 58 # 58: down to label0
.LBB0_8: # %sw.bb87
+ end_block # label58:
f64.add $push1142=, $0, $0
f64.const $push1143=, -0x1.ap3
f64.add $0=, $pop1142, $pop1143
@@ -248,8 +319,9 @@ foo: # @foo
f64.mul $push1160=, $0, $pop1159
f64.const $push1161=, 0x1.414112efc6ccep-7
f64.add $2=, $pop1160, $pop1161
- br .LBB0_66
+ br 57 # 57: down to label0
.LBB0_9: # %sw.bb102
+ end_block # label57:
f64.add $push1122=, $0, $0
f64.const $push1123=, -0x1.ep3
f64.add $0=, $pop1122, $pop1123
@@ -272,8 +344,9 @@ foo: # @foo
f64.mul $push1140=, $0, $pop1139
f64.const $push1141=, 0x1.76a2f48c2e771p-7
f64.add $2=, $pop1140, $pop1141
- br .LBB0_66
+ br 56 # 56: down to label0
.LBB0_10: # %sw.bb117
+ end_block # label56:
f64.add $push1102=, $0, $0
f64.const $push1103=, -0x1.1p4
f64.add $0=, $pop1102, $pop1103
@@ -296,8 +369,9 @@ foo: # @foo
f64.mul $push1120=, $0, $pop1119
f64.const $push1121=, 0x1.ad3a604e1e71p-7
f64.add $2=, $pop1120, $pop1121
- br .LBB0_66
+ br 55 # 55: down to label0
.LBB0_11: # %sw.bb132
+ end_block # label55:
f64.add $push1082=, $0, $0
f64.const $push1083=, -0x1.3p4
f64.add $0=, $pop1082, $pop1083
@@ -320,8 +394,9 @@ foo: # @foo
f64.mul $push1100=, $0, $pop1099
f64.const $push1101=, 0x1.e4f765fd8adacp-7
f64.add $2=, $pop1100, $pop1101
- br .LBB0_66
+ br 54 # 54: down to label0
.LBB0_12: # %sw.bb147
+ end_block # label54:
f64.add $push1062=, $0, $0
f64.const $push1063=, -0x1.5p4
f64.add $0=, $pop1062, $pop1063
@@ -344,8 +419,9 @@ foo: # @foo
f64.mul $push1080=, $0, $pop1079
f64.const $push1081=, 0x1.0efdc9c4da9p-6
f64.add $2=, $pop1080, $pop1081
- br .LBB0_66
+ br 53 # 53: down to label0
.LBB0_13: # %sw.bb162
+ end_block # label53:
f64.add $push1042=, $0, $0
f64.const $push1043=, -0x1.7p4
f64.add $0=, $pop1042, $pop1043
@@ -368,8 +444,9 @@ foo: # @foo
f64.mul $push1060=, $0, $pop1059
f64.const $push1061=, 0x1.2c1f42bb6673p-6
f64.add $2=, $pop1060, $pop1061
- br .LBB0_66
+ br 52 # 52: down to label0
.LBB0_14: # %sw.bb177
+ end_block # label52:
f64.add $push1022=, $0, $0
f64.const $push1023=, -0x1.9p4
f64.add $0=, $pop1022, $pop1023
@@ -392,8 +469,9 @@ foo: # @foo
f64.mul $push1040=, $0, $pop1039
f64.const $push1041=, 0x1.49e8815e39714p-6
f64.add $2=, $pop1040, $pop1041
- br .LBB0_66
+ br 51 # 51: down to label0
.LBB0_15: # %sw.bb192
+ end_block # label51:
f64.add $push1002=, $0, $0
f64.const $push1003=, -0x1.bp4
f64.add $0=, $pop1002, $pop1003
@@ -416,8 +494,9 @@ foo: # @foo
f64.mul $push1020=, $0, $pop1019
f64.const $push1021=, 0x1.6861e92923e5cp-6
f64.add $2=, $pop1020, $pop1021
- br .LBB0_66
+ br 50 # 50: down to label0
.LBB0_16: # %sw.bb207
+ end_block # label50:
f64.add $push982=, $0, $0
f64.const $push983=, -0x1.dp4
f64.add $0=, $pop982, $pop983
@@ -440,8 +519,9 @@ foo: # @foo
f64.mul $push1000=, $0, $pop999
f64.const $push1001=, 0x1.878b7a1c25d07p-6
f64.add $2=, $pop1000, $pop1001
- br .LBB0_66
+ br 49 # 49: down to label0
.LBB0_17: # %sw.bb222
+ end_block # label49:
f64.add $push962=, $0, $0
f64.const $push963=, -0x1.fp4
f64.add $0=, $pop962, $pop963
@@ -464,8 +544,9 @@ foo: # @foo
f64.mul $push980=, $0, $pop979
f64.const $push981=, 0x1.a771c970f7b9ep-6
f64.add $2=, $pop980, $pop981
- br .LBB0_66
+ br 48 # 48: down to label0
.LBB0_18: # %sw.bb237
+ end_block # label48:
f64.add $push942=, $0, $0
f64.const $push943=, -0x1.08p5
f64.add $0=, $pop942, $pop943
@@ -488,8 +569,9 @@ foo: # @foo
f64.mul $push960=, $0, $pop959
f64.const $push961=, 0x1.c814d72799a2p-6
f64.add $2=, $pop960, $pop961
- br .LBB0_66
+ br 47 # 47: down to label0
.LBB0_19: # %sw.bb252
+ end_block # label47:
f64.add $push922=, $0, $0
f64.const $push923=, -0x1.18p5
f64.add $0=, $pop922, $pop923
@@ -512,8 +594,9 @@ foo: # @foo
f64.mul $push940=, $0, $pop939
f64.const $push941=, 0x1.e9813879c4114p-6
f64.add $2=, $pop940, $pop941
- br .LBB0_66
+ br 46 # 46: down to label0
.LBB0_20: # %sw.bb267
+ end_block # label46:
f64.add $push902=, $0, $0
f64.const $push903=, -0x1.28p5
f64.add $0=, $pop902, $pop903
@@ -536,8 +619,9 @@ foo: # @foo
f64.mul $push920=, $0, $pop919
f64.const $push921=, 0x1.05db76b3bb83dp-5
f64.add $2=, $pop920, $pop921
- br .LBB0_66
+ br 45 # 45: down to label0
.LBB0_21: # %sw.bb282
+ end_block # label45:
f64.add $push882=, $0, $0
f64.const $push883=, -0x1.38p5
f64.add $0=, $pop882, $pop883
@@ -560,8 +644,9 @@ foo: # @foo
f64.mul $push900=, $0, $pop899
f64.const $push901=, 0x1.176145953586dp-5
f64.add $2=, $pop900, $pop901
- br .LBB0_66
+ br 44 # 44: down to label0
.LBB0_22: # %sw.bb297
+ end_block # label44:
f64.add $push862=, $0, $0
f64.const $push863=, -0x1.48p5
f64.add $0=, $pop862, $pop863
@@ -584,8 +669,9 @@ foo: # @foo
f64.mul $push880=, $0, $pop879
f64.const $push881=, 0x1.295421c044285p-5
f64.add $2=, $pop880, $pop881
- br .LBB0_66
+ br 43 # 43: down to label0
.LBB0_23: # %sw.bb312
+ end_block # label43:
f64.add $push842=, $0, $0
f64.const $push843=, -0x1.58p5
f64.add $0=, $pop842, $pop843
@@ -608,8 +694,9 @@ foo: # @foo
f64.mul $push860=, $0, $pop859
f64.const $push861=, 0x1.3bb83cf2cf95dp-5
f64.add $2=, $pop860, $pop861
- br .LBB0_66
+ br 42 # 42: down to label0
.LBB0_24: # %sw.bb327
+ end_block # label42:
f64.add $push822=, $0, $0
f64.const $push823=, -0x1.68p5
f64.add $0=, $pop822, $pop823
@@ -632,8 +719,9 @@ foo: # @foo
f64.mul $push840=, $0, $pop839
f64.const $push841=, 0x1.4e93e1c9b413ap-5
f64.add $2=, $pop840, $pop841
- br .LBB0_66
+ br 41 # 41: down to label0
.LBB0_25: # %sw.bb342
+ end_block # label41:
f64.add $push802=, $0, $0
f64.const $push803=, -0x1.78p5
f64.add $0=, $pop802, $pop803
@@ -656,8 +744,9 @@ foo: # @foo
f64.mul $push820=, $0, $pop819
f64.const $push821=, 0x1.61e71044f1a1ap-5
f64.add $2=, $pop820, $pop821
- br .LBB0_66
+ br 40 # 40: down to label0
.LBB0_26: # %sw.bb357
+ end_block # label40:
f64.add $push782=, $0, $0
f64.const $push783=, -0x1.88p5
f64.add $0=, $pop782, $pop783
@@ -680,8 +769,9 @@ foo: # @foo
f64.mul $push800=, $0, $pop799
f64.const $push801=, 0x1.75ba2be0589adp-5
f64.add $2=, $pop800, $pop801
- br .LBB0_66
+ br 39 # 39: down to label0
.LBB0_27: # %sw.bb372
+ end_block # label39:
f64.add $push762=, $0, $0
f64.const $push763=, -0x1.98p5
f64.add $0=, $pop762, $pop763
@@ -704,8 +794,9 @@ foo: # @foo
f64.mul $push780=, $0, $pop779
f64.const $push781=, 0x1.8a0f4d7add15fp-5
f64.add $2=, $pop780, $pop781
- br .LBB0_66
+ br 38 # 38: down to label0
.LBB0_28: # %sw.bb387
+ end_block # label38:
f64.add $push742=, $0, $0
f64.const $push743=, -0x1.d8p5
f64.add $0=, $pop742, $pop743
@@ -728,8 +819,9 @@ foo: # @foo
f64.mul $push760=, $0, $pop759
f64.const $push761=, 0x1.e0e30446b69dbp-5
f64.add $2=, $pop760, $pop761
- br .LBB0_66
+ br 37 # 37: down to label0
.LBB0_29: # %sw.bb402
+ end_block # label37:
f64.add $push722=, $0, $0
f64.const $push723=, -0x1.3cp6
f64.add $0=, $pop722, $pop723
@@ -752,8 +844,9 @@ foo: # @foo
f64.mul $push740=, $0, $pop739
f64.const $push741=, 0x1.745bf26f1dc51p-4
f64.add $2=, $pop740, $pop741
- br .LBB0_66
+ br 36 # 36: down to label0
.LBB0_30: # %sw.bb417
+ end_block # label36:
f64.add $push702=, $0, $0
f64.const $push703=, -0x1.8cp6
f64.add $0=, $pop702, $pop703
@@ -776,8 +869,9 @@ foo: # @foo
f64.mul $push720=, $0, $pop719
f64.const $push721=, 0x1.1350092ccf6bep-3
f64.add $2=, $pop720, $pop721
- br .LBB0_66
+ br 35 # 35: down to label0
.LBB0_31: # %sw.bb432
+ end_block # label35:
f64.add $push682=, $0, $0
f64.const $push683=, -0x1.dcp6
f64.add $0=, $pop682, $pop683
@@ -800,8 +894,9 @@ foo: # @foo
f64.mul $push700=, $0, $pop699
f64.const $push701=, 0x1.902de00d1b717p-3
f64.add $2=, $pop700, $pop701
- br .LBB0_66
+ br 34 # 34: down to label0
.LBB0_32: # %sw.bb447
+ end_block # label34:
f64.add $push662=, $0, $0
f64.const $push663=, -0x1.e4p6
f64.add $0=, $pop662, $pop663
@@ -824,8 +919,9 @@ foo: # @foo
f64.mul $push680=, $0, $pop679
f64.const $push681=, 0x1.9f5ad96a6a012p-3
f64.add $2=, $pop680, $pop681
- br .LBB0_66
+ br 33 # 33: down to label0
.LBB0_33: # %sw.bb462
+ end_block # label33:
f64.add $push642=, $0, $0
f64.const $push643=, -0x1.ecp6
f64.add $0=, $pop642, $pop643
@@ -848,8 +944,9 @@ foo: # @foo
f64.mul $push660=, $0, $pop659
f64.const $push661=, 0x1.af1a9fbe76c8bp-3
f64.add $2=, $pop660, $pop661
- br .LBB0_66
+ br 32 # 32: down to label0
.LBB0_34: # %sw.bb477
+ end_block # label32:
f64.add $push622=, $0, $0
f64.const $push623=, -0x1.f4p6
f64.add $0=, $pop622, $pop623
@@ -872,8 +969,9 @@ foo: # @foo
f64.mul $push640=, $0, $pop639
f64.const $push641=, 0x1.bf77af640639dp-3
f64.add $2=, $pop640, $pop641
- br .LBB0_66
+ br 31 # 31: down to label0
.LBB0_35: # %sw.bb492
+ end_block # label31:
f64.add $push602=, $0, $0
f64.const $push603=, -0x1.fcp6
f64.add $0=, $pop602, $pop603
@@ -896,8 +994,9 @@ foo: # @foo
f64.mul $push620=, $0, $pop619
f64.const $push621=, 0x1.d07c84b5dcc64p-3
f64.add $2=, $pop620, $pop621
- br .LBB0_66
+ br 30 # 30: down to label0
.LBB0_36: # %sw.bb507
+ end_block # label30:
f64.add $push582=, $0, $0
f64.const $push583=, -0x1.02p7
f64.add $0=, $pop582, $pop583
@@ -920,8 +1019,9 @@ foo: # @foo
f64.mul $push600=, $0, $pop599
f64.const $push601=, 0x1.e2339c0ebedfap-3
f64.add $2=, $pop600, $pop601
- br .LBB0_66
+ br 29 # 29: down to label0
.LBB0_37: # %sw.bb522
+ end_block # label29:
f64.add $push562=, $0, $0
f64.const $push563=, -0x1.06p7
f64.add $0=, $pop562, $pop563
@@ -944,8 +1044,9 @@ foo: # @foo
f64.mul $push580=, $0, $pop579
f64.const $push581=, 0x1.f49cf56eac86p-3
f64.add $2=, $pop580, $pop581
- br .LBB0_66
+ br 28 # 28: down to label0
.LBB0_38: # %sw.bb537
+ end_block # label28:
f64.add $push542=, $0, $0
f64.const $push543=, -0x1.0ap7
f64.add $0=, $pop542, $pop543
@@ -968,8 +1069,9 @@ foo: # @foo
f64.mul $push560=, $0, $pop559
f64.const $push561=, 0x1.03e1869835159p-2
f64.add $2=, $pop560, $pop561
- br .LBB0_66
+ br 27 # 27: down to label0
.LBB0_39: # %sw.bb552
+ end_block # label27:
f64.add $push522=, $0, $0
f64.const $push523=, -0x1.0ep7
f64.add $0=, $pop522, $pop523
@@ -992,8 +1094,9 @@ foo: # @foo
f64.mul $push540=, $0, $pop539
f64.const $push541=, 0x1.0ddd6e04c0592p-2
f64.add $2=, $pop540, $pop541
- br .LBB0_66
+ br 26 # 26: down to label0
.LBB0_40: # %sw.bb567
+ end_block # label26:
f64.add $push502=, $0, $0
f64.const $push503=, -0x1.12p7
f64.add $0=, $pop502, $pop503
@@ -1016,8 +1119,9 @@ foo: # @foo
f64.mul $push520=, $0, $pop519
f64.const $push521=, 0x1.184230fcf80dcp-2
f64.add $2=, $pop520, $pop521
- br .LBB0_66
+ br 25 # 25: down to label0
.LBB0_41: # %sw.bb582
+ end_block # label25:
f64.add $push482=, $0, $0
f64.const $push483=, -0x1.16p7
f64.add $0=, $pop482, $pop483
@@ -1040,8 +1144,9 @@ foo: # @foo
f64.mul $push500=, $0, $pop499
f64.const $push501=, 0x1.23150dae3e6c5p-2
f64.add $2=, $pop500, $pop501
- br .LBB0_66
+ br 24 # 24: down to label0
.LBB0_42: # %sw.bb597
+ end_block # label24:
f64.add $push462=, $0, $0
f64.const $push463=, -0x1.1ap7
f64.add $0=, $pop462, $pop463
@@ -1064,8 +1169,9 @@ foo: # @foo
f64.mul $push480=, $0, $pop479
f64.const $push481=, 0x1.2e60807357e67p-2
f64.add $2=, $pop480, $pop481
- br .LBB0_66
+ br 23 # 23: down to label0
.LBB0_43: # %sw.bb612
+ end_block # label23:
f64.add $push442=, $0, $0
f64.const $push443=, -0x1.1ep7
f64.add $0=, $pop442, $pop443
@@ -1088,8 +1194,9 @@ foo: # @foo
f64.mul $push460=, $0, $pop459
f64.const $push461=, 0x1.3a272862f598ap-2
f64.add $2=, $pop460, $pop461
- br .LBB0_66
+ br 22 # 22: down to label0
.LBB0_44: # %sw.bb627
+ end_block # label22:
f64.add $push422=, $0, $0
f64.const $push423=, -0x1.22p7
f64.add $0=, $pop422, $pop423
@@ -1112,8 +1219,9 @@ foo: # @foo
f64.mul $push440=, $0, $pop439
f64.const $push441=, 0x1.466e43aa79bbbp-2
f64.add $2=, $pop440, $pop441
- br .LBB0_66
+ br 21 # 21: down to label0
.LBB0_45: # %sw.bb642
+ end_block # label21:
f64.add $push402=, $0, $0
f64.const $push403=, -0x1.26p7
f64.add $0=, $pop402, $pop403
@@ -1136,8 +1244,9 @@ foo: # @foo
f64.mul $push420=, $0, $pop419
f64.const $push421=, 0x1.53404ea4a8c15p-2
f64.add $2=, $pop420, $pop421
- br .LBB0_66
+ br 20 # 20: down to label0
.LBB0_46: # %sw.bb657
+ end_block # label20:
f64.add $push382=, $0, $0
f64.const $push383=, -0x1.2ap7
f64.add $0=, $pop382, $pop383
@@ -1160,8 +1269,9 @@ foo: # @foo
f64.mul $push400=, $0, $pop399
f64.const $push401=, 0x1.60a5269595feep-2
f64.add $2=, $pop400, $pop401
- br .LBB0_66
+ br 19 # 19: down to label0
.LBB0_47: # %sw.bb672
+ end_block # label19:
f64.add $push362=, $0, $0
f64.const $push363=, -0x1.2ep7
f64.add $0=, $pop362, $pop363
@@ -1184,8 +1294,9 @@ foo: # @foo
f64.mul $push380=, $0, $pop379
f64.const $push381=, 0x1.6e9f6a93f290bp-2
f64.add $2=, $pop380, $pop381
- br .LBB0_66
+ br 18 # 18: down to label0
.LBB0_48: # %sw.bb687
+ end_block # label18:
f64.add $push342=, $0, $0
f64.const $push343=, -0x1.32p7
f64.add $0=, $pop342, $pop343
@@ -1208,8 +1319,9 @@ foo: # @foo
f64.mul $push360=, $0, $pop359
f64.const $push361=, 0x1.7d3c36113404fp-2
f64.add $2=, $pop360, $pop361
- br .LBB0_66
+ br 17 # 17: down to label0
.LBB0_49: # %sw.bb702
+ end_block # label17:
f64.add $push322=, $0, $0
f64.const $push323=, -0x1.36p7
f64.add $0=, $pop322, $pop323
@@ -1232,8 +1344,9 @@ foo: # @foo
f64.mul $push340=, $0, $pop339
f64.const $push341=, 0x1.8c8366516db0ep-2
f64.add $2=, $pop340, $pop341
- br .LBB0_66
+ br 16 # 16: down to label0
.LBB0_50: # %sw.bb717
+ end_block # label16:
f64.add $push302=, $0, $0
f64.const $push303=, -0x1.3ap7
f64.add $0=, $pop302, $pop303
@@ -1256,8 +1369,9 @@ foo: # @foo
f64.mul $push320=, $0, $pop319
f64.const $push321=, 0x1.9c7cd898b2e9dp-2
f64.add $2=, $pop320, $pop321
- br .LBB0_66
+ br 15 # 15: down to label0
.LBB0_51: # %sw.bb732
+ end_block # label15:
f64.add $push282=, $0, $0
f64.const $push283=, -0x1.3ep7
f64.add $0=, $pop282, $pop283
@@ -1280,8 +1394,9 @@ foo: # @foo
f64.mul $push300=, $0, $pop299
f64.const $push301=, 0x1.ad330941c8217p-2
f64.add $2=, $pop300, $pop301
- br .LBB0_66
+ br 14 # 14: down to label0
.LBB0_52: # %sw.bb747
+ end_block # label14:
f64.add $push262=, $0, $0
f64.const $push263=, -0x1.42p7
f64.add $0=, $pop262, $pop263
@@ -1304,8 +1419,9 @@ foo: # @foo
f64.mul $push280=, $0, $pop279
f64.const $push281=, 0x1.beadd590c0adp-2
f64.add $2=, $pop280, $pop281
- br .LBB0_66
+ br 13 # 13: down to label0
.LBB0_53: # %sw.bb762
+ end_block # label13:
f64.add $push242=, $0, $0
f64.const $push243=, -0x1.46p7
f64.add $0=, $pop242, $pop243
@@ -1328,8 +1444,9 @@ foo: # @foo
f64.mul $push260=, $0, $pop259
f64.const $push261=, 0x1.d0fcf80dc3372p-2
f64.add $2=, $pop260, $pop261
- br .LBB0_66
+ br 12 # 12: down to label0
.LBB0_54: # %sw.bb777
+ end_block # label12:
f64.add $push222=, $0, $0
f64.const $push223=, -0x1.4ap7
f64.add $0=, $pop222, $pop223
@@ -1352,8 +1469,9 @@ foo: # @foo
f64.mul $push240=, $0, $pop239
f64.const $push241=, 0x1.e42aed1394318p-2
f64.add $2=, $pop240, $pop241
- br .LBB0_66
+ br 11 # 11: down to label0
.LBB0_55: # %sw.bb792
+ end_block # label11:
f64.add $push202=, $0, $0
f64.const $push203=, -0x1.4ep7
f64.add $0=, $pop202, $pop203
@@ -1376,8 +1494,9 @@ foo: # @foo
f64.mul $push220=, $0, $pop219
f64.const $push221=, 0x1.f83f91e646f15p-2
f64.add $2=, $pop220, $pop221
- br .LBB0_66
+ br 10 # 10: down to label0
.LBB0_56: # %sw.bb807
+ end_block # label10:
f64.add $push182=, $0, $0
f64.const $push183=, -0x1.52p7
f64.add $0=, $pop182, $pop183
@@ -1400,8 +1519,9 @@ foo: # @foo
f64.mul $push200=, $0, $pop199
f64.const $push201=, 0x1.06a550870110ap-1
f64.add $2=, $pop200, $pop201
- br .LBB0_66
+ br 9 # 9: down to label0
.LBB0_57: # %sw.bb822
+ end_block # label9:
f64.add $push162=, $0, $0
f64.const $push163=, -0x1.56p7
f64.add $0=, $pop162, $pop163
@@ -1424,8 +1544,9 @@ foo: # @foo
f64.mul $push180=, $0, $pop179
f64.const $push181=, 0x1.11adea897635ep-1
f64.add $2=, $pop180, $pop181
- br .LBB0_66
+ br 8 # 8: down to label0
.LBB0_58: # %sw.bb837
+ end_block # label8:
f64.add $push142=, $0, $0
f64.const $push143=, -0x1.5ap7
f64.add $0=, $pop142, $pop143
@@ -1448,8 +1569,9 @@ foo: # @foo
f64.mul $push160=, $0, $pop159
f64.const $push161=, 0x1.1d3ed527e5215p-1
f64.add $2=, $pop160, $pop161
- br .LBB0_66
+ br 7 # 7: down to label0
.LBB0_59: # %sw.bb852
+ end_block # label7:
f64.add $push122=, $0, $0
f64.const $push123=, -0x1.5ep7
f64.add $0=, $pop122, $pop123
@@ -1472,8 +1594,9 @@ foo: # @foo
f64.mul $push140=, $0, $pop139
f64.const $push141=, 0x1.29613d31b9b67p-1
f64.add $2=, $pop140, $pop141
- br .LBB0_66
+ br 6 # 6: down to label0
.LBB0_60: # %sw.bb867
+ end_block # label6:
f64.add $push102=, $0, $0
f64.const $push103=, -0x1.62p7
f64.add $0=, $pop102, $pop103
@@ -1496,8 +1619,9 @@ foo: # @foo
f64.mul $push120=, $0, $pop119
f64.const $push121=, 0x1.361cffeb074a7p-1
f64.add $2=, $pop120, $pop121
- br .LBB0_66
+ br 5 # 5: down to label0
.LBB0_61: # %sw.bb882
+ end_block # label5:
f64.add $push82=, $0, $0
f64.const $push83=, -0x1.66p7
f64.add $0=, $pop82, $pop83
@@ -1520,8 +1644,9 @@ foo: # @foo
f64.mul $push100=, $0, $pop99
f64.const $push101=, 0x1.4378ab0c88a48p-1
f64.add $2=, $pop100, $pop101
- br .LBB0_66
+ br 4 # 4: down to label0
.LBB0_62: # %sw.bb897
+ end_block # label4:
f64.add $push62=, $0, $0
f64.const $push63=, -0x1.6ap7
f64.add $0=, $pop62, $pop63
@@ -1544,8 +1669,9 @@ foo: # @foo
f64.mul $push80=, $0, $pop79
f64.const $push81=, 0x1.51800a7c5ac47p-1
f64.add $2=, $pop80, $pop81
- br .LBB0_66
+ br 3 # 3: down to label0
.LBB0_63: # %sw.bb912
+ end_block # label3:
f64.add $push42=, $0, $0
f64.const $push43=, -0x1.6ep7
f64.add $0=, $pop42, $pop43
@@ -1568,8 +1694,9 @@ foo: # @foo
f64.mul $push60=, $0, $pop59
f64.const $push61=, 0x1.603afb7e90ff9p-1
f64.add $2=, $pop60, $pop61
- br .LBB0_66
+ br 2 # 2: down to label0
.LBB0_64: # %sw.bb927
+ end_block # label2:
f64.add $push22=, $0, $0
f64.const $push23=, -0x1.72p7
f64.add $0=, $pop22, $pop23
@@ -1592,8 +1719,9 @@ foo: # @foo
f64.mul $push40=, $0, $pop39
f64.const $push41=, 0x1.6fb549f94855ep-1
f64.add $2=, $pop40, $pop41
- br .LBB0_66
+ br 1 # 1: down to label0
.LBB0_65: # %sw.bb942
+ end_block # label1:
f64.add $push2=, $0, $0
f64.const $push3=, -0x1.76p7
f64.add $0=, $pop2, $pop3
@@ -1617,7 +1745,9 @@ foo: # @foo
f64.const $push21=, 0x1.7ff6d330941c8p-1
f64.add $2=, $pop20, $pop21
.LBB0_66: # %cleanup
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -1629,12 +1759,12 @@ main: # @main
.result i32
.local f64
# BB#0: # %entry
- block .LBB1_3
+ block
f64.const $push0=, 0x1.399999999999ap6
f64.call $0=, foo@FUNCTION, $pop0
f64.const $push1=, 0x1.851eb851eb852p-2
f64.lt $push2=, $0, $pop1
- br_if $pop2, .LBB1_3
+ br_if $pop2, 0 # 0: down to label65
# BB#1: # %entry
f64.const $push3=, 0x1.ae147ae147ae1p-2
f64.le $push4=, $0, $pop3
@@ -1642,16 +1772,18 @@ main: # @main
i32.or $push6=, $pop4, $pop5
i32.const $push8=, 0
i32.eq $push9=, $pop6, $pop8
- br_if $pop9, .LBB1_3
+ br_if $pop9, 0 # 0: down to label65
# BB#2: # %if.end
i32.const $push7=, 0
return $pop7
.LBB1_3: # %if.then
+ end_block # label65:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58640-2.c.s b/test/torture-s/pr58640-2.c.s
index 4444631af..8d6551856 100644
--- a/test/torture-s/pr58640-2.c.s
+++ b/test/torture-s/pr58640-2.c.s
@@ -23,6 +23,7 @@ fn1: # @fn1
i32.store $push7=, a($0), $2
i32.store $discard=, a+4($0), $pop7
return $0
+ .endfunc
.Lfunc_end0:
.size fn1, .Lfunc_end0-fn1
@@ -36,18 +37,20 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, a+60($0)
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.store $push1=, a+48($0), $pop0
i32.store $discard=, c($0), $pop1
i32.store $push2=, a($0), $1
i32.store $push3=, a+4($0), $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -79,5 +82,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58640.c.s b/test/torture-s/pr58640.c.s
index 456f6fc44..74b65c5b3 100644
--- a/test/torture-s/pr58640.c.s
+++ b/test/torture-s/pr58640.c.s
@@ -9,26 +9,29 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_4
+ block
i32.load $push0=, b($0)
i32.gt_s $push1=, $pop0, $0
- br_if $pop1, .LBB0_4
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body3.lr.ph.i
- block .LBB0_3
+ block
i32.load $push2=, d($0)
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label1
# BB#2: # %for.inc25.i.preheader
i32.const $push5=, 1
i32.store $discard=, b($0), $pop5
- br .LBB0_4
+ br 1 # 1: down to label0
.LBB0_3: # %for.cond4.preheader.split.i
+ end_block # label1:
i32.const $push3=, 1
i32.store $discard=, e($0), $pop3
i32.const $push4=, 4
i32.store $discard=, c($0), $pop4
.LBB0_4: # %foo.exit
+ end_block # label0:
call exit@FUNCTION, $0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -78,5 +81,5 @@ e:
.size e, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58662.c.s b/test/torture-s/pr58662.c.s
index e50429d19..0079f3c52 100644
--- a/test/torture-s/pr58662.c.s
+++ b/test/torture-s/pr58662.c.s
@@ -9,7 +9,7 @@ main: # @main
.local i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, a($0)
i32.eq $push1=, $pop0, $0
i32.const $push2=, -30000
@@ -23,12 +23,14 @@ main: # @main
i32.and $push9=, $pop8, $pop6
i32.store $discard=, b($0), $pop9
i32.load $push10=, b($0)
- br_if $pop10, .LBB0_2
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -69,5 +71,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58726.c.s b/test/torture-s/pr58726.c.s
index 5209b1b85..a810388b4 100644
--- a/test/torture-s/pr58726.c.s
+++ b/test/torture-s/pr58726.c.s
@@ -17,6 +17,7 @@ foo: # @foo
i32.shl $push3=, $pop2, $2
i32.shr_s $push4=, $pop3, $2
return $pop4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -34,6 +35,7 @@ main: # @main
i32.const $push1=, -9162
i32.store $discard=, c($0), $pop1
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -65,5 +67,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58831.c.s b/test/torture-s/pr58831.c.s
index 9473ff8fd..b8f9d0327 100644
--- a/test/torture-s/pr58831.c.s
+++ b/test/torture-s/pr58831.c.s
@@ -15,6 +15,7 @@ main: # @main
i32.store $discard=, i($0), $pop0
call fn1@FUNCTION, $1
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -28,6 +29,7 @@ fn2: # @fn2
i32.const $push1=, 42
i32.store $discard=, f($pop0), $pop1
return
+ .endfunc
.Lfunc_end1:
.size fn2, .Lfunc_end1-fn2
@@ -38,25 +40,28 @@ fn1: # @fn1
.local i32, i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB2_2
+ block
i32.load $push0=, p($1)
i32.const $push7=, 0
i32.eq $push8=, $pop0, $pop7
- br_if $pop8, .LBB2_2
+ br_if $pop8, 0 # 0: down to label0
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label1:
i32.const $push1=, 1
i32.store $2=, 0($0), $pop1
i32.load $push2=, p($1)
i32.add $push3=, $pop2, $2
i32.store $push4=, p($1), $pop3
- br_if $pop4, .LBB2_1
+ br_if $pop4, 0 # 0: up to label1
.LBB2_2: # %for.end
+ end_loop # label2:
+ end_block # label0:
i32.const $push5=, d
i32.store $push6=, r($1), $pop5
i32.store $discard=, b($1), $pop6
return
+ .endfunc
.Lfunc_end2:
.size fn1, .Lfunc_end2-fn1
@@ -160,5 +165,5 @@ j:
.size j, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58943.c.s b/test/torture-s/pr58943.c.s
index e24143df1..d41901157 100644
--- a/test/torture-s/pr58943.c.s
+++ b/test/torture-s/pr58943.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.store $discard=, x($0), $pop2
i32.const $push3=, 1
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,19 +28,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, x($0)
i32.const $push1=, 129
i32.or $push2=, $pop0, $pop1
i32.store $push3=, x($0), $pop2
i32.const $push4=, 131
i32.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -53,5 +56,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr58984.c.s b/test/torture-s/pr58984.c.s
index b2e7f9efa..892246e02 100644
--- a/test/torture-s/pr58984.c.s
+++ b/test/torture-s/pr58984.c.s
@@ -10,21 +10,22 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 1
- block .LBB0_2
+ block
i32.load $push0=, e($0)
i32.gt_s $push1=, $pop0, $1
- br_if $pop1, .LBB0_2
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %for.body.i
i32.load $2=, c($0)
i32.load $push2=, 0($2)
i32.xor $push3=, $pop2, $1
i32.store $discard=, 0($2), $pop3
.LBB0_2: # %foo.exit
+ end_block # label0:
i32.load $2=, a($0)
i32.store $discard=, m($0), $1
- block .LBB0_6
+ block
i32.ne $push4=, $2, $1
- br_if $pop4, .LBB0_6
+ br_if $pop4, 0 # 0: down to label1
# BB#3: # %bar.exit
i32.store $discard=, e($0), $0
i32.load $2=, c($0)
@@ -32,19 +33,22 @@ main: # @main
i32.xor $push6=, $pop5, $1
i32.store $discard=, 0($2), $pop6
i32.load $2=, a($0)
- block .LBB0_5
+ block
i32.load $push7=, m($0)
i32.or $push8=, $pop7, $1
i32.store $discard=, m($0), $pop8
- br_if $2, .LBB0_5
+ br_if $2, 0 # 0: down to label2
# BB#4: # %if.end11
return $0
.LBB0_5: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -103,5 +107,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59014-2.c.s b/test/torture-s/pr59014-2.c.s
index 7fe8030e8..5123bdf53 100644
--- a/test/torture-s/pr59014-2.c.s
+++ b/test/torture-s/pr59014-2.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i64.add $push2=, $1, $0
i64.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -24,22 +25,24 @@ foo: # @foo
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i64.const $push1=, 12884901888
i64.const $push0=, 21474836480
i64.call $push2=, foo@FUNCTION, $pop1, $pop0
i64.const $push3=, 34359738368
i64.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push5=, 0
return $pop5
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59014.c.s b/test/torture-s/pr59014.c.s
index 0fe55d9ce..6cd70bcd1 100644
--- a/test/torture-s/pr59014.c.s
+++ b/test/torture-s/pr59014.c.s
@@ -10,7 +10,7 @@ foo: # @foo
# BB#0: # %entry
i32.const $1=, 0
i32.load $0=, a($1)
- block .LBB0_2
+ block
i32.load $push0=, b($1)
i32.gt_s $push1=, $pop0, $1
i32.const $push2=, 1
@@ -18,14 +18,17 @@ foo: # @foo
i32.or $push4=, $pop1, $pop3
i32.const $push5=, 0
i32.eq $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
.LBB0_1: # %for.inc
# =>This Inner Loop Header: Depth=1
- loop .LBB0_2
- br .LBB0_1
+ loop # label1:
+ br 0 # 0: up to label1
.LBB0_2: # %if.else
+ end_loop # label2:
+ end_block # label0:
i32.store $discard=, d($1), $0
return $1
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -39,7 +42,7 @@ main: # @main
# BB#0: # %entry
i32.const $1=, 0
i32.load $0=, a($1)
- block .LBB1_2
+ block
i32.load $push0=, b($1)
i32.gt_s $push1=, $pop0, $1
i32.const $push2=, 1
@@ -47,22 +50,26 @@ main: # @main
i32.or $push4=, $pop1, $pop3
i32.const $push8=, 0
i32.eq $push9=, $pop4, $pop8
- br_if $pop9, .LBB1_2
+ br_if $pop9, 0 # 0: down to label3
.LBB1_1: # %for.inc.i
# =>This Inner Loop Header: Depth=1
- loop .LBB1_2
- br .LBB1_1
+ loop # label4:
+ br 0 # 0: up to label4
.LBB1_2: # %foo.exit
- block .LBB1_4
+ end_loop # label5:
+ end_block # label3:
+ block
i32.store $push5=, d($1), $0
i32.const $push6=, 2
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB1_4
+ br_if $pop7, 0 # 0: down to label6
# BB#3: # %if.end
return $1
.LBB1_4: # %if.then
+ end_block # label6:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -103,5 +110,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59101.c.s b/test/torture-s/pr59101.c.s
index f56a59021..69e34f027 100644
--- a/test/torture-s/pr59101.c.s
+++ b/test/torture-s/pr59101.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.const $push2=, 6
i32.or $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -27,19 +28,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.call $push0=, foo@FUNCTION, $0
i32.const $push1=, 7
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59221.c.s b/test/torture-s/pr59221.c.s
index aa271726d..123a9140d 100644
--- a/test/torture-s/pr59221.c.s
+++ b/test/torture-s/pr59221.c.s
@@ -9,18 +9,19 @@ main: # @main
.local i32, i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, b($0)
i32.const $push9=, 0
i32.eq $push10=, $pop0, $pop9
- br_if $pop10, .LBB0_2
+ br_if $pop10, 0 # 0: down to label0
# BB#1: # %for.inc.preheader
i32.store $discard=, b($0), $0
.LBB0_2: # %for.end
+ end_block # label0:
i32.load $1=, a($0)
i32.const $2=, 16
i32.const $3=, 65535
- block .LBB0_4
+ block
i32.and $push3=, $1, $3
i32.shl $push1=, $1, $2
i32.shr_s $push2=, $pop1, $2
@@ -31,12 +32,14 @@ main: # @main
i32.and $push5=, $1, $3
i32.const $push7=, 1
i32.ne $push8=, $pop5, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label1
# BB#3: # %if.end
return $0
.LBB0_4: # %if.then
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -77,5 +80,5 @@ d:
.size d, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59229.c.s b/test/torture-s/pr59229.c.s
index 93796def2..2cdfce97b 100644
--- a/test/torture-s/pr59229.c.s
+++ b/test/torture-s/pr59229.c.s
@@ -11,18 +11,18 @@ bar: # @bar
i32.const $push0=, 0
i32.load $1=, i($pop0)
i32.const $2=, 6
- block .LBB0_4
+ block
i32.const $push1=, -1
i32.add $push2=, $1, $pop1
i32.ge_u $push3=, $pop2, $2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $3=, 1
- block .LBB0_3
+ block
i32.const $push5=, .L.str
i32.add $push4=, $1, $3
i32.call $push6=, memcmp@FUNCTION, $0, $pop5, $pop4
- br_if $pop6, .LBB0_3
+ br_if $pop6, 0 # 0: down to label1
# BB#2: # %if.end4
i32.const $push7=, 32
i32.store8 $1=, 0($0), $pop7
@@ -44,11 +44,14 @@ bar: # @bar
i32.store8 $discard=, 0($pop17), $1
return
.LBB0_3: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -66,12 +69,12 @@ foo: # @foo
i32.sub $5=, $2, $3
i32.const $3=, __stack_pointer
i32.store $5=, 0($3), $5
- block .LBB1_2
+ block
i32.const $push0=, -1
i32.add $push1=, $1, $pop0
i32.const $push2=, 5
i32.gt_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label2
# BB#1: # %if.end
i32.const $push4=, 1
i32.add $push5=, $1, $pop4
@@ -82,11 +85,13 @@ foo: # @foo
i32.add $6=, $5, $6
call bar@FUNCTION, $6
.LBB1_2: # %return
+ end_block # label2:
i32.const $4=, 16
i32.add $5=, $5, $4
i32.const $4=, __stack_pointer
i32.store $5=, 0($4), $5
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -103,7 +108,7 @@ main: # @main
copy_local $1=, $0
.LBB2_1: # %for.body
# =>This Inner Loop Header: Depth=1
- loop .LBB2_2
+ loop # label3:
i32.const $push1=, .L.str.1
call foo@FUNCTION, $pop1, $1
i32.load $push2=, i($0)
@@ -112,10 +117,12 @@ main: # @main
i32.store $1=, i($0), $pop0
i32.const $push4=, 16
i32.lt_s $push5=, $1, $pop4
- br_if $pop5, .LBB2_1
-.LBB2_2: # %for.end
+ br_if $pop5, 0 # 0: up to label3
+# BB#2: # %for.end
+ end_loop # label4:
i32.const $push6=, 0
return $pop6
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
@@ -140,5 +147,5 @@ i:
.size .L.str.1, 17
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59358.c.s b/test/torture-s/pr59358.c.s
index d755660fb..c53cd030c 100644
--- a/test/torture-s/pr59358.c.s
+++ b/test/torture-s/pr59358.c.s
@@ -11,24 +11,27 @@ foo: # @foo
# BB#0: # %entry
i32.load $2=, 0($0)
copy_local $0=, $2
- block .LBB0_3
+ block
i32.const $push0=, 16
i32.gt_s $push1=, $1, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
copy_local $0=, $2
i32.ge_s $push2=, $2, $1
- br_if $pop2, .LBB0_3
+ br_if $pop2, 0 # 0: down to label0
.LBB0_2: # %while.cond
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label1:
copy_local $0=, $2
i32.const $push4=, 1
i32.shl $2=, $0, $pop4
i32.lt_s $push3=, $0, $1
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: up to label1
.LBB0_3: # %if.end
+ end_loop # label2:
+ end_block # label0:
return $0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -52,9 +55,9 @@ main: # @main
copy_local $1=, $0
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_13
- block .LBB1_12
- loop .LBB1_11
+ block
+ block
+ loop # label5:
i32.const $5=, 16
i32.const $push1=, -1
i32.add $3=, $1, $pop1
@@ -63,33 +66,35 @@ main: # @main
i32.call $4=, foo@FUNCTION, $11, $5
i32.const $6=, 8
copy_local $7=, $0
- block .LBB1_5
+ block
i32.const $push2=, -8
i32.and $push3=, $3, $pop2
i32.eq $push4=, $pop3, $6
- br_if $pop4, .LBB1_5
+ br_if $pop4, 0 # 0: down to label7
# BB#2: # %if.else
# in Loop: Header=BB1_1 Depth=1
i32.const $7=, 4
- block .LBB1_4
+ block
i32.const $push5=, -4
i32.and $push6=, $3, $pop5
i32.ne $push7=, $pop6, $7
- br_if $pop7, .LBB1_4
+ br_if $pop7, 0 # 0: down to label8
# BB#3: # %if.then6
# in Loop: Header=BB1_1 Depth=1
i32.const $push10=, 2
i32.shl $7=, $2, $pop10
- br .LBB1_5
+ br 1 # 1: down to label7
.LBB1_4: # %if.else10
# in Loop: Header=BB1_1 Depth=1
+ end_block # label8:
i32.eq $push8=, $1, $7
i32.const $push9=, 24
i32.select $7=, $pop8, $pop9, $5
.LBB1_5: # %if.end15
# in Loop: Header=BB1_1 Depth=1
+ end_block # label7:
i32.ne $push11=, $4, $7
- br_if $pop11, .LBB1_13
+ br_if $pop11, 3 # 3: down to label3
# BB#6: # %if.end18
# in Loop: Header=BB1_1 Depth=1
i32.const $push12=, 7
@@ -97,16 +102,16 @@ main: # @main
i32.add $12=, $13, $12
i32.call $5=, foo@FUNCTION, $12, $pop12
copy_local $7=, $2
- block .LBB1_9
+ block
i32.const $push13=, 6
i32.gt_s $push14=, $3, $pop13
- br_if $pop14, .LBB1_9
+ br_if $pop14, 0 # 0: down to label9
# BB#7: # %if.else22
# in Loop: Header=BB1_1 Depth=1
copy_local $7=, $0
i32.const $push15=, 3
i32.gt_s $push16=, $3, $pop15
- br_if $pop16, .LBB1_9
+ br_if $pop16, 0 # 0: down to label9
# BB#8: # %if.else28
# in Loop: Header=BB1_1 Depth=1
i32.const $push17=, 4
@@ -115,8 +120,9 @@ main: # @main
i32.select $7=, $pop18, $pop19, $6
.LBB1_9: # %if.end34
# in Loop: Header=BB1_1 Depth=1
+ end_block # label9:
i32.ne $push20=, $5, $7
- br_if $pop20, .LBB1_12
+ br_if $pop20, 2 # 2: down to label4
# BB#10: # %if.end37
# in Loop: Header=BB1_1 Depth=1
i32.const $push21=, 2
@@ -127,8 +133,9 @@ main: # @main
i32.add $1=, $7, $3
i32.const $push22=, 17
i32.lt_s $push23=, $7, $pop22
- br_if $pop23, .LBB1_1
-.LBB1_11: # %for.end
+ br_if $pop23, 0 # 0: up to label5
+# BB#11: # %for.end
+ end_loop # label6:
i32.const $push24=, 0
i32.const $10=, 16
i32.add $13=, $13, $10
@@ -136,14 +143,17 @@ main: # @main
i32.store $13=, 0($10), $13
return $pop24
.LBB1_12: # %if.then36
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_13: # %if.then17
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59387.c.s b/test/torture-s/pr59387.c.s
index ebda19d8c..f2e0030d8 100644
--- a/test/torture-s/pr59387.c.s
+++ b/test/torture-s/pr59387.c.s
@@ -14,7 +14,7 @@ main: # @main
i32.store $1=, a($0), $pop1
.LBB0_1: # %for.body2
# =>This Inner Loop Header: Depth=1
- loop .LBB0_3
+ loop # label0:
i32.load $push3=, e($0)
i32.const $push4=, f
i32.store $discard=, 0($pop3), $pop4
@@ -23,18 +23,20 @@ main: # @main
i32.load $push5=, d($0)
i32.const $push8=, 0
i32.eq $push9=, $pop5, $pop8
- br_if $pop9, .LBB0_3
+ br_if $pop9, 1 # 1: down to label1
# BB#2: # %for.inc4
# in Loop: Header=BB0_1 Depth=1
i32.const $push6=, 1
i32.add $push0=, $1, $pop6
i32.store $1=, a($0), $pop0
- br_if $1, .LBB0_1
+ br_if $1, 0 # 0: up to label0
.LBB0_3: # %return
+ end_loop # label1:
i32.store8 $discard=, c($0), $2
i32.const $push7=, 24
i32.store $discard=, b($0), $pop7
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -92,5 +94,5 @@ f:
.size f, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59388.c.s b/test/torture-s/pr59388.c.s
index b215f93d1..bbbed9b06 100644
--- a/test/torture-s/pr59388.c.s
+++ b/test/torture-s/pr59388.c.s
@@ -14,6 +14,7 @@ main: # @main
i32.and $push2=, $pop0, $pop1
i32.store $push3=, a($0), $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -36,5 +37,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59413.c.s b/test/torture-s/pr59413.c.s
index d308fdc04..9dd936252 100644
--- a/test/torture-s/pr59413.c.s
+++ b/test/torture-s/pr59413.c.s
@@ -12,6 +12,7 @@ main: # @main
i32.const $push0=, 7
i32.store $discard=, a($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -34,5 +35,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr59747.c.s b/test/torture-s/pr59747.c.s
index 5da33ec40..b7623e770 100644
--- a/test/torture-s/pr59747.c.s
+++ b/test/torture-s/pr59747.c.s
@@ -14,6 +14,7 @@ fn1: # @fn1
i32.add $push3=, $pop2, $pop1
i32.load $push4=, 0($pop3)
return $pop4
+ .endfunc
.Lfunc_end0:
.size fn1, .Lfunc_end0-fn1
@@ -28,19 +29,20 @@ main: # @main
i32.const $0=, 0
i32.load $1=, c($0)
i32.load16_u $2=, e($0)
- block .LBB1_2
+ block
i32.const $push1=, 1
i32.store $discard=, a($0), $pop1
i32.const $push12=, 0
i32.eq $push13=, $1, $pop12
- br_if $pop13, .LBB1_2
+ br_if $pop13, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push2=, -1
i32.add $push0=, $2, $pop2
i32.store16 $2=, e($0), $pop0
.LBB1_2: # %if.end
+ end_block # label0:
i32.const $1=, 16
- block .LBB1_4
+ block
i32.shl $push3=, $2, $1
i32.shr_s $push4=, $pop3, $1
i32.store $discard=, d($0), $pop4
@@ -51,13 +53,15 @@ main: # @main
i64.shr_u $push9=, $pop7, $pop8
i32.wrap/i64 $push10=, $pop9
i32.call $push11=, fn1@FUNCTION, $pop10
- br_if $pop11, .LBB1_4
+ br_if $pop11, 0 # 0: down to label1
# BB#3: # %if.end5
call exit@FUNCTION, $0
unreachable
.LBB1_4: # %if.then4
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -98,5 +102,5 @@ d:
.size d, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr60017.c.s b/test/torture-s/pr60017.c.s
index f72874e0b..5981eccd3 100644
--- a/test/torture-s/pr60017.c.s
+++ b/test/torture-s/pr60017.c.s
@@ -24,6 +24,7 @@ func: # @func
i32.store $discard=, 0($pop6), $pop7
i32.store $discard=, 0($0), $2
return
+ .endfunc
.Lfunc_end0:
.size func, .Lfunc_end0-func
@@ -36,16 +37,18 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load16_u $push0=, x+12($0)
i32.const $push1=, 9
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -67,5 +70,5 @@ x:
.size x, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr60062.c.s b/test/torture-s/pr60062.c.s
index 28cd15941..94b0af7df 100644
--- a/test/torture-s/pr60062.c.s
+++ b/test/torture-s/pr60062.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -22,5 +23,5 @@ a:
.size a, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr60072.c.s b/test/torture-s/pr60072.c.s
index 24256f4da..39ebffc5a 100644
--- a/test/torture-s/pr60072.c.s
+++ b/test/torture-s/pr60072.c.s
@@ -12,6 +12,7 @@ main: # @main
i32.const $push0=, 2
i32.store $discard=, c($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -25,5 +26,5 @@ c:
.size c, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr60454.c.s b/test/torture-s/pr60454.c.s
index a748d9367..1174afc56 100644
--- a/test/torture-s/pr60454.c.s
+++ b/test/torture-s/pr60454.c.s
@@ -23,6 +23,7 @@ fake_swap32: # @fake_swap32
i32.and $push3=, $pop2, $2
i32.or $push8=, $pop7, $pop3
return $pop8
+ .endfunc
.Lfunc_end0:
.size fake_swap32, .Lfunc_end0-fake_swap32
@@ -33,21 +34,23 @@ fake_swap32: # @fake_swap32
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, 305419896
i32.call $push1=, fake_swap32@FUNCTION, $pop0
i32.const $push2=, 2018934290
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr60960.c.s b/test/torture-s/pr60960.c.s
index 854141569..c65420600 100644
--- a/test/torture-s/pr60960.c.s
+++ b/test/torture-s/pr60960.c.s
@@ -30,6 +30,7 @@ f1: # @f1
i32.shr_u $push5=, $pop4, $5
i32.store8 $discard=, 0($0), $pop5
return
+ .endfunc
.Lfunc_end0:
.size f1, .Lfunc_end0-f1
@@ -61,6 +62,7 @@ f2: # @f2
i32.shr_u $push4=, $pop3, $6
i32.store8 $discard=, 0($0), $pop4
return
+ .endfunc
.Lfunc_end1:
.size f2, .Lfunc_end1-f2
@@ -96,6 +98,7 @@ f3: # @f3
i32.store8 $discard=, 0($pop13), $6
i32.store8 $discard=, 0($0), $5
return
+ .endfunc
.Lfunc_end2:
.size f3, .Lfunc_end2-f3
@@ -138,7 +141,7 @@ main: # @main
i32.load8_u $push4=, 0($pop3)
i32.const $14=, 12
i32.add $14=, $23, $14
- block .LBB3_6
+ block
i32.or $push0=, $14, $1
i32.load8_u $push1=, 0($pop0)
i32.shl $push2=, $pop1, $2
@@ -146,7 +149,7 @@ main: # @main
i32.shl $push6=, $pop5, $4
i32.or $push13=, $pop12, $pop6
i32.ne $push14=, $pop13, $7
- br_if $pop14, .LBB3_6
+ br_if $pop14, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $15=, 8
i32.add $15=, $23, $15
@@ -165,7 +168,7 @@ main: # @main
i32.load8_u $push19=, 0($pop18)
i32.const $18=, 8
i32.add $18=, $23, $18
- block .LBB3_5
+ block
i32.or $push15=, $18, $1
i32.load8_u $push16=, 0($pop15)
i32.shl $push17=, $pop16, $2
@@ -173,7 +176,7 @@ main: # @main
i32.shl $push21=, $pop20, $4
i32.or $push28=, $pop27, $pop21
i32.ne $push29=, $pop28, $7
- br_if $pop29, .LBB3_5
+ br_if $pop29, 0 # 0: down to label1
# BB#2: # %if.end6
i32.const $19=, 4
i32.add $19=, $23, $19
@@ -192,7 +195,7 @@ main: # @main
i32.load8_u $push34=, 0($pop33)
i32.const $22=, 4
i32.add $22=, $23, $22
- block .LBB3_4
+ block
i32.or $push30=, $22, $1
i32.load8_u $push31=, 0($pop30)
i32.shl $push32=, $pop31, $2
@@ -200,7 +203,7 @@ main: # @main
i32.shl $push36=, $pop35, $4
i32.or $push43=, $pop42, $pop36
i32.ne $push44=, $pop43, $7
- br_if $pop44, .LBB3_4
+ br_if $pop44, 0 # 0: down to label2
# BB#3: # %if.end11
i32.const $push45=, 0
i32.const $10=, 16
@@ -209,17 +212,21 @@ main: # @main
i32.store $23=, 0($10), $23
return $pop45
.LBB3_4: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB3_5: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB3_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr61306-1.c.s b/test/torture-s/pr61306-1.c.s
index 95600f791..0934525fb 100644
--- a/test/torture-s/pr61306-1.c.s
+++ b/test/torture-s/pr61306-1.c.s
@@ -23,6 +23,7 @@ fake_bswap32: # @fake_bswap32
i32.and $push6=, $pop4, $pop5
i32.or $push10=, $pop9, $pop6
return $pop10
+ .endfunc
.Lfunc_end0:
.size fake_bswap32, .Lfunc_end0-fake_bswap32
@@ -33,21 +34,23 @@ fake_bswap32: # @fake_bswap32
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -2023406815
i32.call $push1=, fake_bswap32@FUNCTION, $pop0
i32.const $push2=, -121
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr61306-2.c.s b/test/torture-s/pr61306-2.c.s
index a517e9d10..8a73da13c 100644
--- a/test/torture-s/pr61306-2.c.s
+++ b/test/torture-s/pr61306-2.c.s
@@ -25,6 +25,7 @@ fake_bswap32: # @fake_bswap32
i32.and $push5=, $pop3, $pop4
i32.or $push12=, $pop11, $pop5
return $pop12
+ .endfunc
.Lfunc_end0:
.size fake_bswap32, .Lfunc_end0-fake_bswap32
@@ -35,21 +36,23 @@ fake_bswap32: # @fake_bswap32
main: # @main
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.const $push0=, -2122153084
i32.call $push1=, fake_bswap32@FUNCTION, $pop0
i32.const $push2=, -8158591
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr61306-3.c.s b/test/torture-s/pr61306-3.c.s
index cf8743e49..1b4d74508 100644
--- a/test/torture-s/pr61306-3.c.s
+++ b/test/torture-s/pr61306-3.c.s
@@ -12,19 +12,21 @@ main: # @main
i32.load16_s $push0=, a($0)
i32.store8 $1=, c($0), $pop0
i32.const $2=, 24
- block .LBB0_2
+ block
i32.shl $push1=, $1, $2
i32.shr_s $push2=, $pop1, $2
i32.or $push3=, $pop2, $1
i32.store $push4=, b($0), $pop3
i32.const $push5=, -1
i32.ne $push6=, $pop4, $pop5
- br_if $pop6, .LBB0_2
+ br_if $pop6, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -55,5 +57,5 @@ b:
.size b, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr61375.c.s b/test/torture-s/pr61375.c.s
index 7eb0f8b89..a17fd53fd 100644
--- a/test/torture-s/pr61375.c.s
+++ b/test/torture-s/pr61375.c.s
@@ -17,6 +17,7 @@ uint128_central_bitsi_ior: # @uint128_central_bitsi_ior
i64.and $push6=, $pop4, $pop5
i64.or $push7=, $pop6, $2
return $pop7
+ .endfunc
.Lfunc_end0:
.size uint128_central_bitsi_ior, .Lfunc_end0-uint128_central_bitsi_ior
@@ -28,23 +29,25 @@ main: # @main
.param i32
.result i32
# BB#0: # %entry
- block .LBB1_2
+ block
i64.const $push2=, 0
i64.const $push1=, 1
i64.const $push0=, 2
i64.call $push3=, uint128_central_bitsi_ior@FUNCTION, $pop2, $pop1, $pop0
i64.const $push4=, 258
i64.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push6=, 0
return $pop6
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr61673.c.s b/test/torture-s/pr61673.c.s
index f33251547..d15ba7eb0 100644
--- a/test/torture-s/pr61673.c.s
+++ b/test/torture-s/pr61673.c.s
@@ -7,19 +7,21 @@
bar: # @bar
.param i32
# BB#0: # %entry
- block .LBB0_3
+ block
i32.const $push0=, -121
i32.eq $push1=, $0, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 84
i32.eq $push3=, $0, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB0_3: # %if.end
+ end_block # label0:
return
+ .endfunc
.Lfunc_end0:
.size bar, .Lfunc_end0-bar
@@ -31,16 +33,18 @@ foo: # @foo
.param i32
# BB#0: # %entry
i32.load8_s $0=, 0($0)
- block .LBB1_2
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB1_2
+ br_if $pop1, 0 # 0: down to label1
# BB#1: # %if.then
i32.const $push2=, 0
i32.store8 $discard=, e($pop2), $0
.LBB1_2: # %if.end
+ end_block # label1:
call bar@FUNCTION, $0
return
+ .endfunc
.Lfunc_end1:
.size foo, .Lfunc_end1-foo
@@ -52,15 +56,17 @@ baz: # @baz
.param i32
# BB#0: # %entry
i32.load8_s $0=, 0($0)
- block .LBB2_2
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $0, $pop0
- br_if $pop1, .LBB2_2
+ br_if $pop1, 0 # 0: down to label2
# BB#1: # %if.then
i32.const $push2=, 0
i32.store8 $discard=, e($pop2), $0
.LBB2_2: # %if.end
+ end_block # label2:
return
+ .endfunc
.Lfunc_end2:
.size baz, .Lfunc_end2-baz
@@ -77,45 +83,50 @@ main: # @main
i32.const $push0=, 33
i32.store8 $1=, e($0), $pop0
call foo@FUNCTION, $2
- block .LBB3_8
+ block
i32.load8_u $push1=, e($0)
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB3_8
+ br_if $pop2, 0 # 0: down to label3
# BB#1: # %if.end
i32.const $3=, main.c+1
call foo@FUNCTION, $3
i32.const $4=, 135
- block .LBB3_7
+ block
i32.load8_u $push3=, e($0)
i32.ne $push4=, $pop3, $4
- br_if $pop4, .LBB3_7
+ br_if $pop4, 0 # 0: down to label4
# BB#2: # %if.end6
i32.store8 $discard=, e($0), $1
call baz@FUNCTION, $2
- block .LBB3_6
+ block
i32.load8_u $push5=, e($0)
i32.ne $push6=, $pop5, $1
- br_if $pop6, .LBB3_6
+ br_if $pop6, 0 # 0: down to label5
# BB#3: # %if.end11
call baz@FUNCTION, $3
- block .LBB3_5
+ block
i32.load8_u $push7=, e($0)
i32.ne $push8=, $pop7, $4
- br_if $pop8, .LBB3_5
+ br_if $pop8, 0 # 0: down to label6
# BB#4: # %if.end16
return $0
.LBB3_5: # %if.then15
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB3_6: # %if.then10
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB3_7: # %if.then5
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB3_8: # %if.then
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -134,5 +145,5 @@ main.c:
.size main.c, 2
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr61725.c.s b/test/torture-s/pr61725.c.s
index e7a3104a7..cd1bd4ca9 100644
--- a/test/torture-s/pr61725.c.s
+++ b/test/torture-s/pr61725.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr63209.c.s b/test/torture-s/pr63209.c.s
index 0160ae620..952de515c 100644
--- a/test/torture-s/pr63209.c.s
+++ b/test/torture-s/pr63209.c.s
@@ -23,6 +23,7 @@ Predictor: # @Predictor
i32.le_s $push8=, $pop7, $pop1
i32.select $push9=, $pop8, $2, $0
return $pop9
+ .endfunc
.Lfunc_end0:
.size Predictor, .Lfunc_end0-Predictor
@@ -39,6 +40,7 @@ main: # @main
i32.call $push1=, Predictor@FUNCTION, $0, $pop0
i32.ne $push2=, $pop1, $0
return $pop2
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -51,5 +53,5 @@ main.top:
.size main.top, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr63302.c.s b/test/torture-s/pr63302.c.s
index f3390ff08..6c3c8e8d8 100644
--- a/test/torture-s/pr63302.c.s
+++ b/test/torture-s/pr63302.c.s
@@ -22,6 +22,7 @@ foo: # @foo
i64.eq $push8=, $pop7, $2
i32.or $push9=, $pop2, $pop8
return $pop9
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -41,6 +42,7 @@ bar: # @bar
i64.eq $push4=, $0, $pop3
i32.or $push5=, $pop2, $pop4
return $pop5
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -55,93 +57,96 @@ main: # @main
i64.const $0=, 0
i32.call $1=, foo@FUNCTION, $0, $0
i32.const $2=, 1
- block .LBB2_20
+ block
i32.ne $push0=, $1, $2
- br_if $pop0, .LBB2_20
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i64.const $3=, 1
i32.call $push1=, foo@FUNCTION, $3, $0
- br_if $pop1, .LBB2_20
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %lor.lhs.false3
i64.const $4=, 2048
i32.call $push2=, foo@FUNCTION, $4, $0
i32.ne $push3=, $pop2, $2
- br_if $pop3, .LBB2_20
+ br_if $pop3, 0 # 0: down to label0
# BB#3: # %lor.lhs.false6
i64.const $5=, 2049
i32.call $push4=, foo@FUNCTION, $5, $0
- br_if $pop4, .LBB2_20
+ br_if $pop4, 0 # 0: down to label0
# BB#4: # %lor.lhs.false9
i64.const $6=, -9223372036854775808
i32.call $push5=, foo@FUNCTION, $6, $0
- br_if $pop5, .LBB2_20
+ br_if $pop5, 0 # 0: down to label0
# BB#5: # %lor.lhs.false12
i64.const $7=, -1
i32.call $push6=, foo@FUNCTION, $6, $7
i32.ne $push7=, $pop6, $2
- br_if $pop7, .LBB2_20
+ br_if $pop7, 0 # 0: down to label0
# BB#6: # %lor.lhs.false15
i64.const $push8=, -9223372036854775807
i32.call $push9=, foo@FUNCTION, $pop8, $7
- br_if $pop9, .LBB2_20
+ br_if $pop9, 0 # 0: down to label0
# BB#7: # %lor.lhs.false18
i64.const $push10=, -9223372036854773760
i32.call $push11=, foo@FUNCTION, $pop10, $7
i32.ne $push12=, $pop11, $2
- br_if $pop12, .LBB2_20
+ br_if $pop12, 0 # 0: down to label0
# BB#8: # %lor.lhs.false21
i64.const $push13=, -9223372036854773759
i32.call $push14=, foo@FUNCTION, $pop13, $7
- br_if $pop14, .LBB2_20
+ br_if $pop14, 0 # 0: down to label0
# BB#9: # %if.end
- block .LBB2_19
+ block
i32.call $push15=, bar@FUNCTION, $0
i32.ne $push16=, $pop15, $2
- br_if $pop16, .LBB2_19
+ br_if $pop16, 0 # 0: down to label1
# BB#10: # %lor.lhs.false26
i32.call $push17=, bar@FUNCTION, $3
- br_if $pop17, .LBB2_19
+ br_if $pop17, 0 # 0: down to label1
# BB#11: # %lor.lhs.false29
i32.call $push18=, bar@FUNCTION, $4
i32.ne $push19=, $pop18, $2
- br_if $pop19, .LBB2_19
+ br_if $pop19, 0 # 0: down to label1
# BB#12: # %lor.lhs.false32
i32.call $push20=, bar@FUNCTION, $5
- br_if $pop20, .LBB2_19
+ br_if $pop20, 0 # 0: down to label1
# BB#13: # %lor.lhs.false35
i64.const $push21=, 2147483648
i32.call $push22=, bar@FUNCTION, $pop21
- br_if $pop22, .LBB2_19
+ br_if $pop22, 0 # 0: down to label1
# BB#14: # %lor.lhs.false38
i64.const $push23=, -2147483648
i32.call $push24=, bar@FUNCTION, $pop23
i32.ne $push25=, $pop24, $2
- br_if $pop25, .LBB2_19
+ br_if $pop25, 0 # 0: down to label1
# BB#15: # %lor.lhs.false41
i64.const $push26=, -2147483647
i32.call $push27=, bar@FUNCTION, $pop26
- br_if $pop27, .LBB2_19
+ br_if $pop27, 0 # 0: down to label1
# BB#16: # %lor.lhs.false44
i64.const $push28=, -2147481600
i32.call $push29=, bar@FUNCTION, $pop28
i32.ne $push30=, $pop29, $2
- br_if $pop30, .LBB2_19
+ br_if $pop30, 0 # 0: down to label1
# BB#17: # %lor.lhs.false47
i64.const $push31=, -2147481599
i32.call $push32=, bar@FUNCTION, $pop31
- br_if $pop32, .LBB2_19
+ br_if $pop32, 0 # 0: down to label1
# BB#18: # %if.end51
i32.const $push33=, 0
return $pop33
.LBB2_19: # %if.then50
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_20: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr63659.c.s b/test/torture-s/pr63659.c.s
index f5406ac59..72ae37c8f 100644
--- a/test/torture-s/pr63659.c.s
+++ b/test/torture-s/pr63659.c.s
@@ -9,42 +9,46 @@ main: # @main
.local i32, i32, i32, i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push1=, a($0)
i32.const $push10=, 0
i32.eq $push11=, $pop1, $pop10
- br_if $pop11, .LBB0_2
+ br_if $pop11, 0 # 0: down to label0
# BB#1: # %for.cond.preheader
i32.store $discard=, a($0), $0
.LBB0_2: # %while.end
+ end_block # label0:
i32.const $1=, 255
i32.load8_s $push2=, c($0)
i32.load $push3=, h($0)
i32.shr_s $push0=, $pop2, $pop3
i32.store $2=, g($0), $pop0
copy_local $3=, $1
- block .LBB0_4
+ block
i32.const $push12=, 0
i32.eq $push13=, $2, $pop12
- br_if $pop13, .LBB0_4
+ br_if $pop13, 0 # 0: down to label1
# BB#3: # %cond.false
i32.const $push4=, -1
i32.rem_s $3=, $pop4, $2
.LBB0_4: # %cond.end
+ end_block # label1:
i32.load $2=, d($0)
- block .LBB0_6
+ block
i32.store8 $push5=, f($0), $3
i32.store8 $push6=, e($0), $pop5
i32.and $push7=, $pop6, $1
i32.store $discard=, 0($2), $pop7
i32.load $push8=, b($0)
i32.ne $push9=, $pop8, $1
- br_if $pop9, .LBB0_6
+ br_if $pop9, 0 # 0: down to label2
# BB#5: # %if.end23
return $0
.LBB0_6: # %if.then22
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -128,5 +132,5 @@ e:
.size e, 1
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pr7284-1.c.s b/test/torture-s/pr7284-1.c.s
index a2b64b36a..ce4ed1c9a 100644
--- a/test/torture-s/pr7284-1.c.s
+++ b/test/torture-s/pr7284-1.c.s
@@ -13,6 +13,7 @@ f: # @f
i32.const $push2=, 23
i32.shr_s $push3=, $pop1, $pop2
return $pop3
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -25,19 +26,21 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, x($0)
i32.const $push1=, 255
i32.and $push2=, $pop0, $pop1
i32.const $push3=, 128
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB1_2
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -51,5 +54,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/printf-1.c.s b/test/torture-s/printf-1.c.s
index e03f855d1..2682fab93 100644
--- a/test/torture-s/printf-1.c.s
+++ b/test/torture-s/printf-1.c.s
@@ -18,26 +18,26 @@ main: # @main
i32.call $discard=, iprintf@FUNCTION, $0
i32.call $6=, iprintf@FUNCTION, $0
i32.const $1=, 5
- block .LBB0_20
+ block
i32.ne $push0=, $6, $1
- br_if $pop0, .LBB0_20
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.call $discard=, puts@FUNCTION, $0
i32.const $2=, .L.str.1
i32.call $6=, iprintf@FUNCTION, $2
i32.const $3=, 6
- block .LBB0_19
+ block
i32.ne $push1=, $6, $3
- br_if $pop1, .LBB0_19
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end6
i32.const $push2=, 97
i32.call $discard=, putchar@FUNCTION, $pop2
i32.const $4=, .L.str.2
i32.call $6=, iprintf@FUNCTION, $4
i32.const $5=, 1
- block .LBB0_18
+ block
i32.ne $push3=, $6, $5
- br_if $pop3, .LBB0_18
+ br_if $pop3, 0 # 0: down to label2
# BB#3: # %if.end16
i32.const $7=, __stack_pointer
i32.load $7=, 0($7)
@@ -68,9 +68,9 @@ main: # @main
i32.add $58=, $13, $14
i32.const $14=, __stack_pointer
i32.store $58=, 0($14), $58
- block .LBB0_17
+ block
i32.ne $push4=, $0, $1
- br_if $pop4, .LBB0_17
+ br_if $pop4, 0 # 0: down to label3
# BB#4: # %if.end21
i32.const $15=, __stack_pointer
i32.load $15=, 0($15)
@@ -100,9 +100,9 @@ main: # @main
i32.add $58=, $21, $22
i32.const $22=, __stack_pointer
i32.store $58=, 0($22), $58
- block .LBB0_16
+ block
i32.ne $push5=, $1, $3
- br_if $pop5, .LBB0_16
+ br_if $pop5, 0 # 0: down to label4
# BB#5: # %if.end26
i32.const $23=, __stack_pointer
i32.load $23=, 0($23)
@@ -132,9 +132,9 @@ main: # @main
i32.add $58=, $29, $30
i32.const $30=, __stack_pointer
i32.store $58=, 0($30), $58
- block .LBB0_15
+ block
i32.ne $push6=, $1, $5
- br_if $pop6, .LBB0_15
+ br_if $pop6, 0 # 0: down to label5
# BB#6: # %if.end31
i32.const $31=, __stack_pointer
i32.load $31=, 0($31)
@@ -165,8 +165,8 @@ main: # @main
i32.add $58=, $37, $38
i32.const $38=, __stack_pointer
i32.store $58=, 0($38), $58
- block .LBB0_14
- br_if $6, .LBB0_14
+ block
+ br_if $6, 0 # 0: down to label6
# BB#7: # %if.end36
i32.const $6=, 120
i32.call $discard=, putchar@FUNCTION, $6
@@ -185,9 +185,9 @@ main: # @main
i32.add $58=, $41, $42
i32.const $42=, __stack_pointer
i32.store $58=, 0($42), $58
- block .LBB0_13
+ block
i32.ne $push9=, $6, $5
- br_if $pop9, .LBB0_13
+ br_if $pop9, 0 # 0: down to label7
# BB#8: # %if.end41
i32.call $discard=, puts@FUNCTION, $0
i32.const $43=, __stack_pointer
@@ -205,10 +205,10 @@ main: # @main
i32.add $58=, $45, $46
i32.const $46=, __stack_pointer
i32.store $58=, 0($46), $58
- block .LBB0_12
+ block
i32.const $push11=, 7
i32.ne $push12=, $6, $pop11
- br_if $pop12, .LBB0_12
+ br_if $pop12, 0 # 0: down to label8
# BB#9: # %if.end46
i32.const $47=, __stack_pointer
i32.load $47=, 0($47)
@@ -240,10 +240,10 @@ main: # @main
i32.add $58=, $53, $54
i32.const $54=, __stack_pointer
i32.store $58=, 0($54), $58
- block .LBB0_11
+ block
i32.const $push14=, 2
i32.ne $push15=, $6, $pop14
- br_if $pop15, .LBB0_11
+ br_if $pop15, 0 # 0: down to label9
# BB#10: # %if.end51
i32.const $57=, 16
i32.add $58=, $58, $57
@@ -251,35 +251,46 @@ main: # @main
i32.store $58=, 0($57), $58
return $0
.LBB0_11: # %if.then50
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_12: # %if.then45
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_13: # %if.then40
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_14: # %if.then35
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_15: # %if.then30
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_16: # %if.then25
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_17: # %if.then20
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_18: # %if.then10
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_19: # %if.then5
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_20: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -325,5 +336,5 @@ main: # @main
.size .Lstr, 6
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/ptr-arith-1.c.s b/test/torture-s/ptr-arith-1.c.s
index fe1d912de..5a1074057 100644
--- a/test/torture-s/ptr-arith-1.c.s
+++ b/test/torture-s/ptr-arith-1.c.s
@@ -12,6 +12,7 @@ f: # @f
i32.const $push1=, 2
i32.add $push2=, $pop0, $pop1
return $pop2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -25,9 +26,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pure-1.c.s b/test/torture-s/pure-1.c.s
index e2e172ede..01f44fd32 100644
--- a/test/torture-s/pure-1.c.s
+++ b/test/torture-s/pure-1.c.s
@@ -9,6 +9,7 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -24,6 +25,7 @@ func0: # @func0
i32.load $push1=, i($pop0)
i32.sub $push2=, $0, $pop1
return $pop2
+ .endfunc
.Lfunc_end1:
.size func0, .Lfunc_end1-func0
@@ -37,6 +39,7 @@ func1: # @func1
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size func1, .Lfunc_end2-func1
@@ -50,5 +53,5 @@ i:
.size i, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/pushpop_macro.c.s b/test/torture-s/pushpop_macro.c.s
index f5b774e35..07e773491 100644
--- a/test/torture-s/pushpop_macro.c.s
+++ b/test/torture-s/pushpop_macro.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/regstack-1.c.s b/test/torture-s/regstack-1.c.s
index 70f958acf..31a2e4ba1 100644
--- a/test/torture-s/regstack-1.c.s
+++ b/test/torture-s/regstack-1.c.s
@@ -200,44 +200,46 @@ main: # @main
i64.load $push3=, 0($pop33)
i64.store $14=, Y1+8($0), $pop3
i64.store $discard=, Y1($0), $2
- block .LBB0_9
+ block
i64.const $push34=, 4612354521497075712
i32.call $push35=, __netf2@FUNCTION, $7, $6, $1, $pop34
- br_if $pop35, .LBB0_9
+ br_if $pop35, 0 # 0: down to label0
# BB#1: # %entry
i64.const $push36=, 4613097791357452288
i32.call $push37=, __netf2@FUNCTION, $16, $17, $1, $pop36
- br_if $pop37, .LBB0_9
+ br_if $pop37, 0 # 0: down to label0
# BB#2: # %entry
i64.const $push38=, 4613150567915585536
i32.call $push39=, __netf2@FUNCTION, $5, $4, $1, $pop38
- br_if $pop39, .LBB0_9
+ br_if $pop39, 0 # 0: down to label0
# BB#3: # %entry
i64.const $push40=, 4613517804799262720
i32.call $push41=, __netf2@FUNCTION, $13, $12, $1, $pop40
- br_if $pop41, .LBB0_9
+ br_if $pop41, 0 # 0: down to label0
# BB#4: # %entry
i64.const $push42=, 4613503511148101632
i32.call $push43=, __netf2@FUNCTION, $2, $14, $1, $pop42
- br_if $pop43, .LBB0_9
+ br_if $pop43, 0 # 0: down to label0
# BB#5: # %entry
i64.const $push44=, 4613110985496985600
i32.call $push45=, __netf2@FUNCTION, $11, $10, $1, $pop44
- br_if $pop45, .LBB0_9
+ br_if $pop45, 0 # 0: down to label0
# BB#6: # %entry
i64.const $push46=, 4612961451915608064
i32.call $push47=, __netf2@FUNCTION, $9, $8, $1, $pop46
- br_if $pop47, .LBB0_9
+ br_if $pop47, 0 # 0: down to label0
# BB#7: # %entry
i64.const $push48=, 4613040616752807936
i32.call $push49=, __eqtf2@FUNCTION, $19, $18, $1, $pop48
- br_if $pop49, .LBB0_9
+ br_if $pop49, 0 # 0: down to label0
# BB#8: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_9: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -342,5 +344,5 @@ S:
.size S, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/restrict-1.c.s b/test/torture-s/restrict-1.c.s
index 10d41d15f..345f92e24 100644
--- a/test/torture-s/restrict-1.c.s
+++ b/test/torture-s/restrict-1.c.s
@@ -14,6 +14,7 @@ foo: # @foo
i32.const $push3=, 0
i32.store $discard=, 4($0), $pop3
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -25,7 +26,7 @@ bar: # @bar
.param i32
.local i32
# BB#0: # %entry
- block .LBB1_2
+ block
i32.load $push0=, 0($0)
i32.const $push1=, 1
i32.shl $1=, $pop0, $pop1
@@ -37,12 +38,14 @@ bar: # @bar
i64.store32 $discard=, 0($0), $pop2
i32.const $push6=, 2
i32.ne $push7=, $1, $pop6
- br_if $pop7, .LBB1_2
+ br_if $pop7, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -55,9 +58,10 @@ main: # @main
# BB#0: # %bar.exit
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/scope-1.c.s b/test/torture-s/scope-1.c.s
index 7e4a7709c..f497e5467 100644
--- a/test/torture-s/scope-1.c.s
+++ b/test/torture-s/scope-1.c.s
@@ -8,17 +8,19 @@ f: # @f
.result i32
.local i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, 0
i32.load $push1=, v($pop0)
i32.const $push2=, 3
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -31,17 +33,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, v($0)
i32.const $push1=, 3
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %f.exit
call exit@FUNCTION, $0
unreachable
.LBB1_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -55,5 +59,5 @@ v:
.size v, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/shiftdi.c.s b/test/torture-s/shiftdi.c.s
index 8ad8a005d..4b0f6e73c 100644
--- a/test/torture-s/shiftdi.c.s
+++ b/test/torture-s/shiftdi.c.s
@@ -23,6 +23,7 @@ g: # @g
i64.or $push11=, $pop10, $pop9
i64.store $discard=, 0($3), $pop11
return
+ .endfunc
.Lfunc_end0:
.size g, .Lfunc_end0-g
@@ -35,9 +36,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/shiftopt-1.c.s b/test/torture-s/shiftopt-1.c.s
index e4f2fae20..f173e135d 100644
--- a/test/torture-s/shiftopt-1.c.s
+++ b/test/torture-s/shiftopt-1.c.s
@@ -8,6 +8,7 @@ utest: # @utest
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size utest, .Lfunc_end0-utest
@@ -19,6 +20,7 @@ stest: # @stest
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end1:
.size stest, .Lfunc_end1-stest
@@ -31,9 +33,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/simd-1.c.s b/test/torture-s/simd-1.c.s
index 35e87d878..e77842aa1 100644
--- a/test/torture-s/simd-1.c.s
+++ b/test/torture-s/simd-1.c.s
@@ -7,23 +7,25 @@
verify: # @verify
.param i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_5
+ block
i32.ne $push0=, $0, $4
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %entry
i32.ne $push1=, $1, $5
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %entry
i32.ne $push2=, $2, $6
- br_if $pop2, .LBB0_5
+ br_if $pop2, 0 # 0: down to label0
# BB#3: # %entry
i32.ne $push3=, $3, $7
- br_if $pop3, .LBB0_5
+ br_if $pop3, 0 # 0: down to label0
# BB#4: # %if.end
return
.LBB0_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size verify, .Lfunc_end0-verify
@@ -47,7 +49,7 @@ main: # @main
i32.load $5=, j+4($8)
i32.load $4=, j($8)
i32.store $10=, res+12($8), $9
- block .LBB1_40
+ block
i32.add $push1=, $6, $2
i32.store $push4=, k+8($8), $pop1
i32.store $11=, res+8($8), $pop4
@@ -59,21 +61,21 @@ main: # @main
i32.store $push7=, res($8), $pop6
i32.const $push8=, 160
i32.ne $push9=, $pop7, $pop8
- br_if $pop9, .LBB1_40
+ br_if $pop9, 0 # 0: down to label1
# BB#1: # %entry
i32.const $push10=, 113
i32.ne $push11=, $9, $pop10
- br_if $pop11, .LBB1_40
+ br_if $pop11, 0 # 0: down to label1
# BB#2: # %entry
i32.const $push12=, 170
i32.ne $push13=, $11, $pop12
- br_if $pop13, .LBB1_40
+ br_if $pop13, 0 # 0: down to label1
# BB#3: # %entry
i32.const $push14=, 230
i32.ne $push15=, $10, $pop14
- br_if $pop15, .LBB1_40
+ br_if $pop15, 0 # 0: down to label1
# BB#4: # %verify.exit
- block .LBB1_39
+ block
i32.mul $push19=, $4, $0
i32.store $push20=, k($8), $pop19
i32.store $9=, res($8), $pop20
@@ -88,21 +90,21 @@ main: # @main
i32.store $12=, res+12($8), $pop23
i32.const $push24=, 1500
i32.ne $push25=, $9, $pop24
- br_if $pop25, .LBB1_39
+ br_if $pop25, 0 # 0: down to label2
# BB#5: # %verify.exit
i32.const $push26=, 1300
i32.ne $push27=, $11, $pop26
- br_if $pop27, .LBB1_39
+ br_if $pop27, 0 # 0: down to label2
# BB#6: # %verify.exit
i32.const $push28=, 3000
i32.ne $push29=, $10, $pop28
- br_if $pop29, .LBB1_39
+ br_if $pop29, 0 # 0: down to label2
# BB#7: # %verify.exit
i32.const $push30=, 6000
i32.ne $push31=, $12, $pop30
- br_if $pop31, .LBB1_39
+ br_if $pop31, 0 # 0: down to label2
# BB#8: # %verify.exit9
- block .LBB1_38
+ block
i32.div_s $push32=, $1, $5
i32.store $push37=, k+4($8), $pop32
i32.store $11=, res+4($8), $pop37
@@ -117,20 +119,20 @@ main: # @main
i32.store $push40=, res($8), $pop36
i32.const $push41=, 15
i32.ne $push42=, $pop40, $pop41
- br_if $pop42, .LBB1_38
+ br_if $pop42, 0 # 0: down to label3
# BB#9: # %verify.exit9
i32.const $9=, 7
i32.ne $push43=, $11, $9
- br_if $pop43, .LBB1_38
+ br_if $pop43, 0 # 0: down to label3
# BB#10: # %verify.exit9
i32.ne $push44=, $10, $9
- br_if $pop44, .LBB1_38
+ br_if $pop44, 0 # 0: down to label3
# BB#11: # %verify.exit9
i32.const $push45=, 6
i32.ne $push46=, $12, $pop45
- br_if $pop46, .LBB1_38
+ br_if $pop46, 0 # 0: down to label3
# BB#12: # %verify.exit18
- block .LBB1_37
+ block
i32.and $push50=, $4, $0
i32.store $push51=, k($8), $pop50
i32.store $9=, res($8), $pop51
@@ -145,21 +147,21 @@ main: # @main
i32.store $12=, res+12($8), $pop54
i32.const $push55=, 2
i32.ne $push56=, $9, $pop55
- br_if $pop56, .LBB1_37
+ br_if $pop56, 0 # 0: down to label4
# BB#13: # %verify.exit18
i32.const $push57=, 4
i32.ne $push58=, $11, $pop57
- br_if $pop58, .LBB1_37
+ br_if $pop58, 0 # 0: down to label4
# BB#14: # %verify.exit18
i32.const $push59=, 20
i32.ne $push60=, $10, $pop59
- br_if $pop60, .LBB1_37
+ br_if $pop60, 0 # 0: down to label4
# BB#15: # %verify.exit18
i32.const $push61=, 8
i32.ne $push62=, $12, $pop61
- br_if $pop62, .LBB1_37
+ br_if $pop62, 0 # 0: down to label4
# BB#16: # %verify.exit27
- block .LBB1_36
+ block
i32.or $push66=, $4, $0
i32.store $push67=, k($8), $pop66
i32.store $9=, res($8), $pop67
@@ -174,21 +176,21 @@ main: # @main
i32.store $12=, res+12($8), $pop70
i32.const $push71=, 158
i32.ne $push72=, $9, $pop71
- br_if $pop72, .LBB1_36
+ br_if $pop72, 0 # 0: down to label5
# BB#17: # %verify.exit27
i32.const $push73=, 109
i32.ne $push74=, $11, $pop73
- br_if $pop74, .LBB1_36
+ br_if $pop74, 0 # 0: down to label5
# BB#18: # %verify.exit27
i32.const $9=, 150
i32.ne $push75=, $10, $9
- br_if $pop75, .LBB1_36
+ br_if $pop75, 0 # 0: down to label5
# BB#19: # %verify.exit27
i32.const $push76=, 222
i32.ne $push77=, $12, $pop76
- br_if $pop77, .LBB1_36
+ br_if $pop77, 0 # 0: down to label5
# BB#20: # %verify.exit36
- block .LBB1_35
+ block
i32.xor $push81=, $0, $4
i32.store $push82=, k($8), $pop81
i32.store $4=, res($8), $pop82
@@ -203,19 +205,19 @@ main: # @main
i32.store $7=, res+12($8), $pop85
i32.const $push86=, 156
i32.ne $push87=, $4, $pop86
- br_if $pop87, .LBB1_35
+ br_if $pop87, 0 # 0: down to label6
# BB#21: # %verify.exit36
i32.const $push88=, 105
i32.ne $push89=, $5, $pop88
- br_if $pop89, .LBB1_35
+ br_if $pop89, 0 # 0: down to label6
# BB#22: # %verify.exit36
i32.const $push90=, 130
i32.ne $push91=, $6, $pop90
- br_if $pop91, .LBB1_35
+ br_if $pop91, 0 # 0: down to label6
# BB#23: # %verify.exit36
i32.const $push92=, 214
i32.ne $push93=, $7, $pop92
- br_if $pop93, .LBB1_35
+ br_if $pop93, 0 # 0: down to label6
# BB#24: # %verify.exit45
i32.sub $push97=, $8, $0
i32.store $push98=, k($8), $pop97
@@ -230,23 +232,23 @@ main: # @main
i32.store $push101=, k+12($8), $pop96
i32.store $11=, res+12($8), $pop101
i32.const $7=, -150
- block .LBB1_34
+ block
i32.ne $push102=, $6, $7
- br_if $pop102, .LBB1_34
+ br_if $pop102, 0 # 0: down to label7
# BB#25: # %verify.exit45
i32.const $push103=, -100
i32.ne $push104=, $5, $pop103
- br_if $pop104, .LBB1_34
+ br_if $pop104, 0 # 0: down to label7
# BB#26: # %verify.exit45
i32.ne $push105=, $4, $7
- br_if $pop105, .LBB1_34
+ br_if $pop105, 0 # 0: down to label7
# BB#27: # %verify.exit45
i32.const $push106=, -200
i32.ne $push107=, $11, $pop106
- br_if $pop107, .LBB1_34
+ br_if $pop107, 0 # 0: down to label7
# BB#28: # %verify.exit54
i32.const $7=, -1
- block .LBB1_33
+ block
i32.xor $push111=, $0, $7
i32.store $push112=, k($8), $pop111
i32.store $discard=, res($8), $pop112
@@ -260,46 +262,55 @@ main: # @main
i32.store $push115=, k+12($8), $pop110
i32.store $3=, res+12($8), $pop115
i32.ne $push116=, $0, $9
- br_if $pop116, .LBB1_33
+ br_if $pop116, 0 # 0: down to label8
# BB#29: # %verify.exit54
i32.const $push117=, -101
i32.ne $push118=, $1, $pop117
- br_if $pop118, .LBB1_33
+ br_if $pop118, 0 # 0: down to label8
# BB#30: # %verify.exit54
i32.const $push119=, -151
i32.ne $push120=, $2, $pop119
- br_if $pop120, .LBB1_33
+ br_if $pop120, 0 # 0: down to label8
# BB#31: # %verify.exit54
i32.const $push121=, -201
i32.ne $push122=, $3, $pop121
- br_if $pop122, .LBB1_33
+ br_if $pop122, 0 # 0: down to label8
# BB#32: # %verify.exit63
call exit@FUNCTION, $8
unreachable
.LBB1_33: # %if.then.i62
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_34: # %if.then.i53
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB1_35: # %if.then.i44
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_36: # %if.then.i35
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_37: # %if.then.i26
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_38: # %if.then.i17
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB1_39: # %if.then.i8
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB1_40: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -346,5 +357,5 @@ res:
.size res, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/simd-2.c.s b/test/torture-s/simd-2.c.s
index a6e80403b..68bbf1020 100644
--- a/test/torture-s/simd-2.c.s
+++ b/test/torture-s/simd-2.c.s
@@ -7,23 +7,25 @@
verify: # @verify
.param i32, i32, i32, i32, i32, i32, i32, i32
# BB#0: # %entry
- block .LBB0_5
+ block
i32.ne $push0=, $0, $4
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %entry
i32.ne $push1=, $1, $5
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label0
# BB#2: # %entry
i32.ne $push2=, $2, $6
- br_if $pop2, .LBB0_5
+ br_if $pop2, 0 # 0: down to label0
# BB#3: # %entry
i32.ne $push3=, $3, $7
- br_if $pop3, .LBB0_5
+ br_if $pop3, 0 # 0: down to label0
# BB#4: # %if.end
return
.LBB0_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size verify, .Lfunc_end0-verify
@@ -77,28 +79,28 @@ main: # @main
i32.store16 $push12=, k($16), $pop3
i32.store16 $23=, res($16), $pop12
i32.const $20=, 65535
- block .LBB1_40
+ block
i32.and $push13=, $23, $20
i32.const $push14=, 160
i32.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB1_40
+ br_if $pop15, 0 # 0: down to label1
# BB#1: # %entry
i32.and $push16=, $19, $20
i32.const $push17=, 113
i32.ne $push18=, $pop16, $pop17
- br_if $pop18, .LBB1_40
+ br_if $pop18, 0 # 0: down to label1
# BB#2: # %entry
i32.and $push19=, $18, $20
i32.const $push20=, 170
i32.ne $push21=, $pop19, $pop20
- br_if $pop21, .LBB1_40
+ br_if $pop21, 0 # 0: down to label1
# BB#3: # %entry
i32.and $push22=, $17, $20
i32.const $push23=, 230
i32.ne $push24=, $pop22, $pop23
- br_if $pop24, .LBB1_40
+ br_if $pop24, 0 # 0: down to label1
# BB#4: # %verify.exit
- block .LBB1_39
+ block
i32.mul $push32=, $8, $0
i32.store16 $push33=, k($16), $pop32
i32.store16 $23=, res($16), $pop33
@@ -126,25 +128,25 @@ main: # @main
i32.and $push41=, $23, $20
i32.const $push42=, 1500
i32.ne $push43=, $pop41, $pop42
- br_if $pop43, .LBB1_39
+ br_if $pop43, 0 # 0: down to label2
# BB#5: # %verify.exit
i32.and $push44=, $19, $20
i32.const $push45=, 1300
i32.ne $push46=, $pop44, $pop45
- br_if $pop46, .LBB1_39
+ br_if $pop46, 0 # 0: down to label2
# BB#6: # %verify.exit
i32.and $push47=, $18, $20
i32.const $push48=, 3000
i32.ne $push49=, $pop47, $pop48
- br_if $pop49, .LBB1_39
+ br_if $pop49, 0 # 0: down to label2
# BB#7: # %verify.exit
i32.and $push50=, $17, $20
i32.const $push51=, 6000
i32.ne $push52=, $pop50, $pop51
- br_if $pop52, .LBB1_39
+ br_if $pop52, 0 # 0: down to label2
# BB#8: # %verify.exit40
i32.const $23=, 16
- block .LBB1_38
+ block
i32.shl $push56=, $7, $23
i32.shr_s $push57=, $pop56, $23
i32.shl $push54=, $15, $23
@@ -204,23 +206,23 @@ main: # @main
i32.and $push96=, $pop95, $20
i32.const $push97=, 15
i32.ne $push98=, $pop96, $pop97
- br_if $pop98, .LBB1_38
+ br_if $pop98, 0 # 0: down to label3
# BB#9: # %verify.exit40
i32.const $23=, 7
i32.and $push99=, $25, $20
i32.ne $push100=, $pop99, $23
- br_if $pop100, .LBB1_38
+ br_if $pop100, 0 # 0: down to label3
# BB#10: # %verify.exit40
i32.and $push101=, $21, $20
i32.ne $push102=, $pop101, $23
- br_if $pop102, .LBB1_38
+ br_if $pop102, 0 # 0: down to label3
# BB#11: # %verify.exit40
i32.and $push103=, $22, $20
i32.const $push104=, 6
i32.ne $push105=, $pop103, $pop104
- br_if $pop105, .LBB1_38
+ br_if $pop105, 0 # 0: down to label3
# BB#12: # %verify.exit49
- block .LBB1_37
+ block
i32.and $push113=, $8, $0
i32.store16 $push114=, k($16), $pop113
i32.store16 $23=, res($16), $pop114
@@ -248,24 +250,24 @@ main: # @main
i32.and $push122=, $23, $20
i32.const $push123=, 2
i32.ne $push124=, $pop122, $pop123
- br_if $pop124, .LBB1_37
+ br_if $pop124, 0 # 0: down to label4
# BB#13: # %verify.exit49
i32.and $push125=, $19, $20
i32.const $push126=, 4
i32.ne $push127=, $pop125, $pop126
- br_if $pop127, .LBB1_37
+ br_if $pop127, 0 # 0: down to label4
# BB#14: # %verify.exit49
i32.and $push128=, $18, $20
i32.const $push129=, 20
i32.ne $push130=, $pop128, $pop129
- br_if $pop130, .LBB1_37
+ br_if $pop130, 0 # 0: down to label4
# BB#15: # %verify.exit49
i32.and $push131=, $17, $20
i32.const $push132=, 8
i32.ne $push133=, $pop131, $pop132
- br_if $pop133, .LBB1_37
+ br_if $pop133, 0 # 0: down to label4
# BB#16: # %verify.exit58
- block .LBB1_36
+ block
i32.or $push141=, $8, $0
i32.store16 $push142=, k($16), $pop141
i32.store16 $23=, res($16), $pop142
@@ -293,24 +295,24 @@ main: # @main
i32.and $push150=, $23, $20
i32.const $push151=, 158
i32.ne $push152=, $pop150, $pop151
- br_if $pop152, .LBB1_36
+ br_if $pop152, 0 # 0: down to label5
# BB#17: # %verify.exit58
i32.and $push153=, $19, $20
i32.const $push154=, 109
i32.ne $push155=, $pop153, $pop154
- br_if $pop155, .LBB1_36
+ br_if $pop155, 0 # 0: down to label5
# BB#18: # %verify.exit58
i32.and $push156=, $18, $20
i32.const $push157=, 150
i32.ne $push158=, $pop156, $pop157
- br_if $pop158, .LBB1_36
+ br_if $pop158, 0 # 0: down to label5
# BB#19: # %verify.exit58
i32.and $push159=, $17, $20
i32.const $push160=, 222
i32.ne $push161=, $pop159, $pop160
- br_if $pop161, .LBB1_36
+ br_if $pop161, 0 # 0: down to label5
# BB#20: # %verify.exit67
- block .LBB1_35
+ block
i32.xor $push169=, $0, $8
i32.store16 $push170=, k($16), $pop169
i32.store16 $23=, res($16), $pop170
@@ -338,22 +340,22 @@ main: # @main
i32.and $push178=, $23, $20
i32.const $push179=, 156
i32.ne $push180=, $pop178, $pop179
- br_if $pop180, .LBB1_35
+ br_if $pop180, 0 # 0: down to label6
# BB#21: # %verify.exit67
i32.and $push181=, $9, $20
i32.const $push182=, 105
i32.ne $push183=, $pop181, $pop182
- br_if $pop183, .LBB1_35
+ br_if $pop183, 0 # 0: down to label6
# BB#22: # %verify.exit67
i32.and $push184=, $10, $20
i32.const $push185=, 130
i32.ne $push186=, $pop184, $pop185
- br_if $pop186, .LBB1_35
+ br_if $pop186, 0 # 0: down to label6
# BB#23: # %verify.exit67
i32.and $push187=, $11, $20
i32.const $push188=, 214
i32.ne $push189=, $pop187, $pop188
- br_if $pop189, .LBB1_35
+ br_if $pop189, 0 # 0: down to label6
# BB#24: # %verify.exit76
i32.sub $push197=, $16, $0
i32.store16 $push198=, k($16), $pop197
@@ -380,24 +382,24 @@ main: # @main
i32.store16 $push205=, k+14($16), $pop193
i32.store16 $discard=, res+14($16), $pop205
i32.const $23=, 65386
- block .LBB1_34
+ block
i32.and $push206=, $15, $20
i32.ne $push207=, $pop206, $23
- br_if $pop207, .LBB1_34
+ br_if $pop207, 0 # 0: down to label7
# BB#25: # %verify.exit76
i32.and $push208=, $14, $20
i32.const $push209=, 65436
i32.ne $push210=, $pop208, $pop209
- br_if $pop210, .LBB1_34
+ br_if $pop210, 0 # 0: down to label7
# BB#26: # %verify.exit76
i32.and $push211=, $13, $20
i32.ne $push212=, $pop211, $23
- br_if $pop212, .LBB1_34
+ br_if $pop212, 0 # 0: down to label7
# BB#27: # %verify.exit76
i32.and $push213=, $12, $20
i32.const $push214=, 65336
i32.ne $push215=, $pop213, $pop214
- br_if $pop215, .LBB1_34
+ br_if $pop215, 0 # 0: down to label7
# BB#28: # %verify.exit85
i32.const $23=, -1
i32.xor $push223=, $0, $23
@@ -425,51 +427,60 @@ main: # @main
i32.store16 $push231=, k+14($16), $pop219
i32.store16 $discard=, res+14($16), $pop231
i32.const $23=, 65385
- block .LBB1_33
+ block
i32.and $push232=, $0, $20
i32.ne $push233=, $pop232, $23
- br_if $pop233, .LBB1_33
+ br_if $pop233, 0 # 0: down to label8
# BB#29: # %verify.exit85
i32.and $push234=, $1, $20
i32.const $push235=, 65435
i32.ne $push236=, $pop234, $pop235
- br_if $pop236, .LBB1_33
+ br_if $pop236, 0 # 0: down to label8
# BB#30: # %verify.exit85
i32.and $push237=, $2, $20
i32.ne $push238=, $pop237, $23
- br_if $pop238, .LBB1_33
+ br_if $pop238, 0 # 0: down to label8
# BB#31: # %verify.exit85
i32.and $push239=, $3, $20
i32.const $push240=, 65335
i32.ne $push241=, $pop239, $pop240
- br_if $pop241, .LBB1_33
+ br_if $pop241, 0 # 0: down to label8
# BB#32: # %verify.exit94
call exit@FUNCTION, $16
unreachable
.LBB1_33: # %if.then.i93
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_34: # %if.then.i84
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB1_35: # %if.then.i75
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_36: # %if.then.i66
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_37: # %if.then.i57
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_38: # %if.then.i48
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB1_39: # %if.then.i39
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB1_40: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -524,5 +535,5 @@ res:
.size res, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/simd-4.c.s b/test/torture-s/simd-4.c.s
index 586fe8ea1..a5524c5dd 100644
--- a/test/torture-s/simd-4.c.s
+++ b/test/torture-s/simd-4.c.s
@@ -12,6 +12,7 @@ main: # @main
i64.const $push0=, -4294967295
i64.store $discard=, s64($0), $pop0
return $0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -25,5 +26,5 @@ s64:
.size s64, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/simd-5.c.s b/test/torture-s/simd-5.c.s
index 1dfc43c62..1f0b5f25e 100644
--- a/test/torture-s/simd-5.c.s
+++ b/test/torture-s/simd-5.c.s
@@ -10,6 +10,7 @@ func0: # @func0
i32.const $push1=, 1
i32.store $discard=, dummy($pop0), $pop1
return
+ .endfunc
.Lfunc_end0:
.size func0, .Lfunc_end0-func0
@@ -63,6 +64,7 @@ func1: # @func1
i32.store16 $push15=, w2($0), $pop4
i32.store16 $discard=, w4($0), $pop15
return
+ .endfunc
.Lfunc_end1:
.size func1, .Lfunc_end1-func1
@@ -116,6 +118,7 @@ func2: # @func2
i32.store16 $push15=, z2($0), $pop4
i32.store16 $discard=, z4($0), $pop15
return
+ .endfunc
.Lfunc_end2:
.size func2, .Lfunc_end2-func2
@@ -129,43 +132,48 @@ main: # @main
# BB#0: # %entry
call func2@FUNCTION
i32.const $0=, 0
- block .LBB3_8
+ block
i64.load $push0=, w1($0)
i64.load $push1=, w3($0)
i64.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB3_8
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB3_7
+ block
i64.load $push3=, w2($0)
i64.load $push4=, w4($0)
i64.ne $push5=, $pop3, $pop4
- br_if $pop5, .LBB3_7
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end4
- block .LBB3_6
+ block
i64.load $push6=, z1($0)
i64.load $push7=, z3($0)
i64.ne $push8=, $pop6, $pop7
- br_if $pop8, .LBB3_6
+ br_if $pop8, 0 # 0: down to label2
# BB#3: # %if.end8
- block .LBB3_5
+ block
i64.load $push9=, z2($0)
i64.load $push10=, z4($0)
i64.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB3_5
+ br_if $pop11, 0 # 0: down to label3
# BB#4: # %if.end12
return $0
.LBB3_5: # %if.then11
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB3_6: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB3_7: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB3_8: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -299,5 +307,5 @@ z4:
.size z4, 8
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/simd-6.c.s b/test/torture-s/simd-6.c.s
index dce936a66..0ceb32ef7 100644
--- a/test/torture-s/simd-6.c.s
+++ b/test/torture-s/simd-6.c.s
@@ -38,6 +38,7 @@ foo: # @foo
i32.mul $push0=, $9, $1
i32.store8 $discard=, 0($0), $pop0
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -50,9 +51,10 @@ main: # @main
# BB#0: # %if.end
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strcmp-1.c.s b/test/torture-s/strcmp-1.c.s
index a8c5881f9..aedd69b3f 100644
--- a/test/torture-s/strcmp-1.c.s
+++ b/test/torture-s/strcmp-1.c.s
@@ -8,41 +8,45 @@ test: # @test
.param i32, i32, i32
# BB#0: # %entry
i32.call $1=, strcmp@FUNCTION, $0, $1
- block .LBB0_3
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $2, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 0
i32.lt_s $push3=, $1, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB0_3: # %if.else
- block .LBB0_6
- br_if $2, .LBB0_6
+ end_block # label0:
+ block
+ br_if $2, 0 # 0: down to label1
# BB#4: # %if.else
i32.const $push8=, 0
i32.eq $push9=, $1, $pop8
- br_if $pop9, .LBB0_6
+ br_if $pop9, 0 # 0: down to label1
# BB#5: # %if.then5
call abort@FUNCTION
unreachable
.LBB0_6: # %if.else6
- block .LBB0_9
+ end_block # label1:
+ block
i32.const $push4=, 1
i32.lt_s $push5=, $2, $pop4
- br_if $pop5, .LBB0_9
+ br_if $pop5, 0 # 0: down to label2
# BB#7: # %if.else6
i32.const $push6=, 0
i32.gt_s $push7=, $1, $pop6
- br_if $pop7, .LBB0_9
+ br_if $pop7, 0 # 0: down to label2
# BB#8: # %if.then10
call abort@FUNCTION
unreachable
.LBB0_9: # %if.end12
+ end_block # label2:
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -65,16 +69,16 @@ main: # @main
# Child Loop BB1_6 Depth 4
# Child Loop BB1_9 Depth 4
# Child Loop BB1_11 Depth 4
- block .LBB1_34
- block .LBB1_33
- block .LBB1_32
- block .LBB1_31
- block .LBB1_30
- block .LBB1_29
- block .LBB1_28
- block .LBB1_27
- block .LBB1_26
- loop .LBB1_25
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ loop # label12:
i32.const $3=, u2
copy_local $2=, $8
.LBB1_2: # %for.cond4.preheader
@@ -85,7 +89,7 @@ main: # @main
# Child Loop BB1_6 Depth 4
# Child Loop BB1_9 Depth 4
# Child Loop BB1_11 Depth 4
- loop .LBB1_24
+ loop # label14:
copy_local $4=, $8
.LBB1_3: # %for.cond7.preheader
# Parent Loop BB1_1 Depth=1
@@ -95,19 +99,19 @@ main: # @main
# Child Loop BB1_6 Depth 4
# Child Loop BB1_9 Depth 4
# Child Loop BB1_11 Depth 4
- loop .LBB1_23
+ loop # label16:
i32.const $5=, u1
copy_local $15=, $8
- block .LBB1_5
+ block
i32.const $push66=, 0
i32.eq $push67=, $0, $pop66
- br_if $pop67, .LBB1_5
+ br_if $pop67, 0 # 0: down to label18
.LBB1_4: # %for.body9
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_5
+ loop # label19:
i32.const $push0=, u1
i32.add $push1=, $pop0, $15
i32.store8 $discard=, 0($pop1), $8
@@ -115,33 +119,37 @@ main: # @main
i32.add $15=, $15, $pop2
copy_local $5=, $1
i32.ne $push3=, $0, $15
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: up to label19
.LBB1_5: # %for.cond10.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label20:
+ end_block # label18:
i32.const $15=, 0
copy_local $6=, $5
- block .LBB1_8
+ block
i32.const $push68=, 0
i32.eq $push69=, $4, $pop68
- br_if $pop69, .LBB1_8
+ br_if $pop69, 0 # 0: down to label21
.LBB1_6: # %for.body12
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_7
+ loop # label22:
i32.add $push4=, $5, $15
i32.const $push5=, 97
i32.store8 $discard=, 0($pop4), $pop5
i32.const $push6=, 1
i32.add $15=, $15, $pop6
i32.ne $push7=, $4, $15
- br_if $pop7, .LBB1_6
-.LBB1_7: # %for.cond17.preheader.loopexit
+ br_if $pop7, 0 # 0: up to label22
+# BB#7: # %for.cond17.preheader.loopexit
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label23:
i32.add $6=, $5, $4
.LBB1_8: # %for.cond17.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_block # label21:
i32.const $push8=, 120
i32.store8 $push9=, 0($6), $pop8
i32.store8 $push10=, 1($6), $pop9
@@ -156,16 +164,16 @@ main: # @main
i32.const $9=, 0
i32.const $7=, u2
copy_local $15=, $9
- block .LBB1_10
+ block
i32.const $push70=, 0
i32.eq $push71=, $2, $pop70
- br_if $pop71, .LBB1_10
+ br_if $pop71, 0 # 0: down to label24
.LBB1_9: # %for.body26
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_10
+ loop # label25:
i32.const $push18=, u2
i32.add $push19=, $pop18, $15
i32.store8 $discard=, 0($pop19), $9
@@ -173,33 +181,37 @@ main: # @main
i32.add $15=, $15, $pop20
copy_local $7=, $3
i32.ne $push21=, $2, $15
- br_if $pop21, .LBB1_9
+ br_if $pop21, 0 # 0: up to label25
.LBB1_10: # %for.cond31.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label26:
+ end_block # label24:
i32.const $15=, 0
copy_local $9=, $7
- block .LBB1_13
+ block
i32.const $push72=, 0
i32.eq $push73=, $4, $pop72
- br_if $pop73, .LBB1_13
+ br_if $pop73, 0 # 0: down to label27
.LBB1_11: # %for.body33
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_12
+ loop # label28:
i32.add $push22=, $7, $15
i32.const $push23=, 97
i32.store8 $discard=, 0($pop22), $pop23
i32.const $push24=, 1
i32.add $15=, $15, $pop24
i32.ne $push25=, $4, $15
- br_if $pop25, .LBB1_11
-.LBB1_12: # %for.cond38.preheader.loopexit
+ br_if $pop25, 0 # 0: up to label28
+# BB#12: # %for.cond38.preheader.loopexit
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label29:
i32.add $9=, $7, $4
.LBB1_13: # %for.cond38.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_block # label27:
i32.store8 $push26=, 1($9), $11
i32.store8 $push27=, 2($9), $pop26
i32.store8 $push28=, 3($9), $pop27
@@ -213,7 +225,7 @@ main: # @main
i32.store8 $push35=, 0($6), $pop34
i32.store8 $11=, 0($9), $pop35
i32.call $push36=, strcmp@FUNCTION, $5, $7
- br_if $pop36, .LBB1_34
+ br_if $pop36, 14 # 14: down to label3
# BB#14: # %test.exit
# in Loop: Header=BB1_3 Depth=3
i32.const $push37=, 97
@@ -224,7 +236,7 @@ main: # @main
i32.store8 $11=, 0($9), $pop38
i32.call $push39=, strcmp@FUNCTION, $5, $7
i32.le_s $push40=, $pop39, $11
- br_if $pop40, .LBB1_33
+ br_if $pop40, 13 # 13: down to label4
# BB#15: # %test.exit157
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($9), $12
@@ -233,7 +245,7 @@ main: # @main
i32.store8 $discard=, 0($11), $12
i32.call $push41=, strcmp@FUNCTION, $5, $7
i32.ge_s $push42=, $pop41, $12
- br_if $pop42, .LBB1_32
+ br_if $pop42, 12 # 12: down to label5
# BB#16: # %test.exit162
# in Loop: Header=BB1_3 Depth=3
i32.const $push43=, 98
@@ -244,7 +256,7 @@ main: # @main
i32.store8 $discard=, 0($11), $12
i32.call $push45=, strcmp@FUNCTION, $5, $7
i32.ge_s $push46=, $pop45, $12
- br_if $pop46, .LBB1_31
+ br_if $pop46, 11 # 11: down to label6
# BB#17: # %test.exit168
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $14
@@ -253,7 +265,7 @@ main: # @main
i32.store8 $12=, 0($11), $pop47
i32.call $push48=, strcmp@FUNCTION, $5, $7
i32.le_s $push49=, $pop48, $12
- br_if $pop49, .LBB1_30
+ br_if $pop49, 10 # 10: down to label7
# BB#18: # %test.exit174
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $13
@@ -263,7 +275,7 @@ main: # @main
i32.store8 $discard=, 0($11), $12
i32.call $push51=, strcmp@FUNCTION, $5, $7
i32.ge_s $push52=, $pop51, $12
- br_if $pop52, .LBB1_29
+ br_if $pop52, 9 # 9: down to label8
# BB#19: # %test.exit180
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($9), $13
@@ -272,7 +284,7 @@ main: # @main
i32.store8 $12=, 0($11), $pop53
i32.call $push54=, strcmp@FUNCTION, $5, $7
i32.le_s $push55=, $pop54, $12
- br_if $pop55, .LBB1_28
+ br_if $pop55, 8 # 8: down to label9
# BB#20: # %test.exit186
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $13
@@ -282,7 +294,7 @@ main: # @main
i32.store8 $discard=, 0($11), $12
i32.call $push57=, strcmp@FUNCTION, $5, $7
i32.ge_s $push58=, $pop57, $12
- br_if $pop58, .LBB1_27
+ br_if $pop58, 7 # 7: down to label10
# BB#21: # %test.exit192
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $14
@@ -291,56 +303,69 @@ main: # @main
i32.store8 $15=, 0($11), $pop59
i32.call $push60=, strcmp@FUNCTION, $5, $7
i32.le_s $push61=, $pop60, $15
- br_if $pop61, .LBB1_26
+ br_if $pop61, 6 # 6: down to label11
# BB#22: # %for.cond4
# in Loop: Header=BB1_3 Depth=3
i32.add $4=, $4, $10
i32.const $push62=, 63
i32.le_u $push63=, $4, $pop62
- br_if $pop63, .LBB1_3
-.LBB1_23: # %for.inc79
+ br_if $pop63, 0 # 0: up to label16
+# BB#23: # %for.inc79
# in Loop: Header=BB1_2 Depth=2
+ end_loop # label17:
i32.add $2=, $2, $10
i32.add $3=, $3, $10
i32.const $5=, 8
i32.lt_u $push64=, $2, $5
- br_if $pop64, .LBB1_2
-.LBB1_24: # %for.inc82
+ br_if $pop64, 0 # 0: up to label14
+# BB#24: # %for.inc82
# in Loop: Header=BB1_1 Depth=1
+ end_loop # label15:
i32.add $0=, $0, $10
i32.add $1=, $1, $10
i32.lt_u $push65=, $0, $5
- br_if $pop65, .LBB1_1
-.LBB1_25: # %for.end84
+ br_if $pop65, 0 # 0: up to label12
+# BB#25: # %for.end84
+ end_loop # label13:
call exit@FUNCTION, $15
unreachable
.LBB1_26: # %if.then10.i197
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB1_27: # %if.then.i189
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB1_28: # %if.then10.i185
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB1_29: # %if.then.i177
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_30: # %if.then10.i173
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB1_31: # %if.then.i165
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_32: # %if.then.i
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_33: # %if.then10.i
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_34: # %if.then5.i
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -349,5 +374,5 @@ main: # @main
.type u2,@object # @u2
.lcomm u2,96,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strcpy-1.c.s b/test/torture-s/strcpy-1.c.s
index 9ad088522..bba4fe538 100644
--- a/test/torture-s/strcpy-1.c.s
+++ b/test/torture-s/strcpy-1.c.s
@@ -17,11 +17,11 @@ main: # @main
# Child Loop BB0_4 Depth 4
# Child Loop BB0_7 Depth 4
# Child Loop BB0_11 Depth 4
- block .LBB0_29
- block .LBB0_28
- block .LBB0_27
- block .LBB0_26
- loop .LBB0_25
+ block
+ block
+ block
+ block
+ loop # label4:
i32.const $7=, u1
i32.add $1=, $7, $0
copy_local $2=, $6
@@ -32,7 +32,7 @@ main: # @main
# Child Loop BB0_4 Depth 4
# Child Loop BB0_7 Depth 4
# Child Loop BB0_11 Depth 4
- loop .LBB0_24
+ loop # label6:
i32.const $8=, u2
i32.add $3=, $8, $2
i32.const $9=, 65
@@ -45,7 +45,7 @@ main: # @main
# Child Loop BB0_4 Depth 4
# Child Loop BB0_7 Depth 4
# Child Loop BB0_11 Depth 4
- loop .LBB0_23
+ loop # label8:
i32.const $14=, -97
copy_local $15=, $9
.LBB0_4: # %for.body9
@@ -53,7 +53,7 @@ main: # @main
# Parent Loop BB0_2 Depth=2
# Parent Loop BB0_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB0_5
+ loop # label10:
i32.const $13=, 97
i32.add $push0=, $7, $14
i32.add $push1=, $pop0, $13
@@ -70,45 +70,48 @@ main: # @main
i32.const $13=, 1
i32.add $15=, $15, $13
i32.add $14=, $14, $13
- br_if $14, .LBB0_4
-.LBB0_5: # %for.end
+ br_if $14, 0 # 0: up to label10
+# BB#5: # %for.end
# in Loop: Header=BB0_3 Depth=3
+ end_loop # label11:
i32.add $push8=, $5, $2
i32.add $push9=, $8, $pop8
i32.const $push10=, 0
i32.store8 $14=, 0($pop9), $pop10
i32.call $push11=, strcpy@FUNCTION, $1, $3
i32.ne $push12=, $pop11, $1
- br_if $pop12, .LBB0_29
+ br_if $pop12, 9 # 9: down to label0
# BB#6: # %for.cond21.preheader
# in Loop: Header=BB0_3 Depth=3
copy_local $16=, $7
- block .LBB0_10
+ block
i32.le_s $push13=, $0, $14
- br_if $pop13, .LBB0_10
+ br_if $pop13, 0 # 0: down to label12
.LBB0_7: # %for.body24
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# Parent Loop BB0_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB0_9
+ loop # label13:
i32.const $15=, u1
i32.add $push14=, $15, $14
i32.load8_u $push15=, 0($pop14)
i32.ne $push16=, $pop15, $10
- br_if $pop16, .LBB0_9
+ br_if $pop16, 1 # 1: down to label14
# BB#8: # %for.inc30
# in Loop: Header=BB0_7 Depth=4
i32.add $14=, $14, $13
i32.add $16=, $15, $14
i32.lt_s $push17=, $14, $0
- br_if $pop17, .LBB0_7
- br .LBB0_10
+ br_if $pop17, 0 # 0: up to label13
+ br 2 # 2: down to label12
.LBB0_9: # %if.then28
+ end_loop # label14:
call abort@FUNCTION
unreachable
.LBB0_10: # %for.body38.preheader
# in Loop: Header=BB0_3 Depth=3
+ end_block # label12:
i32.const $14=, 0
copy_local $15=, $4
.LBB0_11: # %for.body38
@@ -116,7 +119,7 @@ main: # @main
# Parent Loop BB0_2 Depth=2
# Parent Loop BB0_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB0_13
+ loop # label15:
i32.shl $push18=, $15, $11
i32.shr_s $push19=, $pop18, $11
i32.gt_s $push20=, $pop19, $12
@@ -127,105 +130,114 @@ main: # @main
i32.const $push22=, 255
i32.and $push23=, $15, $pop22
i32.ne $push26=, $pop25, $pop23
- br_if $pop26, .LBB0_28
+ br_if $pop26, 10 # 10: down to label1
# BB#12: # %for.inc50
# in Loop: Header=BB0_11 Depth=4
i32.add $14=, $14, $13
i32.add $15=, $15, $13
i32.lt_s $push27=, $14, $5
- br_if $pop27, .LBB0_11
-.LBB0_13: # %for.end54
+ br_if $pop27, 0 # 0: up to label15
+# BB#13: # %for.end54
# in Loop: Header=BB0_3 Depth=3
+ end_loop # label16:
i32.add $14=, $16, $14
i32.load8_u $push28=, 0($14)
- br_if $pop28, .LBB0_27
+ br_if $pop28, 7 # 7: down to label2
# BB#14: # %for.cond61.preheader
# in Loop: Header=BB0_3 Depth=3
i32.add $push29=, $14, $13
i32.load8_u $push30=, 0($pop29)
i32.ne $push31=, $pop30, $10
- br_if $pop31, .LBB0_26
+ br_if $pop31, 6 # 6: down to label3
# BB#15: # %for.cond61
# in Loop: Header=BB0_3 Depth=3
i32.const $push32=, 2
i32.add $push33=, $14, $pop32
i32.load8_u $push34=, 0($pop33)
i32.ne $push35=, $pop34, $10
- br_if $pop35, .LBB0_26
+ br_if $pop35, 6 # 6: down to label3
# BB#16: # %for.cond61.1
# in Loop: Header=BB0_3 Depth=3
i32.const $push36=, 3
i32.add $push37=, $14, $pop36
i32.load8_u $push38=, 0($pop37)
i32.ne $push39=, $pop38, $10
- br_if $pop39, .LBB0_26
+ br_if $pop39, 6 # 6: down to label3
# BB#17: # %for.cond61.2
# in Loop: Header=BB0_3 Depth=3
i32.const $push40=, 4
i32.add $push41=, $14, $pop40
i32.load8_u $push42=, 0($pop41)
i32.ne $push43=, $pop42, $10
- br_if $pop43, .LBB0_26
+ br_if $pop43, 6 # 6: down to label3
# BB#18: # %for.cond61.3
# in Loop: Header=BB0_3 Depth=3
i32.const $push44=, 5
i32.add $push45=, $14, $pop44
i32.load8_u $push46=, 0($pop45)
i32.ne $push47=, $pop46, $10
- br_if $pop47, .LBB0_26
+ br_if $pop47, 6 # 6: down to label3
# BB#19: # %for.cond61.4
# in Loop: Header=BB0_3 Depth=3
i32.const $push48=, 6
i32.add $push49=, $14, $pop48
i32.load8_u $push50=, 0($pop49)
i32.ne $push51=, $pop50, $10
- br_if $pop51, .LBB0_26
+ br_if $pop51, 6 # 6: down to label3
# BB#20: # %for.cond61.5
# in Loop: Header=BB0_3 Depth=3
i32.const $push52=, 7
i32.add $push53=, $14, $pop52
i32.load8_u $push54=, 0($pop53)
i32.ne $push55=, $pop54, $10
- br_if $pop55, .LBB0_26
+ br_if $pop55, 6 # 6: down to label3
# BB#21: # %for.cond61.6
# in Loop: Header=BB0_3 Depth=3
i32.const $11=, 8
i32.add $push56=, $14, $11
i32.load8_u $push57=, 0($pop56)
i32.ne $push58=, $pop57, $10
- br_if $pop58, .LBB0_26
+ br_if $pop58, 6 # 6: down to label3
# BB#22: # %for.cond61.7
# in Loop: Header=BB0_3 Depth=3
i32.add $5=, $5, $13
i32.const $push59=, 80
i32.lt_u $push60=, $5, $pop59
- br_if $pop60, .LBB0_3
-.LBB0_23: # %for.inc77
+ br_if $pop60, 0 # 0: up to label8
+# BB#23: # %for.inc77
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label9:
i32.add $2=, $2, $13
i32.lt_u $push61=, $2, $11
- br_if $pop61, .LBB0_2
-.LBB0_24: # %for.inc80
+ br_if $pop61, 0 # 0: up to label6
+# BB#24: # %for.inc80
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label7:
i32.add $0=, $0, $13
i32.lt_u $push62=, $0, $11
- br_if $pop62, .LBB0_1
-.LBB0_25: # %for.end82
+ br_if $pop62, 0 # 0: up to label4
+# BB#25: # %for.end82
+ end_loop # label5:
i32.const $push63=, 0
call exit@FUNCTION, $pop63
unreachable
.LBB0_26: # %if.then68
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_27: # %if.then59
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_28: # %if.then48
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then19
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -234,5 +246,5 @@ main: # @main
.type u2,@object # @u2
.lcomm u2,112,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strct-pack-1.c.s b/test/torture-s/strct-pack-1.c.s
index 0ab9fafea..556edb5a6 100644
--- a/test/torture-s/strct-pack-1.c.s
+++ b/test/torture-s/strct-pack-1.c.s
@@ -10,10 +10,10 @@ check: # @check
.local i64, i32
# BB#0: # %entry
i32.const $2=, 1
- block .LBB0_3
+ block
i32.load16_u $push0=, 0($0)
i32.ne $push1=, $pop0, $2
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %lor.lhs.false
i64.const $1=, 16
i32.const $push2=, 8
@@ -36,11 +36,13 @@ check: # @check
f64.reinterpret/i64 $push19=, $pop18
f64.const $push20=, 0x1p4
f64.ne $push21=, $pop19, $pop20
- br_if $pop21, .LBB0_3
+ br_if $pop21, 0 # 0: down to label0
# BB#2: # %if.end
i32.const $2=, 0
.LBB0_3: # %return
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size check, .Lfunc_end0-check
@@ -54,9 +56,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strct-pack-2.c.s b/test/torture-s/strct-pack-2.c.s
index d08cc579b..a095ec76b 100644
--- a/test/torture-s/strct-pack-2.c.s
+++ b/test/torture-s/strct-pack-2.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strct-pack-3.c.s b/test/torture-s/strct-pack-3.c.s
index 38e530633..ad8d2fb19 100644
--- a/test/torture-s/strct-pack-3.c.s
+++ b/test/torture-s/strct-pack-3.c.s
@@ -27,6 +27,7 @@ f: # @f
i32.add $push13=, $pop12, $pop11
i32.shr_s $push14=, $pop13, $1
return $pop14
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -40,9 +41,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strct-pack-4.c.s b/test/torture-s/strct-pack-4.c.s
index cdd9bcc5d..67345d0cd 100644
--- a/test/torture-s/strct-pack-4.c.s
+++ b/test/torture-s/strct-pack-4.c.s
@@ -9,6 +9,7 @@ my_set_a: # @my_set_a
# BB#0: # %entry
i32.const $push0=, 171
return $pop0
+ .endfunc
.Lfunc_end0:
.size my_set_a, .Lfunc_end0-my_set_a
@@ -21,6 +22,7 @@ my_set_b: # @my_set_b
# BB#0: # %entry
i32.const $push0=, 4660
return $pop0
+ .endfunc
.Lfunc_end1:
.size my_set_b, .Lfunc_end1-my_set_b
@@ -34,9 +36,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/string-opt-17.c.s b/test/torture-s/string-opt-17.c.s
index 713f1e4e1..d7ab81cf0 100644
--- a/test/torture-s/string-opt-17.c.s
+++ b/test/torture-s/string-opt-17.c.s
@@ -14,6 +14,7 @@ test1: # @test1
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -26,18 +27,20 @@ check2: # @check2
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load $push0=, check2.r($0)
i32.const $push1=, 5
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push3=, 6
i32.store $push4=, check2.r($0), $pop3
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size check2, .Lfunc_end1-check2
@@ -50,11 +53,11 @@ test2: # @test2
.local i32
# BB#0: # %entry
i32.const $1=, 0
- block .LBB2_2
+ block
i32.load $push0=, check2.r($1)
i32.const $push1=, 5
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB2_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %check2.exit
i32.const $push3=, 6
i32.store $discard=, check2.r($1), $pop3
@@ -73,8 +76,10 @@ test2: # @test2
i32.store8 $discard=, 0($0), $pop12
return
.LBB2_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size test2, .Lfunc_end2-test2
@@ -112,36 +117,40 @@ main: # @main
i32.const $push11=, 3
i32.const $5=, 4
i32.add $5=, $6, $5
- block .LBB3_6
+ block
i32.call $push12=, memcmp@FUNCTION, $5, $pop10, $pop11
- br_if $pop12, .LBB3_6
+ br_if $pop12, 0 # 0: down to label2
# BB#1: # %if.end
- block .LBB3_5
+ block
i32.load $push13=, check2.r($0)
i32.const $push14=, 5
i32.ne $push15=, $pop13, $pop14
- br_if $pop15, .LBB3_5
+ br_if $pop15, 0 # 0: down to label3
# BB#2: # %test2.exit
- block .LBB3_4
+ block
i32.const $push16=, 6
i32.store $discard=, check2.r($0), $pop16
i32.const $push17=, 8020322
i32.store $discard=, 4($6), $pop17
i32.const $push18=, 0
i32.eq $push19=, $1, $pop18
- br_if $pop19, .LBB3_4
+ br_if $pop19, 0 # 0: down to label4
# BB#3: # %if.end8
call exit@FUNCTION, $0
unreachable
.LBB3_4: # %if.then7
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB3_5: # %if.then.i.i
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB3_6: # %if.then
+ end_block # label2:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end3:
.size main, .Lfunc_end3-main
@@ -170,5 +179,5 @@ check2.r:
.size .L.str.2, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/string-opt-18.c.s b/test/torture-s/string-opt-18.c.s
index bf4f12483..7628ffdbd 100644
--- a/test/torture-s/string-opt-18.c.s
+++ b/test/torture-s/string-opt-18.c.s
@@ -8,6 +8,7 @@ test1: # @test1
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end0:
.size test1, .Lfunc_end0-test1
@@ -20,16 +21,18 @@ test2: # @test2
.local i32
# BB#0: # %entry
i32.const $1=, 8
- block .LBB1_2
+ block
i32.call $push0=, mempcpy@FUNCTION, $0, $0, $1
i32.add $push1=, $0, $1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB1_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
return
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size test2, .Lfunc_end1-test2
@@ -41,6 +44,7 @@ test3: # @test3
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end2:
.size test3, .Lfunc_end2-test3
@@ -52,6 +56,7 @@ test4: # @test4
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end3:
.size test4, .Lfunc_end3-test4
@@ -63,6 +68,7 @@ test5: # @test5
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end4:
.size test5, .Lfunc_end4-test5
@@ -74,6 +80,7 @@ test6: # @test6
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end5:
.size test6, .Lfunc_end5-test6
@@ -85,6 +92,7 @@ test7: # @test7
.param i32
# BB#0: # %entry
return
+ .endfunc
.Lfunc_end6:
.size test7, .Lfunc_end6-test7
@@ -110,10 +118,10 @@ main: # @main
i32.call $push0=, mempcpy@FUNCTION, $4, $5, $0
i32.const $6=, 6
i32.add $6=, $7, $6
- block .LBB7_2
+ block
i32.add $push1=, $6, $0
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB7_2
+ br_if $pop2, 0 # 0: down to label1
# BB#1: # %test2.exit
i32.const $push3=, 0
i32.const $3=, 16
@@ -122,11 +130,13 @@ main: # @main
i32.store $7=, 0($3), $7
return $pop3
.LBB7_2: # %if.then.i
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end7:
.size main, .Lfunc_end7-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/string-opt-5.c.s b/test/torture-s/string-opt-5.c.s
index e8dd4c028..d276e7c4e 100644
--- a/test/torture-s/string-opt-5.c.s
+++ b/test/torture-s/string-opt-5.c.s
@@ -18,9 +18,9 @@ main: # @main
i32.load $0=, bar($16)
i32.call $8=, strlen@FUNCTION, $0
i32.const $3=, 8
- block .LBB0_48
+ block
i32.ne $push5=, $8, $3
- br_if $pop5, .LBB0_48
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
i32.load $1=, x($16)
i32.const $4=, 1
@@ -31,14 +31,14 @@ main: # @main
i32.add $push7=, $0, $pop6
i32.call $9=, strlen@FUNCTION, $pop7
i32.const $6=, 6
- block .LBB0_47
+ block
i32.ne $push8=, $9, $6
- br_if $pop8, .LBB0_47
+ br_if $pop8, 0 # 0: down to label1
# BB#2: # %if.end4
i32.const $7=, 7
- block .LBB0_46
+ block
i32.ne $push9=, $8, $7
- br_if $pop9, .LBB0_46
+ br_if $pop9, 0 # 0: down to label2
# BB#3: # %if.end16
i32.const $8=, 3
i32.add $push10=, $1, $8
@@ -48,25 +48,25 @@ main: # @main
i32.add $push12=, $9, $pop11
i32.call $13=, strlen@FUNCTION, $pop12
i32.const $10=, 10
- block .LBB0_45
+ block
i32.ne $push13=, $13, $10
- br_if $pop13, .LBB0_45
+ br_if $pop13, 0 # 0: down to label3
# BB#4: # %if.end26
- block .LBB0_44
+ block
i32.const $push14=, -3
i32.add $push1=, $1, $pop14
i32.store $13=, x($16), $pop1
i32.add $push15=, $9, $13
i32.const $push16=, .L.str.2
i32.call $push17=, strcmp@FUNCTION, $pop15, $pop16
- br_if $pop17, .LBB0_44
+ br_if $pop17, 0 # 0: down to label4
# BB#5: # %if.end33
- block .LBB0_43
+ block
i32.call $push18=, strcmp@FUNCTION, $9, $0
i32.ge_s $push19=, $pop18, $16
- br_if $pop19, .LBB0_43
+ br_if $pop19, 0 # 0: down to label5
# BB#6: # %if.end37
- block .LBB0_42
+ block
i32.const $push20=, -2
i32.add $push2=, $1, $pop20
i32.store $2=, x($16), $pop2
@@ -74,11 +74,11 @@ main: # @main
i32.add $push22=, $0, $pop21
i32.call $push23=, strcmp@FUNCTION, $9, $pop22
i32.ge_s $push24=, $pop23, $16
- br_if $pop24, .LBB0_42
+ br_if $pop24, 0 # 0: down to label6
# BB#7: # %if.end47
i32.const $11=, -1
i32.const $12=, 108
- block .LBB0_41
+ block
i32.add $push3=, $1, $11
i32.store $19=, x($16), $pop3
i32.and $push25=, $2, $7
@@ -86,49 +86,49 @@ main: # @main
i32.call $push27=, strchr@FUNCTION, $pop26, $12
i32.const $push28=, .L.str.1+9
i32.ne $push29=, $pop27, $pop28
- br_if $pop29, .LBB0_41
+ br_if $pop29, 0 # 0: down to label7
# BB#8: # %if.end58
i32.const $13=, 111
i32.call $2=, strchr@FUNCTION, $0, $13
i32.const $14=, 4
- block .LBB0_40
+ block
i32.add $push30=, $0, $14
i32.ne $push31=, $2, $pop30
- br_if $pop31, .LBB0_40
+ br_if $pop31, 0 # 0: down to label8
# BB#9: # %if.end63
- block .LBB0_39
+ block
i32.call $push32=, strlen@FUNCTION, $0
i32.ne $push33=, $pop32, $3
- br_if $pop33, .LBB0_39
+ br_if $pop33, 0 # 0: down to label9
# BB#10: # %if.end68
- block .LBB0_38
+ block
i32.const $push34=, 120
i32.call $push35=, strrchr@FUNCTION, $0, $pop34
- br_if $pop35, .LBB0_38
+ br_if $pop35, 0 # 0: down to label10
# BB#11: # %if.end72
- block .LBB0_37
+ block
i32.call $push36=, strrchr@FUNCTION, $0, $13
i32.ne $push37=, $pop36, $2
- br_if $pop37, .LBB0_37
+ br_if $pop37, 0 # 0: down to label11
# BB#12: # %if.end77
i32.load $push40=, y($16)
i32.add $push4=, $pop40, $11
i32.store $0=, y($16), $pop4
i32.store $discard=, x($16), $1
- block .LBB0_36
+ block
i32.and $push38=, $19, $4
i32.add $push39=, $9, $pop38
i32.const $push42=, .L.str.3
i32.and $push41=, $0, $4
i32.add $push43=, $pop42, $pop41
i32.call $push44=, strcmp@FUNCTION, $pop39, $pop43
- br_if $pop44, .LBB0_36
+ br_if $pop44, 0 # 0: down to label12
# BB#13: # %if.end86
- block .LBB0_35
- br_if $0, .LBB0_35
+ block
+ br_if $0, 0 # 0: down to label13
# BB#14: # %if.end86
i32.ne $push45=, $1, $6
- br_if $pop45, .LBB0_35
+ br_if $pop45, 0 # 0: down to label13
# BB#15: # %if.end90
i32.const $24=, 0
i32.add $24=, $39, $24
@@ -155,10 +155,10 @@ main: # @main
i32.const $push47=, 32
i32.store8 $15=, 0($pop46), $pop47
i32.store $17=, x($16), $6
- block .LBB0_34
+ block
i32.const $push53=, .L.str.4
i32.call $push54=, strcmp@FUNCTION, $0, $pop53
- br_if $pop54, .LBB0_34
+ br_if $pop54, 0 # 0: down to label14
# BB#16: # %if.end108
i32.const $push57=, 56
i32.const $28=, 0
@@ -197,26 +197,26 @@ main: # @main
i64.store $18=, 0($39), $pop63
i32.store $6=, x($16), $7
i32.store $7=, y($16), $5
- block .LBB0_33
+ block
i32.const $push64=, .L.str.5+1
i32.call $push65=, strncpy@FUNCTION, $0, $pop64, $10
i32.ne $push66=, $pop65, $0
- br_if $pop66, .LBB0_33
+ br_if $pop66, 0 # 0: down to label15
# BB#17: # %if.end108
i32.load $push55=, x($16)
i32.ne $push67=, $pop55, $6
- br_if $pop67, .LBB0_33
+ br_if $pop67, 0 # 0: down to label15
# BB#18: # %if.end108
i32.load $push56=, y($16)
i32.ne $push68=, $pop56, $7
- br_if $pop68, .LBB0_33
+ br_if $pop68, 0 # 0: down to label15
# BB#19: # %lor.lhs.false125
i32.const $push69=, .L.str.6
i32.const $push70=, 12
i32.const $35=, 0
i32.add $35=, $39, $35
i32.call $push71=, memcmp@FUNCTION, $35, $pop69, $pop70
- br_if $pop71, .LBB0_33
+ br_if $pop71, 0 # 0: down to label15
# BB#20: # %if.end130
i64.store $push72=, 0($9), $18
i64.store $push73=, 0($13), $pop72
@@ -232,19 +232,19 @@ main: # @main
i32.call $push80=, strncpy@FUNCTION, $36, $pop79, $3
i32.const $37=, 0
i32.add $37=, $39, $37
- block .LBB0_32
+ block
i32.ne $push81=, $pop80, $37
- br_if $pop81, .LBB0_32
+ br_if $pop81, 0 # 0: down to label16
# BB#21: # %lor.lhs.false136
i32.const $push82=, .L.str.8
i32.const $push83=, 9
i32.const $38=, 0
i32.add $38=, $39, $38
i32.call $push84=, memcmp@FUNCTION, $38, $pop82, $pop83
- br_if $pop84, .LBB0_32
+ br_if $pop84, 0 # 0: down to label16
# BB#22: # %if.end141
i32.const $9=, buf
- block .LBB0_31
+ block
i32.const $push85=, 64
call memset@FUNCTION, $9, $15, $pop85
i32.load $push87=, y($16)
@@ -255,11 +255,11 @@ main: # @main
i32.const $push89=, 33
call memset@FUNCTION, $9, $pop89, $0
i32.ne $push90=, $0, $8
- br_if $pop90, .LBB0_31
+ br_if $pop90, 0 # 0: down to label17
# BB#23: # %lor.lhs.false148
i32.const $push91=, .L.str.9
i32.call $push92=, memcmp@FUNCTION, $9, $pop91, $8
- br_if $pop92, .LBB0_31
+ br_if $pop92, 0 # 0: down to label17
# BB#24: # %lor.lhs.false158
i64.const $push94=, 45
i64.store8 $18=, buf+3($16), $pop94
@@ -278,12 +278,12 @@ main: # @main
i32.add $push100=, $0, $7
i64.store8 $discard=, 0($pop100), $18
i32.const $3=, 11
- block .LBB0_30
+ block
i32.add $push101=, $0, $1
i64.store8 $discard=, 0($pop101), $18
i32.const $push102=, .L.str.10
i32.call $push103=, memcmp@FUNCTION, $9, $pop102, $3
- br_if $pop103, .LBB0_30
+ br_if $pop103, 0 # 0: down to label18
# BB#25: # %lor.lhs.false171
i32.store $discard=, y($16), $4
i32.store $9=, x($16), $3
@@ -295,11 +295,11 @@ main: # @main
i32.add $push106=, $0, $1
i32.store8 $discard=, 0($pop106), $16
i32.store8 $discard=, buf+11($16), $16
- block .LBB0_29
+ block
i32.const $push108=, buf+8
i32.const $push107=, .L.str.11
i32.call $push109=, memcmp@FUNCTION, $pop108, $pop107, $6
- br_if $pop109, .LBB0_29
+ br_if $pop109, 0 # 0: down to label19
# BB#26: # %lor.lhs.false180
i32.const $push110=, 15
i32.store $discard=, x($16), $pop110
@@ -309,11 +309,11 @@ main: # @main
i32.store8 $discard=, buf+17($16), $16
i32.store8 $discard=, buf+16($16), $16
i32.store8 $discard=, buf+15($16), $16
- block .LBB0_28
+ block
i32.const $push112=, buf+10
i32.const $push111=, .L.str.12
i32.call $push113=, memcmp@FUNCTION, $pop112, $pop111, $9
- br_if $pop113, .LBB0_28
+ br_if $pop113, 0 # 0: down to label20
# BB#27: # %if.end184
i32.const $23=, 64
i32.add $39=, $39, $23
@@ -321,68 +321,90 @@ main: # @main
i32.store $39=, 0($23), $39
return $16
.LBB0_28: # %if.then183
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB0_29: # %if.then174
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB0_30: # %if.then161
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB0_31: # %if.then151
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB0_32: # %if.then140
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB0_33: # %if.then129
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB0_34: # %if.then107
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB0_35: # %if.then89
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB0_36: # %if.then85
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB0_37: # %if.then76
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB0_38: # %if.then71
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB0_39: # %if.then67
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB0_40: # %if.then62
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB0_41: # %if.then54
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB0_42: # %if.then43
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB0_43: # %if.then36
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB0_44: # %if.then29
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB0_45: # %if.then22
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB0_46: # %if.then6
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_47: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_48: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -496,5 +518,5 @@ buf:
.size .L.str.12, 11
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strlen-1.c.s b/test/torture-s/strlen-1.c.s
index 8d46b82b7..93a023791 100644
--- a/test/torture-s/strlen-1.c.s
+++ b/test/torture-s/strlen-1.c.s
@@ -17,8 +17,8 @@ main: # @main
# Child Loop BB0_2 Depth 2
# Child Loop BB0_3 Depth 3
# Child Loop BB0_6 Depth 3
- block .LBB0_12
- loop .LBB0_11
+ block
+ loop # label1:
i32.add $0=, $2, $4
i32.const $7=, 1
copy_local $6=, $1
@@ -27,18 +27,18 @@ main: # @main
# => This Loop Header: Depth=2
# Child Loop BB0_3 Depth 3
# Child Loop BB0_6 Depth 3
- loop .LBB0_10
+ loop # label3:
i32.const $8=, u
copy_local $9=, $1
- block .LBB0_4
+ block
i32.const $push22=, 0
i32.eq $push23=, $4, $pop22
- br_if $pop23, .LBB0_4
+ br_if $pop23, 0 # 0: down to label5
.LBB0_3: # %for.body6
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_4
+ loop # label6:
i32.const $push0=, u
i32.add $push1=, $pop0, $9
i32.store8 $discard=, 0($pop1), $1
@@ -46,15 +46,17 @@ main: # @main
i32.add $9=, $9, $pop2
copy_local $8=, $5
i32.ne $push3=, $4, $9
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: up to label6
.LBB0_4: # %for.cond7.preheader
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label7:
+ end_block # label5:
i32.const $3=, 1
i32.add $10=, $8, $3
- block .LBB0_8
+ block
i32.const $push24=, 0
i32.eq $push25=, $6, $pop24
- br_if $pop25, .LBB0_8
+ br_if $pop25, 0 # 0: down to label8
# BB#5: # %for.body9.preheader
# in Loop: Header=BB0_2 Depth=2
i32.add $10=, $8, $7
@@ -63,18 +65,20 @@ main: # @main
# Parent Loop BB0_1 Depth=1
# Parent Loop BB0_2 Depth=2
# => This Inner Loop Header: Depth=3
- loop .LBB0_7
+ loop # label9:
i32.add $push4=, $8, $9
i32.const $push5=, 97
i32.store8 $discard=, 0($pop4), $pop5
i32.add $9=, $9, $3
i32.ne $push6=, $6, $9
- br_if $pop6, .LBB0_6
-.LBB0_7: # %for.end13.loopexit
+ br_if $pop6, 0 # 0: up to label9
+# BB#7: # %for.end13.loopexit
# in Loop: Header=BB0_2 Depth=2
+ end_loop # label10:
i32.add $8=, $8, $6
.LBB0_8: # %for.end13
# in Loop: Header=BB0_2 Depth=2
+ end_block # label8:
i32.const $push7=, 0
i32.store8 $9=, 0($8), $pop7
i32.const $push8=, 98
@@ -88,32 +92,36 @@ main: # @main
i32.store8 $discard=, 7($10), $pop15
i32.call $push16=, strlen@FUNCTION, $0
i32.ne $push17=, $6, $pop16
- br_if $pop17, .LBB0_12
+ br_if $pop17, 4 # 4: down to label0
# BB#9: # %for.cond1
# in Loop: Header=BB0_2 Depth=2
i32.add $6=, $6, $3
i32.add $7=, $7, $3
i32.const $push18=, 63
i32.le_u $push19=, $6, $pop18
- br_if $pop19, .LBB0_2
-.LBB0_10: # %for.inc26
+ br_if $pop19, 0 # 0: up to label3
+# BB#10: # %for.inc26
# in Loop: Header=BB0_1 Depth=1
+ end_loop # label4:
i32.add $4=, $4, $3
i32.add $5=, $5, $3
i32.const $push20=, 8
i32.lt_u $push21=, $4, $pop20
- br_if $pop21, .LBB0_1
-.LBB0_11: # %for.end28
+ br_if $pop21, 0 # 0: up to label1
+# BB#11: # %for.end28
+ end_loop # label2:
call exit@FUNCTION, $9
unreachable
.LBB0_12: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type u,@object # @u
.lcomm u,96,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/strncmp-1.c.s b/test/torture-s/strncmp-1.c.s
index 9d573f7cf..568e61b9f 100644
--- a/test/torture-s/strncmp-1.c.s
+++ b/test/torture-s/strncmp-1.c.s
@@ -8,41 +8,45 @@ test: # @test
.param i32, i32, i32, i32
# BB#0: # %entry
i32.call $2=, strncmp@FUNCTION, $0, $1, $2
- block .LBB0_3
+ block
i32.const $push0=, -1
i32.gt_s $push1=, $3, $pop0
- br_if $pop1, .LBB0_3
+ br_if $pop1, 0 # 0: down to label0
# BB#1: # %entry
i32.const $push2=, 0
i32.lt_s $push3=, $2, $pop2
- br_if $pop3, .LBB0_3
+ br_if $pop3, 0 # 0: down to label0
# BB#2: # %if.then
call abort@FUNCTION
unreachable
.LBB0_3: # %if.else
- block .LBB0_6
- br_if $3, .LBB0_6
+ end_block # label0:
+ block
+ br_if $3, 0 # 0: down to label1
# BB#4: # %if.else
i32.const $push8=, 0
i32.eq $push9=, $2, $pop8
- br_if $pop9, .LBB0_6
+ br_if $pop9, 0 # 0: down to label1
# BB#5: # %if.then5
call abort@FUNCTION
unreachable
.LBB0_6: # %if.else6
- block .LBB0_9
+ end_block # label1:
+ block
i32.const $push4=, 1
i32.lt_s $push5=, $3, $pop4
- br_if $pop5, .LBB0_9
+ br_if $pop5, 0 # 0: down to label2
# BB#7: # %if.else6
i32.const $push6=, 0
i32.gt_s $push7=, $2, $pop6
- br_if $pop7, .LBB0_9
+ br_if $pop7, 0 # 0: down to label2
# BB#8: # %if.then10
call abort@FUNCTION
unreachable
.LBB0_9: # %if.end12
+ end_block # label2:
return
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -65,25 +69,25 @@ main: # @main
# Child Loop BB1_6 Depth 4
# Child Loop BB1_9 Depth 4
# Child Loop BB1_11 Depth 4
- block .LBB1_52
- block .LBB1_51
- block .LBB1_50
- block .LBB1_49
- block .LBB1_48
- block .LBB1_47
- block .LBB1_46
- block .LBB1_45
- block .LBB1_44
- block .LBB1_43
- block .LBB1_42
- block .LBB1_41
- block .LBB1_40
- block .LBB1_39
- block .LBB1_38
- block .LBB1_37
- block .LBB1_36
- block .LBB1_35
- loop .LBB1_34
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ block
+ loop # label21:
i32.const $3=, u2
copy_local $2=, $8
.LBB1_2: # %for.cond4.preheader
@@ -94,7 +98,7 @@ main: # @main
# Child Loop BB1_6 Depth 4
# Child Loop BB1_9 Depth 4
# Child Loop BB1_11 Depth 4
- loop .LBB1_33
+ loop # label23:
copy_local $4=, $8
.LBB1_3: # %for.cond7.preheader
# Parent Loop BB1_1 Depth=1
@@ -104,19 +108,19 @@ main: # @main
# Child Loop BB1_6 Depth 4
# Child Loop BB1_9 Depth 4
# Child Loop BB1_11 Depth 4
- loop .LBB1_32
+ loop # label25:
i32.const $5=, u1
copy_local $16=, $8
- block .LBB1_5
+ block
i32.const $push70=, 0
i32.eq $push71=, $0, $pop70
- br_if $pop71, .LBB1_5
+ br_if $pop71, 0 # 0: down to label27
.LBB1_4: # %for.body9
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_5
+ loop # label28:
i32.const $push0=, u1
i32.add $push1=, $pop0, $16
i32.store8 $discard=, 0($pop1), $8
@@ -124,33 +128,37 @@ main: # @main
i32.add $16=, $16, $pop2
copy_local $5=, $1
i32.ne $push3=, $0, $16
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: up to label28
.LBB1_5: # %for.cond10.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label29:
+ end_block # label27:
i32.const $16=, 0
copy_local $6=, $5
- block .LBB1_8
+ block
i32.const $push72=, 0
i32.eq $push73=, $4, $pop72
- br_if $pop73, .LBB1_8
+ br_if $pop73, 0 # 0: down to label30
.LBB1_6: # %for.body12
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_7
+ loop # label31:
i32.add $push4=, $5, $16
i32.const $push5=, 97
i32.store8 $discard=, 0($pop4), $pop5
i32.const $push6=, 1
i32.add $16=, $16, $pop6
i32.ne $push7=, $4, $16
- br_if $pop7, .LBB1_6
-.LBB1_7: # %for.cond17.preheader.loopexit
+ br_if $pop7, 0 # 0: up to label31
+# BB#7: # %for.cond17.preheader.loopexit
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label32:
i32.add $6=, $5, $4
.LBB1_8: # %for.cond17.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_block # label30:
i32.const $push8=, 120
i32.store8 $push9=, 0($6), $pop8
i32.store8 $push10=, 1($6), $pop9
@@ -163,16 +171,16 @@ main: # @main
i32.const $9=, 0
i32.const $7=, u2
copy_local $16=, $9
- block .LBB1_10
+ block
i32.const $push74=, 0
i32.eq $push75=, $2, $pop74
- br_if $pop75, .LBB1_10
+ br_if $pop75, 0 # 0: down to label33
.LBB1_9: # %for.body26
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_10
+ loop # label34:
i32.const $push16=, u2
i32.add $push17=, $pop16, $16
i32.store8 $discard=, 0($pop17), $9
@@ -180,33 +188,37 @@ main: # @main
i32.add $16=, $16, $pop18
copy_local $7=, $3
i32.ne $push19=, $2, $16
- br_if $pop19, .LBB1_9
+ br_if $pop19, 0 # 0: up to label34
.LBB1_10: # %for.cond31.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label35:
+ end_block # label33:
i32.const $16=, 0
copy_local $9=, $7
- block .LBB1_13
+ block
i32.const $push76=, 0
i32.eq $push77=, $4, $pop76
- br_if $pop77, .LBB1_13
+ br_if $pop77, 0 # 0: down to label36
.LBB1_11: # %for.body33
# Parent Loop BB1_1 Depth=1
# Parent Loop BB1_2 Depth=2
# Parent Loop BB1_3 Depth=3
# => This Inner Loop Header: Depth=4
- loop .LBB1_12
+ loop # label37:
i32.add $push20=, $7, $16
i32.const $push21=, 97
i32.store8 $discard=, 0($pop20), $pop21
i32.const $push22=, 1
i32.add $16=, $16, $pop22
i32.ne $push23=, $4, $16
- br_if $pop23, .LBB1_11
-.LBB1_12: # %for.cond38.preheader.loopexit
+ br_if $pop23, 0 # 0: up to label37
+# BB#12: # %for.cond38.preheader.loopexit
# in Loop: Header=BB1_3 Depth=3
+ end_loop # label38:
i32.add $9=, $7, $4
.LBB1_13: # %for.cond38.preheader
# in Loop: Header=BB1_3 Depth=3
+ end_block # label36:
i32.store8 $push24=, 1($9), $11
i32.store8 $push25=, 2($9), $pop24
i32.store8 $push26=, 3($9), $pop25
@@ -219,11 +231,11 @@ main: # @main
i32.const $16=, 80
i32.store8 $12=, 0($9), $11
i32.call $push31=, strncmp@FUNCTION, $5, $7, $16
- br_if $pop31, .LBB1_52
+ br_if $pop31, 23 # 23: down to label3
# BB#14: # %test.exit
# in Loop: Header=BB1_3 Depth=3
i32.call $push32=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop32, .LBB1_51
+ br_if $pop32, 22 # 22: down to label4
# BB#15: # %test.exit185
# in Loop: Header=BB1_3 Depth=3
i32.const $push33=, 97
@@ -234,11 +246,11 @@ main: # @main
i32.store8 $12=, 0($9), $pop34
i32.call $push35=, strncmp@FUNCTION, $5, $7, $16
i32.le_s $push36=, $pop35, $12
- br_if $pop36, .LBB1_50
+ br_if $pop36, 21 # 21: down to label5
# BB#16: # %test.exit190
# in Loop: Header=BB1_3 Depth=3
i32.call $push37=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop37, .LBB1_49
+ br_if $pop37, 20 # 20: down to label6
# BB#17: # %test.exit196
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($9), $13
@@ -247,11 +259,11 @@ main: # @main
i32.store8 $discard=, 0($12), $13
i32.call $push38=, strncmp@FUNCTION, $5, $7, $16
i32.ge_s $push39=, $pop38, $13
- br_if $pop39, .LBB1_48
+ br_if $pop39, 19 # 19: down to label7
# BB#18: # %test.exit201
# in Loop: Header=BB1_3 Depth=3
i32.call $push40=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop40, .LBB1_47
+ br_if $pop40, 18 # 18: down to label8
# BB#19: # %test.exit207
# in Loop: Header=BB1_3 Depth=3
i32.const $push41=, 98
@@ -262,11 +274,11 @@ main: # @main
i32.store8 $discard=, 0($12), $13
i32.call $push43=, strncmp@FUNCTION, $5, $7, $16
i32.ge_s $push44=, $pop43, $13
- br_if $pop44, .LBB1_46
+ br_if $pop44, 17 # 17: down to label9
# BB#20: # %test.exit213
# in Loop: Header=BB1_3 Depth=3
i32.call $push45=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop45, .LBB1_45
+ br_if $pop45, 16 # 16: down to label10
# BB#21: # %test.exit219
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $15
@@ -275,11 +287,11 @@ main: # @main
i32.store8 $13=, 0($12), $pop46
i32.call $push47=, strncmp@FUNCTION, $5, $7, $16
i32.le_s $push48=, $pop47, $13
- br_if $pop48, .LBB1_44
+ br_if $pop48, 15 # 15: down to label11
# BB#22: # %test.exit225
# in Loop: Header=BB1_3 Depth=3
i32.call $push49=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop49, .LBB1_43
+ br_if $pop49, 14 # 14: down to label12
# BB#23: # %test.exit231
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $14
@@ -289,11 +301,11 @@ main: # @main
i32.store8 $discard=, 0($12), $13
i32.call $push51=, strncmp@FUNCTION, $5, $7, $16
i32.ge_s $push52=, $pop51, $13
- br_if $pop52, .LBB1_42
+ br_if $pop52, 13 # 13: down to label13
# BB#24: # %test.exit237
# in Loop: Header=BB1_3 Depth=3
i32.call $push53=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop53, .LBB1_41
+ br_if $pop53, 12 # 12: down to label14
# BB#25: # %test.exit243
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($9), $14
@@ -302,11 +314,11 @@ main: # @main
i32.store8 $13=, 0($12), $pop54
i32.call $push55=, strncmp@FUNCTION, $5, $7, $16
i32.le_s $push56=, $pop55, $13
- br_if $pop56, .LBB1_40
+ br_if $pop56, 11 # 11: down to label15
# BB#26: # %test.exit249
# in Loop: Header=BB1_3 Depth=3
i32.call $push57=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop57, .LBB1_39
+ br_if $pop57, 10 # 10: down to label16
# BB#27: # %test.exit255
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $14
@@ -316,11 +328,11 @@ main: # @main
i32.store8 $discard=, 0($12), $13
i32.call $push59=, strncmp@FUNCTION, $5, $7, $16
i32.ge_s $push60=, $pop59, $13
- br_if $pop60, .LBB1_38
+ br_if $pop60, 9 # 9: down to label17
# BB#28: # %test.exit261
# in Loop: Header=BB1_3 Depth=3
i32.call $push61=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop61, .LBB1_37
+ br_if $pop61, 8 # 8: down to label18
# BB#29: # %test.exit267
# in Loop: Header=BB1_3 Depth=3
i32.store8 $discard=, 0($6), $15
@@ -329,87 +341,109 @@ main: # @main
i32.store8 $9=, 0($12), $pop62
i32.call $push63=, strncmp@FUNCTION, $5, $7, $16
i32.le_s $push64=, $pop63, $9
- br_if $pop64, .LBB1_36
+ br_if $pop64, 7 # 7: down to label19
# BB#30: # %test.exit273
# in Loop: Header=BB1_3 Depth=3
i32.call $push65=, strncmp@FUNCTION, $5, $7, $4
- br_if $pop65, .LBB1_35
+ br_if $pop65, 6 # 6: down to label20
# BB#31: # %for.cond4
# in Loop: Header=BB1_3 Depth=3
i32.add $4=, $4, $10
i32.const $push66=, 63
i32.le_u $push67=, $4, $pop66
- br_if $pop67, .LBB1_3
-.LBB1_32: # %for.inc79
+ br_if $pop67, 0 # 0: up to label25
+# BB#32: # %for.inc79
# in Loop: Header=BB1_2 Depth=2
+ end_loop # label26:
i32.add $2=, $2, $10
i32.add $3=, $3, $10
i32.const $16=, 8
i32.lt_u $push68=, $2, $16
- br_if $pop68, .LBB1_2
-.LBB1_33: # %for.inc82
+ br_if $pop68, 0 # 0: up to label23
+# BB#33: # %for.inc82
# in Loop: Header=BB1_1 Depth=1
+ end_loop # label24:
i32.add $0=, $0, $10
i32.add $1=, $1, $10
i32.lt_u $push69=, $0, $16
- br_if $pop69, .LBB1_1
-.LBB1_34: # %for.end84
+ br_if $pop69, 0 # 0: up to label21
+# BB#34: # %for.end84
+ end_loop # label22:
call exit@FUNCTION, $9
unreachable
.LBB1_35: # %if.then5.i277
+ end_block # label20:
call abort@FUNCTION
unreachable
.LBB1_36: # %if.then10.i272
+ end_block # label19:
call abort@FUNCTION
unreachable
.LBB1_37: # %if.then5.i265
+ end_block # label18:
call abort@FUNCTION
unreachable
.LBB1_38: # %if.then.i258
+ end_block # label17:
call abort@FUNCTION
unreachable
.LBB1_39: # %if.then5.i253
+ end_block # label16:
call abort@FUNCTION
unreachable
.LBB1_40: # %if.then10.i248
+ end_block # label15:
call abort@FUNCTION
unreachable
.LBB1_41: # %if.then5.i241
+ end_block # label14:
call abort@FUNCTION
unreachable
.LBB1_42: # %if.then.i234
+ end_block # label13:
call abort@FUNCTION
unreachable
.LBB1_43: # %if.then5.i229
+ end_block # label12:
call abort@FUNCTION
unreachable
.LBB1_44: # %if.then10.i224
+ end_block # label11:
call abort@FUNCTION
unreachable
.LBB1_45: # %if.then5.i217
+ end_block # label10:
call abort@FUNCTION
unreachable
.LBB1_46: # %if.then.i210
+ end_block # label9:
call abort@FUNCTION
unreachable
.LBB1_47: # %if.then5.i205
+ end_block # label8:
call abort@FUNCTION
unreachable
.LBB1_48: # %if.then.i
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB1_49: # %if.then5.i194
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_50: # %if.then10.i
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB1_51: # %if.then5.i183
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB1_52: # %if.then5.i
+ end_block # label3:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -418,5 +452,5 @@ main: # @main
.type u2,@object # @u2
.lcomm u2,80,4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-aliasing-1.c.s b/test/torture-s/struct-aliasing-1.c.s
index 9509c14f0..8a9e785c9 100644
--- a/test/torture-s/struct-aliasing-1.c.s
+++ b/test/torture-s/struct-aliasing-1.c.s
@@ -15,6 +15,7 @@ foo: # @foo
i32.load $push1=, 0($1)
i32.add $push2=, $pop1, $2
return $pop2
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -36,12 +37,12 @@ main: # @main
i32.add $3=, $5, $3
i32.const $4=, 12
i32.add $4=, $5, $4
- block .LBB1_2
+ block
i32.call $push2=, foo@FUNCTION, $3, $4
i32.const $push0=, 1
i32.store $push1=, 12($5), $pop0
i32.ne $push3=, $pop2, $pop1
- br_if $pop3, .LBB1_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $push4=, 0
i32.const $2=, 16
@@ -50,11 +51,13 @@ main: # @main
i32.store $5=, 0($2), $5
return $pop4
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-cpy-1.c.s b/test/torture-s/struct-cpy-1.c.s
index cf5761114..7f9424ed2 100644
--- a/test/torture-s/struct-cpy-1.c.s
+++ b/test/torture-s/struct-cpy-1.c.s
@@ -19,6 +19,7 @@ ini: # @ini
i64.const $push3=, 8589934593
i64.store $discard=, pty+40($0), $pop3
return
+ .endfunc
.Lfunc_end0:
.size ini, .Lfunc_end0-ini
@@ -42,6 +43,7 @@ main: # @main
i64.const $push3=, 8589934593
i64.store $discard=, pty+40($0), $pop3
return $0
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -55,5 +57,5 @@ zero_t:
.size zero_t, 44
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-ini-1.c.s b/test/torture-s/struct-ini-1.c.s
index df4c8ac97..b3ffc2d34 100644
--- a/test/torture-s/struct-ini-1.c.s
+++ b/test/torture-s/struct-ini-1.c.s
@@ -9,27 +9,29 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_4
+ block
i32.load8_u $push2=, object($0)
i32.const $push3=, 88
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label0
# BB#1: # %entry
i32.load $push0=, object+4($0)
i32.const $push5=, 8
i32.ne $push6=, $pop0, $pop5
- br_if $pop6, .LBB0_4
+ br_if $pop6, 0 # 0: down to label0
# BB#2: # %entry
i32.load $push1=, object+8($0)
i32.const $push7=, 9
i32.ne $push8=, $pop1, $pop7
- br_if $pop8, .LBB0_4
+ br_if $pop8, 0 # 0: down to label0
# BB#3: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -46,5 +48,5 @@ object:
.size object, 12
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-ini-2.c.s b/test/torture-s/struct-ini-2.c.s
index 4d74cfe39..6274b9b77 100644
--- a/test/torture-s/struct-ini-2.c.s
+++ b/test/torture-s/struct-ini-2.c.s
@@ -10,38 +10,42 @@ main: # @main
# BB#0: # %entry
i32.const $1=, 0
i32.load16_u $0=, x($1)
- block .LBB0_6
+ block
i32.const $push0=, 15
i32.and $push1=, $0, $pop0
i32.const $push2=, 2
i32.ne $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_6
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_5
+ block
i32.const $push4=, 3840
i32.and $push5=, $0, $pop4
i32.const $push6=, 768
i32.ne $push7=, $pop5, $pop6
- br_if $pop7, .LBB0_5
+ br_if $pop7, 0 # 0: down to label1
# BB#2: # %if.end7
- block .LBB0_4
+ block
i32.const $push8=, 61440
i32.and $push9=, $0, $pop8
i32.const $push10=, 16384
i32.ne $push11=, $pop9, $pop10
- br_if $pop11, .LBB0_4
+ br_if $pop11, 0 # 0: down to label2
# BB#3: # %if.end13
call exit@FUNCTION, $1
unreachable
.LBB0_4: # %if.then12
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.then6
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -57,5 +61,5 @@ x:
.size x, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-ini-3.c.s b/test/torture-s/struct-ini-3.c.s
index 190f3dec3..ee8500a1f 100644
--- a/test/torture-s/struct-ini-3.c.s
+++ b/test/torture-s/struct-ini-3.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -25,5 +26,5 @@ result:
.size result, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-ini-4.c.s b/test/torture-s/struct-ini-4.c.s
index 64d18f05b..a8a3a0259 100644
--- a/test/torture-s/struct-ini-4.c.s
+++ b/test/torture-s/struct-ini-4.c.s
@@ -9,17 +9,19 @@ main: # @main
.local i32
# BB#0: # %entry
i32.const $0=, 0
- block .LBB0_2
+ block
i32.load $push0=, s+12($0)
i32.const $push1=, 1
i32.ne $push2=, $pop0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %if.end
call exit@FUNCTION, $0
unreachable
.LBB0_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -36,5 +38,5 @@ s:
.size s, 24
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/struct-ret-2.c.s b/test/torture-s/struct-ret-2.c.s
index 695bb2fa4..13b1dc472 100644
--- a/test/torture-s/struct-ret-2.c.s
+++ b/test/torture-s/struct-ret-2.c.s
@@ -9,6 +9,7 @@ f: # @f
# BB#0: # %entry
i32.const $push0=, 171
return $pop0
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -21,6 +22,7 @@ g: # @g
# BB#0: # %entry
i32.const $push0=, 4660
return $pop0
+ .endfunc
.Lfunc_end1:
.size g, .Lfunc_end1-g
@@ -34,9 +36,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/switch-1.c.s b/test/torture-s/switch-1.c.s
index 4110cf17e..ae04311d2 100644
--- a/test/torture-s/switch-1.c.s
+++ b/test/torture-s/switch-1.c.s
@@ -8,12 +8,12 @@ foo: # @foo
.param i32
.result i32
# BB#0: # %entry
- block .LBB0_2
+ block
i32.const $push0=, -4
i32.add $0=, $0, $pop0
i32.const $push1=, 7
i32.gt_u $push2=, $0, $pop1
- br_if $pop2, .LBB0_2
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %switch.lookup
i32.const $push6=, .Lswitch.table
i32.const $push4=, 2
@@ -22,8 +22,10 @@ foo: # @foo
i32.load $push8=, 0($pop7)
return $pop8
.LBB0_2: # %return
+ end_block # label0:
i32.const $push3=, 31
return $pop3
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -39,15 +41,15 @@ main: # @main
i32.const $1=, -1
.LBB1_1: # %for.body
# =>This Inner Loop Header: Depth=1
- block .LBB1_17
- loop .LBB1_16
+ block
+ loop # label2:
i32.const $push0=, -4
i32.add $2=, $1, $pop0
i32.const $push1=, 7
i32.gt_u $4=, $2, $pop1
i32.const $3=, 31
- block .LBB1_3
- br_if $4, .LBB1_3
+ block
+ br_if $4, 0 # 0: down to label4
# BB#2: # %switch.lookup.i
# in Loop: Header=BB1_1 Depth=1
i32.const $push4=, .Lswitch.table
@@ -57,72 +59,87 @@ main: # @main
i32.load $3=, 0($pop5)
.LBB1_3: # %foo.exit
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_14
- br_if $4, .LBB1_14
+ end_block # label4:
+ block
+ br_if $4, 0 # 0: down to label5
# BB#4: # %foo.exit
# in Loop: Header=BB1_1 Depth=1
- block .LBB1_13
- block .LBB1_12
- block .LBB1_11
- block .LBB1_9
- block .LBB1_7
- block .LBB1_5
- tableswitch $2, .LBB1_5, .LBB1_5, .LBB1_14, .LBB1_7, .LBB1_14, .LBB1_14, .LBB1_9, .LBB1_14, .LBB1_11
+ block
+ block
+ block
+ block
+ block
+ block
+ tableswitch $2, 0, 0, 6, 1, 6, 6, 2, 6, 3 # 0: down to label11
+ # 6: down to label5
+ # 1: down to label10
+ # 2: down to label9
+ # 3: down to label8
.LBB1_5: # %if.then
# in Loop: Header=BB1_1 Depth=1
+ end_block # label11:
i32.const $push12=, 30
i32.eq $push13=, $3, $pop12
- br_if $pop13, .LBB1_12
+ br_if $pop13, 3 # 3: down to label7
# BB#6: # %if.then3
call abort@FUNCTION
unreachable
.LBB1_7: # %if.then5
# in Loop: Header=BB1_1 Depth=1
+ end_block # label10:
i32.const $push10=, 30
i32.eq $push11=, $3, $pop10
- br_if $pop11, .LBB1_12
+ br_if $pop11, 2 # 2: down to label7
# BB#8: # %if.then7
call abort@FUNCTION
unreachable
.LBB1_9: # %if.then11
# in Loop: Header=BB1_1 Depth=1
+ end_block # label9:
i32.const $push8=, 30
i32.eq $push9=, $3, $pop8
- br_if $pop9, .LBB1_12
+ br_if $pop9, 1 # 1: down to label7
# BB#10: # %if.then13
call abort@FUNCTION
unreachable
.LBB1_11: # %if.then17
# in Loop: Header=BB1_1 Depth=1
+ end_block # label8:
i32.const $push6=, 30
i32.ne $push7=, $3, $pop6
- br_if $pop7, .LBB1_13
+ br_if $pop7, 1 # 1: down to label6
.LBB1_12: # %for.inc.thread
# in Loop: Header=BB1_1 Depth=1
+ end_block # label7:
i32.const $push14=, 1
i32.add $1=, $1, $pop14
- br .LBB1_1
+ br 2 # 2: up to label2
.LBB1_13: # %if.then19
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB1_14: # %if.else21
# in Loop: Header=BB1_1 Depth=1
+ end_block # label5:
i32.const $push15=, 31
i32.ne $push16=, $3, $pop15
- br_if $pop16, .LBB1_17
+ br_if $pop16, 2 # 2: down to label1
# BB#15: # %for.inc
# in Loop: Header=BB1_1 Depth=1
i32.const $push17=, 1
i32.add $1=, $1, $pop17
i32.const $push18=, 66
i32.lt_s $push19=, $1, $pop18
- br_if $pop19, .LBB1_1
-.LBB1_16: # %for.end
+ br_if $pop19, 0 # 0: up to label2
+# BB#16: # %for.end
+ end_loop # label3:
i32.const $push20=, 0
return $pop20
.LBB1_17: # %if.then23
+ end_block # label1:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -141,5 +158,5 @@ main: # @main
.size .Lswitch.table, 32
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/tstdi-1.c.s b/test/torture-s/tstdi-1.c.s
index d413b1286..f75923413 100644
--- a/test/torture-s/tstdi-1.c.s
+++ b/test/torture-s/tstdi-1.c.s
@@ -14,6 +14,7 @@ feq: # @feq
i32.const $push2=, 140
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end0:
.size feq, .Lfunc_end0-feq
@@ -31,6 +32,7 @@ fne: # @fne
i32.const $push2=, 13
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end1:
.size fne, .Lfunc_end1-fne
@@ -48,6 +50,7 @@ flt: # @flt
i32.const $push2=, 140
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end2:
.size flt, .Lfunc_end2-flt
@@ -65,6 +68,7 @@ fge: # @fge
i32.const $push2=, 140
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end3:
.size fge, .Lfunc_end3-fge
@@ -82,6 +86,7 @@ fgt: # @fgt
i32.const $push2=, 140
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end4:
.size fgt, .Lfunc_end4-fgt
@@ -99,6 +104,7 @@ fle: # @fle
i32.const $push2=, 140
i32.select $push4=, $pop1, $pop3, $pop2
return $pop4
+ .endfunc
.Lfunc_end5:
.size fle, .Lfunc_end5-fle
@@ -112,9 +118,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end6:
.size main, .Lfunc_end6-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/unroll-1.c.s b/test/torture-s/unroll-1.c.s
index f11508b39..d74bc8382 100644
--- a/test/torture-s/unroll-1.c.s
+++ b/test/torture-s/unroll-1.c.s
@@ -11,6 +11,7 @@ f: # @f
i32.const $push0=, 1
i32.add $push1=, $0, $pop0
return $pop1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -24,9 +25,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/usmul.c.s b/test/torture-s/usmul.c.s
index 65b93c943..8938e23d9 100644
--- a/test/torture-s/usmul.c.s
+++ b/test/torture-s/usmul.c.s
@@ -10,6 +10,7 @@ foo: # @foo
# BB#0: # %entry
i32.mul $push0=, $1, $0
return $pop0
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -23,6 +24,7 @@ bar: # @bar
# BB#0: # %entry
i32.mul $push0=, $1, $0
return $pop0
+ .endfunc
.Lfunc_end1:
.size bar, .Lfunc_end1-bar
@@ -38,82 +40,91 @@ main: # @main
i32.const $1=, -2
i32.call $2=, foo@FUNCTION, $1, $0
i32.const $3=, -131070
- block .LBB2_16
+ block
i32.ne $push0=, $2, $3
- br_if $pop0, .LBB2_16
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
i32.const $2=, 2
i32.call $4=, foo@FUNCTION, $2, $0
i32.const $5=, 131070
- block .LBB2_15
+ block
i32.ne $push1=, $4, $5
- br_if $pop1, .LBB2_15
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end4
i32.const $4=, 32768
i32.const $6=, -32768
i32.call $7=, foo@FUNCTION, $6, $4
i32.const $8=, -1073741824
- block .LBB2_14
+ block
i32.ne $push2=, $7, $8
- br_if $pop2, .LBB2_14
+ br_if $pop2, 0 # 0: down to label2
# BB#3: # %if.end8
i32.const $7=, 32767
i32.call $9=, foo@FUNCTION, $7, $4
i32.const $10=, 1073709056
- block .LBB2_13
+ block
i32.ne $push3=, $9, $10
- br_if $pop3, .LBB2_13
+ br_if $pop3, 0 # 0: down to label3
# BB#4: # %if.end12
- block .LBB2_12
+ block
i32.call $push4=, bar@FUNCTION, $0, $1
i32.ne $push5=, $pop4, $3
- br_if $pop5, .LBB2_12
+ br_if $pop5, 0 # 0: down to label4
# BB#5: # %if.end16
- block .LBB2_11
+ block
i32.call $push6=, bar@FUNCTION, $0, $2
i32.ne $push7=, $pop6, $5
- br_if $pop7, .LBB2_11
+ br_if $pop7, 0 # 0: down to label5
# BB#6: # %if.end20
- block .LBB2_10
+ block
i32.call $push8=, bar@FUNCTION, $4, $6
i32.ne $push9=, $pop8, $8
- br_if $pop9, .LBB2_10
+ br_if $pop9, 0 # 0: down to label6
# BB#7: # %if.end24
- block .LBB2_9
+ block
i32.call $push10=, bar@FUNCTION, $4, $7
i32.ne $push11=, $pop10, $10
- br_if $pop11, .LBB2_9
+ br_if $pop11, 0 # 0: down to label7
# BB#8: # %if.end28
i32.const $push12=, 0
call exit@FUNCTION, $pop12
unreachable
.LBB2_9: # %if.then27
+ end_block # label7:
call abort@FUNCTION
unreachable
.LBB2_10: # %if.then23
+ end_block # label6:
call abort@FUNCTION
unreachable
.LBB2_11: # %if.then19
+ end_block # label5:
call abort@FUNCTION
unreachable
.LBB2_12: # %if.then15
+ end_block # label4:
call abort@FUNCTION
unreachable
.LBB2_13: # %if.then11
+ end_block # label3:
call abort@FUNCTION
unreachable
.LBB2_14: # %if.then7
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB2_15: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB2_16: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-1.c.s b/test/torture-s/vrp-1.c.s
index 8ba895b58..6be5a7cfb 100644
--- a/test/torture-s/vrp-1.c.s
+++ b/test/torture-s/vrp-1.c.s
@@ -15,6 +15,7 @@ f: # @f
i32.ne $push1=, $0, $pop0
i32.select $push5=, $pop3, $pop4, $pop1
return $pop5
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -29,9 +30,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-2.c.s b/test/torture-s/vrp-2.c.s
index 57c457c63..846f92e1b 100644
--- a/test/torture-s/vrp-2.c.s
+++ b/test/torture-s/vrp-2.c.s
@@ -11,9 +11,9 @@ f: # @f
# BB#0: # %entry
i32.const $1=, 2
i32.const $2=, 1
- block .LBB0_2
+ block
i32.eq $push0=, $0, $1
- br_if $pop0, .LBB0_2
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.then
i32.const $push1=, 31
i32.shr_s $2=, $0, $pop1
@@ -21,7 +21,9 @@ f: # @f
i32.xor $push3=, $pop2, $2
i32.ne $2=, $pop3, $1
.LBB0_2: # %return
+ end_block # label0:
return $2
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -36,9 +38,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-3.c.s b/test/torture-s/vrp-3.c.s
index 35fc6b73d..fb8492425 100644
--- a/test/torture-s/vrp-3.c.s
+++ b/test/torture-s/vrp-3.c.s
@@ -10,12 +10,12 @@ f: # @f
.local i32
# BB#0: # %entry
i32.const $1=, 1
- block .LBB0_2
+ block
i32.const $push0=, 14
i32.add $push1=, $0, $pop0
i32.const $push2=, 25
i32.gt_u $push3=, $pop1, $pop2
- br_if $pop3, .LBB0_2
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.then2
i32.const $push4=, 31
i32.shr_s $1=, $0, $pop4
@@ -24,7 +24,9 @@ f: # @f
i32.const $push7=, 2
i32.ne $1=, $pop6, $pop7
.LBB0_2: # %return
+ end_block # label0:
return $1
+ .endfunc
.Lfunc_end0:
.size f, .Lfunc_end0-f
@@ -39,9 +41,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-4.c.s b/test/torture-s/vrp-4.c.s
index 8beec6a94..c6de09f1f 100644
--- a/test/torture-s/vrp-4.c.s
+++ b/test/torture-s/vrp-4.c.s
@@ -9,29 +9,33 @@ test: # @test
.local i32
# BB#0: # %entry
i32.const $2=, 1
- block .LBB0_6
+ block
i32.eq $push0=, $0, $2
- br_if $pop0, .LBB0_6
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_5
+ block
i32.eq $push1=, $1, $2
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end3
- block .LBB0_4
+ block
i32.div_s $push2=, $0, $1
i32.ne $push3=, $pop2, $2
- br_if $pop3, .LBB0_4
+ br_if $pop3, 0 # 0: down to label2
# BB#3: # %if.end6
return
.LBB0_4: # %if.then5
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -45,9 +49,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-5.c.s b/test/torture-s/vrp-5.c.s
index 4241cd943..4773381df 100644
--- a/test/torture-s/vrp-5.c.s
+++ b/test/torture-s/vrp-5.c.s
@@ -9,30 +9,34 @@ test: # @test
.local i32
# BB#0: # %entry
i32.const $2=, 4
- block .LBB0_6
+ block
i32.le_u $push0=, $0, $2
- br_if $pop0, .LBB0_6
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_5
+ block
i32.le_u $push1=, $1, $2
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end3
- block .LBB0_4
+ block
i32.const $push2=, 0
i32.sub $push3=, $pop2, $1
i32.ne $push4=, $0, $pop3
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label2
# BB#3: # %if.end6
return
.LBB0_4: # %if.then5
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test, .Lfunc_end0-test
@@ -47,9 +51,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-6.c.s b/test/torture-s/vrp-6.c.s
index 08b2413b3..f06ce0090 100644
--- a/test/torture-s/vrp-6.c.s
+++ b/test/torture-s/vrp-6.c.s
@@ -9,30 +9,34 @@ test01: # @test01
.local i32
# BB#0: # %entry
i32.const $2=, 4
- block .LBB0_6
+ block
i32.le_u $push0=, $0, $2
- br_if $pop0, .LBB0_6
+ br_if $pop0, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB0_5
+ block
i32.le_u $push1=, $1, $2
- br_if $pop1, .LBB0_5
+ br_if $pop1, 0 # 0: down to label1
# BB#2: # %if.end3
- block .LBB0_4
+ block
i32.sub $push2=, $0, $1
i32.const $push3=, 5
i32.ne $push4=, $pop2, $pop3
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label2
# BB#3: # %if.end6
return
.LBB0_4: # %if.then5
+ end_block # label2:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_6: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size test01, .Lfunc_end0-test01
@@ -43,24 +47,26 @@ test01: # @test01
test02: # @test02
.param i32, i32
# BB#0: # %entry
- block .LBB1_4
+ block
i32.const $push1=, 12
i32.lt_u $push2=, $0, $pop1
- br_if $pop2, .LBB1_4
+ br_if $pop2, 0 # 0: down to label3
# BB#1: # %entry
i32.const $push3=, 16
i32.lt_u $push4=, $1, $pop3
- br_if $pop4, .LBB1_4
+ br_if $pop4, 0 # 0: down to label3
# BB#2: # %entry
i32.sub $push0=, $0, $1
i32.const $push5=, -17
i32.gt_u $push6=, $pop0, $pop5
- br_if $pop6, .LBB1_4
+ br_if $pop6, 0 # 0: down to label3
# BB#3: # %if.then4
call abort@FUNCTION
unreachable
.LBB1_4: # %if.end6
+ end_block # label3:
return
+ .endfunc
.Lfunc_end1:
.size test02, .Lfunc_end1-test02
@@ -75,9 +81,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end2:
.size main, .Lfunc_end2-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/vrp-7.c.s b/test/torture-s/vrp-7.c.s
index 535e5fc26..8752675a0 100644
--- a/test/torture-s/vrp-7.c.s
+++ b/test/torture-s/vrp-7.c.s
@@ -19,6 +19,7 @@ foo: # @foo
i32.or $push7=, $pop6, $pop4
i32.store8 $discard=, t($1), $pop7
return
+ .endfunc
.Lfunc_end0:
.size foo, .Lfunc_end0-foo
@@ -33,18 +34,20 @@ main: # @main
i32.const $push0=, 16
call foo@FUNCTION, $pop0
i32.const $0=, 0
- block .LBB1_2
+ block
i32.load8_u $push1=, t($0)
i32.const $push2=, 1
i32.and $push3=, $pop1, $pop2
i32.const $push4=, 0
i32.eq $push5=, $pop3, $pop4
- br_if $pop5, .LBB1_2
+ br_if $pop5, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -58,5 +61,5 @@ t:
.size t, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/wchar_t-1.c.s b/test/torture-s/wchar_t-1.c.s
index 9602df016..28ac8090b 100644
--- a/test/torture-s/wchar_t-1.c.s
+++ b/test/torture-s/wchar_t-1.c.s
@@ -10,27 +10,30 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.const $1=, 196
- block .LBB0_5
+ block
i32.load $push1=, x($0)
i32.ne $push2=, $pop1, $1
- br_if $pop2, .LBB0_5
+ br_if $pop2, 0 # 0: down to label0
# BB#1: # %entry
i32.load $push0=, x+4($0)
- br_if $pop0, .LBB0_5
+ br_if $pop0, 0 # 0: down to label0
# BB#2: # %if.end
- block .LBB0_4
+ block
i32.load $push3=, y($0)
i32.ne $push4=, $pop3, $1
- br_if $pop4, .LBB0_4
+ br_if $pop4, 0 # 0: down to label1
# BB#3: # %if.end4
call exit@FUNCTION, $0
unreachable
.LBB0_4: # %if.then3
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB0_5: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -54,5 +57,5 @@ y:
.size y, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/widechar-1.c.s b/test/torture-s/widechar-1.c.s
index 958371de9..d13ec839a 100644
--- a/test/torture-s/widechar-1.c.s
+++ b/test/torture-s/widechar-1.c.s
@@ -10,9 +10,10 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/widechar-2.c.s b/test/torture-s/widechar-2.c.s
index 04af61e15..cfa96b4cd 100644
--- a/test/torture-s/widechar-2.c.s
+++ b/test/torture-s/widechar-2.c.s
@@ -10,6 +10,7 @@ main: # @main
i32.const $push0=, 0
call exit@FUNCTION, $pop0
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -26,5 +27,5 @@ ws:
.size ws, 16
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/zero-struct-1.c.s b/test/torture-s/zero-struct-1.c.s
index 619823c52..9ddf20024 100644
--- a/test/torture-s/zero-struct-1.c.s
+++ b/test/torture-s/zero-struct-1.c.s
@@ -16,6 +16,7 @@ h: # @h
i32.add $push2=, $1, $2
i32.store $discard=, ff($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size h, .Lfunc_end0-h
@@ -31,27 +32,30 @@ main: # @main
i32.load $1=, f($0)
i32.load $2=, ff($0)
i32.const $3=, 2
- block .LBB1_4
+ block
i32.add $push1=, $1, $3
i32.store $discard=, f($0), $pop1
i32.add $push0=, $2, $3
i32.store $3=, ff($0), $pop0
i32.const $push2=, y
i32.ne $push3=, $1, $pop2
- br_if $pop3, .LBB1_4
+ br_if $pop3, 0 # 0: down to label0
# BB#1: # %if.end
- block .LBB1_3
+ block
i32.const $push4=, y+2
i32.ne $push5=, $3, $pop4
- br_if $pop5, .LBB1_3
+ br_if $pop5, 0 # 0: down to label1
# BB#2: # %if.end3
return $0
.LBB1_3: # %if.then2
+ end_block # label1:
call abort@FUNCTION
unreachable
.LBB1_4: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -82,5 +86,5 @@ ff:
.size ff, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/zero-struct-2.c.s b/test/torture-s/zero-struct-2.c.s
index e941324d7..1b4be92eb 100644
--- a/test/torture-s/zero-struct-2.c.s
+++ b/test/torture-s/zero-struct-2.c.s
@@ -13,6 +13,7 @@ one_raw_spinlock: # @one_raw_spinlock
i32.add $push2=, $pop0, $pop1
i32.store $discard=, ii($0), $pop2
return
+ .endfunc
.Lfunc_end0:
.size one_raw_spinlock, .Lfunc_end0-one_raw_spinlock
@@ -26,16 +27,18 @@ main: # @main
# BB#0: # %entry
i32.const $0=, 0
i32.load $1=, ii($0)
- block .LBB1_2
+ block
i32.const $push0=, 1
i32.add $push1=, $1, $pop0
i32.store $discard=, ii($0), $pop1
- br_if $1, .LBB1_2
+ br_if $1, 0 # 0: down to label0
# BB#1: # %if.end
return $0
.LBB1_2: # %if.then
+ end_block # label0:
call abort@FUNCTION
unreachable
+ .endfunc
.Lfunc_end1:
.size main, .Lfunc_end1-main
@@ -49,5 +52,5 @@ ii:
.size ii, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/zerolen-1.c.s b/test/torture-s/zerolen-1.c.s
index 3dcd8557c..63850694f 100644
--- a/test/torture-s/zerolen-1.c.s
+++ b/test/torture-s/zerolen-1.c.s
@@ -14,6 +14,7 @@ main: # @main
i32.store8 $push1=, entry+1($0), $0
call exit@FUNCTION, $pop1
unreachable
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
@@ -29,6 +30,7 @@ set: # @set
i32.const $push1=, 0
i32.store8 $discard=, 1($0), $pop1
return
+ .endfunc
.Lfunc_end1:
.size set, .Lfunc_end1-set
@@ -41,5 +43,5 @@ entry:
.size entry, 4
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/torture-s/zerolen-2.c.s b/test/torture-s/zerolen-2.c.s
index d775858e1..833930cad 100644
--- a/test/torture-s/zerolen-2.c.s
+++ b/test/torture-s/zerolen-2.c.s
@@ -9,9 +9,10 @@ main: # @main
# BB#0: # %entry
i32.const $push0=, 0
return $pop0
+ .endfunc
.Lfunc_end0:
.size main, .Lfunc_end0-main
- .ident "clang version 3.8.0 "
+ .ident "clang version 3.9.0 "
.section ".note.GNU-stack","",@progbits
diff --git a/test/waterfall b/test/waterfall
-Subproject 1b7d06f25005bb2818dc50583c86ce0b63915b0
+Subproject dd2a366d0aa195334be539aabb3fd2613181c29
diff --git a/update.py b/update.py
index 99c142d79..c9872ae07 100755
--- a/update.py
+++ b/update.py
@@ -16,6 +16,7 @@
import filecmp
import glob
+import json
import os
import shutil
import subprocess
@@ -33,7 +34,15 @@ TORTURE_DIR = os.path.join(BASE_DIR, 'torture-s')
def download_revision(force_latest):
name = 'latest' if force_latest else 'lkgr'
- return urllib2.urlopen(STORAGE_BASE + name).read().strip()
+ downloaded = urllib2.urlopen(STORAGE_BASE + name).read().strip()
+ # TODO: for now try opening as JSON, if that doesn't work then the content is
+ # just a hash. The waterfall is in the process of migrating to JSON.
+ info = None
+ try:
+ info = json.loads(downloaded)
+ except:
+ pass
+ return info['build'] if type(info) == dict else downloaded
def write_revision(revision):
@@ -102,7 +111,7 @@ def getargs():
import argparse
parser = argparse.ArgumentParser(
description='Update the repository dependencies.')
- parser.add_argument('--force-latest', type=bool, default=False,
+ parser.add_argument('--force-latest', action='store_true',
help='Sync to latest waterfall build, not lkgr')
parser.add_argument('--override-hash', type=str, default=None,
help='Sync to specific hash from waterfall build')