diff options
Diffstat (limited to 'test')
88 files changed, 6863 insertions, 6841 deletions
diff --git a/test/binary/names.txt b/test/binary/names.txt index d48762f1..bc57f4a8 100644 --- a/test/binary/names.txt +++ b/test/binary/names.txt @@ -34,5 +34,5 @@ section("name") { (type (;0;) (func (result i32))) (func $F0 (type 0) (result i32) (local $L0 i32) - get_local $L0)) + local.get $L0)) ;;; STDOUT ;;) diff --git a/test/binary/no-names.txt b/test/binary/no-names.txt index 4eee2eab..20ff9b12 100644 --- a/test/binary/no-names.txt +++ b/test/binary/no-names.txt @@ -31,5 +31,5 @@ section("name") { (type (;0;) (func (result i32))) (func (;0;) (type 0) (result i32) (local i32) - get_local 0)) + local.get 0)) ;;; STDOUT ;;) diff --git a/test/dump/atomic.txt b/test/dump/atomic.txt index b31a6bd2..dee29231 100644 --- a/test/dump/atomic.txt +++ b/test/dump/atomic.txt @@ -4,7 +4,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -26,59 +26,59 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDOUT ;;; @@ -90,7 +90,7 @@ Code Disassembly: 00001e func[0]: 00001f: 41 00 | i32.const 0 000021: 41 00 | i32.const 0 - 000023: fe 00 02 00 | atomic.wake 2 0 + 000023: fe 00 02 00 | atomic.notify 2 0 000027: 1a | drop 000028: 41 00 | i32.const 0 00002a: 41 00 | i32.const 0 @@ -154,23 +154,23 @@ Code Disassembly: 0000b8: 1a | drop 0000b9: 41 00 | i32.const 0 0000bb: 41 00 | i32.const 0 - 0000bd: fe 20 00 00 | i32.atomic.rmw8_u.add 0 0 + 0000bd: fe 20 00 00 | i32.atomic.rmw8.add_u 0 0 0000c1: 1a | drop 0000c2: 41 00 | i32.const 0 0000c4: 41 00 | i32.const 0 - 0000c6: fe 21 01 00 | i32.atomic.rmw16_u.add 1 0 + 0000c6: fe 21 01 00 | i32.atomic.rmw16.add_u 1 0 0000ca: 1a | drop 0000cb: 41 00 | i32.const 0 0000cd: 42 00 | i64.const 0 - 0000cf: fe 22 00 00 | i64.atomic.rmw8_u.add 0 0 + 0000cf: fe 22 00 00 | i64.atomic.rmw8.add_u 0 0 0000d3: 1a | drop 0000d4: 41 00 | i32.const 0 0000d6: 42 00 | i64.const 0 - 0000d8: fe 23 01 00 | i64.atomic.rmw16_u.add 1 0 + 0000d8: fe 23 01 00 | i64.atomic.rmw16.add_u 1 0 0000dc: 1a | drop 0000dd: 41 00 | i32.const 0 0000df: 42 00 | i64.const 0 - 0000e1: fe 24 02 00 | i64.atomic.rmw32_u.add 2 0 + 0000e1: fe 24 02 00 | i64.atomic.rmw32.add_u 2 0 0000e5: 1a | drop 0000e6: 41 00 | i32.const 0 0000e8: 41 00 | i32.const 0 @@ -182,23 +182,23 @@ Code Disassembly: 0000f7: 1a | drop 0000f8: 41 00 | i32.const 0 0000fa: 41 00 | i32.const 0 - 0000fc: fe 27 00 00 | i32.atomic.rmw8_u.sub 0 0 + 0000fc: fe 27 00 00 | i32.atomic.rmw8.sub_u 0 0 000100: 1a | drop 000101: 41 00 | i32.const 0 000103: 41 00 | i32.const 0 - 000105: fe 28 01 00 | i32.atomic.rmw16_u.sub 1 0 + 000105: fe 28 01 00 | i32.atomic.rmw16.sub_u 1 0 000109: 1a | drop 00010a: 41 00 | i32.const 0 00010c: 42 00 | i64.const 0 - 00010e: fe 29 00 00 | i64.atomic.rmw8_u.sub 0 0 + 00010e: fe 29 00 00 | i64.atomic.rmw8.sub_u 0 0 000112: 1a | drop 000113: 41 00 | i32.const 0 000115: 42 00 | i64.const 0 - 000117: fe 2a 01 00 | i64.atomic.rmw16_u.sub 1 0 + 000117: fe 2a 01 00 | i64.atomic.rmw16.sub_u 1 0 00011b: 1a | drop 00011c: 41 00 | i32.const 0 00011e: 42 00 | i64.const 0 - 000120: fe 2b 02 00 | i64.atomic.rmw32_u.sub 2 0 + 000120: fe 2b 02 00 | i64.atomic.rmw32.sub_u 2 0 000124: 1a | drop 000125: 41 00 | i32.const 0 000127: 41 00 | i32.const 0 @@ -210,23 +210,23 @@ Code Disassembly: 000136: 1a | drop 000137: 41 00 | i32.const 0 000139: 41 00 | i32.const 0 - 00013b: fe 2e 00 00 | i32.atomic.rmw8_u.and 0 0 + 00013b: fe 2e 00 00 | i32.atomic.rmw8.and_u 0 0 00013f: 1a | drop 000140: 41 00 | i32.const 0 000142: 41 00 | i32.const 0 - 000144: fe 2f 01 00 | i32.atomic.rmw16_u.and 1 0 + 000144: fe 2f 01 00 | i32.atomic.rmw16.and_u 1 0 000148: 1a | drop 000149: 41 00 | i32.const 0 00014b: 42 00 | i64.const 0 - 00014d: fe 30 00 00 | i64.atomic.rmw8_u.and 0 0 + 00014d: fe 30 00 00 | i64.atomic.rmw8.and_u 0 0 000151: 1a | drop 000152: 41 00 | i32.const 0 000154: 42 00 | i64.const 0 - 000156: fe 31 01 00 | i64.atomic.rmw16_u.and 1 0 + 000156: fe 31 01 00 | i64.atomic.rmw16.and_u 1 0 00015a: 1a | drop 00015b: 41 00 | i32.const 0 00015d: 42 00 | i64.const 0 - 00015f: fe 32 02 00 | i64.atomic.rmw32_u.and 2 0 + 00015f: fe 32 02 00 | i64.atomic.rmw32.and_u 2 0 000163: 1a | drop 000164: 41 00 | i32.const 0 000166: 41 00 | i32.const 0 @@ -238,23 +238,23 @@ Code Disassembly: 000175: 1a | drop 000176: 41 00 | i32.const 0 000178: 41 00 | i32.const 0 - 00017a: fe 35 00 00 | i32.atomic.rmw8_u.or 0 0 + 00017a: fe 35 00 00 | i32.atomic.rmw8.or_u 0 0 00017e: 1a | drop 00017f: 41 00 | i32.const 0 000181: 41 00 | i32.const 0 - 000183: fe 36 01 00 | i32.atomic.rmw16_u.or 1 0 + 000183: fe 36 01 00 | i32.atomic.rmw16.or_u 1 0 000187: 1a | drop 000188: 41 00 | i32.const 0 00018a: 42 00 | i64.const 0 - 00018c: fe 37 00 00 | i64.atomic.rmw8_u.or 0 0 + 00018c: fe 37 00 00 | i64.atomic.rmw8.or_u 0 0 000190: 1a | drop 000191: 41 00 | i32.const 0 000193: 42 00 | i64.const 0 - 000195: fe 38 01 00 | i64.atomic.rmw16_u.or 1 0 + 000195: fe 38 01 00 | i64.atomic.rmw16.or_u 1 0 000199: 1a | drop 00019a: 41 00 | i32.const 0 00019c: 42 00 | i64.const 0 - 00019e: fe 39 02 00 | i64.atomic.rmw32_u.or 2 0 + 00019e: fe 39 02 00 | i64.atomic.rmw32.or_u 2 0 0001a2: 1a | drop 0001a3: 41 00 | i32.const 0 0001a5: 41 00 | i32.const 0 @@ -266,23 +266,23 @@ Code Disassembly: 0001b4: 1a | drop 0001b5: 41 00 | i32.const 0 0001b7: 41 00 | i32.const 0 - 0001b9: fe 3c 00 00 | i32.atomic.rmw8_u.xor 0 0 + 0001b9: fe 3c 00 00 | i32.atomic.rmw8.xor_u 0 0 0001bd: 1a | drop 0001be: 41 00 | i32.const 0 0001c0: 41 00 | i32.const 0 - 0001c2: fe 3d 01 00 | i32.atomic.rmw16_u.xor 1 0 + 0001c2: fe 3d 01 00 | i32.atomic.rmw16.xor_u 1 0 0001c6: 1a | drop 0001c7: 41 00 | i32.const 0 0001c9: 42 00 | i64.const 0 - 0001cb: fe 3e 00 00 | i64.atomic.rmw8_u.xor 0 0 + 0001cb: fe 3e 00 00 | i64.atomic.rmw8.xor_u 0 0 0001cf: 1a | drop 0001d0: 41 00 | i32.const 0 0001d2: 42 00 | i64.const 0 - 0001d4: fe 3f 01 00 | i64.atomic.rmw16_u.xor 1 0 + 0001d4: fe 3f 01 00 | i64.atomic.rmw16.xor_u 1 0 0001d8: 1a | drop 0001d9: 41 00 | i32.const 0 0001db: 42 00 | i64.const 0 - 0001dd: fe 40 02 00 | i64.atomic.rmw32_u.xor 2 0 + 0001dd: fe 40 02 00 | i64.atomic.rmw32.xor_u 2 0 0001e1: 1a | drop 0001e2: 41 00 | i32.const 0 0001e4: 41 00 | i32.const 0 @@ -294,23 +294,23 @@ Code Disassembly: 0001f3: 1a | drop 0001f4: 41 00 | i32.const 0 0001f6: 41 00 | i32.const 0 - 0001f8: fe 43 00 00 | i32.atomic.rmw8_u.xchg 0 0 + 0001f8: fe 43 00 00 | i32.atomic.rmw8.xchg_u 0 0 0001fc: 1a | drop 0001fd: 41 00 | i32.const 0 0001ff: 41 00 | i32.const 0 - 000201: fe 44 01 00 | i32.atomic.rmw16_u.xchg 1 0 + 000201: fe 44 01 00 | i32.atomic.rmw16.xchg_u 1 0 000205: 1a | drop 000206: 41 00 | i32.const 0 000208: 42 00 | i64.const 0 - 00020a: fe 45 00 00 | i64.atomic.rmw8_u.xchg 0 0 + 00020a: fe 45 00 00 | i64.atomic.rmw8.xchg_u 0 0 00020e: 1a | drop 00020f: 41 00 | i32.const 0 000211: 42 00 | i64.const 0 - 000213: fe 46 01 00 | i64.atomic.rmw16_u.xchg 1 0 + 000213: fe 46 01 00 | i64.atomic.rmw16.xchg_u 1 0 000217: 1a | drop 000218: 41 00 | i32.const 0 00021a: 42 00 | i64.const 0 - 00021c: fe 47 02 00 | i64.atomic.rmw32_u.xchg 2 0 + 00021c: fe 47 02 00 | i64.atomic.rmw32.xchg_u 2 0 000220: 1a | drop 000221: 41 00 | i32.const 0 000223: 41 00 | i32.const 0 @@ -325,27 +325,27 @@ Code Disassembly: 000237: 41 00 | i32.const 0 000239: 41 00 | i32.const 0 00023b: 41 00 | i32.const 0 - 00023d: fe 4a 00 00 | i32.atomic.rmw8_u.cmpxchg 0 0 + 00023d: fe 4a 00 00 | i32.atomic.rmw8.cmpxchg_u 0 0 000241: 1a | drop 000242: 41 00 | i32.const 0 000244: 41 00 | i32.const 0 000246: 41 00 | i32.const 0 - 000248: fe 4b 01 00 | i32.atomic.rmw16_u.cmpxchg 1 0 + 000248: fe 4b 01 00 | i32.atomic.rmw16.cmpxchg_u 1 0 00024c: 1a | drop 00024d: 41 00 | i32.const 0 00024f: 42 00 | i64.const 0 000251: 42 00 | i64.const 0 - 000253: fe 4c 00 00 | i64.atomic.rmw8_u.cmpxchg 0 0 + 000253: fe 4c 00 00 | i64.atomic.rmw8.cmpxchg_u 0 0 000257: 1a | drop 000258: 41 00 | i32.const 0 00025a: 42 00 | i64.const 0 00025c: 42 00 | i64.const 0 - 00025e: fe 4d 01 00 | i64.atomic.rmw16_u.cmpxchg 1 0 + 00025e: fe 4d 01 00 | i64.atomic.rmw16.cmpxchg_u 1 0 000262: 1a | drop 000263: 41 00 | i32.const 0 000265: 42 00 | i64.const 0 000267: 42 00 | i64.const 0 - 000269: fe 4e 02 00 | i64.atomic.rmw32_u.cmpxchg 2 0 + 000269: fe 4e 02 00 | i64.atomic.rmw32.cmpxchg_u 2 0 00026d: 1a | drop 00026e: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/basic.txt b/test/dump/basic.txt index 9b74ce39..f6419de4 100644 --- a/test/dump/basic.txt +++ b/test/dump/basic.txt @@ -72,9 +72,9 @@ 0000030: 36 ; i32.store 0000031: 02 ; alignment 0000032: 00 ; store offset -0000033: 20 ; get_local +0000033: 20 ; local.get 0000034: 00 ; local index -0000035: 20 ; get_local +0000035: 20 ; local.get 0000036: 01 ; local index 0000037: 6a ; i32.add 0000038: 0b ; end @@ -100,8 +100,8 @@ Code Disassembly: 00002d: 41 01 | i32.const 1 00002f: 6a | i32.add 000030: 36 02 00 | i32.store 2 0 - 000033: 20 00 | get_local 0 - 000035: 20 01 | get_local 1 + 000033: 20 00 | local.get 0 + 000035: 20 01 | local.get 1 000037: 6a | i32.add 000038: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/basic_dump_only.txt b/test/dump/basic_dump_only.txt index 2e31e54f..b02c8b98 100644 --- a/test/dump/basic_dump_only.txt +++ b/test/dump/basic_dump_only.txt @@ -25,8 +25,8 @@ Code Disassembly: 00002d: 41 01 | i32.const 1 00002f: 6a | i32.add 000030: 36 02 00 | i32.store 2 0 - 000033: 20 00 | get_local 0 - 000035: 20 01 | get_local 1 + 000033: 20 00 | local.get 0 + 000035: 20 01 | local.get 1 000037: 6a | i32.add 000038: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/cast.txt b/test/dump/cast.txt index dd816496..6a0c7159 100644 --- a/test/dump/cast.txt +++ b/test/dump/cast.txt @@ -41,19 +41,19 @@ 0000016: 00 ; local decl count 0000017: 41 ; i32.const 0000018: 00 ; i32 literal -0000019: be ; f32.reinterpret/i32 +0000019: be ; f32.reinterpret_i32 000001a: 1a ; drop 000001b: 43 ; f32.const 000001c: 0000 0000 ; f32 literal -0000020: bc ; i32.reinterpret/f32 +0000020: bc ; i32.reinterpret_f32 0000021: 1a ; drop 0000022: 42 ; i64.const 0000023: 00 ; i64 literal -0000024: bf ; f64.reinterpret/i64 +0000024: bf ; f64.reinterpret_i64 0000025: 1a ; drop 0000026: 44 ; f64.const 0000027: 0000 0000 0000 0000 ; f64 literal -000002f: bd ; i64.reinterpret/f64 +000002f: bd ; i64.reinterpret_f64 0000030: 1a ; drop 0000031: 0b ; end 0000015: 1c ; FIXUP func body size @@ -65,16 +65,16 @@ Code Disassembly: 000016 func[0]: 000017: 41 00 | i32.const 0 - 000019: be | f32.reinterpret/i32 + 000019: be | f32.reinterpret_i32 00001a: 1a | drop 00001b: 43 00 00 00 00 | f32.const 0x0p+0 - 000020: bc | i32.reinterpret/f32 + 000020: bc | i32.reinterpret_f32 000021: 1a | drop 000022: 42 00 | i64.const 0 - 000024: bf | f64.reinterpret/i64 + 000024: bf | f64.reinterpret_i64 000025: 1a | drop 000026: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 00002f: bd | i64.reinterpret/f64 + 00002f: bd | i64.reinterpret_f64 000030: 1a | drop 000031: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/convert-sat.txt b/test/dump/convert-sat.txt index 3d791b3c..f595ed15 100644 --- a/test/dump/convert-sat.txt +++ b/test/dump/convert-sat.txt @@ -61,42 +61,42 @@ 0000017: 43 ; f32.const 0000018: 0000 0000 ; f32 literal 000001c: fc ; prefix -000001d: 00 ; i32.trunc_s:sat/f32 +000001d: 00 ; i32.trunc_sat_f32_s 000001e: 1a ; drop 000001f: 43 ; f32.const 0000020: 0000 0000 ; f32 literal 0000024: fc ; prefix -0000025: 01 ; i32.trunc_u:sat/f32 +0000025: 01 ; i32.trunc_sat_f32_u 0000026: 1a ; drop 0000027: 44 ; f64.const 0000028: 0000 0000 0000 0000 ; f64 literal 0000030: fc ; prefix -0000031: 02 ; i32.trunc_s:sat/f64 +0000031: 02 ; i32.trunc_sat_f64_s 0000032: 1a ; drop 0000033: 44 ; f64.const 0000034: 0000 0000 0000 0000 ; f64 literal 000003c: fc ; prefix -000003d: 03 ; i32.trunc_u:sat/f64 +000003d: 03 ; i32.trunc_sat_f64_u 000003e: 1a ; drop 000003f: 43 ; f32.const 0000040: 0000 0000 ; f32 literal 0000044: fc ; prefix -0000045: 04 ; i64.trunc_s:sat/f32 +0000045: 04 ; i64.trunc_sat_f32_s 0000046: 1a ; drop 0000047: 43 ; f32.const 0000048: 0000 0000 ; f32 literal 000004c: fc ; prefix -000004d: 05 ; i64.trunc_u:sat/f32 +000004d: 05 ; i64.trunc_sat_f32_u 000004e: 1a ; drop 000004f: 44 ; f64.const 0000050: 0000 0000 0000 0000 ; f64 literal 0000058: fc ; prefix -0000059: 06 ; i64.trunc_s:sat/f64 +0000059: 06 ; i64.trunc_sat_f64_s 000005a: 1a ; drop 000005b: 44 ; f64.const 000005c: 0000 0000 0000 0000 ; f64 literal 0000064: fc ; prefix -0000065: 07 ; i64.trunc_u:sat/f64 +0000065: 07 ; i64.trunc_sat_f64_u 0000066: 1a ; drop 0000067: 0b ; end 0000015: 52 ; FIXUP func body size @@ -108,28 +108,28 @@ Code Disassembly: 000016 func[0]: 000017: 43 00 00 00 00 | f32.const 0x0p+0 - 00001c: fc 00 | i32.trunc_s:sat/f32 + 00001c: fc 00 | i32.trunc_sat_f32_s 00001e: 1a | drop 00001f: 43 00 00 00 00 | f32.const 0x0p+0 - 000024: fc 01 | i32.trunc_u:sat/f32 + 000024: fc 01 | i32.trunc_sat_f32_u 000026: 1a | drop 000027: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000030: fc 02 | i32.trunc_s:sat/f64 + 000030: fc 02 | i32.trunc_sat_f64_s 000032: 1a | drop 000033: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 00003c: fc 03 | i32.trunc_u:sat/f64 + 00003c: fc 03 | i32.trunc_sat_f64_u 00003e: 1a | drop 00003f: 43 00 00 00 00 | f32.const 0x0p+0 - 000044: fc 04 | i64.trunc_s:sat/f32 + 000044: fc 04 | i64.trunc_sat_f32_s 000046: 1a | drop 000047: 43 00 00 00 00 | f32.const 0x0p+0 - 00004c: fc 05 | i64.trunc_u:sat/f32 + 00004c: fc 05 | i64.trunc_sat_f32_u 00004e: 1a | drop 00004f: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000058: fc 06 | i64.trunc_s:sat/f64 + 000058: fc 06 | i64.trunc_sat_f64_s 00005a: 1a | drop 00005b: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000064: fc 07 | i64.trunc_u:sat/f64 + 000064: fc 07 | i64.trunc_sat_f64_u 000066: 1a | drop 000067: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/convert.txt b/test/dump/convert.txt index 1815a209..6e32936d 100644 --- a/test/dump/convert.txt +++ b/test/dump/convert.txt @@ -58,33 +58,33 @@ 0000016: 00 ; local decl count 0000017: 41 ; i32.const 0000018: 00 ; i32 literal -0000019: b8 ; f64.convert_u/i32 -000001a: ab ; i32.trunc_u/f64 -000001b: b7 ; f64.convert_s/i32 -000001c: aa ; i32.trunc_s/f64 -000001d: b3 ; f32.convert_u/i32 -000001e: a9 ; i32.trunc_u/f32 -000001f: b2 ; f32.convert_s/i32 -0000020: a8 ; i32.trunc_s/f32 -0000021: ad ; i64.extend_u/i32 -0000022: a7 ; i32.wrap/i64 +0000019: b8 ; f64.convert_i32_u +000001a: ab ; i32.trunc_f64_u +000001b: b7 ; f64.convert_i32_s +000001c: aa ; i32.trunc_f64_s +000001d: b3 ; f32.convert_i32_u +000001e: a9 ; i32.trunc_f32_u +000001f: b2 ; f32.convert_i32_s +0000020: a8 ; i32.trunc_f32_s +0000021: ad ; i64.extend_i32_u +0000022: a7 ; i32.wrap_i64 0000023: 1a ; drop 0000024: 41 ; i32.const 0000025: 00 ; i32 literal -0000026: ac ; i64.extend_s/i32 -0000027: ba ; f64.convert_u/i64 -0000028: b1 ; i64.trunc_u/f64 -0000029: b9 ; f64.convert_s/i64 -000002a: b0 ; i64.trunc_s/f64 -000002b: b5 ; f32.convert_u/i64 -000002c: af ; i64.trunc_u/f32 -000002d: b4 ; f32.convert_s/i64 -000002e: ae ; i64.trunc_s/f32 +0000026: ac ; i64.extend_i32_s +0000027: ba ; f64.convert_i64_u +0000028: b1 ; i64.trunc_f64_u +0000029: b9 ; f64.convert_i64_s +000002a: b0 ; i64.trunc_f64_s +000002b: b5 ; f32.convert_i64_u +000002c: af ; i64.trunc_f32_u +000002d: b4 ; f32.convert_i64_s +000002e: ae ; i64.trunc_f32_s 000002f: 1a ; drop 0000030: 43 ; f32.const 0000031: 0000 0000 ; f32 literal -0000035: bb ; f64.promote/f32 -0000036: b6 ; f32.demote/f64 +0000035: bb ; f64.promote_f32 +0000036: b6 ; f32.demote_f64 0000037: 1a ; drop 0000038: 0b ; end 0000015: 23 ; FIXUP func body size @@ -96,31 +96,31 @@ Code Disassembly: 000016 func[0]: 000017: 41 00 | i32.const 0 - 000019: b8 | f64.convert_u/i32 - 00001a: ab | i32.trunc_u/f64 - 00001b: b7 | f64.convert_s/i32 - 00001c: aa | i32.trunc_s/f64 - 00001d: b3 | f32.convert_u/i32 - 00001e: a9 | i32.trunc_u/f32 - 00001f: b2 | f32.convert_s/i32 - 000020: a8 | i32.trunc_s/f32 - 000021: ad | i64.extend_u/i32 - 000022: a7 | i32.wrap/i64 + 000019: b8 | f64.convert_i32_u + 00001a: ab | i32.trunc_f64_u + 00001b: b7 | f64.convert_i32_s + 00001c: aa | i32.trunc_f64_s + 00001d: b3 | f32.convert_i32_u + 00001e: a9 | i32.trunc_f32_u + 00001f: b2 | f32.convert_i32_s + 000020: a8 | i32.trunc_f32_s + 000021: ad | i64.extend_i32_u + 000022: a7 | i32.wrap_i64 000023: 1a | drop 000024: 41 00 | i32.const 0 - 000026: ac | i64.extend_s/i32 - 000027: ba | f64.convert_u/i64 - 000028: b1 | i64.trunc_u/f64 - 000029: b9 | f64.convert_s/i64 - 00002a: b0 | i64.trunc_s/f64 - 00002b: b5 | f32.convert_u/i64 - 00002c: af | i64.trunc_u/f32 - 00002d: b4 | f32.convert_s/i64 - 00002e: ae | i64.trunc_s/f32 + 000026: ac | i64.extend_i32_s + 000027: ba | f64.convert_i64_u + 000028: b1 | i64.trunc_f64_u + 000029: b9 | f64.convert_i64_s + 00002a: b0 | i64.trunc_f64_s + 00002b: b5 | f32.convert_i64_u + 00002c: af | i64.trunc_f32_u + 00002d: b4 | f32.convert_i64_s + 00002e: ae | i64.trunc_f32_s 00002f: 1a | drop 000030: 43 00 00 00 00 | f32.const 0x0p+0 - 000035: bb | f64.promote/f32 - 000036: b6 | f32.demote/f64 + 000035: bb | f64.promote_f32 + 000036: b6 | f32.demote_f64 000037: 1a | drop 000038: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/getglobal.txt b/test/dump/getglobal.txt index 86a10590..e840fb74 100644 --- a/test/dump/getglobal.txt +++ b/test/dump/getglobal.txt @@ -40,7 +40,7 @@ ; function body 0 000001e: 00 ; func body size (guess) 000001f: 00 ; local decl count -0000020: 23 ; get_global +0000020: 23 ; global.get 0000021: 00 ; global index 0000022: 0b ; end 000001e: 04 ; FIXUP func body size @@ -51,6 +51,6 @@ getglobal.wasm: file format wasm 0x1 Code Disassembly: 00001f func[0]: - 000020: 23 00 | get_global 0 + 000020: 23 00 | global.get 0 000022: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/getlocal-param.txt b/test/dump/getlocal-param.txt index 497e9b61..adae718a 100644 --- a/test/dump/getlocal-param.txt +++ b/test/dump/getlocal-param.txt @@ -50,22 +50,22 @@ 000001e: 7f ; i32 000001f: 01 ; local type count 0000020: 7d ; f32 -0000021: 20 ; get_local +0000021: 20 ; local.get 0000022: 00 ; local index 0000023: 1a ; drop -0000024: 20 ; get_local +0000024: 20 ; local.get 0000025: 01 ; local index 0000026: 1a ; drop -0000027: 20 ; get_local +0000027: 20 ; local.get 0000028: 02 ; local index 0000029: 1a ; drop -000002a: 20 ; get_local +000002a: 20 ; local.get 000002b: 03 ; local index 000002c: 1a ; drop -000002d: 20 ; get_local +000002d: 20 ; local.get 000002e: 04 ; local index 000002f: 1a ; drop -0000030: 20 ; get_local +0000030: 20 ; local.get 0000031: 05 ; local index 0000032: 1a ; drop 0000033: 0b ; end @@ -81,17 +81,17 @@ Code Disassembly: 00001b: 01 7d | local[1] type=f32 00001d: 01 7f | local[2] type=i32 00001f: 01 7d | local[3] type=f32 - 000021: 20 00 | get_local 0 + 000021: 20 00 | local.get 0 000023: 1a | drop - 000024: 20 01 | get_local 1 + 000024: 20 01 | local.get 1 000026: 1a | drop - 000027: 20 02 | get_local 2 + 000027: 20 02 | local.get 2 000029: 1a | drop - 00002a: 20 03 | get_local 3 + 00002a: 20 03 | local.get 3 00002c: 1a | drop - 00002d: 20 04 | get_local 4 + 00002d: 20 04 | local.get 4 00002f: 1a | drop - 000030: 20 05 | get_local 5 + 000030: 20 05 | local.get 5 000032: 1a | drop 000033: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/getlocal.txt b/test/dump/getlocal.txt index c3e718a6..1cede8d3 100644 --- a/test/dump/getlocal.txt +++ b/test/dump/getlocal.txt @@ -58,28 +58,28 @@ 0000022: 7c ; f64 0000023: 01 ; local type count 0000024: 7e ; i64 -0000025: 20 ; get_local +0000025: 20 ; local.get 0000026: 00 ; local index 0000027: 1a ; drop -0000028: 20 ; get_local +0000028: 20 ; local.get 0000029: 01 ; local index 000002a: 1a ; drop -000002b: 20 ; get_local +000002b: 20 ; local.get 000002c: 02 ; local index 000002d: 1a ; drop -000002e: 20 ; get_local +000002e: 20 ; local.get 000002f: 03 ; local index 0000030: 1a ; drop -0000031: 20 ; get_local +0000031: 20 ; local.get 0000032: 04 ; local index 0000033: 1a ; drop -0000034: 20 ; get_local +0000034: 20 ; local.get 0000035: 05 ; local index 0000036: 1a ; drop -0000037: 20 ; get_local +0000037: 20 ; local.get 0000038: 06 ; local index 0000039: 1a ; drop -000003a: 20 ; get_local +000003a: 20 ; local.get 000003b: 07 ; local index 000003c: 1a ; drop 000003d: 0b ; end @@ -98,21 +98,21 @@ Code Disassembly: 00001f: 01 7d | local[5] type=f32 000021: 01 7c | local[6] type=f64 000023: 01 7e | local[7] type=i64 - 000025: 20 00 | get_local 0 + 000025: 20 00 | local.get 0 000027: 1a | drop - 000028: 20 01 | get_local 1 + 000028: 20 01 | local.get 1 00002a: 1a | drop - 00002b: 20 02 | get_local 2 + 00002b: 20 02 | local.get 2 00002d: 1a | drop - 00002e: 20 03 | get_local 3 + 00002e: 20 03 | local.get 3 000030: 1a | drop - 000031: 20 04 | get_local 4 + 000031: 20 04 | local.get 4 000033: 1a | drop - 000034: 20 05 | get_local 5 + 000034: 20 05 | local.get 5 000036: 1a | drop - 000037: 20 06 | get_local 6 + 000037: 20 06 | local.get 6 000039: 1a | drop - 00003a: 20 07 | get_local 7 + 00003a: 20 07 | local.get 7 00003c: 1a | drop 00003d: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/global.txt b/test/dump/global.txt index 23090ae6..156a1264 100644 --- a/test/dump/global.txt +++ b/test/dump/global.txt @@ -82,22 +82,22 @@ 0000073: 0b ; end 0000074: 7f ; i32 0000075: 00 ; global mutability -0000076: 23 ; get_global +0000076: 23 ; global.get 0000077: 00 ; global index 0000078: 0b ; end 0000079: 7e ; i64 000007a: 00 ; global mutability -000007b: 23 ; get_global +000007b: 23 ; global.get 000007c: 01 ; global index 000007d: 0b ; end 000007e: 7d ; f32 000007f: 00 ; global mutability -0000080: 23 ; get_global +0000080: 23 ; global.get 0000081: 02 ; global index 0000082: 0b ; end 0000083: 7c ; f64 0000084: 00 ; global mutability -0000085: 23 ; get_global +0000085: 23 ; global.get 0000086: 03 ; global index 0000087: 0b ; end 0000054: 33 ; FIXUP section size diff --git a/test/dump/grow-memory.txt b/test/dump/grow-memory.txt index d0013f40..e383d5c6 100644 --- a/test/dump/grow-memory.txt +++ b/test/dump/grow-memory.txt @@ -41,7 +41,7 @@ ; function body 0 000001c: 00 ; func body size (guess) 000001d: 00 ; local decl count -000001e: 20 ; get_local +000001e: 20 ; local.get 000001f: 00 ; local index 0000020: 40 ; memory.grow 0000021: 00 ; memory.grow reserved @@ -55,7 +55,7 @@ grow-memory.wasm: file format wasm 0x1 Code Disassembly: 00001d func[0]: - 00001e: 20 00 | get_local 0 + 00001e: 20 00 | local.get 0 000020: 40 00 | memory.grow 0 000022: 1a | drop 000023: 0b | end diff --git a/test/dump/no-canonicalize.txt b/test/dump/no-canonicalize.txt index 50a75967..938edc85 100644 --- a/test/dump/no-canonicalize.txt +++ b/test/dump/no-canonicalize.txt @@ -113,9 +113,9 @@ ; function body 0 0000071: 0000 0000 00 ; func body size (guess) 0000076: 00 ; local decl count -0000077: 20 ; get_local +0000077: 20 ; local.get 0000078: 00 ; local index -0000079: 20 ; get_local +0000079: 20 ; local.get 000007a: 01 ; local index 000007b: 11 ; call_indirect 000007c: 00 ; signature index @@ -126,7 +126,7 @@ ; function body 1 0000080: 0000 0000 00 ; func body size (guess) 0000085: 00 ; local decl count -0000086: 20 ; get_local +0000086: 20 ; local.get 0000087: 00 ; local index 0000088: 41 ; i32.const 0000089: 01 ; i32 literal @@ -137,7 +137,7 @@ ; function body 2 000008d: 0000 0000 00 ; func body size (guess) 0000092: 00 ; local decl count -0000093: 20 ; get_local +0000093: 20 ; local.get 0000094: 00 ; local index 0000095: 41 ; i32.const 0000096: 02 ; i32 literal @@ -152,19 +152,19 @@ no-canonicalize.wasm: file format wasm 0x1 Code Disassembly: 000076 <f1>: - 000077: 20 00 | get_local 0 - 000079: 20 01 | get_local 1 + 000077: 20 00 | local.get 0 + 000079: 20 01 | local.get 1 00007b: 11 00 00 | call_indirect 0 0 00007e: 1a | drop 00007f: 0b | end 000085 func[2]: - 000086: 20 00 | get_local 0 + 000086: 20 00 | local.get 0 000088: 41 01 | i32.const 1 00008a: 6a | i32.add 00008b: 1a | drop 00008c: 0b | end 000092 func[3]: - 000093: 20 00 | get_local 0 + 000093: 20 00 | local.get 0 000095: 41 02 | i32.const 2 000097: 6c | i32.mul 000098: 1a | drop diff --git a/test/dump/relocations.txt b/test/dump/relocations.txt index a2f7f7d0..54fa0f97 100644 --- a/test/dump/relocations.txt +++ b/test/dump/relocations.txt @@ -32,7 +32,7 @@ Sections: Code Disassembly: 000051 <$f>: - 000052: 23 80 80 80 80 00 | get_global 0 <$g> + 000052: 23 80 80 80 80 00 | global.get 0 <$g> 000053: R_WEBASSEMBLY_GLOBAL_INDEX_LEB 1 <$g> 000058: 10 81 80 80 80 00 | call 1 <$f> 000059: R_WEBASSEMBLY_FUNCTION_INDEX_LEB 0 <$f> diff --git a/test/dump/setglobal.txt b/test/dump/setglobal.txt index 1ed90fbd..f2b76b2d 100644 --- a/test/dump/setglobal.txt +++ b/test/dump/setglobal.txt @@ -42,7 +42,7 @@ 0000021: 00 ; local decl count 0000022: 43 ; f32.const 0000023: 0000 0040 ; f32 literal -0000027: 24 ; set_global +0000027: 24 ; global.set 0000028: 00 ; global index 0000029: 0b ; end 0000020: 09 ; FIXUP func body size @@ -54,6 +54,6 @@ Code Disassembly: 000021 func[0]: 000022: 43 00 00 00 40 | f32.const 0x1p+1 - 000027: 24 00 | set_global 0 + 000027: 24 00 | global.set 0 000029: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/setlocal-param.txt b/test/dump/setlocal-param.txt index ef780a57..62cd565c 100644 --- a/test/dump/setlocal-param.txt +++ b/test/dump/setlocal-param.txt @@ -56,27 +56,27 @@ 0000020: 7d ; f32 0000021: 41 ; i32.const 0000022: 00 ; i32 literal -0000023: 21 ; set_local +0000023: 21 ; local.set 0000024: 00 ; local index 0000025: 43 ; f32.const 0000026: 0000 0000 ; f32 literal -000002a: 21 ; set_local +000002a: 21 ; local.set 000002b: 01 ; local index 000002c: 42 ; i64.const 000002d: 00 ; i64 literal -000002e: 21 ; set_local +000002e: 21 ; local.set 000002f: 02 ; local index 0000030: 43 ; f32.const 0000031: 0000 0000 ; f32 literal -0000035: 21 ; set_local +0000035: 21 ; local.set 0000036: 03 ; local index 0000037: 41 ; i32.const 0000038: 00 ; i32 literal -0000039: 21 ; set_local +0000039: 21 ; local.set 000003a: 04 ; local index 000003b: 43 ; f32.const 000003c: 0000 0000 ; f32 literal -0000040: 21 ; set_local +0000040: 21 ; local.set 0000041: 05 ; local index 0000042: 0b ; end 0000017: 2b ; FIXUP func body size @@ -92,16 +92,16 @@ Code Disassembly: 00001d: 01 7f | local[2] type=i32 00001f: 01 7d | local[3] type=f32 000021: 41 00 | i32.const 0 - 000023: 21 00 | set_local 0 + 000023: 21 00 | local.set 0 000025: 43 00 00 00 00 | f32.const 0x0p+0 - 00002a: 21 01 | set_local 1 + 00002a: 21 01 | local.set 1 00002c: 42 00 | i64.const 0 - 00002e: 21 02 | set_local 2 + 00002e: 21 02 | local.set 2 000030: 43 00 00 00 00 | f32.const 0x0p+0 - 000035: 21 03 | set_local 3 + 000035: 21 03 | local.set 3 000037: 41 00 | i32.const 0 - 000039: 21 04 | set_local 4 + 000039: 21 04 | local.set 4 00003b: 43 00 00 00 00 | f32.const 0x0p+0 - 000040: 21 05 | set_local 5 + 000040: 21 05 | local.set 5 000042: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/setlocal.txt b/test/dump/setlocal.txt index 4d66c4e4..146c6f27 100644 --- a/test/dump/setlocal.txt +++ b/test/dump/setlocal.txt @@ -64,35 +64,35 @@ 0000024: 7e ; i64 0000025: 44 ; f64.const 0000026: 0000 0000 0000 0000 ; f64 literal -000002e: 21 ; set_local +000002e: 21 ; local.set 000002f: 00 ; local index 0000030: 43 ; f32.const 0000031: 0000 0000 ; f32 literal -0000035: 21 ; set_local +0000035: 21 ; local.set 0000036: 01 ; local index 0000037: 42 ; i64.const 0000038: 00 ; i64 literal -0000039: 21 ; set_local +0000039: 21 ; local.set 000003a: 02 ; local index 000003b: 41 ; i32.const 000003c: 00 ; i32 literal -000003d: 21 ; set_local +000003d: 21 ; local.set 000003e: 03 ; local index 000003f: 41 ; i32.const 0000040: 00 ; i32 literal -0000041: 21 ; set_local +0000041: 21 ; local.set 0000042: 04 ; local index 0000043: 43 ; f32.const 0000044: 0000 0000 ; f32 literal -0000048: 21 ; set_local +0000048: 21 ; local.set 0000049: 05 ; local index 000004a: 44 ; f64.const 000004b: 0000 0000 0000 0000 ; f64 literal -0000053: 21 ; set_local +0000053: 21 ; local.set 0000054: 06 ; local index 0000055: 42 ; i64.const 0000056: 00 ; i64 literal -0000057: 21 ; set_local +0000057: 21 ; local.set 0000058: 07 ; local index 0000059: 0b ; end 0000015: 44 ; FIXUP func body size @@ -111,20 +111,20 @@ Code Disassembly: 000021: 01 7c | local[6] type=f64 000023: 01 7e | local[7] type=i64 000025: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 00002e: 21 00 | set_local 0 + 00002e: 21 00 | local.set 0 000030: 43 00 00 00 00 | f32.const 0x0p+0 - 000035: 21 01 | set_local 1 + 000035: 21 01 | local.set 1 000037: 42 00 | i64.const 0 - 000039: 21 02 | set_local 2 + 000039: 21 02 | local.set 2 00003b: 41 00 | i32.const 0 - 00003d: 21 03 | set_local 3 + 00003d: 21 03 | local.set 3 00003f: 41 00 | i32.const 0 - 000041: 21 04 | set_local 4 + 000041: 21 04 | local.set 4 000043: 43 00 00 00 00 | f32.const 0x0p+0 - 000048: 21 05 | set_local 5 + 000048: 21 05 | local.set 5 00004a: 44 00 00 00 00 00 00 00 00 | f64.const 0x0p+0 - 000053: 21 06 | set_local 6 + 000053: 21 06 | local.set 6 000055: 42 00 | i64.const 0 - 000057: 21 07 | set_local 7 + 000057: 21 07 | local.set 7 000059: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/simd-unary.txt b/test/dump/simd-unary.txt index b63dd2f8..18935c38 100644 --- a/test/dump/simd-unary.txt +++ b/test/dump/simd-unary.txt @@ -106,45 +106,45 @@ v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) - ;; f32x4 convert_s/i32x4 - (func (export "f32x4_convert_s/i32x4_0") (result v128) + ;; f32x4 convert_i32x4_s + (func (export "f32x4_convert_i32x4_s_0") (result v128) v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 - f32x4.convert_s/i32x4) + f32x4.convert_i32x4_s) - ;; f32x4 convert_u/i32x4 - (func (export "f32x4_convert_u/i32x4_0") (result v128) + ;; f32x4 convert_i32x4_u + (func (export "f32x4_convert_i32x4_u_0") (result v128) v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 - f32x4.convert_u/i32x4) + f32x4.convert_i32x4_u) - ;; f64x2 convert_s/i64x2 - (func (export "f64x2_convert_s/i64x2_0") (result v128) + ;; f64x2 convert_i64x2_s + (func (export "f64x2_convert_i64x2_s_0") (result v128) v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff - f64x2.convert_s/i64x2) + f64x2.convert_i64x2_s) - ;; f64x2 convert_u/i64x2 - (func (export "f64x2_convert_u/i64x2_0") (result v128) + ;; f64x2 convert_i64x2_u + (func (export "f64x2_convert_i64x2_u_0") (result v128) v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 - f64x2.convert_u/i64x2) + f64x2.convert_i64x2_u) - ;; i32x4 trunc_s/f32x4:sat - (func (export "i32x4_trunc_s/f32x4:sat_0") (result v128) + ;; i32x4 trunc_sat_f32x4_s + (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a - i32x4.trunc_s/f32x4:sat) + i32x4.trunc_sat_f32x4_s) - ;; i32x4 trunc_u/f32x4:sat - (func (export "i32x4_trunc_u/f32x4:sat_0") (result v128) + ;; i32x4 trunc_sat_f32x4_u + (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a - i32x4.trunc_u/f32x4:sat) + i32x4.trunc_sat_f32x4_u) - ;; i64x2 trunc_s/f64x2:sat - (func (export "i64x2_trunc_s/f64x2:sat_0") (result v128) + ;; i64x2 trunc_sat_f64x2_s + (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 - i64x2.trunc_s/f64x2:sat) + i64x2.trunc_sat_f64x2_s) - ;; i64x2 trunc_u/f64x2:sat - (func (export "i64x2_trunc_u/f64x2:sat_0") (result v128) + ;; i64x2 trunc_sat_f64x2_u + (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 - i64x2.trunc_u/f64x2:sat) + i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; @@ -262,44 +262,44 @@ Code Disassembly: 00046b: 40 00 00 00 00 00 00 22 40 | 000474: fd a2 01 | f64x2.sqrt 000477: 0b | end -000479 <f32x4_convert_s/i32x4_0>: +000479 <f32x4_convert_i32x4_s_0>: 00047a: fd 02 01 00 00 00 ff ff ff | v128.const 0x00000001 0xffffffff 0x00000000 0x00000003 000483: ff 00 00 00 00 03 00 00 00 | - 00048c: fd af 01 | f32x4.convert_s/i32x4 + 00048c: fd af 01 | f32x4.convert_i32x4_s 00048f: 0b | end -000491 <f32x4_convert_u/i32x4_0>: +000491 <f32x4_convert_i32x4_u_0>: 000492: fd 02 01 00 00 00 02 00 00 | v128.const 0x00000001 0x00000002 0x00000000 0x00000003 00049b: 00 00 00 00 00 03 00 00 00 | - 0004a4: fd b0 01 | f32x4.convert_u/i32x4 + 0004a4: fd b0 01 | f32x4.convert_i32x4_u 0004a7: 0b | end -0004a9 <f64x2_convert_s/i64x2_0>: +0004a9 <f64x2_convert_i64x2_s_0>: 0004aa: fd 02 01 00 00 00 00 00 00 | v128.const 0x00000001 0x00000000 0xfffffffd 0xffffffff 0004b3: 00 fd ff ff ff ff ff ff ff | - 0004bc: fd b1 01 | f64x2.convert_s/i64x2 + 0004bc: fd b1 01 | f64x2.convert_i64x2_s 0004bf: 0b | end -0004c1 <f64x2_convert_u/i64x2_0>: +0004c1 <f64x2_convert_i64x2_u_0>: 0004c2: fd 02 01 00 00 00 00 00 00 | v128.const 0x00000001 0x00000000 0x00000003 0x00000000 0004cb: 00 03 00 00 00 00 00 00 00 | - 0004d4: fd b2 01 | f64x2.convert_u/i64x2 + 0004d4: fd b2 01 | f64x2.convert_i64x2_u 0004d7: 0b | end -0004d9 <i32x4_trunc_s/f32x4:sat_0>: +0004d9 <i32x4_trunc_sat_f32x4_s_0>: 0004da: fd 02 00 00 c0 3f 00 00 90 | v128.const 0x3fc00000 0xc0900000 0xffc00000 0x449a599a 0004e3: c0 00 00 c0 ff 9a 59 9a 44 | - 0004ec: fd ab 01 | i32x4.trunc_s/f32x4:sat + 0004ec: fd ab 01 | i32x4.trunc_sat_f32x4_s 0004ef: 0b | end -0004f1 <i32x4_trunc_u/f32x4:sat_0>: +0004f1 <i32x4_trunc_sat_f32x4_u_0>: 0004f2: fd 02 00 00 c0 3f 00 00 90 | v128.const 0x3fc00000 0x40900000 0xffc00000 0x449a599a 0004fb: 40 00 00 c0 ff 9a 59 9a 44 | - 000504: fd ac 01 | i32x4.trunc_u/f32x4:sat + 000504: fd ac 01 | i32x4.trunc_sat_f32x4_u 000507: 0b | end -000509 <i64x2_trunc_s/f64x2:sat_0>: +000509 <i64x2_trunc_sat_f64x2_s_0>: 00050a: fd 02 00 00 00 00 00 00 f8 | v128.const 0x00000000 0xfff80000 0x00000000 0xc0120000 000513: ff 00 00 00 00 00 00 12 c0 | - 00051c: fd ad 01 | i64x2.trunc_s/f64x2:sat + 00051c: fd ad 01 | i64x2.trunc_sat_f64x2_s 00051f: 0b | end -000521 <i64x2_trunc_u/f64x2:sat_0>: +000521 <i64x2_trunc_sat_f64x2_u_0>: 000522: fd 02 00 00 00 00 00 00 f8 | v128.const 0x00000000 0xfff80000 0x00000000 0x40120000 00052b: ff 00 00 00 00 00 00 12 40 | - 000534: fd ae 01 | i64x2.trunc_u/f64x2:sat + 000534: fd ae 01 | i64x2.trunc_sat_f64x2_u 000537: 0b | end ;;; STDOUT ;;) diff --git a/test/dump/tee_local.txt b/test/dump/tee_local.txt index ee273a56..e4e9c75f 100644 --- a/test/dump/tee_local.txt +++ b/test/dump/tee_local.txt @@ -35,7 +35,7 @@ 0000018: 7f ; i32 0000019: 41 ; i32.const 000001a: 00 ; i32 literal -000001b: 22 ; tee_local +000001b: 22 ; local.tee 000001c: 00 ; local index 000001d: 1a ; drop 000001e: 0b ; end @@ -49,7 +49,7 @@ Code Disassembly: 000016 func[0]: 000017: 01 7f | local[0] type=i32 000019: 41 00 | i32.const 0 - 00001b: 22 00 | tee_local 0 + 00001b: 22 00 | local.tee 0 00001d: 1a | drop 00001e: 0b | end ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-add.txt b/test/interp/atomic-rmw-add.txt index 655629c8..0eac3404 100644 --- a/test/interp/atomic-rmw-add.txt +++ b/test/interp/atomic-rmw-add.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.add-result") (result i32) + (func (export "i32.atomic.rmw8.add_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.add) + i32.const 0 i32.const 1 i32.atomic.rmw8.add_u) - (func (export "i32.atomic.rmw8_u.add-memory") (result i32) + (func (export "i32.atomic.rmw8.add_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.add drop + i32.const 0 i32.const 1 i32.atomic.rmw8.add_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.add-result") (result i32) + (func (export "i32.atomic.rmw16.add_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.add) + i32.const 0 i32.const 1 i32.atomic.rmw16.add_u) - (func (export "i32.atomic.rmw16_u.add-memory") (result i32) + (func (export "i32.atomic.rmw16.add_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.add drop + i32.const 0 i32.const 1 i32.atomic.rmw16.add_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.add-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.add-result") (result i64) + (func (export "i64.atomic.rmw8.add_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.add) + i32.const 0 i64.const 1 i64.atomic.rmw8.add_u) - (func (export "i64.atomic.rmw8_u.add-memory") (result i64) + (func (export "i64.atomic.rmw8.add_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.add drop + i32.const 0 i64.const 1 i64.atomic.rmw8.add_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.add-result") (result i64) + (func (export "i64.atomic.rmw16.add_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.add) + i32.const 0 i64.const 1 i64.atomic.rmw16.add_u) - (func (export "i64.atomic.rmw16_u.add-memory") (result i64) + (func (export "i64.atomic.rmw16.add_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.add drop + i32.const 0 i64.const 1 i64.atomic.rmw16.add_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.add-result") (result i64) + (func (export "i64.atomic.rmw32.add_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.add) + i32.const 0 i64.const 1 i64.atomic.rmw32.add_u) - (func (export "i64.atomic.rmw32_u.add-memory") (result i64) + (func (export "i64.atomic.rmw32.add_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.add drop + i32.const 0 i64.const 1 i64.atomic.rmw32.add_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.add-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.add") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.add drop) + (func (export "bad_align-i32.atomic.rmw16.add_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.add_u drop) (func (export "bad_align-i32.atomic.rmw.add") i32.const 2 i32.const 0 i32.atomic.rmw.add drop) - (func (export "bad_align-i64.atomic.rmw16_u.add") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.add drop) - (func (export "bad_align-i64.atomic.rmw32_u.add") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.add drop) + (func (export "bad_align-i64.atomic.rmw16.add_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.add_u drop) + (func (export "bad_align-i64.atomic.rmw32.add_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.add_u drop) (func (export "bad_align-i64.atomic.rmw.add") i32.const 4 i64.const 0 i64.atomic.rmw.add drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.add-result() => i32:64 -i32.atomic.rmw8_u.add-memory() => i32:65 -i32.atomic.rmw16_u.add-result() => i32:16960 -i32.atomic.rmw16_u.add-memory() => i32:16961 +i32.atomic.rmw8.add_u-result() => i32:64 +i32.atomic.rmw8.add_u-memory() => i32:65 +i32.atomic.rmw16.add_u-result() => i32:16960 +i32.atomic.rmw16.add_u-memory() => i32:16961 i32.atomic.rmw.add-result() => i32:1000000 i32.atomic.rmw.add-memory() => i32:1000001 -i64.atomic.rmw8_u.add-result() => i64:0 -i64.atomic.rmw8_u.add-memory() => i64:1 -i64.atomic.rmw16_u.add-result() => i64:58368 -i64.atomic.rmw16_u.add-memory() => i64:58369 -i64.atomic.rmw32_u.add-result() => i64:1410065408 -i64.atomic.rmw32_u.add-memory() => i64:1410065409 +i64.atomic.rmw8.add_u-result() => i64:0 +i64.atomic.rmw8.add_u-memory() => i64:1 +i64.atomic.rmw16.add_u-result() => i64:58368 +i64.atomic.rmw16.add_u-memory() => i64:58369 +i64.atomic.rmw32.add_u-result() => i64:1410065408 +i64.atomic.rmw32.add_u-memory() => i64:1410065409 i64.atomic.rmw.add-result() => i64:10000000000 i64.atomic.rmw.add-memory() => i64:10000000001 -bad_align-i32.atomic.rmw16_u.add() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.add_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.add() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.add() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.add() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.add_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.add_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.add() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-and.txt b/test/interp/atomic-rmw-and.txt index 7534ecc1..3e5b1117 100644 --- a/test/interp/atomic-rmw-and.txt +++ b/test/interp/atomic-rmw-and.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.and-result") (result i32) + (func (export "i32.atomic.rmw8.and_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw8_u.and) + i32.const 0 i32.const 64 i32.atomic.rmw8.and_u) - (func (export "i32.atomic.rmw8_u.and-memory") (result i32) + (func (export "i32.atomic.rmw8.and_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw8_u.and drop + i32.const 0 i32.const 64 i32.atomic.rmw8.and_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.and-result") (result i32) + (func (export "i32.atomic.rmw16.and_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw16_u.and) + i32.const 0 i32.const 64 i32.atomic.rmw16.and_u) - (func (export "i32.atomic.rmw16_u.and-memory") (result i32) + (func (export "i32.atomic.rmw16.and_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 64 i32.atomic.rmw16_u.and drop + i32.const 0 i32.const 64 i32.atomic.rmw16.and_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.and-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.and-result") (result i64) + (func (export "i64.atomic.rmw8.and_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 64 i64.atomic.rmw8_u.and) + i32.const 0 i64.const 64 i64.atomic.rmw8.and_u) - (func (export "i64.atomic.rmw8_u.and-memory") (result i64) + (func (export "i64.atomic.rmw8.and_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 64 i64.atomic.rmw8_u.and drop + i32.const 0 i64.const 64 i64.atomic.rmw8.and_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.and-result") (result i64) + (func (export "i64.atomic.rmw16.and_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw16_u.and) + i32.const 0 i64.const 1024 i64.atomic.rmw16.and_u) - (func (export "i64.atomic.rmw16_u.and-memory") (result i64) + (func (export "i64.atomic.rmw16.and_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw16_u.and drop + i32.const 0 i64.const 1024 i64.atomic.rmw16.and_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.and-result") (result i64) + (func (export "i64.atomic.rmw32.and_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw32_u.and) + i32.const 0 i64.const 1024 i64.atomic.rmw32.and_u) - (func (export "i64.atomic.rmw32_u.and-memory") (result i64) + (func (export "i64.atomic.rmw32.and_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1024 i64.atomic.rmw32_u.and drop + i32.const 0 i64.const 1024 i64.atomic.rmw32.and_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.and-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.and") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.and drop) + (func (export "bad_align-i32.atomic.rmw16.and_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.and_u drop) (func (export "bad_align-i32.atomic.rmw.and") i32.const 2 i32.const 0 i32.atomic.rmw.and drop) - (func (export "bad_align-i64.atomic.rmw16_u.and") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.and drop) - (func (export "bad_align-i64.atomic.rmw32_u.and") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.and drop) + (func (export "bad_align-i64.atomic.rmw16.and_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.and_u drop) + (func (export "bad_align-i64.atomic.rmw32.and_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.and_u drop) (func (export "bad_align-i64.atomic.rmw.and") i32.const 4 i64.const 0 i64.atomic.rmw.and drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.and-result() => i32:64 -i32.atomic.rmw8_u.and-memory() => i32:64 -i32.atomic.rmw16_u.and-result() => i32:16960 -i32.atomic.rmw16_u.and-memory() => i32:64 +i32.atomic.rmw8.and_u-result() => i32:64 +i32.atomic.rmw8.and_u-memory() => i32:64 +i32.atomic.rmw16.and_u-result() => i32:16960 +i32.atomic.rmw16.and_u-memory() => i32:64 i32.atomic.rmw.and-result() => i32:1000000 i32.atomic.rmw.and-memory() => i32:64 -i64.atomic.rmw8_u.and-result() => i64:0 -i64.atomic.rmw8_u.and-memory() => i64:0 -i64.atomic.rmw16_u.and-result() => i64:58368 -i64.atomic.rmw16_u.and-memory() => i64:1024 -i64.atomic.rmw32_u.and-result() => i64:1410065408 -i64.atomic.rmw32_u.and-memory() => i64:1024 +i64.atomic.rmw8.and_u-result() => i64:0 +i64.atomic.rmw8.and_u-memory() => i64:0 +i64.atomic.rmw16.and_u-result() => i64:58368 +i64.atomic.rmw16.and_u-memory() => i64:1024 +i64.atomic.rmw32.and_u-result() => i64:1410065408 +i64.atomic.rmw32.and_u-memory() => i64:1024 i64.atomic.rmw.and-result() => i64:10000000000 i64.atomic.rmw.and-memory() => i64:1024 -bad_align-i32.atomic.rmw16_u.and() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.and_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.and() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.and() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.and() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.and_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.and_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.and() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-cmpxchg.txt b/test/interp/atomic-rmw-cmpxchg.txt index 937ac4ad..77307c8e 100644 --- a/test/interp/atomic-rmw-cmpxchg.txt +++ b/test/interp/atomic-rmw-cmpxchg.txt @@ -5,37 +5,37 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.cmpxchg-true-result") (result i32) + (func (export "i32.atomic.rmw8.cmpxchg_u-true-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8_u.cmpxchg) - (func (export "i32.atomic.rmw8_u.cmpxchg-true-memory") (result i32) + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8.cmpxchg_u) + (func (export "i32.atomic.rmw8.cmpxchg_u-true-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8_u.cmpxchg drop + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw8_u.cmpxchg-false-result") (result i32) + (func (export "i32.atomic.rmw8.cmpxchg_u-false-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8_u.cmpxchg) - (func (export "i32.atomic.rmw8_u.cmpxchg-false-memory") (result i32) + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8.cmpxchg_u) + (func (export "i32.atomic.rmw8.cmpxchg_u-false-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8_u.cmpxchg drop + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw8.cmpxchg_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.cmpxchg-true-result") (result i32) + (func (export "i32.atomic.rmw16.cmpxchg_u-true-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16_u.cmpxchg) - (func (export "i32.atomic.rmw16_u.cmpxchg-true-memory") (result i32) + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16.cmpxchg_u) + (func (export "i32.atomic.rmw16.cmpxchg_u-true-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16_u.cmpxchg drop + i32.const 0 i32.const 1000000 i32.const 1 i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.load16_u) - (func (export "i32.atomic.rmw16_u.cmpxchg-false-result") (result i32) + (func (export "i32.atomic.rmw16.cmpxchg_u-false-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16_u.cmpxchg) - (func (export "i32.atomic.rmw16_u.cmpxchg-false-memory") (result i32) + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16.cmpxchg_u) + (func (export "i32.atomic.rmw16.cmpxchg_u-false-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16_u.cmpxchg drop + i32.const 0 i32.const 123 i32.const 1 i32.atomic.rmw16.cmpxchg_u drop i32.const 0 i32.load16_u) @@ -60,54 +60,54 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.cmpxchg-true-result") (result i64) + (func (export "i64.atomic.rmw8.cmpxchg_u-true-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8_u.cmpxchg) - (func (export "i64.atomic.rmw8_u.cmpxchg-true-memory") (result i64) + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8.cmpxchg_u) + (func (export "i64.atomic.rmw8.cmpxchg_u-true-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8_u.cmpxchg drop + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw8_u.cmpxchg-false-result") (result i64) + (func (export "i64.atomic.rmw8.cmpxchg_u-false-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8_u.cmpxchg) - (func (export "i64.atomic.rmw8_u.cmpxchg-false-memory") (result i64) + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8.cmpxchg_u) + (func (export "i64.atomic.rmw8.cmpxchg_u-false-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8_u.cmpxchg drop + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw8.cmpxchg_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.cmpxchg-true-result") (result i64) + (func (export "i64.atomic.rmw16.cmpxchg_u-true-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16_u.cmpxchg) - (func (export "i64.atomic.rmw16_u.cmpxchg-true-memory") (result i64) + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16.cmpxchg_u) + (func (export "i64.atomic.rmw16.cmpxchg_u-true-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16_u.cmpxchg drop + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw16_u.cmpxchg-false-result") (result i64) + (func (export "i64.atomic.rmw16.cmpxchg_u-false-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16_u.cmpxchg) - (func (export "i64.atomic.rmw16_u.cmpxchg-false-memory") (result i64) + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16.cmpxchg_u) + (func (export "i64.atomic.rmw16.cmpxchg_u-false-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16_u.cmpxchg drop + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw16.cmpxchg_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.cmpxchg-true-result") (result i64) + (func (export "i64.atomic.rmw32.cmpxchg_u-true-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32_u.cmpxchg) - (func (export "i64.atomic.rmw32_u.cmpxchg-true-memory") (result i64) + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32.cmpxchg_u) + (func (export "i64.atomic.rmw32.cmpxchg_u-true-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i64.const 10000000000 i64.const 1 i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.load32_u) - (func (export "i64.atomic.rmw32_u.cmpxchg-false-result") (result i64) + (func (export "i64.atomic.rmw32.cmpxchg_u-false-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32_u.cmpxchg) - (func (export "i64.atomic.rmw32_u.cmpxchg-false-memory") (result i64) + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32.cmpxchg_u) + (func (export "i64.atomic.rmw32.cmpxchg_u-false-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i64.const 123 i64.const 1 i64.atomic.rmw32.cmpxchg_u drop i32.const 0 i64.load32_u) @@ -130,51 +130,51 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.cmpxchg") - i32.const 1 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) + (func (export "bad_align-i32.atomic.rmw16.cmpxchg_u") + i32.const 1 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) (func (export "bad_align-i32.atomic.rmw.cmpxchg") i32.const 2 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) - (func (export "bad_align-i64.atomic.rmw16_u.cmpxchg") - i32.const 1 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func (export "bad_align-i64.atomic.rmw32_u.cmpxchg") - i32.const 2 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func (export "bad_align-i64.atomic.rmw16.cmpxchg_u") + i32.const 1 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func (export "bad_align-i64.atomic.rmw32.cmpxchg_u") + i32.const 2 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) (func (export "bad_align-i64.atomic.rmw.cmpxchg") i32.const 4 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.cmpxchg-true-result() => i32:64 -i32.atomic.rmw8_u.cmpxchg-true-memory() => i32:1 -i32.atomic.rmw8_u.cmpxchg-false-result() => i32:64 -i32.atomic.rmw8_u.cmpxchg-false-memory() => i32:64 -i32.atomic.rmw16_u.cmpxchg-true-result() => i32:16960 -i32.atomic.rmw16_u.cmpxchg-true-memory() => i32:1 -i32.atomic.rmw16_u.cmpxchg-false-result() => i32:16960 -i32.atomic.rmw16_u.cmpxchg-false-memory() => i32:16960 +i32.atomic.rmw8.cmpxchg_u-true-result() => i32:64 +i32.atomic.rmw8.cmpxchg_u-true-memory() => i32:1 +i32.atomic.rmw8.cmpxchg_u-false-result() => i32:64 +i32.atomic.rmw8.cmpxchg_u-false-memory() => i32:64 +i32.atomic.rmw16.cmpxchg_u-true-result() => i32:16960 +i32.atomic.rmw16.cmpxchg_u-true-memory() => i32:1 +i32.atomic.rmw16.cmpxchg_u-false-result() => i32:16960 +i32.atomic.rmw16.cmpxchg_u-false-memory() => i32:16960 i32.atomic.rmw.cmpxchg-true-result() => i32:1000000 i32.atomic.rmw.cmpxchg-true-memory() => i32:1 i32.atomic.rmw.cmpxchg-false-result() => i32:1000000 i32.atomic.rmw.cmpxchg-false-memory() => i32:1000000 -i64.atomic.rmw8_u.cmpxchg-true-result() => i64:0 -i64.atomic.rmw8_u.cmpxchg-true-memory() => i64:1 -i64.atomic.rmw8_u.cmpxchg-false-result() => i64:0 -i64.atomic.rmw8_u.cmpxchg-false-memory() => i64:0 -i64.atomic.rmw16_u.cmpxchg-true-result() => i64:58368 -i64.atomic.rmw16_u.cmpxchg-true-memory() => i64:1 -i64.atomic.rmw16_u.cmpxchg-false-result() => i64:58368 -i64.atomic.rmw16_u.cmpxchg-false-memory() => i64:58368 -i64.atomic.rmw32_u.cmpxchg-true-result() => i64:1410065408 -i64.atomic.rmw32_u.cmpxchg-true-memory() => i64:1 -i64.atomic.rmw32_u.cmpxchg-false-result() => i64:1410065408 -i64.atomic.rmw32_u.cmpxchg-false-memory() => i64:1410065408 +i64.atomic.rmw8.cmpxchg_u-true-result() => i64:0 +i64.atomic.rmw8.cmpxchg_u-true-memory() => i64:1 +i64.atomic.rmw8.cmpxchg_u-false-result() => i64:0 +i64.atomic.rmw8.cmpxchg_u-false-memory() => i64:0 +i64.atomic.rmw16.cmpxchg_u-true-result() => i64:58368 +i64.atomic.rmw16.cmpxchg_u-true-memory() => i64:1 +i64.atomic.rmw16.cmpxchg_u-false-result() => i64:58368 +i64.atomic.rmw16.cmpxchg_u-false-memory() => i64:58368 +i64.atomic.rmw32.cmpxchg_u-true-result() => i64:1410065408 +i64.atomic.rmw32.cmpxchg_u-true-memory() => i64:1 +i64.atomic.rmw32.cmpxchg_u-false-result() => i64:1410065408 +i64.atomic.rmw32.cmpxchg_u-false-memory() => i64:1410065408 i64.atomic.rmw.cmpxchg-true-result() => i64:10000000000 i64.atomic.rmw.cmpxchg-true-memory() => i64:1 i64.atomic.rmw.cmpxchg-false-result() => i64:10000000000 i64.atomic.rmw.cmpxchg-false-memory() => i64:10000000000 -bad_align-i32.atomic.rmw16_u.cmpxchg() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.cmpxchg_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.cmpxchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.cmpxchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.cmpxchg() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.cmpxchg_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.cmpxchg_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.cmpxchg() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-or.txt b/test/interp/atomic-rmw-or.txt index c1791ea1..e58d300b 100644 --- a/test/interp/atomic-rmw-or.txt +++ b/test/interp/atomic-rmw-or.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.or-result") (result i32) + (func (export "i32.atomic.rmw8.or_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.or) + i32.const 0 i32.const 65 i32.atomic.rmw8.or_u) - (func (export "i32.atomic.rmw8_u.or-memory") (result i32) + (func (export "i32.atomic.rmw8.or_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.or drop + i32.const 0 i32.const 65 i32.atomic.rmw8.or_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.or-result") (result i32) + (func (export "i32.atomic.rmw16.or_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.or) + i32.const 0 i32.const 65 i32.atomic.rmw16.or_u) - (func (export "i32.atomic.rmw16_u.or-memory") (result i32) + (func (export "i32.atomic.rmw16.or_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.or drop + i32.const 0 i32.const 65 i32.atomic.rmw16.or_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.or-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.or-result") (result i64) + (func (export "i64.atomic.rmw8.or_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.or) + i32.const 0 i64.const 65 i64.atomic.rmw8.or_u) - (func (export "i64.atomic.rmw8_u.or-memory") (result i64) + (func (export "i64.atomic.rmw8.or_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.or drop + i32.const 0 i64.const 65 i64.atomic.rmw8.or_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.or-result") (result i64) + (func (export "i64.atomic.rmw16.or_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.or) + i32.const 0 i64.const 1025 i64.atomic.rmw16.or_u) - (func (export "i64.atomic.rmw16_u.or-memory") (result i64) + (func (export "i64.atomic.rmw16.or_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.or drop + i32.const 0 i64.const 1025 i64.atomic.rmw16.or_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.or-result") (result i64) + (func (export "i64.atomic.rmw32.or_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.or) + i32.const 0 i64.const 1025 i64.atomic.rmw32.or_u) - (func (export "i64.atomic.rmw32_u.or-memory") (result i64) + (func (export "i64.atomic.rmw32.or_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.or drop + i32.const 0 i64.const 1025 i64.atomic.rmw32.or_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.or-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.or") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.or drop) + (func (export "bad_align-i32.atomic.rmw16.or_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.or_u drop) (func (export "bad_align-i32.atomic.rmw.or") i32.const 2 i32.const 0 i32.atomic.rmw.or drop) - (func (export "bad_align-i64.atomic.rmw16_u.or") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.or drop) - (func (export "bad_align-i64.atomic.rmw32_u.or") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.or drop) + (func (export "bad_align-i64.atomic.rmw16.or_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.or_u drop) + (func (export "bad_align-i64.atomic.rmw32.or_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.or_u drop) (func (export "bad_align-i64.atomic.rmw.or") i32.const 4 i64.const 0 i64.atomic.rmw.or drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.or-result() => i32:64 -i32.atomic.rmw8_u.or-memory() => i32:65 -i32.atomic.rmw16_u.or-result() => i32:16960 -i32.atomic.rmw16_u.or-memory() => i32:16961 +i32.atomic.rmw8.or_u-result() => i32:64 +i32.atomic.rmw8.or_u-memory() => i32:65 +i32.atomic.rmw16.or_u-result() => i32:16960 +i32.atomic.rmw16.or_u-memory() => i32:16961 i32.atomic.rmw.or-result() => i32:1000000 i32.atomic.rmw.or-memory() => i32:1000001 -i64.atomic.rmw8_u.or-result() => i64:0 -i64.atomic.rmw8_u.or-memory() => i64:65 -i64.atomic.rmw16_u.or-result() => i64:58368 -i64.atomic.rmw16_u.or-memory() => i64:58369 -i64.atomic.rmw32_u.or-result() => i64:1410065408 -i64.atomic.rmw32_u.or-memory() => i64:1410065409 +i64.atomic.rmw8.or_u-result() => i64:0 +i64.atomic.rmw8.or_u-memory() => i64:65 +i64.atomic.rmw16.or_u-result() => i64:58368 +i64.atomic.rmw16.or_u-memory() => i64:58369 +i64.atomic.rmw32.or_u-result() => i64:1410065408 +i64.atomic.rmw32.or_u-memory() => i64:1410065409 i64.atomic.rmw.or-result() => i64:10000000000 i64.atomic.rmw.or-memory() => i64:10000000001 -bad_align-i32.atomic.rmw16_u.or() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.or_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.or() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.or() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.or() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.or_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.or_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.or() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-sub.txt b/test/interp/atomic-rmw-sub.txt index 9c31479e..269cb9ac 100644 --- a/test/interp/atomic-rmw-sub.txt +++ b/test/interp/atomic-rmw-sub.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.sub-result") (result i32) + (func (export "i32.atomic.rmw8.sub_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.sub) + i32.const 0 i32.const 1 i32.atomic.rmw8.sub_u) - (func (export "i32.atomic.rmw8_u.sub-memory") (result i32) + (func (export "i32.atomic.rmw8.sub_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.sub drop + i32.const 0 i32.const 1 i32.atomic.rmw8.sub_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.sub-result") (result i32) + (func (export "i32.atomic.rmw16.sub_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.sub) + i32.const 0 i32.const 1 i32.atomic.rmw16.sub_u) - (func (export "i32.atomic.rmw16_u.sub-memory") (result i32) + (func (export "i32.atomic.rmw16.sub_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.sub drop + i32.const 0 i32.const 1 i32.atomic.rmw16.sub_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.sub-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.sub-result") (result i64) + (func (export "i64.atomic.rmw8.sub_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.sub) + i32.const 0 i64.const 1 i64.atomic.rmw8.sub_u) - (func (export "i64.atomic.rmw8_u.sub-memory") (result i64) + (func (export "i64.atomic.rmw8.sub_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.sub drop + i32.const 0 i64.const 1 i64.atomic.rmw8.sub_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.sub-result") (result i64) + (func (export "i64.atomic.rmw16.sub_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.sub) + i32.const 0 i64.const 1 i64.atomic.rmw16.sub_u) - (func (export "i64.atomic.rmw16_u.sub-memory") (result i64) + (func (export "i64.atomic.rmw16.sub_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.sub drop + i32.const 0 i64.const 1 i64.atomic.rmw16.sub_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.sub-result") (result i64) + (func (export "i64.atomic.rmw32.sub_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.sub) + i32.const 0 i64.const 1 i64.atomic.rmw32.sub_u) - (func (export "i64.atomic.rmw32_u.sub-memory") (result i64) + (func (export "i64.atomic.rmw32.sub_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.sub drop + i32.const 0 i64.const 1 i64.atomic.rmw32.sub_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.sub-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.sub") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.sub drop) + (func (export "bad_align-i32.atomic.rmw16.sub_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.sub_u drop) (func (export "bad_align-i32.atomic.rmw.sub") i32.const 2 i32.const 0 i32.atomic.rmw.sub drop) - (func (export "bad_align-i64.atomic.rmw16_u.sub") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.sub drop) - (func (export "bad_align-i64.atomic.rmw32_u.sub") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.sub drop) + (func (export "bad_align-i64.atomic.rmw16.sub_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.sub_u drop) + (func (export "bad_align-i64.atomic.rmw32.sub_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.sub_u drop) (func (export "bad_align-i64.atomic.rmw.sub") i32.const 4 i64.const 0 i64.atomic.rmw.sub drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.sub-result() => i32:64 -i32.atomic.rmw8_u.sub-memory() => i32:63 -i32.atomic.rmw16_u.sub-result() => i32:16960 -i32.atomic.rmw16_u.sub-memory() => i32:16959 +i32.atomic.rmw8.sub_u-result() => i32:64 +i32.atomic.rmw8.sub_u-memory() => i32:63 +i32.atomic.rmw16.sub_u-result() => i32:16960 +i32.atomic.rmw16.sub_u-memory() => i32:16959 i32.atomic.rmw.sub-result() => i32:1000000 i32.atomic.rmw.sub-memory() => i32:999999 -i64.atomic.rmw8_u.sub-result() => i64:0 -i64.atomic.rmw8_u.sub-memory() => i64:255 -i64.atomic.rmw16_u.sub-result() => i64:58368 -i64.atomic.rmw16_u.sub-memory() => i64:58367 -i64.atomic.rmw32_u.sub-result() => i64:1410065408 -i64.atomic.rmw32_u.sub-memory() => i64:1410065407 +i64.atomic.rmw8.sub_u-result() => i64:0 +i64.atomic.rmw8.sub_u-memory() => i64:255 +i64.atomic.rmw16.sub_u-result() => i64:58368 +i64.atomic.rmw16.sub_u-memory() => i64:58367 +i64.atomic.rmw32.sub_u-result() => i64:1410065408 +i64.atomic.rmw32.sub_u-memory() => i64:1410065407 i64.atomic.rmw.sub-result() => i64:10000000000 i64.atomic.rmw.sub-memory() => i64:9999999999 -bad_align-i32.atomic.rmw16_u.sub() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.sub_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.sub() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.sub() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.sub() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.sub_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.sub_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.sub() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-xchg.txt b/test/interp/atomic-rmw-xchg.txt index 786aa05d..8b7ac032 100644 --- a/test/interp/atomic-rmw-xchg.txt +++ b/test/interp/atomic-rmw-xchg.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.xchg-result") (result i32) + (func (export "i32.atomic.rmw8.xchg_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.xchg) + i32.const 0 i32.const 1 i32.atomic.rmw8.xchg_u) - (func (export "i32.atomic.rmw8_u.xchg-memory") (result i32) + (func (export "i32.atomic.rmw8.xchg_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw8_u.xchg drop + i32.const 0 i32.const 1 i32.atomic.rmw8.xchg_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.xchg-result") (result i32) + (func (export "i32.atomic.rmw16.xchg_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.xchg) + i32.const 0 i32.const 1 i32.atomic.rmw16.xchg_u) - (func (export "i32.atomic.rmw16_u.xchg-memory") (result i32) + (func (export "i32.atomic.rmw16.xchg_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 1 i32.atomic.rmw16_u.xchg drop + i32.const 0 i32.const 1 i32.atomic.rmw16.xchg_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.xchg-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.xchg-result") (result i64) + (func (export "i64.atomic.rmw8.xchg_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.xchg) + i32.const 0 i64.const 1 i64.atomic.rmw8.xchg_u) - (func (export "i64.atomic.rmw8_u.xchg-memory") (result i64) + (func (export "i64.atomic.rmw8.xchg_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw8_u.xchg drop + i32.const 0 i64.const 1 i64.atomic.rmw8.xchg_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.xchg-result") (result i64) + (func (export "i64.atomic.rmw16.xchg_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.xchg) + i32.const 0 i64.const 1 i64.atomic.rmw16.xchg_u) - (func (export "i64.atomic.rmw16_u.xchg-memory") (result i64) + (func (export "i64.atomic.rmw16.xchg_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw16_u.xchg drop + i32.const 0 i64.const 1 i64.atomic.rmw16.xchg_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.xchg-result") (result i64) + (func (export "i64.atomic.rmw32.xchg_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.xchg) + i32.const 0 i64.const 1 i64.atomic.rmw32.xchg_u) - (func (export "i64.atomic.rmw32_u.xchg-memory") (result i64) + (func (export "i64.atomic.rmw32.xchg_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1 i64.atomic.rmw32_u.xchg drop + i32.const 0 i64.const 1 i64.atomic.rmw32.xchg_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.xchg-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.xchg") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.xchg drop) + (func (export "bad_align-i32.atomic.rmw16.xchg_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.xchg_u drop) (func (export "bad_align-i32.atomic.rmw.xchg") i32.const 2 i32.const 0 i32.atomic.rmw.xchg drop) - (func (export "bad_align-i64.atomic.rmw16_u.xchg") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.xchg drop) - (func (export "bad_align-i64.atomic.rmw32_u.xchg") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.xchg drop) + (func (export "bad_align-i64.atomic.rmw16.xchg_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.xchg_u drop) + (func (export "bad_align-i64.atomic.rmw32.xchg_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.xchg_u drop) (func (export "bad_align-i64.atomic.rmw.xchg") i32.const 4 i64.const 0 i64.atomic.rmw.xchg drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.xchg-result() => i32:64 -i32.atomic.rmw8_u.xchg-memory() => i32:1 -i32.atomic.rmw16_u.xchg-result() => i32:16960 -i32.atomic.rmw16_u.xchg-memory() => i32:1 +i32.atomic.rmw8.xchg_u-result() => i32:64 +i32.atomic.rmw8.xchg_u-memory() => i32:1 +i32.atomic.rmw16.xchg_u-result() => i32:16960 +i32.atomic.rmw16.xchg_u-memory() => i32:1 i32.atomic.rmw.xchg-result() => i32:1000000 i32.atomic.rmw.xchg-memory() => i32:1 -i64.atomic.rmw8_u.xchg-result() => i64:0 -i64.atomic.rmw8_u.xchg-memory() => i64:1 -i64.atomic.rmw16_u.xchg-result() => i64:58368 -i64.atomic.rmw16_u.xchg-memory() => i64:1 -i64.atomic.rmw32_u.xchg-result() => i64:1410065408 -i64.atomic.rmw32_u.xchg-memory() => i64:1 +i64.atomic.rmw8.xchg_u-result() => i64:0 +i64.atomic.rmw8.xchg_u-memory() => i64:1 +i64.atomic.rmw16.xchg_u-result() => i64:58368 +i64.atomic.rmw16.xchg_u-memory() => i64:1 +i64.atomic.rmw32.xchg_u-result() => i64:1410065408 +i64.atomic.rmw32.xchg_u-memory() => i64:1 i64.atomic.rmw.xchg-result() => i64:10000000000 i64.atomic.rmw.xchg-memory() => i64:1 -bad_align-i32.atomic.rmw16_u.xchg() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.xchg_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.xchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.xchg() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.xchg() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.xchg_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.xchg_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.xchg() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/atomic-rmw-xor.txt b/test/interp/atomic-rmw-xor.txt index fa31d9b8..dba3eaf6 100644 --- a/test/interp/atomic-rmw-xor.txt +++ b/test/interp/atomic-rmw-xor.txt @@ -5,22 +5,22 @@ ;; i32 - (func (export "i32.atomic.rmw8_u.xor-result") (result i32) + (func (export "i32.atomic.rmw8.xor_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.xor) + i32.const 0 i32.const 65 i32.atomic.rmw8.xor_u) - (func (export "i32.atomic.rmw8_u.xor-memory") (result i32) + (func (export "i32.atomic.rmw8.xor_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw8_u.xor drop + i32.const 0 i32.const 65 i32.atomic.rmw8.xor_u drop i32.const 0 i32.load8_u) - (func (export "i32.atomic.rmw16_u.xor-result") (result i32) + (func (export "i32.atomic.rmw16.xor_u-result") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.xor) + i32.const 0 i32.const 65 i32.atomic.rmw16.xor_u) - (func (export "i32.atomic.rmw16_u.xor-memory") (result i32) + (func (export "i32.atomic.rmw16.xor_u-memory") (result i32) i32.const 0 i32.const 1000000 i32.store - i32.const 0 i32.const 65 i32.atomic.rmw16_u.xor drop + i32.const 0 i32.const 65 i32.atomic.rmw16.xor_u drop i32.const 0 i32.load16_u) (func (export "i32.atomic.rmw.xor-result") (result i32) @@ -35,31 +35,31 @@ ;; i64 - (func (export "i64.atomic.rmw8_u.xor-result") (result i64) + (func (export "i64.atomic.rmw8.xor_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.xor) + i32.const 0 i64.const 65 i64.atomic.rmw8.xor_u) - (func (export "i64.atomic.rmw8_u.xor-memory") (result i64) + (func (export "i64.atomic.rmw8.xor_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 65 i64.atomic.rmw8_u.xor drop + i32.const 0 i64.const 65 i64.atomic.rmw8.xor_u drop i32.const 0 i64.load8_u) - (func (export "i64.atomic.rmw16_u.xor-result") (result i64) + (func (export "i64.atomic.rmw16.xor_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.xor) + i32.const 0 i64.const 1025 i64.atomic.rmw16.xor_u) - (func (export "i64.atomic.rmw16_u.xor-memory") (result i64) + (func (export "i64.atomic.rmw16.xor_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw16_u.xor drop + i32.const 0 i64.const 1025 i64.atomic.rmw16.xor_u drop i32.const 0 i64.load16_u) - (func (export "i64.atomic.rmw32_u.xor-result") (result i64) + (func (export "i64.atomic.rmw32.xor_u-result") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.xor) + i32.const 0 i64.const 1025 i64.atomic.rmw32.xor_u) - (func (export "i64.atomic.rmw32_u.xor-memory") (result i64) + (func (export "i64.atomic.rmw32.xor_u-memory") (result i64) i32.const 0 i64.const 10000000000 i64.store - i32.const 0 i64.const 1025 i64.atomic.rmw32_u.xor drop + i32.const 0 i64.const 1025 i64.atomic.rmw32.xor_u drop i32.const 0 i64.load32_u) (func (export "i64.atomic.rmw.xor-result") (result i64) @@ -74,37 +74,37 @@ ;; Test bad alignment - (func (export "bad_align-i32.atomic.rmw16_u.xor") - i32.const 1 i32.const 0 i32.atomic.rmw16_u.xor drop) + (func (export "bad_align-i32.atomic.rmw16.xor_u") + i32.const 1 i32.const 0 i32.atomic.rmw16.xor_u drop) (func (export "bad_align-i32.atomic.rmw.xor") i32.const 2 i32.const 0 i32.atomic.rmw.xor drop) - (func (export "bad_align-i64.atomic.rmw16_u.xor") - i32.const 1 i64.const 0 i64.atomic.rmw16_u.xor drop) - (func (export "bad_align-i64.atomic.rmw32_u.xor") - i32.const 2 i64.const 0 i64.atomic.rmw32_u.xor drop) + (func (export "bad_align-i64.atomic.rmw16.xor_u") + i32.const 1 i64.const 0 i64.atomic.rmw16.xor_u drop) + (func (export "bad_align-i64.atomic.rmw32.xor_u") + i32.const 2 i64.const 0 i64.atomic.rmw32.xor_u drop) (func (export "bad_align-i64.atomic.rmw.xor") i32.const 4 i64.const 0 i64.atomic.rmw.xor drop) ) (;; STDOUT ;;; -i32.atomic.rmw8_u.xor-result() => i32:64 -i32.atomic.rmw8_u.xor-memory() => i32:1 -i32.atomic.rmw16_u.xor-result() => i32:16960 -i32.atomic.rmw16_u.xor-memory() => i32:16897 +i32.atomic.rmw8.xor_u-result() => i32:64 +i32.atomic.rmw8.xor_u-memory() => i32:1 +i32.atomic.rmw16.xor_u-result() => i32:16960 +i32.atomic.rmw16.xor_u-memory() => i32:16897 i32.atomic.rmw.xor-result() => i32:1000000 i32.atomic.rmw.xor-memory() => i32:999937 -i64.atomic.rmw8_u.xor-result() => i64:0 -i64.atomic.rmw8_u.xor-memory() => i64:65 -i64.atomic.rmw16_u.xor-result() => i64:58368 -i64.atomic.rmw16_u.xor-memory() => i64:57345 -i64.atomic.rmw32_u.xor-result() => i64:1410065408 -i64.atomic.rmw32_u.xor-memory() => i64:1410064385 +i64.atomic.rmw8.xor_u-result() => i64:0 +i64.atomic.rmw8.xor_u-memory() => i64:65 +i64.atomic.rmw16.xor_u-result() => i64:58368 +i64.atomic.rmw16.xor_u-memory() => i64:57345 +i64.atomic.rmw32.xor_u-result() => i64:1410065408 +i64.atomic.rmw32.xor_u-memory() => i64:1410064385 i64.atomic.rmw.xor-result() => i64:10000000000 i64.atomic.rmw.xor-memory() => i64:9999998977 -bad_align-i32.atomic.rmw16_u.xor() => error: atomic memory access is unaligned +bad_align-i32.atomic.rmw16.xor_u() => error: atomic memory access is unaligned bad_align-i32.atomic.rmw.xor() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw16_u.xor() => error: atomic memory access is unaligned -bad_align-i64.atomic.rmw32_u.xor() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw16.xor_u() => error: atomic memory access is unaligned +bad_align-i64.atomic.rmw32.xor_u() => error: atomic memory access is unaligned bad_align-i64.atomic.rmw.xor() => error: atomic memory access is unaligned ;;; STDOUT ;;) diff --git a/test/interp/basic-tracing.txt b/test/interp/basic-tracing.txt index f439aa43..c5c08367 100644 --- a/test/interp/basic-tracing.txt +++ b/test/interp/basic-tracing.txt @@ -23,23 +23,23 @@ >>> running export "main": #0. 100: V:0 | i32.const 3 #0. 108: V:1 | call @0 -#1. 0: V:1 | get_local $1 +#1. 0: V:1 | local.get $1 #1. 8: V:2 | i32.const 1 #1. 16: V:3 | i32.le_s 3, 1 #1. 20: V:2 | br_unless @44, 0 -#1. 44: V:1 | get_local $1 +#1. 44: V:1 | local.get $1 #1. 52: V:2 | i32.const 1 #1. 60: V:3 | i32.sub 3, 1 #1. 64: V:2 | call @0 -#2. 0: V:2 | get_local $1 +#2. 0: V:2 | local.get $1 #2. 8: V:3 | i32.const 1 #2. 16: V:4 | i32.le_s 2, 1 #2. 20: V:3 | br_unless @44, 0 -#2. 44: V:2 | get_local $1 +#2. 44: V:2 | local.get $1 #2. 52: V:3 | i32.const 1 #2. 60: V:4 | i32.sub 2, 1 #2. 64: V:3 | call @0 -#3. 0: V:3 | get_local $1 +#3. 0: V:3 | local.get $1 #3. 8: V:4 | i32.const 1 #3. 16: V:5 | i32.le_s 1, 1 #3. 20: V:4 | br_unless @44, 1 @@ -47,11 +47,11 @@ #3. 36: V:4 | br @84 #3. 84: V:4 | drop_keep $1 $1 #3. 96: V:3 | return -#2. 72: V:3 | get_local $2 +#2. 72: V:3 | local.get $2 #2. 80: V:4 | i32.mul 1, 2 #2. 84: V:3 | drop_keep $1 $1 #2. 96: V:2 | return -#1. 72: V:2 | get_local $2 +#1. 72: V:2 | local.get $2 #1. 80: V:3 | i32.mul 2, 3 #1. 84: V:2 | drop_keep $1 $1 #1. 96: V:1 | return diff --git a/test/interp/logging-all-opcodes.txt b/test/interp/logging-all-opcodes.txt index eb43d64a..85c308e8 100644 --- a/test/interp/logging-all-opcodes.txt +++ b/test/interp/logging-all-opcodes.txt @@ -351,17 +351,17 @@ (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.div drop) (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.min drop) (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.max drop) - (; 0xfd 0xab ;) (func (export "i32x4.trunc_s/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_s/f32x4:sat drop) - (; 0xfd 0xac ;) (func (export "i32x4.trunc_u/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_u/f32x4:sat drop) - (; 0xfd 0xad ;) (func (export "i64x2.trunc_s/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_s/f64x2:sat drop) - (; 0xfd 0xae ;) (func (export "i64x2.trunc_u/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_u/f64x2:sat drop) - (; 0xfd 0xaf ;) (func (export "f32x4.convert_s/i32x4") v128.const i32 1 1 1 1 f32x4.convert_s/i32x4 drop) - (; 0xfd 0xb0 ;) (func (export "f32x4.convert_u/i32x4") v128.const i32 1 1 1 1 f32x4.convert_u/i32x4 drop) - (; 0xfd 0xb1 ;) (func (export "f64x2.convert_s/i64x2") v128.const i32 1 1 1 1 f64x2.convert_s/i64x2 drop) - (; 0xfd 0xb2 ;) (func (export "f64x2.convert_u/i64x2") v128.const i32 1 1 1 1 f64x2.convert_u/i64x2 drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads - (; 0xfe 0x00 ;) (func (export "atomic.wake") i32.const 1 i32.const 2 atomic.wake offset=3 drop) + (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) (; 0xfe 0x01 ;) (func (export "i32.atomic.wait") i32.const 1 i32.const 2 i64.const 3 i32.atomic.wait offset=3 drop) (; 0xfe 0x02 ;) (func (export "i64.atomic.wait") i32.const 1 i64.const 2 i64.const 3 i64.atomic.wait offset=3 drop) (; 0xfe 0x10 ;) (func (export "i32.atomic.load") i32.const 1 i32.atomic.load offset=3 drop) @@ -380,54 +380,54 @@ (; 0xfe 0x1d ;) (func (export "i64.atomic.store32") i32.const 1 i64.const 2 i64.atomic.store32 offset=3) (; 0xfe 0x1e ;) (func (export "i32.atomic.rmw.add") i32.const 1 i32.const 2 i32.atomic.rmw.add offset=3 drop) (; 0xfe 0x1f ;) (func (export "i64.atomic.rmw.add") i32.const 1 i64.const 2 i64.atomic.rmw.add offset=7 drop) - (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8_u.add") i32.const 1 i32.const 2 i32.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16_u.add") i32.const 1 i32.const 2 i32.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8_u.add") i32.const 1 i64.const 2 i64.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16_u.add") i32.const 1 i64.const 2 i64.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32_u.add") i32.const 1 i64.const 2 i64.atomic.rmw32_u.add offset=3 drop) + (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8.add_u") i32.const 1 i32.const 2 i32.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16.add_u") i32.const 1 i32.const 2 i32.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8.add_u") i32.const 1 i64.const 2 i64.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16.add_u") i32.const 1 i64.const 2 i64.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32.add_u") i32.const 1 i64.const 2 i64.atomic.rmw32.add_u offset=3 drop) (; 0xfe 0x25 ;) (func (export "i32.atomic.rmw.sub") i32.const 1 i32.const 2 i32.atomic.rmw.sub offset=3 drop) (; 0xfe 0x26 ;) (func (export "i64.atomic.rmw.sub") i32.const 1 i64.const 2 i64.atomic.rmw.sub offset=7 drop) - (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw32_u.sub offset=3 drop) + (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw32.sub_u offset=3 drop) (; 0xfe 0x2c ;) (func (export "i32.atomic.rmw.and") i32.const 1 i32.const 2 i32.atomic.rmw.and offset=3 drop) (; 0xfe 0x2d ;) (func (export "i64.atomic.rmw.and") i32.const 1 i64.const 2 i64.atomic.rmw.and offset=7 drop) - (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8_u.and") i32.const 1 i32.const 2 i32.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16_u.and") i32.const 1 i32.const 2 i32.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8_u.and") i32.const 1 i64.const 2 i64.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16_u.and") i32.const 1 i64.const 2 i64.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32_u.and") i32.const 1 i64.const 2 i64.atomic.rmw32_u.and offset=3 drop) + (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8.and_u") i32.const 1 i32.const 2 i32.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16.and_u") i32.const 1 i32.const 2 i32.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8.and_u") i32.const 1 i64.const 2 i64.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16.and_u") i32.const 1 i64.const 2 i64.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32.and_u") i32.const 1 i64.const 2 i64.atomic.rmw32.and_u offset=3 drop) (; 0xfe 0x33 ;) (func (export "i32.atomic.rmw.or") i32.const 1 i32.const 2 i32.atomic.rmw.or offset=3 drop) (; 0xfe 0x34 ;) (func (export "i64.atomic.rmw.or") i32.const 1 i64.const 2 i64.atomic.rmw.or offset=7 drop) - (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8_u.or") i32.const 1 i32.const 2 i32.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16_u.or") i32.const 1 i32.const 2 i32.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8_u.or") i32.const 1 i64.const 2 i64.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16_u.or") i32.const 1 i64.const 2 i64.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32_u.or") i32.const 1 i64.const 2 i64.atomic.rmw32_u.or offset=3 drop) + (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8.or_u") i32.const 1 i32.const 2 i32.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16.or_u") i32.const 1 i32.const 2 i32.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8.or_u") i32.const 1 i64.const 2 i64.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16.or_u") i32.const 1 i64.const 2 i64.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32.or_u") i32.const 1 i64.const 2 i64.atomic.rmw32.or_u offset=3 drop) (; 0xfe 0x3a ;) (func (export "i32.atomic.rmw.xor") i32.const 1 i32.const 2 i32.atomic.rmw.xor offset=3 drop) (; 0xfe 0x3b ;) (func (export "i64.atomic.rmw.xor") i32.const 1 i64.const 2 i64.atomic.rmw.xor offset=7 drop) - (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xor offset=3 drop) + (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xor_u offset=3 drop) (; 0xfe 0x41 ;) (func (export "i32.atomic.rmw.xchg") i32.const 1 i32.const 2 i32.atomic.rmw.xchg offset=3 drop) (; 0xfe 0x42 ;) (func (export "i64.atomic.rmw.xchg") i32.const 1 i64.const 2 i64.atomic.rmw.xchg offset=7 drop) - (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xchg offset=3 drop) + (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xchg_u offset=3 drop) (; 0xfe 0x48 ;) (func (export "i32.atomic.rmw.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw.cmpxchg offset=3 drop) (; 0xfe 0x49 ;) (func (export "i64.atomic.rmw.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw.cmpxchg offset=7 drop) - (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32_u.cmpxchg offset=3 drop) + (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32.cmpxchg_u offset=3 drop) ) (;; STDOUT ;;; @@ -2202,5019 +2202,5019 @@ 000133f: 00 ; export kind 0001340: be02 ; export func index 0001342: 17 ; string length -0001343: 6933 3278 342e 7472 756e 635f 732f 6633 i32x4.trunc_s/f3 -0001353: 3278 343a 7361 74 2x4:sat ; export name +0001343: 6933 3278 342e 7472 756e 635f 7361 745f i32x4.trunc_sat_ +0001353: 6633 3278 345f 73 f32x4_s ; export name 000135a: 00 ; export kind 000135b: bf02 ; export func index 000135d: 17 ; string length -000135e: 6933 3278 342e 7472 756e 635f 752f 6633 i32x4.trunc_u/f3 -000136e: 3278 343a 7361 74 2x4:sat ; export name +000135e: 6933 3278 342e 7472 756e 635f 7361 745f i32x4.trunc_sat_ +000136e: 6633 3278 345f 75 f32x4_u ; export name 0001375: 00 ; export kind 0001376: c002 ; export func index 0001378: 17 ; string length -0001379: 6936 3478 322e 7472 756e 635f 732f 6636 i64x2.trunc_s/f6 -0001389: 3478 323a 7361 74 4x2:sat ; export name +0001379: 6936 3478 322e 7472 756e 635f 7361 745f i64x2.trunc_sat_ +0001389: 6636 3478 325f 73 f64x2_s ; export name 0001390: 00 ; export kind 0001391: c102 ; export func index 0001393: 17 ; string length -0001394: 6936 3478 322e 7472 756e 635f 752f 6636 i64x2.trunc_u/f6 -00013a4: 3478 323a 7361 74 4x2:sat ; export name +0001394: 6936 3478 322e 7472 756e 635f 7361 745f i64x2.trunc_sat_ +00013a4: 6636 3478 325f 75 f64x2_u ; export name 00013ab: 00 ; export kind 00013ac: c202 ; export func index 00013ae: 15 ; string length -00013af: 6633 3278 342e 636f 6e76 6572 745f 732f f32x4.convert_s/ -00013bf: 6933 3278 34 i32x4 ; export name +00013af: 6633 3278 342e 636f 6e76 6572 745f 6933 f32x4.convert_i3 +00013bf: 3278 345f 73 2x4_s ; export name 00013c4: 00 ; export kind 00013c5: c302 ; export func index 00013c7: 15 ; string length -00013c8: 6633 3278 342e 636f 6e76 6572 745f 752f f32x4.convert_u/ -00013d8: 6933 3278 34 i32x4 ; export name +00013c8: 6633 3278 342e 636f 6e76 6572 745f 6933 f32x4.convert_i3 +00013d8: 3278 345f 75 2x4_u ; export name 00013dd: 00 ; export kind 00013de: c402 ; export func index 00013e0: 15 ; string length -00013e1: 6636 3478 322e 636f 6e76 6572 745f 732f f64x2.convert_s/ -00013f1: 6936 3478 32 i64x2 ; export name +00013e1: 6636 3478 322e 636f 6e76 6572 745f 6936 f64x2.convert_i6 +00013f1: 3478 325f 73 4x2_s ; export name 00013f6: 00 ; export kind 00013f7: c502 ; export func index 00013f9: 15 ; string length -00013fa: 6636 3478 322e 636f 6e76 6572 745f 752f f64x2.convert_u/ -000140a: 6936 3478 32 i64x2 ; export name +00013fa: 6636 3478 322e 636f 6e76 6572 745f 6936 f64x2.convert_i6 +000140a: 3478 325f 75 4x2_u ; export name 000140f: 00 ; export kind 0001410: c602 ; export func index -0001412: 0b ; string length -0001413: 6174 6f6d 6963 2e77 616b 65 atomic.wake ; export name -000141e: 00 ; export kind -000141f: c702 ; export func index -0001421: 0f ; string length -0001422: 6933 322e 6174 6f6d 6963 2e77 6169 74 i32.atomic.wait ; export name -0001431: 00 ; export kind -0001432: c802 ; export func index -0001434: 0f ; string length -0001435: 6936 342e 6174 6f6d 6963 2e77 6169 74 i64.atomic.wait ; export name -0001444: 00 ; export kind -0001445: c902 ; export func index -0001447: 0f ; string length -0001448: 6933 322e 6174 6f6d 6963 2e6c 6f61 64 i32.atomic.load ; export name -0001457: 00 ; export kind -0001458: ca02 ; export func index -000145a: 0f ; string length -000145b: 6936 342e 6174 6f6d 6963 2e6c 6f61 64 i64.atomic.load ; export name -000146a: 00 ; export kind -000146b: cb02 ; export func index -000146d: 12 ; string length -000146e: 6933 322e 6174 6f6d 6963 2e6c 6f61 6438 i32.atomic.load8 -000147e: 5f75 _u ; export name -0001480: 00 ; export kind -0001481: cc02 ; export func index -0001483: 13 ; string length -0001484: 6933 322e 6174 6f6d 6963 2e6c 6f61 6431 i32.atomic.load1 -0001494: 365f 75 6_u ; export name -0001497: 00 ; export kind -0001498: cd02 ; export func index -000149a: 12 ; string length -000149b: 6936 342e 6174 6f6d 6963 2e6c 6f61 6438 i64.atomic.load8 -00014ab: 5f75 _u ; export name -00014ad: 00 ; export kind -00014ae: ce02 ; export func index -00014b0: 13 ; string length -00014b1: 6936 342e 6174 6f6d 6963 2e6c 6f61 6431 i64.atomic.load1 -00014c1: 365f 75 6_u ; export name -00014c4: 00 ; export kind -00014c5: cf02 ; export func index -00014c7: 13 ; string length -00014c8: 6936 342e 6174 6f6d 6963 2e6c 6f61 6433 i64.atomic.load3 -00014d8: 325f 75 2_u ; export name -00014db: 00 ; export kind -00014dc: d002 ; export func index -00014de: 10 ; string length -00014df: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store ; export name -00014ef: 00 ; export kind -00014f0: d102 ; export func index -00014f2: 10 ; string length -00014f3: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store ; export name -0001503: 00 ; export kind -0001504: d202 ; export func index -0001506: 11 ; string length -0001507: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store -0001517: 38 8 ; export name -0001518: 00 ; export kind -0001519: d302 ; export func index -000151b: 12 ; string length -000151c: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store -000152c: 3136 16 ; export name -000152e: 00 ; export kind -000152f: d402 ; export func index -0001531: 11 ; string length -0001532: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store -0001542: 38 8 ; export name -0001543: 00 ; export kind -0001544: d502 ; export func index -0001546: 12 ; string length -0001547: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store -0001557: 3136 16 ; export name -0001559: 00 ; export kind -000155a: d602 ; export func index -000155c: 12 ; string length -000155d: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store -000156d: 3332 32 ; export name -000156f: 00 ; export kind -0001570: d702 ; export func index -0001572: 12 ; string length -0001573: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a -0001583: 6464 dd ; export name -0001585: 00 ; export kind -0001586: d802 ; export func index -0001588: 12 ; string length -0001589: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a -0001599: 6464 dd ; export name -000159b: 00 ; export kind -000159c: d902 ; export func index -000159e: 15 ; string length -000159f: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -00015af: 752e 6164 64 u.add ; export name -00015b4: 00 ; export kind -00015b5: da02 ; export func index -00015b7: 16 ; string length -00015b8: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -00015c8: 5f75 2e61 6464 _u.add ; export name -00015ce: 00 ; export kind -00015cf: db02 ; export func index -00015d1: 15 ; string length -00015d2: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -00015e2: 752e 6164 64 u.add ; export name -00015e7: 00 ; export kind -00015e8: dc02 ; export func index -00015ea: 16 ; string length -00015eb: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00015fb: 5f75 2e61 6464 _u.add ; export name -0001601: 00 ; export kind -0001602: dd02 ; export func index -0001604: 16 ; string length -0001605: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001615: 5f75 2e61 6464 _u.add ; export name -000161b: 00 ; export kind -000161c: de02 ; export func index -000161e: 12 ; string length -000161f: 6933 322e 6174 6f6d 6963 2e72 6d77 2e73 i32.atomic.rmw.s -000162f: 7562 ub ; export name -0001631: 00 ; export kind -0001632: df02 ; export func index -0001634: 12 ; string length -0001635: 6936 342e 6174 6f6d 6963 2e72 6d77 2e73 i64.atomic.rmw.s -0001645: 7562 ub ; export name -0001647: 00 ; export kind -0001648: e002 ; export func index -000164a: 15 ; string length -000164b: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -000165b: 752e 7375 62 u.sub ; export name -0001660: 00 ; export kind -0001661: e102 ; export func index -0001663: 16 ; string length -0001664: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001674: 5f75 2e73 7562 _u.sub ; export name -000167a: 00 ; export kind -000167b: e202 ; export func index -000167d: 15 ; string length -000167e: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000168e: 752e 7375 62 u.sub ; export name -0001693: 00 ; export kind -0001694: e302 ; export func index -0001696: 16 ; string length -0001697: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00016a7: 5f75 2e73 7562 _u.sub ; export name -00016ad: 00 ; export kind -00016ae: e402 ; export func index -00016b0: 16 ; string length -00016b1: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -00016c1: 5f75 2e73 7562 _u.sub ; export name -00016c7: 00 ; export kind -00016c8: e502 ; export func index -00016ca: 12 ; string length -00016cb: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a -00016db: 6e64 nd ; export name -00016dd: 00 ; export kind -00016de: e602 ; export func index -00016e0: 12 ; string length -00016e1: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a -00016f1: 6e64 nd ; export name -00016f3: 00 ; export kind -00016f4: e702 ; export func index -00016f6: 15 ; string length -00016f7: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -0001707: 752e 616e 64 u.and ; export name -000170c: 00 ; export kind -000170d: e802 ; export func index -000170f: 16 ; string length -0001710: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001720: 5f75 2e61 6e64 _u.and ; export name -0001726: 00 ; export kind -0001727: e902 ; export func index -0001729: 15 ; string length -000172a: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000173a: 752e 616e 64 u.and ; export name -000173f: 00 ; export kind -0001740: ea02 ; export func index -0001742: 16 ; string length -0001743: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -0001753: 5f75 2e61 6e64 _u.and ; export name -0001759: 00 ; export kind -000175a: eb02 ; export func index -000175c: 16 ; string length -000175d: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -000176d: 5f75 2e61 6e64 _u.and ; export name -0001773: 00 ; export kind -0001774: ec02 ; export func index -0001776: 11 ; string length -0001777: 6933 322e 6174 6f6d 6963 2e72 6d77 2e6f i32.atomic.rmw.o -0001787: 72 r ; export name -0001788: 00 ; export kind -0001789: ed02 ; export func index -000178b: 11 ; string length -000178c: 6936 342e 6174 6f6d 6963 2e72 6d77 2e6f i64.atomic.rmw.o -000179c: 72 r ; export name -000179d: 00 ; export kind -000179e: ee02 ; export func index -00017a0: 14 ; string length -00017a1: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -00017b1: 752e 6f72 u.or ; export name -00017b5: 00 ; export kind -00017b6: ef02 ; export func index -00017b8: 15 ; string length -00017b9: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -00017c9: 5f75 2e6f 72 _u.or ; export name -00017ce: 00 ; export kind -00017cf: f002 ; export func index -00017d1: 14 ; string length -00017d2: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -00017e2: 752e 6f72 u.or ; export name -00017e6: 00 ; export kind -00017e7: f102 ; export func index -00017e9: 15 ; string length -00017ea: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00017fa: 5f75 2e6f 72 _u.or ; export name -00017ff: 00 ; export kind -0001800: f202 ; export func index -0001802: 15 ; string length -0001803: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001813: 5f75 2e6f 72 _u.or ; export name -0001818: 00 ; export kind -0001819: f302 ; export func index -000181b: 12 ; string length -000181c: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x -000182c: 6f72 or ; export name -000182e: 00 ; export kind -000182f: f402 ; export func index -0001831: 12 ; string length -0001832: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x -0001842: 6f72 or ; export name -0001844: 00 ; export kind -0001845: f502 ; export func index -0001847: 15 ; string length -0001848: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -0001858: 752e 786f 72 u.xor ; export name -000185d: 00 ; export kind -000185e: f602 ; export func index -0001860: 16 ; string length -0001861: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001871: 5f75 2e78 6f72 _u.xor ; export name -0001877: 00 ; export kind -0001878: f702 ; export func index -000187a: 15 ; string length -000187b: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000188b: 752e 786f 72 u.xor ; export name -0001890: 00 ; export kind -0001891: f802 ; export func index -0001893: 16 ; string length -0001894: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -00018a4: 5f75 2e78 6f72 _u.xor ; export name -00018aa: 00 ; export kind -00018ab: f902 ; export func index -00018ad: 16 ; string length -00018ae: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -00018be: 5f75 2e78 6f72 _u.xor ; export name -00018c4: 00 ; export kind -00018c5: fa02 ; export func index -00018c7: 13 ; string length -00018c8: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x -00018d8: 6368 67 chg ; export name -00018db: 00 ; export kind -00018dc: fb02 ; export func index -00018de: 13 ; string length -00018df: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x -00018ef: 6368 67 chg ; export name -00018f2: 00 ; export kind -00018f3: fc02 ; export func index -00018f5: 16 ; string length -00018f6: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -0001906: 752e 7863 6867 u.xchg ; export name -000190c: 00 ; export kind -000190d: fd02 ; export func index -000190f: 17 ; string length -0001910: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -0001920: 5f75 2e78 6368 67 _u.xchg ; export name -0001927: 00 ; export kind -0001928: fe02 ; export func index -000192a: 16 ; string length -000192b: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -000193b: 752e 7863 6867 u.xchg ; export name -0001941: 00 ; export kind -0001942: ff02 ; export func index -0001944: 17 ; string length -0001945: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -0001955: 5f75 2e78 6368 67 _u.xchg ; export name -000195c: 00 ; export kind -000195d: 8003 ; export func index -000195f: 17 ; string length -0001960: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001970: 5f75 2e78 6368 67 _u.xchg ; export name -0001977: 00 ; export kind -0001978: 8103 ; export func index -000197a: 16 ; string length -000197b: 6933 322e 6174 6f6d 6963 2e72 6d77 2e63 i32.atomic.rmw.c -000198b: 6d70 7863 6867 mpxchg ; export name -0001991: 00 ; export kind -0001992: 8203 ; export func index -0001994: 16 ; string length -0001995: 6936 342e 6174 6f6d 6963 2e72 6d77 2e63 i64.atomic.rmw.c -00019a5: 6d70 7863 6867 mpxchg ; export name -00019ab: 00 ; export kind -00019ac: 8303 ; export func index -00019ae: 19 ; string length -00019af: 6933 322e 6174 6f6d 6963 2e72 6d77 385f i32.atomic.rmw8_ -00019bf: 752e 636d 7078 6368 67 u.cmpxchg ; export name -00019c8: 00 ; export kind -00019c9: 8403 ; export func index -00019cb: 1a ; string length -00019cc: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 -00019dc: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name -00019e6: 00 ; export kind -00019e7: 8503 ; export func index -00019e9: 19 ; string length -00019ea: 6936 342e 6174 6f6d 6963 2e72 6d77 385f i64.atomic.rmw8_ -00019fa: 752e 636d 7078 6368 67 u.cmpxchg ; export name -0001a03: 00 ; export kind -0001a04: 8603 ; export func index -0001a06: 1a ; string length -0001a07: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 -0001a17: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name -0001a21: 00 ; export kind -0001a22: 8703 ; export func index -0001a24: 1a ; string length -0001a25: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 -0001a35: 5f75 2e63 6d70 7863 6867 _u.cmpxchg ; export name -0001a3f: 00 ; export kind -0001a40: 8803 ; export func index -; move data: [1c6, 1a42) -> [1c7, 1a43) -00001c5: fc30 ; FIXUP section size +0001412: 0d ; string length +0001413: 6174 6f6d 6963 2e6e 6f74 6966 79 atomic.notify ; export name +0001420: 00 ; export kind +0001421: c702 ; export func index +0001423: 0f ; string length +0001424: 6933 322e 6174 6f6d 6963 2e77 6169 74 i32.atomic.wait ; export name +0001433: 00 ; export kind +0001434: c802 ; export func index +0001436: 0f ; string length +0001437: 6936 342e 6174 6f6d 6963 2e77 6169 74 i64.atomic.wait ; export name +0001446: 00 ; export kind +0001447: c902 ; export func index +0001449: 0f ; string length +000144a: 6933 322e 6174 6f6d 6963 2e6c 6f61 64 i32.atomic.load ; export name +0001459: 00 ; export kind +000145a: ca02 ; export func index +000145c: 0f ; string length +000145d: 6936 342e 6174 6f6d 6963 2e6c 6f61 64 i64.atomic.load ; export name +000146c: 00 ; export kind +000146d: cb02 ; export func index +000146f: 12 ; string length +0001470: 6933 322e 6174 6f6d 6963 2e6c 6f61 6438 i32.atomic.load8 +0001480: 5f75 _u ; export name +0001482: 00 ; export kind +0001483: cc02 ; export func index +0001485: 13 ; string length +0001486: 6933 322e 6174 6f6d 6963 2e6c 6f61 6431 i32.atomic.load1 +0001496: 365f 75 6_u ; export name +0001499: 00 ; export kind +000149a: cd02 ; export func index +000149c: 12 ; string length +000149d: 6936 342e 6174 6f6d 6963 2e6c 6f61 6438 i64.atomic.load8 +00014ad: 5f75 _u ; export name +00014af: 00 ; export kind +00014b0: ce02 ; export func index +00014b2: 13 ; string length +00014b3: 6936 342e 6174 6f6d 6963 2e6c 6f61 6431 i64.atomic.load1 +00014c3: 365f 75 6_u ; export name +00014c6: 00 ; export kind +00014c7: cf02 ; export func index +00014c9: 13 ; string length +00014ca: 6936 342e 6174 6f6d 6963 2e6c 6f61 6433 i64.atomic.load3 +00014da: 325f 75 2_u ; export name +00014dd: 00 ; export kind +00014de: d002 ; export func index +00014e0: 10 ; string length +00014e1: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store ; export name +00014f1: 00 ; export kind +00014f2: d102 ; export func index +00014f4: 10 ; string length +00014f5: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store ; export name +0001505: 00 ; export kind +0001506: d202 ; export func index +0001508: 11 ; string length +0001509: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store +0001519: 38 8 ; export name +000151a: 00 ; export kind +000151b: d302 ; export func index +000151d: 12 ; string length +000151e: 6933 322e 6174 6f6d 6963 2e73 746f 7265 i32.atomic.store +000152e: 3136 16 ; export name +0001530: 00 ; export kind +0001531: d402 ; export func index +0001533: 11 ; string length +0001534: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0001544: 38 8 ; export name +0001545: 00 ; export kind +0001546: d502 ; export func index +0001548: 12 ; string length +0001549: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +0001559: 3136 16 ; export name +000155b: 00 ; export kind +000155c: d602 ; export func index +000155e: 12 ; string length +000155f: 6936 342e 6174 6f6d 6963 2e73 746f 7265 i64.atomic.store +000156f: 3332 32 ; export name +0001571: 00 ; export kind +0001572: d702 ; export func index +0001574: 12 ; string length +0001575: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a +0001585: 6464 dd ; export name +0001587: 00 ; export kind +0001588: d802 ; export func index +000158a: 12 ; string length +000158b: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a +000159b: 6464 dd ; export name +000159d: 00 ; export kind +000159e: d902 ; export func index +00015a0: 15 ; string length +00015a1: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +00015b1: 6164 645f 75 add_u ; export name +00015b6: 00 ; export kind +00015b7: da02 ; export func index +00015b9: 16 ; string length +00015ba: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +00015ca: 2e61 6464 5f75 .add_u ; export name +00015d0: 00 ; export kind +00015d1: db02 ; export func index +00015d3: 15 ; string length +00015d4: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +00015e4: 6164 645f 75 add_u ; export name +00015e9: 00 ; export kind +00015ea: dc02 ; export func index +00015ec: 16 ; string length +00015ed: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00015fd: 2e61 6464 5f75 .add_u ; export name +0001603: 00 ; export kind +0001604: dd02 ; export func index +0001606: 16 ; string length +0001607: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001617: 2e61 6464 5f75 .add_u ; export name +000161d: 00 ; export kind +000161e: de02 ; export func index +0001620: 12 ; string length +0001621: 6933 322e 6174 6f6d 6963 2e72 6d77 2e73 i32.atomic.rmw.s +0001631: 7562 ub ; export name +0001633: 00 ; export kind +0001634: df02 ; export func index +0001636: 12 ; string length +0001637: 6936 342e 6174 6f6d 6963 2e72 6d77 2e73 i64.atomic.rmw.s +0001647: 7562 ub ; export name +0001649: 00 ; export kind +000164a: e002 ; export func index +000164c: 15 ; string length +000164d: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +000165d: 7375 625f 75 sub_u ; export name +0001662: 00 ; export kind +0001663: e102 ; export func index +0001665: 16 ; string length +0001666: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001676: 2e73 7562 5f75 .sub_u ; export name +000167c: 00 ; export kind +000167d: e202 ; export func index +000167f: 15 ; string length +0001680: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +0001690: 7375 625f 75 sub_u ; export name +0001695: 00 ; export kind +0001696: e302 ; export func index +0001698: 16 ; string length +0001699: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00016a9: 2e73 7562 5f75 .sub_u ; export name +00016af: 00 ; export kind +00016b0: e402 ; export func index +00016b2: 16 ; string length +00016b3: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +00016c3: 2e73 7562 5f75 .sub_u ; export name +00016c9: 00 ; export kind +00016ca: e502 ; export func index +00016cc: 12 ; string length +00016cd: 6933 322e 6174 6f6d 6963 2e72 6d77 2e61 i32.atomic.rmw.a +00016dd: 6e64 nd ; export name +00016df: 00 ; export kind +00016e0: e602 ; export func index +00016e2: 12 ; string length +00016e3: 6936 342e 6174 6f6d 6963 2e72 6d77 2e61 i64.atomic.rmw.a +00016f3: 6e64 nd ; export name +00016f5: 00 ; export kind +00016f6: e702 ; export func index +00016f8: 15 ; string length +00016f9: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +0001709: 616e 645f 75 and_u ; export name +000170e: 00 ; export kind +000170f: e802 ; export func index +0001711: 16 ; string length +0001712: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001722: 2e61 6e64 5f75 .and_u ; export name +0001728: 00 ; export kind +0001729: e902 ; export func index +000172b: 15 ; string length +000172c: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +000173c: 616e 645f 75 and_u ; export name +0001741: 00 ; export kind +0001742: ea02 ; export func index +0001744: 16 ; string length +0001745: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001755: 2e61 6e64 5f75 .and_u ; export name +000175b: 00 ; export kind +000175c: eb02 ; export func index +000175e: 16 ; string length +000175f: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +000176f: 2e61 6e64 5f75 .and_u ; export name +0001775: 00 ; export kind +0001776: ec02 ; export func index +0001778: 11 ; string length +0001779: 6933 322e 6174 6f6d 6963 2e72 6d77 2e6f i32.atomic.rmw.o +0001789: 72 r ; export name +000178a: 00 ; export kind +000178b: ed02 ; export func index +000178d: 11 ; string length +000178e: 6936 342e 6174 6f6d 6963 2e72 6d77 2e6f i64.atomic.rmw.o +000179e: 72 r ; export name +000179f: 00 ; export kind +00017a0: ee02 ; export func index +00017a2: 14 ; string length +00017a3: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +00017b3: 6f72 5f75 or_u ; export name +00017b7: 00 ; export kind +00017b8: ef02 ; export func index +00017ba: 15 ; string length +00017bb: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +00017cb: 2e6f 725f 75 .or_u ; export name +00017d0: 00 ; export kind +00017d1: f002 ; export func index +00017d3: 14 ; string length +00017d4: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +00017e4: 6f72 5f75 or_u ; export name +00017e8: 00 ; export kind +00017e9: f102 ; export func index +00017eb: 15 ; string length +00017ec: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00017fc: 2e6f 725f 75 .or_u ; export name +0001801: 00 ; export kind +0001802: f202 ; export func index +0001804: 15 ; string length +0001805: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001815: 2e6f 725f 75 .or_u ; export name +000181a: 00 ; export kind +000181b: f302 ; export func index +000181d: 12 ; string length +000181e: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x +000182e: 6f72 or ; export name +0001830: 00 ; export kind +0001831: f402 ; export func index +0001833: 12 ; string length +0001834: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x +0001844: 6f72 or ; export name +0001846: 00 ; export kind +0001847: f502 ; export func index +0001849: 15 ; string length +000184a: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +000185a: 786f 725f 75 xor_u ; export name +000185f: 00 ; export kind +0001860: f602 ; export func index +0001862: 16 ; string length +0001863: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001873: 2e78 6f72 5f75 .xor_u ; export name +0001879: 00 ; export kind +000187a: f702 ; export func index +000187c: 15 ; string length +000187d: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +000188d: 786f 725f 75 xor_u ; export name +0001892: 00 ; export kind +0001893: f802 ; export func index +0001895: 16 ; string length +0001896: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +00018a6: 2e78 6f72 5f75 .xor_u ; export name +00018ac: 00 ; export kind +00018ad: f902 ; export func index +00018af: 16 ; string length +00018b0: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +00018c0: 2e78 6f72 5f75 .xor_u ; export name +00018c6: 00 ; export kind +00018c7: fa02 ; export func index +00018c9: 13 ; string length +00018ca: 6933 322e 6174 6f6d 6963 2e72 6d77 2e78 i32.atomic.rmw.x +00018da: 6368 67 chg ; export name +00018dd: 00 ; export kind +00018de: fb02 ; export func index +00018e0: 13 ; string length +00018e1: 6936 342e 6174 6f6d 6963 2e72 6d77 2e78 i64.atomic.rmw.x +00018f1: 6368 67 chg ; export name +00018f4: 00 ; export kind +00018f5: fc02 ; export func index +00018f7: 16 ; string length +00018f8: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +0001908: 7863 6867 5f75 xchg_u ; export name +000190e: 00 ; export kind +000190f: fd02 ; export func index +0001911: 17 ; string length +0001912: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +0001922: 2e78 6368 675f 75 .xchg_u ; export name +0001929: 00 ; export kind +000192a: fe02 ; export func index +000192c: 16 ; string length +000192d: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +000193d: 7863 6867 5f75 xchg_u ; export name +0001943: 00 ; export kind +0001944: ff02 ; export func index +0001946: 17 ; string length +0001947: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001957: 2e78 6368 675f 75 .xchg_u ; export name +000195e: 00 ; export kind +000195f: 8003 ; export func index +0001961: 17 ; string length +0001962: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001972: 2e78 6368 675f 75 .xchg_u ; export name +0001979: 00 ; export kind +000197a: 8103 ; export func index +000197c: 16 ; string length +000197d: 6933 322e 6174 6f6d 6963 2e72 6d77 2e63 i32.atomic.rmw.c +000198d: 6d70 7863 6867 mpxchg ; export name +0001993: 00 ; export kind +0001994: 8203 ; export func index +0001996: 16 ; string length +0001997: 6936 342e 6174 6f6d 6963 2e72 6d77 2e63 i64.atomic.rmw.c +00019a7: 6d70 7863 6867 mpxchg ; export name +00019ad: 00 ; export kind +00019ae: 8303 ; export func index +00019b0: 19 ; string length +00019b1: 6933 322e 6174 6f6d 6963 2e72 6d77 382e i32.atomic.rmw8. +00019c1: 636d 7078 6368 675f 75 cmpxchg_u ; export name +00019ca: 00 ; export kind +00019cb: 8403 ; export func index +00019cd: 1a ; string length +00019ce: 6933 322e 6174 6f6d 6963 2e72 6d77 3136 i32.atomic.rmw16 +00019de: 2e63 6d70 7863 6867 5f75 .cmpxchg_u ; export name +00019e8: 00 ; export kind +00019e9: 8503 ; export func index +00019eb: 19 ; string length +00019ec: 6936 342e 6174 6f6d 6963 2e72 6d77 382e i64.atomic.rmw8. +00019fc: 636d 7078 6368 675f 75 cmpxchg_u ; export name +0001a05: 00 ; export kind +0001a06: 8603 ; export func index +0001a08: 1a ; string length +0001a09: 6936 342e 6174 6f6d 6963 2e72 6d77 3136 i64.atomic.rmw16 +0001a19: 2e63 6d70 7863 6867 5f75 .cmpxchg_u ; export name +0001a23: 00 ; export kind +0001a24: 8703 ; export func index +0001a26: 1a ; string length +0001a27: 6936 342e 6174 6f6d 6963 2e72 6d77 3332 i64.atomic.rmw32 +0001a37: 2e63 6d70 7863 6867 5f75 .cmpxchg_u ; export name +0001a41: 00 ; export kind +0001a42: 8803 ; export func index +; move data: [1c6, 1a44) -> [1c7, 1a45) +00001c5: fe30 ; FIXUP section size ; section "Elem" (9) -0001a43: 09 ; section code -0001a44: 00 ; section size (guess) -0001a45: 01 ; num elem segments +0001a45: 09 ; section code +0001a46: 00 ; section size (guess) +0001a47: 01 ; num elem segments ; elem segment header 0 -0001a46: 00 -0001a47: 41 ; i32.const -0001a48: 00 ; i32 literal -0001a49: 0b ; end -0001a4a: 02 ; num function indices -0001a4b: 01 ; function index -0001a4c: 01 ; function index -0001a44: 08 ; FIXUP section size +0001a48: 00 +0001a49: 41 ; i32.const +0001a4a: 00 ; i32 literal +0001a4b: 0b ; end +0001a4c: 02 ; num function indices +0001a4d: 01 ; function index +0001a4e: 01 ; function index +0001a46: 08 ; FIXUP section size ; section "Code" (10) -0001a4d: 0a ; section code -0001a4e: 00 ; section size (guess) -0001a4f: 8803 ; num functions +0001a4f: 0a ; section code +0001a50: 00 ; section size (guess) +0001a51: 8803 ; num functions ; function body 0 -0001a51: 00 ; func body size (guess) -0001a52: 00 ; local decl count -0001a53: 0b ; end -0001a51: 02 ; FIXUP func body size +0001a53: 00 ; func body size (guess) +0001a54: 00 ; local decl count +0001a55: 0b ; end +0001a53: 02 ; FIXUP func body size ; function body 1 -0001a54: 00 ; func body size (guess) -0001a55: 00 ; local decl count -0001a56: 00 ; unreachable -0001a57: 0b ; end -0001a54: 03 ; FIXUP func body size +0001a56: 00 ; func body size (guess) +0001a57: 00 ; local decl count +0001a58: 00 ; unreachable +0001a59: 0b ; end +0001a56: 03 ; FIXUP func body size ; function body 2 -0001a58: 00 ; func body size (guess) -0001a59: 00 ; local decl count -0001a5a: 0c ; br -0001a5b: 00 ; break depth -0001a5c: 0b ; end -0001a58: 04 ; FIXUP func body size +0001a5a: 00 ; func body size (guess) +0001a5b: 00 ; local decl count +0001a5c: 0c ; br +0001a5d: 00 ; break depth +0001a5e: 0b ; end +0001a5a: 04 ; FIXUP func body size ; function body 3 -0001a5d: 00 ; func body size (guess) -0001a5e: 00 ; local decl count -0001a5f: 41 ; i32.const -0001a60: 01 ; i32 literal -0001a61: 0e ; br_table -0001a62: 00 ; num targets -0001a63: 00 ; break depth for default -0001a64: 0b ; end -0001a5d: 07 ; FIXUP func body size +0001a5f: 00 ; func body size (guess) +0001a60: 00 ; local decl count +0001a61: 41 ; i32.const +0001a62: 01 ; i32 literal +0001a63: 0e ; br_table +0001a64: 00 ; num targets +0001a65: 00 ; break depth for default +0001a66: 0b ; end +0001a5f: 07 ; FIXUP func body size ; function body 4 -0001a65: 00 ; func body size (guess) -0001a66: 00 ; local decl count -0001a67: 0f ; return -0001a68: 0b ; end -0001a65: 03 ; FIXUP func body size +0001a67: 00 ; func body size (guess) +0001a68: 00 ; local decl count +0001a69: 0f ; return +0001a6a: 0b ; end +0001a67: 03 ; FIXUP func body size ; function body 5 -0001a69: 00 ; func body size (guess) -0001a6a: 00 ; local decl count -0001a6b: 10 ; call -0001a6c: 01 ; function index -0001a6d: 0b ; end -0001a69: 04 ; FIXUP func body size +0001a6b: 00 ; func body size (guess) +0001a6c: 00 ; local decl count +0001a6d: 10 ; call +0001a6e: 01 ; function index +0001a6f: 0b ; end +0001a6b: 04 ; FIXUP func body size ; function body 6 -0001a6e: 00 ; func body size (guess) -0001a6f: 00 ; local decl count -0001a70: 41 ; i32.const -0001a71: 01 ; i32 literal -0001a72: 11 ; call_indirect -0001a73: 00 ; signature index -0001a74: 00 ; call_indirect reserved -0001a75: 0b ; end -0001a6e: 07 ; FIXUP func body size +0001a70: 00 ; func body size (guess) +0001a71: 00 ; local decl count +0001a72: 41 ; i32.const +0001a73: 01 ; i32 literal +0001a74: 11 ; call_indirect +0001a75: 00 ; signature index +0001a76: 00 ; call_indirect reserved +0001a77: 0b ; end +0001a70: 07 ; FIXUP func body size ; function body 7 -0001a76: 00 ; func body size (guess) -0001a77: 00 ; local decl count -0001a78: 12 ; return_call -0001a79: 01 ; function index -0001a7a: 0b ; end -0001a76: 04 ; FIXUP func body size +0001a78: 00 ; func body size (guess) +0001a79: 00 ; local decl count +0001a7a: 12 ; return_call +0001a7b: 01 ; function index +0001a7c: 0b ; end +0001a78: 04 ; FIXUP func body size ; function body 8 -0001a7b: 00 ; func body size (guess) -0001a7c: 00 ; local decl count -0001a7d: 41 ; i32.const -0001a7e: 01 ; i32 literal -0001a7f: 13 ; return_call_indirect -0001a80: 00 ; signature index -0001a81: 00 ; return_call_indirect reserved -0001a82: 0b ; end -0001a7b: 07 ; FIXUP func body size +0001a7d: 00 ; func body size (guess) +0001a7e: 00 ; local decl count +0001a7f: 41 ; i32.const +0001a80: 01 ; i32 literal +0001a81: 13 ; return_call_indirect +0001a82: 00 ; signature index +0001a83: 00 ; return_call_indirect reserved +0001a84: 0b ; end +0001a7d: 07 ; FIXUP func body size ; function body 9 -0001a83: 00 ; func body size (guess) -0001a84: 00 ; local decl count -0001a85: 41 ; i32.const -0001a86: 01 ; i32 literal -0001a87: 1a ; drop -0001a88: 0b ; end -0001a83: 05 ; FIXUP func body size +0001a85: 00 ; func body size (guess) +0001a86: 00 ; local decl count +0001a87: 41 ; i32.const +0001a88: 01 ; i32 literal +0001a89: 1a ; drop +0001a8a: 0b ; end +0001a85: 05 ; FIXUP func body size ; function body 10 -0001a89: 00 ; func body size (guess) -0001a8a: 00 ; local decl count -0001a8b: 41 ; i32.const -0001a8c: 01 ; i32 literal +0001a8b: 00 ; func body size (guess) +0001a8c: 00 ; local decl count 0001a8d: 41 ; i32.const -0001a8e: 02 ; i32 literal +0001a8e: 01 ; i32 literal 0001a8f: 41 ; i32.const -0001a90: 03 ; i32 literal -0001a91: 1b ; select -0001a92: 1a ; drop -0001a93: 0b ; end -0001a89: 0a ; FIXUP func body size +0001a90: 02 ; i32 literal +0001a91: 41 ; i32.const +0001a92: 03 ; i32 literal +0001a93: 1b ; select +0001a94: 1a ; drop +0001a95: 0b ; end +0001a8b: 0a ; FIXUP func body size ; function body 11 -0001a94: 00 ; func body size (guess) -0001a95: 01 ; local decl count -0001a96: 01 ; local type count -0001a97: 7f ; i32 -0001a98: 20 ; get_local -0001a99: 00 ; local index -0001a9a: 1a ; drop -0001a9b: 0b ; end -0001a94: 07 ; FIXUP func body size +0001a96: 00 ; func body size (guess) +0001a97: 01 ; local decl count +0001a98: 01 ; local type count +0001a99: 7f ; i32 +0001a9a: 20 ; local.get +0001a9b: 00 ; local index +0001a9c: 1a ; drop +0001a9d: 0b ; end +0001a96: 07 ; FIXUP func body size ; function body 12 -0001a9c: 00 ; func body size (guess) -0001a9d: 01 ; local decl count -0001a9e: 01 ; local type count -0001a9f: 7f ; i32 -0001aa0: 41 ; i32.const -0001aa1: 01 ; i32 literal -0001aa2: 21 ; set_local -0001aa3: 00 ; local index -0001aa4: 0b ; end -0001a9c: 08 ; FIXUP func body size +0001a9e: 00 ; func body size (guess) +0001a9f: 01 ; local decl count +0001aa0: 01 ; local type count +0001aa1: 7f ; i32 +0001aa2: 41 ; i32.const +0001aa3: 01 ; i32 literal +0001aa4: 21 ; local.set +0001aa5: 00 ; local index +0001aa6: 0b ; end +0001a9e: 08 ; FIXUP func body size ; function body 13 -0001aa5: 00 ; func body size (guess) -0001aa6: 01 ; local decl count -0001aa7: 01 ; local type count -0001aa8: 7f ; i32 -0001aa9: 41 ; i32.const -0001aaa: 01 ; i32 literal -0001aab: 22 ; tee_local -0001aac: 00 ; local index -0001aad: 1a ; drop -0001aae: 0b ; end -0001aa5: 09 ; FIXUP func body size +0001aa7: 00 ; func body size (guess) +0001aa8: 01 ; local decl count +0001aa9: 01 ; local type count +0001aaa: 7f ; i32 +0001aab: 41 ; i32.const +0001aac: 01 ; i32 literal +0001aad: 22 ; local.tee +0001aae: 00 ; local index +0001aaf: 1a ; drop +0001ab0: 0b ; end +0001aa7: 09 ; FIXUP func body size ; function body 14 -0001aaf: 00 ; func body size (guess) -0001ab0: 00 ; local decl count -0001ab1: 23 ; get_global -0001ab2: 00 ; global index -0001ab3: 1a ; drop -0001ab4: 0b ; end -0001aaf: 05 ; FIXUP func body size +0001ab1: 00 ; func body size (guess) +0001ab2: 00 ; local decl count +0001ab3: 23 ; global.get +0001ab4: 00 ; global index +0001ab5: 1a ; drop +0001ab6: 0b ; end +0001ab1: 05 ; FIXUP func body size ; function body 15 -0001ab5: 00 ; func body size (guess) -0001ab6: 00 ; local decl count -0001ab7: 41 ; i32.const -0001ab8: 01 ; i32 literal -0001ab9: 24 ; set_global -0001aba: 00 ; global index -0001abb: 0b ; end -0001ab5: 06 ; FIXUP func body size +0001ab7: 00 ; func body size (guess) +0001ab8: 00 ; local decl count +0001ab9: 41 ; i32.const +0001aba: 01 ; i32 literal +0001abb: 24 ; global.set +0001abc: 00 ; global index +0001abd: 0b ; end +0001ab7: 06 ; FIXUP func body size ; function body 16 -0001abc: 00 ; func body size (guess) -0001abd: 00 ; local decl count -0001abe: 41 ; i32.const -0001abf: 01 ; i32 literal -0001ac0: 28 ; i32.load -0001ac1: 02 ; alignment -0001ac2: 02 ; load offset -0001ac3: 1a ; drop -0001ac4: 0b ; end -0001abc: 08 ; FIXUP func body size +0001abe: 00 ; func body size (guess) +0001abf: 00 ; local decl count +0001ac0: 41 ; i32.const +0001ac1: 01 ; i32 literal +0001ac2: 28 ; i32.load +0001ac3: 02 ; alignment +0001ac4: 02 ; load offset +0001ac5: 1a ; drop +0001ac6: 0b ; end +0001abe: 08 ; FIXUP func body size ; function body 17 -0001ac5: 00 ; func body size (guess) -0001ac6: 00 ; local decl count -0001ac7: 41 ; i32.const -0001ac8: 01 ; i32 literal -0001ac9: 29 ; i64.load -0001aca: 03 ; alignment -0001acb: 02 ; load offset -0001acc: 1a ; drop -0001acd: 0b ; end -0001ac5: 08 ; FIXUP func body size +0001ac7: 00 ; func body size (guess) +0001ac8: 00 ; local decl count +0001ac9: 41 ; i32.const +0001aca: 01 ; i32 literal +0001acb: 29 ; i64.load +0001acc: 03 ; alignment +0001acd: 02 ; load offset +0001ace: 1a ; drop +0001acf: 0b ; end +0001ac7: 08 ; FIXUP func body size ; function body 18 -0001ace: 00 ; func body size (guess) -0001acf: 00 ; local decl count -0001ad0: 41 ; i32.const -0001ad1: 01 ; i32 literal -0001ad2: 2a ; f32.load -0001ad3: 02 ; alignment -0001ad4: 02 ; load offset -0001ad5: 1a ; drop -0001ad6: 0b ; end -0001ace: 08 ; FIXUP func body size +0001ad0: 00 ; func body size (guess) +0001ad1: 00 ; local decl count +0001ad2: 41 ; i32.const +0001ad3: 01 ; i32 literal +0001ad4: 2a ; f32.load +0001ad5: 02 ; alignment +0001ad6: 02 ; load offset +0001ad7: 1a ; drop +0001ad8: 0b ; end +0001ad0: 08 ; FIXUP func body size ; function body 19 -0001ad7: 00 ; func body size (guess) -0001ad8: 00 ; local decl count -0001ad9: 41 ; i32.const -0001ada: 01 ; i32 literal -0001adb: 2b ; f64.load -0001adc: 03 ; alignment -0001add: 02 ; load offset -0001ade: 1a ; drop -0001adf: 0b ; end -0001ad7: 08 ; FIXUP func body size +0001ad9: 00 ; func body size (guess) +0001ada: 00 ; local decl count +0001adb: 41 ; i32.const +0001adc: 01 ; i32 literal +0001add: 2b ; f64.load +0001ade: 03 ; alignment +0001adf: 02 ; load offset +0001ae0: 1a ; drop +0001ae1: 0b ; end +0001ad9: 08 ; FIXUP func body size ; function body 20 -0001ae0: 00 ; func body size (guess) -0001ae1: 00 ; local decl count -0001ae2: 41 ; i32.const -0001ae3: 01 ; i32 literal -0001ae4: 2c ; i32.load8_s -0001ae5: 00 ; alignment -0001ae6: 02 ; load offset -0001ae7: 1a ; drop -0001ae8: 0b ; end -0001ae0: 08 ; FIXUP func body size +0001ae2: 00 ; func body size (guess) +0001ae3: 00 ; local decl count +0001ae4: 41 ; i32.const +0001ae5: 01 ; i32 literal +0001ae6: 2c ; i32.load8_s +0001ae7: 00 ; alignment +0001ae8: 02 ; load offset +0001ae9: 1a ; drop +0001aea: 0b ; end +0001ae2: 08 ; FIXUP func body size ; function body 21 -0001ae9: 00 ; func body size (guess) -0001aea: 00 ; local decl count -0001aeb: 41 ; i32.const -0001aec: 01 ; i32 literal -0001aed: 2d ; i32.load8_u -0001aee: 00 ; alignment -0001aef: 02 ; load offset -0001af0: 1a ; drop -0001af1: 0b ; end -0001ae9: 08 ; FIXUP func body size +0001aeb: 00 ; func body size (guess) +0001aec: 00 ; local decl count +0001aed: 41 ; i32.const +0001aee: 01 ; i32 literal +0001aef: 2d ; i32.load8_u +0001af0: 00 ; alignment +0001af1: 02 ; load offset +0001af2: 1a ; drop +0001af3: 0b ; end +0001aeb: 08 ; FIXUP func body size ; function body 22 -0001af2: 00 ; func body size (guess) -0001af3: 00 ; local decl count -0001af4: 41 ; i32.const -0001af5: 01 ; i32 literal -0001af6: 2e ; i32.load16_s -0001af7: 01 ; alignment -0001af8: 02 ; load offset -0001af9: 1a ; drop -0001afa: 0b ; end -0001af2: 08 ; FIXUP func body size +0001af4: 00 ; func body size (guess) +0001af5: 00 ; local decl count +0001af6: 41 ; i32.const +0001af7: 01 ; i32 literal +0001af8: 2e ; i32.load16_s +0001af9: 01 ; alignment +0001afa: 02 ; load offset +0001afb: 1a ; drop +0001afc: 0b ; end +0001af4: 08 ; FIXUP func body size ; function body 23 -0001afb: 00 ; func body size (guess) -0001afc: 00 ; local decl count -0001afd: 41 ; i32.const -0001afe: 01 ; i32 literal -0001aff: 2f ; i32.load16_u -0001b00: 01 ; alignment -0001b01: 02 ; load offset -0001b02: 1a ; drop -0001b03: 0b ; end -0001afb: 08 ; FIXUP func body size +0001afd: 00 ; func body size (guess) +0001afe: 00 ; local decl count +0001aff: 41 ; i32.const +0001b00: 01 ; i32 literal +0001b01: 2f ; i32.load16_u +0001b02: 01 ; alignment +0001b03: 02 ; load offset +0001b04: 1a ; drop +0001b05: 0b ; end +0001afd: 08 ; FIXUP func body size ; function body 24 -0001b04: 00 ; func body size (guess) -0001b05: 00 ; local decl count -0001b06: 41 ; i32.const -0001b07: 01 ; i32 literal -0001b08: 30 ; i64.load8_s -0001b09: 00 ; alignment -0001b0a: 02 ; load offset -0001b0b: 1a ; drop -0001b0c: 0b ; end -0001b04: 08 ; FIXUP func body size +0001b06: 00 ; func body size (guess) +0001b07: 00 ; local decl count +0001b08: 41 ; i32.const +0001b09: 01 ; i32 literal +0001b0a: 30 ; i64.load8_s +0001b0b: 00 ; alignment +0001b0c: 02 ; load offset +0001b0d: 1a ; drop +0001b0e: 0b ; end +0001b06: 08 ; FIXUP func body size ; function body 25 -0001b0d: 00 ; func body size (guess) -0001b0e: 00 ; local decl count -0001b0f: 41 ; i32.const -0001b10: 01 ; i32 literal -0001b11: 31 ; i64.load8_u -0001b12: 00 ; alignment -0001b13: 02 ; load offset -0001b14: 1a ; drop -0001b15: 0b ; end -0001b0d: 08 ; FIXUP func body size +0001b0f: 00 ; func body size (guess) +0001b10: 00 ; local decl count +0001b11: 41 ; i32.const +0001b12: 01 ; i32 literal +0001b13: 31 ; i64.load8_u +0001b14: 00 ; alignment +0001b15: 02 ; load offset +0001b16: 1a ; drop +0001b17: 0b ; end +0001b0f: 08 ; FIXUP func body size ; function body 26 -0001b16: 00 ; func body size (guess) -0001b17: 00 ; local decl count -0001b18: 41 ; i32.const -0001b19: 01 ; i32 literal -0001b1a: 32 ; i64.load16_s -0001b1b: 01 ; alignment -0001b1c: 02 ; load offset -0001b1d: 1a ; drop -0001b1e: 0b ; end -0001b16: 08 ; FIXUP func body size +0001b18: 00 ; func body size (guess) +0001b19: 00 ; local decl count +0001b1a: 41 ; i32.const +0001b1b: 01 ; i32 literal +0001b1c: 32 ; i64.load16_s +0001b1d: 01 ; alignment +0001b1e: 02 ; load offset +0001b1f: 1a ; drop +0001b20: 0b ; end +0001b18: 08 ; FIXUP func body size ; function body 27 -0001b1f: 00 ; func body size (guess) -0001b20: 00 ; local decl count -0001b21: 41 ; i32.const -0001b22: 01 ; i32 literal -0001b23: 33 ; i64.load16_u -0001b24: 01 ; alignment -0001b25: 02 ; load offset -0001b26: 1a ; drop -0001b27: 0b ; end -0001b1f: 08 ; FIXUP func body size +0001b21: 00 ; func body size (guess) +0001b22: 00 ; local decl count +0001b23: 41 ; i32.const +0001b24: 01 ; i32 literal +0001b25: 33 ; i64.load16_u +0001b26: 01 ; alignment +0001b27: 02 ; load offset +0001b28: 1a ; drop +0001b29: 0b ; end +0001b21: 08 ; FIXUP func body size ; function body 28 -0001b28: 00 ; func body size (guess) -0001b29: 00 ; local decl count -0001b2a: 41 ; i32.const -0001b2b: 01 ; i32 literal -0001b2c: 34 ; i64.load32_s -0001b2d: 02 ; alignment -0001b2e: 02 ; load offset -0001b2f: 1a ; drop -0001b30: 0b ; end -0001b28: 08 ; FIXUP func body size +0001b2a: 00 ; func body size (guess) +0001b2b: 00 ; local decl count +0001b2c: 41 ; i32.const +0001b2d: 01 ; i32 literal +0001b2e: 34 ; i64.load32_s +0001b2f: 02 ; alignment +0001b30: 02 ; load offset +0001b31: 1a ; drop +0001b32: 0b ; end +0001b2a: 08 ; FIXUP func body size ; function body 29 -0001b31: 00 ; func body size (guess) -0001b32: 00 ; local decl count -0001b33: 41 ; i32.const -0001b34: 01 ; i32 literal -0001b35: 35 ; i64.load32_u -0001b36: 02 ; alignment -0001b37: 02 ; load offset -0001b38: 1a ; drop -0001b39: 0b ; end -0001b31: 08 ; FIXUP func body size +0001b33: 00 ; func body size (guess) +0001b34: 00 ; local decl count +0001b35: 41 ; i32.const +0001b36: 01 ; i32 literal +0001b37: 35 ; i64.load32_u +0001b38: 02 ; alignment +0001b39: 02 ; load offset +0001b3a: 1a ; drop +0001b3b: 0b ; end +0001b33: 08 ; FIXUP func body size ; function body 30 -0001b3a: 00 ; func body size (guess) -0001b3b: 00 ; local decl count -0001b3c: 41 ; i32.const -0001b3d: 01 ; i32 literal +0001b3c: 00 ; func body size (guess) +0001b3d: 00 ; local decl count 0001b3e: 41 ; i32.const -0001b3f: 02 ; i32 literal -0001b40: 36 ; i32.store -0001b41: 02 ; alignment -0001b42: 02 ; store offset -0001b43: 0b ; end -0001b3a: 09 ; FIXUP func body size +0001b3f: 01 ; i32 literal +0001b40: 41 ; i32.const +0001b41: 02 ; i32 literal +0001b42: 36 ; i32.store +0001b43: 02 ; alignment +0001b44: 02 ; store offset +0001b45: 0b ; end +0001b3c: 09 ; FIXUP func body size ; function body 31 -0001b44: 00 ; func body size (guess) -0001b45: 00 ; local decl count -0001b46: 41 ; i32.const -0001b47: 01 ; i32 literal -0001b48: 42 ; i64.const -0001b49: 02 ; i64 literal -0001b4a: 37 ; i64.store -0001b4b: 03 ; alignment -0001b4c: 02 ; store offset -0001b4d: 0b ; end -0001b44: 09 ; FIXUP func body size +0001b46: 00 ; func body size (guess) +0001b47: 00 ; local decl count +0001b48: 41 ; i32.const +0001b49: 01 ; i32 literal +0001b4a: 42 ; i64.const +0001b4b: 02 ; i64 literal +0001b4c: 37 ; i64.store +0001b4d: 03 ; alignment +0001b4e: 02 ; store offset +0001b4f: 0b ; end +0001b46: 09 ; FIXUP func body size ; function body 32 -0001b4e: 00 ; func body size (guess) -0001b4f: 00 ; local decl count -0001b50: 41 ; i32.const -0001b51: 01 ; i32 literal -0001b52: 43 ; f32.const -0001b53: 0000 0040 ; f32 literal -0001b57: 38 ; f32.store -0001b58: 02 ; alignment -0001b59: 02 ; store offset -0001b5a: 0b ; end -0001b4e: 0c ; FIXUP func body size +0001b50: 00 ; func body size (guess) +0001b51: 00 ; local decl count +0001b52: 41 ; i32.const +0001b53: 01 ; i32 literal +0001b54: 43 ; f32.const +0001b55: 0000 0040 ; f32 literal +0001b59: 38 ; f32.store +0001b5a: 02 ; alignment +0001b5b: 02 ; store offset +0001b5c: 0b ; end +0001b50: 0c ; FIXUP func body size ; function body 33 -0001b5b: 00 ; func body size (guess) -0001b5c: 00 ; local decl count -0001b5d: 41 ; i32.const -0001b5e: 01 ; i32 literal -0001b5f: 44 ; f64.const -0001b60: 0000 0000 0000 0040 ; f64 literal -0001b68: 39 ; f64.store -0001b69: 03 ; alignment -0001b6a: 02 ; store offset -0001b6b: 0b ; end -0001b5b: 10 ; FIXUP func body size +0001b5d: 00 ; func body size (guess) +0001b5e: 00 ; local decl count +0001b5f: 41 ; i32.const +0001b60: 01 ; i32 literal +0001b61: 44 ; f64.const +0001b62: 0000 0000 0000 0040 ; f64 literal +0001b6a: 39 ; f64.store +0001b6b: 03 ; alignment +0001b6c: 02 ; store offset +0001b6d: 0b ; end +0001b5d: 10 ; FIXUP func body size ; function body 34 -0001b6c: 00 ; func body size (guess) -0001b6d: 00 ; local decl count -0001b6e: 41 ; i32.const -0001b6f: 01 ; i32 literal +0001b6e: 00 ; func body size (guess) +0001b6f: 00 ; local decl count 0001b70: 41 ; i32.const -0001b71: 02 ; i32 literal -0001b72: 3a ; i32.store8 -0001b73: 00 ; alignment -0001b74: 02 ; store offset -0001b75: 0b ; end -0001b6c: 09 ; FIXUP func body size +0001b71: 01 ; i32 literal +0001b72: 41 ; i32.const +0001b73: 02 ; i32 literal +0001b74: 3a ; i32.store8 +0001b75: 00 ; alignment +0001b76: 02 ; store offset +0001b77: 0b ; end +0001b6e: 09 ; FIXUP func body size ; function body 35 -0001b76: 00 ; func body size (guess) -0001b77: 00 ; local decl count -0001b78: 41 ; i32.const -0001b79: 01 ; i32 literal +0001b78: 00 ; func body size (guess) +0001b79: 00 ; local decl count 0001b7a: 41 ; i32.const -0001b7b: 02 ; i32 literal -0001b7c: 3b ; i32.store16 -0001b7d: 01 ; alignment -0001b7e: 02 ; store offset -0001b7f: 0b ; end -0001b76: 09 ; FIXUP func body size +0001b7b: 01 ; i32 literal +0001b7c: 41 ; i32.const +0001b7d: 02 ; i32 literal +0001b7e: 3b ; i32.store16 +0001b7f: 01 ; alignment +0001b80: 02 ; store offset +0001b81: 0b ; end +0001b78: 09 ; FIXUP func body size ; function body 36 -0001b80: 00 ; func body size (guess) -0001b81: 00 ; local decl count -0001b82: 41 ; i32.const -0001b83: 01 ; i32 literal -0001b84: 42 ; i64.const -0001b85: 02 ; i64 literal -0001b86: 3c ; i64.store8 -0001b87: 00 ; alignment -0001b88: 02 ; store offset -0001b89: 0b ; end -0001b80: 09 ; FIXUP func body size +0001b82: 00 ; func body size (guess) +0001b83: 00 ; local decl count +0001b84: 41 ; i32.const +0001b85: 01 ; i32 literal +0001b86: 42 ; i64.const +0001b87: 02 ; i64 literal +0001b88: 3c ; i64.store8 +0001b89: 00 ; alignment +0001b8a: 02 ; store offset +0001b8b: 0b ; end +0001b82: 09 ; FIXUP func body size ; function body 37 -0001b8a: 00 ; func body size (guess) -0001b8b: 00 ; local decl count -0001b8c: 41 ; i32.const -0001b8d: 01 ; i32 literal -0001b8e: 42 ; i64.const -0001b8f: 02 ; i64 literal -0001b90: 3d ; i64.store16 -0001b91: 01 ; alignment -0001b92: 02 ; store offset -0001b93: 0b ; end -0001b8a: 09 ; FIXUP func body size +0001b8c: 00 ; func body size (guess) +0001b8d: 00 ; local decl count +0001b8e: 41 ; i32.const +0001b8f: 01 ; i32 literal +0001b90: 42 ; i64.const +0001b91: 02 ; i64 literal +0001b92: 3d ; i64.store16 +0001b93: 01 ; alignment +0001b94: 02 ; store offset +0001b95: 0b ; end +0001b8c: 09 ; FIXUP func body size ; function body 38 -0001b94: 00 ; func body size (guess) -0001b95: 00 ; local decl count -0001b96: 41 ; i32.const -0001b97: 01 ; i32 literal -0001b98: 42 ; i64.const -0001b99: 02 ; i64 literal -0001b9a: 3e ; i64.store32 -0001b9b: 02 ; alignment -0001b9c: 02 ; store offset -0001b9d: 0b ; end -0001b94: 09 ; FIXUP func body size +0001b96: 00 ; func body size (guess) +0001b97: 00 ; local decl count +0001b98: 41 ; i32.const +0001b99: 01 ; i32 literal +0001b9a: 42 ; i64.const +0001b9b: 02 ; i64 literal +0001b9c: 3e ; i64.store32 +0001b9d: 02 ; alignment +0001b9e: 02 ; store offset +0001b9f: 0b ; end +0001b96: 09 ; FIXUP func body size ; function body 39 -0001b9e: 00 ; func body size (guess) -0001b9f: 00 ; local decl count -0001ba0: 3f ; memory.size -0001ba1: 00 ; memory.size reserved -0001ba2: 1a ; drop -0001ba3: 0b ; end -0001b9e: 05 ; FIXUP func body size +0001ba0: 00 ; func body size (guess) +0001ba1: 00 ; local decl count +0001ba2: 3f ; memory.size +0001ba3: 00 ; memory.size reserved +0001ba4: 1a ; drop +0001ba5: 0b ; end +0001ba0: 05 ; FIXUP func body size ; function body 40 -0001ba4: 00 ; func body size (guess) -0001ba5: 00 ; local decl count -0001ba6: 41 ; i32.const -0001ba7: 01 ; i32 literal -0001ba8: 40 ; memory.grow -0001ba9: 00 ; memory.grow reserved -0001baa: 1a ; drop -0001bab: 0b ; end -0001ba4: 07 ; FIXUP func body size +0001ba6: 00 ; func body size (guess) +0001ba7: 00 ; local decl count +0001ba8: 41 ; i32.const +0001ba9: 01 ; i32 literal +0001baa: 40 ; memory.grow +0001bab: 00 ; memory.grow reserved +0001bac: 1a ; drop +0001bad: 0b ; end +0001ba6: 07 ; FIXUP func body size ; function body 41 -0001bac: 00 ; func body size (guess) -0001bad: 00 ; local decl count -0001bae: 41 ; i32.const -0001baf: 01 ; i32 literal -0001bb0: 1a ; drop -0001bb1: 0b ; end -0001bac: 05 ; FIXUP func body size +0001bae: 00 ; func body size (guess) +0001baf: 00 ; local decl count +0001bb0: 41 ; i32.const +0001bb1: 01 ; i32 literal +0001bb2: 1a ; drop +0001bb3: 0b ; end +0001bae: 05 ; FIXUP func body size ; function body 42 -0001bb2: 00 ; func body size (guess) -0001bb3: 00 ; local decl count -0001bb4: 42 ; i64.const -0001bb5: 01 ; i64 literal -0001bb6: 1a ; drop -0001bb7: 0b ; end -0001bb2: 05 ; FIXUP func body size +0001bb4: 00 ; func body size (guess) +0001bb5: 00 ; local decl count +0001bb6: 42 ; i64.const +0001bb7: 01 ; i64 literal +0001bb8: 1a ; drop +0001bb9: 0b ; end +0001bb4: 05 ; FIXUP func body size ; function body 43 -0001bb8: 00 ; func body size (guess) -0001bb9: 00 ; local decl count -0001bba: 43 ; f32.const -0001bbb: 0000 803f ; f32 literal -0001bbf: 1a ; drop -0001bc0: 0b ; end -0001bb8: 08 ; FIXUP func body size +0001bba: 00 ; func body size (guess) +0001bbb: 00 ; local decl count +0001bbc: 43 ; f32.const +0001bbd: 0000 803f ; f32 literal +0001bc1: 1a ; drop +0001bc2: 0b ; end +0001bba: 08 ; FIXUP func body size ; function body 44 -0001bc1: 00 ; func body size (guess) -0001bc2: 00 ; local decl count -0001bc3: 44 ; f64.const -0001bc4: 0000 0000 0000 f03f ; f64 literal -0001bcc: 1a ; drop -0001bcd: 0b ; end -0001bc1: 0c ; FIXUP func body size +0001bc3: 00 ; func body size (guess) +0001bc4: 00 ; local decl count +0001bc5: 44 ; f64.const +0001bc6: 0000 0000 0000 f03f ; f64 literal +0001bce: 1a ; drop +0001bcf: 0b ; end +0001bc3: 0c ; FIXUP func body size ; function body 45 -0001bce: 00 ; func body size (guess) -0001bcf: 00 ; local decl count -0001bd0: 41 ; i32.const -0001bd1: 01 ; i32 literal -0001bd2: 45 ; i32.eqz -0001bd3: 1a ; drop -0001bd4: 0b ; end -0001bce: 06 ; FIXUP func body size +0001bd0: 00 ; func body size (guess) +0001bd1: 00 ; local decl count +0001bd2: 41 ; i32.const +0001bd3: 01 ; i32 literal +0001bd4: 45 ; i32.eqz +0001bd5: 1a ; drop +0001bd6: 0b ; end +0001bd0: 06 ; FIXUP func body size ; function body 46 -0001bd5: 00 ; func body size (guess) -0001bd6: 00 ; local decl count -0001bd7: 41 ; i32.const -0001bd8: 01 ; i32 literal +0001bd7: 00 ; func body size (guess) +0001bd8: 00 ; local decl count 0001bd9: 41 ; i32.const -0001bda: 02 ; i32 literal -0001bdb: 46 ; i32.eq -0001bdc: 1a ; drop -0001bdd: 0b ; end -0001bd5: 08 ; FIXUP func body size +0001bda: 01 ; i32 literal +0001bdb: 41 ; i32.const +0001bdc: 02 ; i32 literal +0001bdd: 46 ; i32.eq +0001bde: 1a ; drop +0001bdf: 0b ; end +0001bd7: 08 ; FIXUP func body size ; function body 47 -0001bde: 00 ; func body size (guess) -0001bdf: 00 ; local decl count -0001be0: 41 ; i32.const -0001be1: 01 ; i32 literal +0001be0: 00 ; func body size (guess) +0001be1: 00 ; local decl count 0001be2: 41 ; i32.const -0001be3: 02 ; i32 literal -0001be4: 47 ; i32.ne -0001be5: 1a ; drop -0001be6: 0b ; end -0001bde: 08 ; FIXUP func body size +0001be3: 01 ; i32 literal +0001be4: 41 ; i32.const +0001be5: 02 ; i32 literal +0001be6: 47 ; i32.ne +0001be7: 1a ; drop +0001be8: 0b ; end +0001be0: 08 ; FIXUP func body size ; function body 48 -0001be7: 00 ; func body size (guess) -0001be8: 00 ; local decl count -0001be9: 41 ; i32.const -0001bea: 01 ; i32 literal +0001be9: 00 ; func body size (guess) +0001bea: 00 ; local decl count 0001beb: 41 ; i32.const -0001bec: 02 ; i32 literal -0001bed: 48 ; i32.lt_s -0001bee: 1a ; drop -0001bef: 0b ; end -0001be7: 08 ; FIXUP func body size +0001bec: 01 ; i32 literal +0001bed: 41 ; i32.const +0001bee: 02 ; i32 literal +0001bef: 48 ; i32.lt_s +0001bf0: 1a ; drop +0001bf1: 0b ; end +0001be9: 08 ; FIXUP func body size ; function body 49 -0001bf0: 00 ; func body size (guess) -0001bf1: 00 ; local decl count -0001bf2: 41 ; i32.const -0001bf3: 01 ; i32 literal +0001bf2: 00 ; func body size (guess) +0001bf3: 00 ; local decl count 0001bf4: 41 ; i32.const -0001bf5: 02 ; i32 literal -0001bf6: 49 ; i32.lt_u -0001bf7: 1a ; drop -0001bf8: 0b ; end -0001bf0: 08 ; FIXUP func body size +0001bf5: 01 ; i32 literal +0001bf6: 41 ; i32.const +0001bf7: 02 ; i32 literal +0001bf8: 49 ; i32.lt_u +0001bf9: 1a ; drop +0001bfa: 0b ; end +0001bf2: 08 ; FIXUP func body size ; function body 50 -0001bf9: 00 ; func body size (guess) -0001bfa: 00 ; local decl count -0001bfb: 41 ; i32.const -0001bfc: 01 ; i32 literal +0001bfb: 00 ; func body size (guess) +0001bfc: 00 ; local decl count 0001bfd: 41 ; i32.const -0001bfe: 02 ; i32 literal -0001bff: 4a ; i32.gt_s -0001c00: 1a ; drop -0001c01: 0b ; end -0001bf9: 08 ; FIXUP func body size +0001bfe: 01 ; i32 literal +0001bff: 41 ; i32.const +0001c00: 02 ; i32 literal +0001c01: 4a ; i32.gt_s +0001c02: 1a ; drop +0001c03: 0b ; end +0001bfb: 08 ; FIXUP func body size ; function body 51 -0001c02: 00 ; func body size (guess) -0001c03: 00 ; local decl count -0001c04: 41 ; i32.const -0001c05: 01 ; i32 literal +0001c04: 00 ; func body size (guess) +0001c05: 00 ; local decl count 0001c06: 41 ; i32.const -0001c07: 02 ; i32 literal -0001c08: 4b ; i32.gt_u -0001c09: 1a ; drop -0001c0a: 0b ; end -0001c02: 08 ; FIXUP func body size +0001c07: 01 ; i32 literal +0001c08: 41 ; i32.const +0001c09: 02 ; i32 literal +0001c0a: 4b ; i32.gt_u +0001c0b: 1a ; drop +0001c0c: 0b ; end +0001c04: 08 ; FIXUP func body size ; function body 52 -0001c0b: 00 ; func body size (guess) -0001c0c: 00 ; local decl count -0001c0d: 41 ; i32.const -0001c0e: 01 ; i32 literal +0001c0d: 00 ; func body size (guess) +0001c0e: 00 ; local decl count 0001c0f: 41 ; i32.const -0001c10: 02 ; i32 literal -0001c11: 4c ; i32.le_s -0001c12: 1a ; drop -0001c13: 0b ; end -0001c0b: 08 ; FIXUP func body size +0001c10: 01 ; i32 literal +0001c11: 41 ; i32.const +0001c12: 02 ; i32 literal +0001c13: 4c ; i32.le_s +0001c14: 1a ; drop +0001c15: 0b ; end +0001c0d: 08 ; FIXUP func body size ; function body 53 -0001c14: 00 ; func body size (guess) -0001c15: 00 ; local decl count -0001c16: 41 ; i32.const -0001c17: 01 ; i32 literal +0001c16: 00 ; func body size (guess) +0001c17: 00 ; local decl count 0001c18: 41 ; i32.const -0001c19: 02 ; i32 literal -0001c1a: 4d ; i32.le_u -0001c1b: 1a ; drop -0001c1c: 0b ; end -0001c14: 08 ; FIXUP func body size +0001c19: 01 ; i32 literal +0001c1a: 41 ; i32.const +0001c1b: 02 ; i32 literal +0001c1c: 4d ; i32.le_u +0001c1d: 1a ; drop +0001c1e: 0b ; end +0001c16: 08 ; FIXUP func body size ; function body 54 -0001c1d: 00 ; func body size (guess) -0001c1e: 00 ; local decl count -0001c1f: 41 ; i32.const -0001c20: 01 ; i32 literal +0001c1f: 00 ; func body size (guess) +0001c20: 00 ; local decl count 0001c21: 41 ; i32.const -0001c22: 02 ; i32 literal -0001c23: 4e ; i32.ge_s -0001c24: 1a ; drop -0001c25: 0b ; end -0001c1d: 08 ; FIXUP func body size +0001c22: 01 ; i32 literal +0001c23: 41 ; i32.const +0001c24: 02 ; i32 literal +0001c25: 4e ; i32.ge_s +0001c26: 1a ; drop +0001c27: 0b ; end +0001c1f: 08 ; FIXUP func body size ; function body 55 -0001c26: 00 ; func body size (guess) -0001c27: 00 ; local decl count -0001c28: 41 ; i32.const -0001c29: 01 ; i32 literal +0001c28: 00 ; func body size (guess) +0001c29: 00 ; local decl count 0001c2a: 41 ; i32.const -0001c2b: 02 ; i32 literal -0001c2c: 4f ; i32.ge_u -0001c2d: 1a ; drop -0001c2e: 0b ; end -0001c26: 08 ; FIXUP func body size +0001c2b: 01 ; i32 literal +0001c2c: 41 ; i32.const +0001c2d: 02 ; i32 literal +0001c2e: 4f ; i32.ge_u +0001c2f: 1a ; drop +0001c30: 0b ; end +0001c28: 08 ; FIXUP func body size ; function body 56 -0001c2f: 00 ; func body size (guess) -0001c30: 00 ; local decl count -0001c31: 42 ; i64.const -0001c32: 01 ; i64 literal -0001c33: 50 ; i64.eqz -0001c34: 1a ; drop -0001c35: 0b ; end -0001c2f: 06 ; FIXUP func body size +0001c31: 00 ; func body size (guess) +0001c32: 00 ; local decl count +0001c33: 42 ; i64.const +0001c34: 01 ; i64 literal +0001c35: 50 ; i64.eqz +0001c36: 1a ; drop +0001c37: 0b ; end +0001c31: 06 ; FIXUP func body size ; function body 57 -0001c36: 00 ; func body size (guess) -0001c37: 00 ; local decl count -0001c38: 42 ; i64.const -0001c39: 01 ; i64 literal +0001c38: 00 ; func body size (guess) +0001c39: 00 ; local decl count 0001c3a: 42 ; i64.const -0001c3b: 02 ; i64 literal -0001c3c: 51 ; i64.eq -0001c3d: 1a ; drop -0001c3e: 0b ; end -0001c36: 08 ; FIXUP func body size +0001c3b: 01 ; i64 literal +0001c3c: 42 ; i64.const +0001c3d: 02 ; i64 literal +0001c3e: 51 ; i64.eq +0001c3f: 1a ; drop +0001c40: 0b ; end +0001c38: 08 ; FIXUP func body size ; function body 58 -0001c3f: 00 ; func body size (guess) -0001c40: 00 ; local decl count -0001c41: 42 ; i64.const -0001c42: 01 ; i64 literal +0001c41: 00 ; func body size (guess) +0001c42: 00 ; local decl count 0001c43: 42 ; i64.const -0001c44: 02 ; i64 literal -0001c45: 52 ; i64.ne -0001c46: 1a ; drop -0001c47: 0b ; end -0001c3f: 08 ; FIXUP func body size +0001c44: 01 ; i64 literal +0001c45: 42 ; i64.const +0001c46: 02 ; i64 literal +0001c47: 52 ; i64.ne +0001c48: 1a ; drop +0001c49: 0b ; end +0001c41: 08 ; FIXUP func body size ; function body 59 -0001c48: 00 ; func body size (guess) -0001c49: 00 ; local decl count -0001c4a: 42 ; i64.const -0001c4b: 01 ; i64 literal +0001c4a: 00 ; func body size (guess) +0001c4b: 00 ; local decl count 0001c4c: 42 ; i64.const -0001c4d: 02 ; i64 literal -0001c4e: 53 ; i64.lt_s -0001c4f: 1a ; drop -0001c50: 0b ; end -0001c48: 08 ; FIXUP func body size +0001c4d: 01 ; i64 literal +0001c4e: 42 ; i64.const +0001c4f: 02 ; i64 literal +0001c50: 53 ; i64.lt_s +0001c51: 1a ; drop +0001c52: 0b ; end +0001c4a: 08 ; FIXUP func body size ; function body 60 -0001c51: 00 ; func body size (guess) -0001c52: 00 ; local decl count -0001c53: 42 ; i64.const -0001c54: 01 ; i64 literal +0001c53: 00 ; func body size (guess) +0001c54: 00 ; local decl count 0001c55: 42 ; i64.const -0001c56: 02 ; i64 literal -0001c57: 54 ; i64.lt_u -0001c58: 1a ; drop -0001c59: 0b ; end -0001c51: 08 ; FIXUP func body size +0001c56: 01 ; i64 literal +0001c57: 42 ; i64.const +0001c58: 02 ; i64 literal +0001c59: 54 ; i64.lt_u +0001c5a: 1a ; drop +0001c5b: 0b ; end +0001c53: 08 ; FIXUP func body size ; function body 61 -0001c5a: 00 ; func body size (guess) -0001c5b: 00 ; local decl count -0001c5c: 42 ; i64.const -0001c5d: 01 ; i64 literal +0001c5c: 00 ; func body size (guess) +0001c5d: 00 ; local decl count 0001c5e: 42 ; i64.const -0001c5f: 02 ; i64 literal -0001c60: 55 ; i64.gt_s -0001c61: 1a ; drop -0001c62: 0b ; end -0001c5a: 08 ; FIXUP func body size +0001c5f: 01 ; i64 literal +0001c60: 42 ; i64.const +0001c61: 02 ; i64 literal +0001c62: 55 ; i64.gt_s +0001c63: 1a ; drop +0001c64: 0b ; end +0001c5c: 08 ; FIXUP func body size ; function body 62 -0001c63: 00 ; func body size (guess) -0001c64: 00 ; local decl count -0001c65: 42 ; i64.const -0001c66: 01 ; i64 literal +0001c65: 00 ; func body size (guess) +0001c66: 00 ; local decl count 0001c67: 42 ; i64.const -0001c68: 02 ; i64 literal -0001c69: 56 ; i64.gt_u -0001c6a: 1a ; drop -0001c6b: 0b ; end -0001c63: 08 ; FIXUP func body size +0001c68: 01 ; i64 literal +0001c69: 42 ; i64.const +0001c6a: 02 ; i64 literal +0001c6b: 56 ; i64.gt_u +0001c6c: 1a ; drop +0001c6d: 0b ; end +0001c65: 08 ; FIXUP func body size ; function body 63 -0001c6c: 00 ; func body size (guess) -0001c6d: 00 ; local decl count -0001c6e: 42 ; i64.const -0001c6f: 01 ; i64 literal +0001c6e: 00 ; func body size (guess) +0001c6f: 00 ; local decl count 0001c70: 42 ; i64.const -0001c71: 02 ; i64 literal -0001c72: 57 ; i64.le_s -0001c73: 1a ; drop -0001c74: 0b ; end -0001c6c: 08 ; FIXUP func body size +0001c71: 01 ; i64 literal +0001c72: 42 ; i64.const +0001c73: 02 ; i64 literal +0001c74: 57 ; i64.le_s +0001c75: 1a ; drop +0001c76: 0b ; end +0001c6e: 08 ; FIXUP func body size ; function body 64 -0001c75: 00 ; func body size (guess) -0001c76: 00 ; local decl count -0001c77: 42 ; i64.const -0001c78: 01 ; i64 literal +0001c77: 00 ; func body size (guess) +0001c78: 00 ; local decl count 0001c79: 42 ; i64.const -0001c7a: 02 ; i64 literal -0001c7b: 58 ; i64.le_u -0001c7c: 1a ; drop -0001c7d: 0b ; end -0001c75: 08 ; FIXUP func body size +0001c7a: 01 ; i64 literal +0001c7b: 42 ; i64.const +0001c7c: 02 ; i64 literal +0001c7d: 58 ; i64.le_u +0001c7e: 1a ; drop +0001c7f: 0b ; end +0001c77: 08 ; FIXUP func body size ; function body 65 -0001c7e: 00 ; func body size (guess) -0001c7f: 00 ; local decl count -0001c80: 42 ; i64.const -0001c81: 01 ; i64 literal +0001c80: 00 ; func body size (guess) +0001c81: 00 ; local decl count 0001c82: 42 ; i64.const -0001c83: 02 ; i64 literal -0001c84: 59 ; i64.ge_s -0001c85: 1a ; drop -0001c86: 0b ; end -0001c7e: 08 ; FIXUP func body size +0001c83: 01 ; i64 literal +0001c84: 42 ; i64.const +0001c85: 02 ; i64 literal +0001c86: 59 ; i64.ge_s +0001c87: 1a ; drop +0001c88: 0b ; end +0001c80: 08 ; FIXUP func body size ; function body 66 -0001c87: 00 ; func body size (guess) -0001c88: 00 ; local decl count -0001c89: 42 ; i64.const -0001c8a: 01 ; i64 literal +0001c89: 00 ; func body size (guess) +0001c8a: 00 ; local decl count 0001c8b: 42 ; i64.const -0001c8c: 02 ; i64 literal -0001c8d: 5a ; i64.ge_u -0001c8e: 1a ; drop -0001c8f: 0b ; end -0001c87: 08 ; FIXUP func body size +0001c8c: 01 ; i64 literal +0001c8d: 42 ; i64.const +0001c8e: 02 ; i64 literal +0001c8f: 5a ; i64.ge_u +0001c90: 1a ; drop +0001c91: 0b ; end +0001c89: 08 ; FIXUP func body size ; function body 67 -0001c90: 00 ; func body size (guess) -0001c91: 00 ; local decl count -0001c92: 43 ; f32.const -0001c93: 0000 803f ; f32 literal -0001c97: 43 ; f32.const -0001c98: 0000 0040 ; f32 literal -0001c9c: 5b ; f32.eq -0001c9d: 1a ; drop -0001c9e: 0b ; end -0001c90: 0e ; FIXUP func body size +0001c92: 00 ; func body size (guess) +0001c93: 00 ; local decl count +0001c94: 43 ; f32.const +0001c95: 0000 803f ; f32 literal +0001c99: 43 ; f32.const +0001c9a: 0000 0040 ; f32 literal +0001c9e: 5b ; f32.eq +0001c9f: 1a ; drop +0001ca0: 0b ; end +0001c92: 0e ; FIXUP func body size ; function body 68 -0001c9f: 00 ; func body size (guess) -0001ca0: 00 ; local decl count -0001ca1: 43 ; f32.const -0001ca2: 0000 803f ; f32 literal -0001ca6: 43 ; f32.const -0001ca7: 0000 0040 ; f32 literal -0001cab: 5c ; f32.ne -0001cac: 1a ; drop -0001cad: 0b ; end -0001c9f: 0e ; FIXUP func body size +0001ca1: 00 ; func body size (guess) +0001ca2: 00 ; local decl count +0001ca3: 43 ; f32.const +0001ca4: 0000 803f ; f32 literal +0001ca8: 43 ; f32.const +0001ca9: 0000 0040 ; f32 literal +0001cad: 5c ; f32.ne +0001cae: 1a ; drop +0001caf: 0b ; end +0001ca1: 0e ; FIXUP func body size ; function body 69 -0001cae: 00 ; func body size (guess) -0001caf: 00 ; local decl count -0001cb0: 43 ; f32.const -0001cb1: 0000 803f ; f32 literal -0001cb5: 43 ; f32.const -0001cb6: 0000 0040 ; f32 literal -0001cba: 5d ; f32.lt -0001cbb: 1a ; drop -0001cbc: 0b ; end -0001cae: 0e ; FIXUP func body size +0001cb0: 00 ; func body size (guess) +0001cb1: 00 ; local decl count +0001cb2: 43 ; f32.const +0001cb3: 0000 803f ; f32 literal +0001cb7: 43 ; f32.const +0001cb8: 0000 0040 ; f32 literal +0001cbc: 5d ; f32.lt +0001cbd: 1a ; drop +0001cbe: 0b ; end +0001cb0: 0e ; FIXUP func body size ; function body 70 -0001cbd: 00 ; func body size (guess) -0001cbe: 00 ; local decl count -0001cbf: 43 ; f32.const -0001cc0: 0000 803f ; f32 literal -0001cc4: 43 ; f32.const -0001cc5: 0000 0040 ; f32 literal -0001cc9: 5e ; f32.gt -0001cca: 1a ; drop -0001ccb: 0b ; end -0001cbd: 0e ; FIXUP func body size +0001cbf: 00 ; func body size (guess) +0001cc0: 00 ; local decl count +0001cc1: 43 ; f32.const +0001cc2: 0000 803f ; f32 literal +0001cc6: 43 ; f32.const +0001cc7: 0000 0040 ; f32 literal +0001ccb: 5e ; f32.gt +0001ccc: 1a ; drop +0001ccd: 0b ; end +0001cbf: 0e ; FIXUP func body size ; function body 71 -0001ccc: 00 ; func body size (guess) -0001ccd: 00 ; local decl count -0001cce: 43 ; f32.const -0001ccf: 0000 803f ; f32 literal -0001cd3: 43 ; f32.const -0001cd4: 0000 0040 ; f32 literal -0001cd8: 5f ; f32.le -0001cd9: 1a ; drop -0001cda: 0b ; end -0001ccc: 0e ; FIXUP func body size +0001cce: 00 ; func body size (guess) +0001ccf: 00 ; local decl count +0001cd0: 43 ; f32.const +0001cd1: 0000 803f ; f32 literal +0001cd5: 43 ; f32.const +0001cd6: 0000 0040 ; f32 literal +0001cda: 5f ; f32.le +0001cdb: 1a ; drop +0001cdc: 0b ; end +0001cce: 0e ; FIXUP func body size ; function body 72 -0001cdb: 00 ; func body size (guess) -0001cdc: 00 ; local decl count -0001cdd: 43 ; f32.const -0001cde: 0000 803f ; f32 literal -0001ce2: 43 ; f32.const -0001ce3: 0000 0040 ; f32 literal -0001ce7: 60 ; f32.ge -0001ce8: 1a ; drop -0001ce9: 0b ; end -0001cdb: 0e ; FIXUP func body size +0001cdd: 00 ; func body size (guess) +0001cde: 00 ; local decl count +0001cdf: 43 ; f32.const +0001ce0: 0000 803f ; f32 literal +0001ce4: 43 ; f32.const +0001ce5: 0000 0040 ; f32 literal +0001ce9: 60 ; f32.ge +0001cea: 1a ; drop +0001ceb: 0b ; end +0001cdd: 0e ; FIXUP func body size ; function body 73 -0001cea: 00 ; func body size (guess) -0001ceb: 00 ; local decl count -0001cec: 44 ; f64.const -0001ced: 0000 0000 0000 f03f ; f64 literal -0001cf5: 44 ; f64.const -0001cf6: 0000 0000 0000 0040 ; f64 literal -0001cfe: 61 ; f64.eq -0001cff: 1a ; drop -0001d00: 0b ; end -0001cea: 16 ; FIXUP func body size +0001cec: 00 ; func body size (guess) +0001ced: 00 ; local decl count +0001cee: 44 ; f64.const +0001cef: 0000 0000 0000 f03f ; f64 literal +0001cf7: 44 ; f64.const +0001cf8: 0000 0000 0000 0040 ; f64 literal +0001d00: 61 ; f64.eq +0001d01: 1a ; drop +0001d02: 0b ; end +0001cec: 16 ; FIXUP func body size ; function body 74 -0001d01: 00 ; func body size (guess) -0001d02: 00 ; local decl count -0001d03: 44 ; f64.const -0001d04: 0000 0000 0000 f03f ; f64 literal -0001d0c: 44 ; f64.const -0001d0d: 0000 0000 0000 0040 ; f64 literal -0001d15: 62 ; f64.ne -0001d16: 1a ; drop -0001d17: 0b ; end -0001d01: 16 ; FIXUP func body size +0001d03: 00 ; func body size (guess) +0001d04: 00 ; local decl count +0001d05: 44 ; f64.const +0001d06: 0000 0000 0000 f03f ; f64 literal +0001d0e: 44 ; f64.const +0001d0f: 0000 0000 0000 0040 ; f64 literal +0001d17: 62 ; f64.ne +0001d18: 1a ; drop +0001d19: 0b ; end +0001d03: 16 ; FIXUP func body size ; function body 75 -0001d18: 00 ; func body size (guess) -0001d19: 00 ; local decl count -0001d1a: 44 ; f64.const -0001d1b: 0000 0000 0000 f03f ; f64 literal -0001d23: 44 ; f64.const -0001d24: 0000 0000 0000 0040 ; f64 literal -0001d2c: 63 ; f64.lt -0001d2d: 1a ; drop -0001d2e: 0b ; end -0001d18: 16 ; FIXUP func body size +0001d1a: 00 ; func body size (guess) +0001d1b: 00 ; local decl count +0001d1c: 44 ; f64.const +0001d1d: 0000 0000 0000 f03f ; f64 literal +0001d25: 44 ; f64.const +0001d26: 0000 0000 0000 0040 ; f64 literal +0001d2e: 63 ; f64.lt +0001d2f: 1a ; drop +0001d30: 0b ; end +0001d1a: 16 ; FIXUP func body size ; function body 76 -0001d2f: 00 ; func body size (guess) -0001d30: 00 ; local decl count -0001d31: 44 ; f64.const -0001d32: 0000 0000 0000 f03f ; f64 literal -0001d3a: 44 ; f64.const -0001d3b: 0000 0000 0000 0040 ; f64 literal -0001d43: 64 ; f64.gt -0001d44: 1a ; drop -0001d45: 0b ; end -0001d2f: 16 ; FIXUP func body size +0001d31: 00 ; func body size (guess) +0001d32: 00 ; local decl count +0001d33: 44 ; f64.const +0001d34: 0000 0000 0000 f03f ; f64 literal +0001d3c: 44 ; f64.const +0001d3d: 0000 0000 0000 0040 ; f64 literal +0001d45: 64 ; f64.gt +0001d46: 1a ; drop +0001d47: 0b ; end +0001d31: 16 ; FIXUP func body size ; function body 77 -0001d46: 00 ; func body size (guess) -0001d47: 00 ; local decl count -0001d48: 44 ; f64.const -0001d49: 0000 0000 0000 f03f ; f64 literal -0001d51: 44 ; f64.const -0001d52: 0000 0000 0000 0040 ; f64 literal -0001d5a: 65 ; f64.le -0001d5b: 1a ; drop -0001d5c: 0b ; end -0001d46: 16 ; FIXUP func body size +0001d48: 00 ; func body size (guess) +0001d49: 00 ; local decl count +0001d4a: 44 ; f64.const +0001d4b: 0000 0000 0000 f03f ; f64 literal +0001d53: 44 ; f64.const +0001d54: 0000 0000 0000 0040 ; f64 literal +0001d5c: 65 ; f64.le +0001d5d: 1a ; drop +0001d5e: 0b ; end +0001d48: 16 ; FIXUP func body size ; function body 78 -0001d5d: 00 ; func body size (guess) -0001d5e: 00 ; local decl count -0001d5f: 44 ; f64.const -0001d60: 0000 0000 0000 f03f ; f64 literal -0001d68: 44 ; f64.const -0001d69: 0000 0000 0000 0040 ; f64 literal -0001d71: 66 ; f64.ge -0001d72: 1a ; drop -0001d73: 0b ; end -0001d5d: 16 ; FIXUP func body size +0001d5f: 00 ; func body size (guess) +0001d60: 00 ; local decl count +0001d61: 44 ; f64.const +0001d62: 0000 0000 0000 f03f ; f64 literal +0001d6a: 44 ; f64.const +0001d6b: 0000 0000 0000 0040 ; f64 literal +0001d73: 66 ; f64.ge +0001d74: 1a ; drop +0001d75: 0b ; end +0001d5f: 16 ; FIXUP func body size ; function body 79 -0001d74: 00 ; func body size (guess) -0001d75: 00 ; local decl count -0001d76: 41 ; i32.const -0001d77: 01 ; i32 literal -0001d78: 67 ; i32.clz -0001d79: 1a ; drop -0001d7a: 0b ; end -0001d74: 06 ; FIXUP func body size +0001d76: 00 ; func body size (guess) +0001d77: 00 ; local decl count +0001d78: 41 ; i32.const +0001d79: 01 ; i32 literal +0001d7a: 67 ; i32.clz +0001d7b: 1a ; drop +0001d7c: 0b ; end +0001d76: 06 ; FIXUP func body size ; function body 80 -0001d7b: 00 ; func body size (guess) -0001d7c: 00 ; local decl count -0001d7d: 41 ; i32.const -0001d7e: 01 ; i32 literal -0001d7f: 68 ; i32.ctz -0001d80: 1a ; drop -0001d81: 0b ; end -0001d7b: 06 ; FIXUP func body size +0001d7d: 00 ; func body size (guess) +0001d7e: 00 ; local decl count +0001d7f: 41 ; i32.const +0001d80: 01 ; i32 literal +0001d81: 68 ; i32.ctz +0001d82: 1a ; drop +0001d83: 0b ; end +0001d7d: 06 ; FIXUP func body size ; function body 81 -0001d82: 00 ; func body size (guess) -0001d83: 00 ; local decl count -0001d84: 41 ; i32.const -0001d85: 01 ; i32 literal -0001d86: 69 ; i32.popcnt -0001d87: 1a ; drop -0001d88: 0b ; end -0001d82: 06 ; FIXUP func body size +0001d84: 00 ; func body size (guess) +0001d85: 00 ; local decl count +0001d86: 41 ; i32.const +0001d87: 01 ; i32 literal +0001d88: 69 ; i32.popcnt +0001d89: 1a ; drop +0001d8a: 0b ; end +0001d84: 06 ; FIXUP func body size ; function body 82 -0001d89: 00 ; func body size (guess) -0001d8a: 00 ; local decl count -0001d8b: 41 ; i32.const -0001d8c: 01 ; i32 literal +0001d8b: 00 ; func body size (guess) +0001d8c: 00 ; local decl count 0001d8d: 41 ; i32.const -0001d8e: 02 ; i32 literal -0001d8f: 6a ; i32.add -0001d90: 1a ; drop -0001d91: 0b ; end -0001d89: 08 ; FIXUP func body size +0001d8e: 01 ; i32 literal +0001d8f: 41 ; i32.const +0001d90: 02 ; i32 literal +0001d91: 6a ; i32.add +0001d92: 1a ; drop +0001d93: 0b ; end +0001d8b: 08 ; FIXUP func body size ; function body 83 -0001d92: 00 ; func body size (guess) -0001d93: 00 ; local decl count -0001d94: 41 ; i32.const -0001d95: 01 ; i32 literal +0001d94: 00 ; func body size (guess) +0001d95: 00 ; local decl count 0001d96: 41 ; i32.const -0001d97: 02 ; i32 literal -0001d98: 6b ; i32.sub -0001d99: 1a ; drop -0001d9a: 0b ; end -0001d92: 08 ; FIXUP func body size +0001d97: 01 ; i32 literal +0001d98: 41 ; i32.const +0001d99: 02 ; i32 literal +0001d9a: 6b ; i32.sub +0001d9b: 1a ; drop +0001d9c: 0b ; end +0001d94: 08 ; FIXUP func body size ; function body 84 -0001d9b: 00 ; func body size (guess) -0001d9c: 00 ; local decl count -0001d9d: 41 ; i32.const -0001d9e: 01 ; i32 literal +0001d9d: 00 ; func body size (guess) +0001d9e: 00 ; local decl count 0001d9f: 41 ; i32.const -0001da0: 02 ; i32 literal -0001da1: 6c ; i32.mul -0001da2: 1a ; drop -0001da3: 0b ; end -0001d9b: 08 ; FIXUP func body size +0001da0: 01 ; i32 literal +0001da1: 41 ; i32.const +0001da2: 02 ; i32 literal +0001da3: 6c ; i32.mul +0001da4: 1a ; drop +0001da5: 0b ; end +0001d9d: 08 ; FIXUP func body size ; function body 85 -0001da4: 00 ; func body size (guess) -0001da5: 00 ; local decl count -0001da6: 41 ; i32.const -0001da7: 01 ; i32 literal +0001da6: 00 ; func body size (guess) +0001da7: 00 ; local decl count 0001da8: 41 ; i32.const -0001da9: 02 ; i32 literal -0001daa: 6d ; i32.div_s -0001dab: 1a ; drop -0001dac: 0b ; end -0001da4: 08 ; FIXUP func body size +0001da9: 01 ; i32 literal +0001daa: 41 ; i32.const +0001dab: 02 ; i32 literal +0001dac: 6d ; i32.div_s +0001dad: 1a ; drop +0001dae: 0b ; end +0001da6: 08 ; FIXUP func body size ; function body 86 -0001dad: 00 ; func body size (guess) -0001dae: 00 ; local decl count -0001daf: 41 ; i32.const -0001db0: 01 ; i32 literal +0001daf: 00 ; func body size (guess) +0001db0: 00 ; local decl count 0001db1: 41 ; i32.const -0001db2: 02 ; i32 literal -0001db3: 6e ; i32.div_u -0001db4: 1a ; drop -0001db5: 0b ; end -0001dad: 08 ; FIXUP func body size +0001db2: 01 ; i32 literal +0001db3: 41 ; i32.const +0001db4: 02 ; i32 literal +0001db5: 6e ; i32.div_u +0001db6: 1a ; drop +0001db7: 0b ; end +0001daf: 08 ; FIXUP func body size ; function body 87 -0001db6: 00 ; func body size (guess) -0001db7: 00 ; local decl count -0001db8: 41 ; i32.const -0001db9: 01 ; i32 literal +0001db8: 00 ; func body size (guess) +0001db9: 00 ; local decl count 0001dba: 41 ; i32.const -0001dbb: 02 ; i32 literal -0001dbc: 6f ; i32.rem_s -0001dbd: 1a ; drop -0001dbe: 0b ; end -0001db6: 08 ; FIXUP func body size +0001dbb: 01 ; i32 literal +0001dbc: 41 ; i32.const +0001dbd: 02 ; i32 literal +0001dbe: 6f ; i32.rem_s +0001dbf: 1a ; drop +0001dc0: 0b ; end +0001db8: 08 ; FIXUP func body size ; function body 88 -0001dbf: 00 ; func body size (guess) -0001dc0: 00 ; local decl count -0001dc1: 41 ; i32.const -0001dc2: 01 ; i32 literal +0001dc1: 00 ; func body size (guess) +0001dc2: 00 ; local decl count 0001dc3: 41 ; i32.const -0001dc4: 02 ; i32 literal -0001dc5: 70 ; i32.rem_u -0001dc6: 1a ; drop -0001dc7: 0b ; end -0001dbf: 08 ; FIXUP func body size +0001dc4: 01 ; i32 literal +0001dc5: 41 ; i32.const +0001dc6: 02 ; i32 literal +0001dc7: 70 ; i32.rem_u +0001dc8: 1a ; drop +0001dc9: 0b ; end +0001dc1: 08 ; FIXUP func body size ; function body 89 -0001dc8: 00 ; func body size (guess) -0001dc9: 00 ; local decl count -0001dca: 41 ; i32.const -0001dcb: 01 ; i32 literal +0001dca: 00 ; func body size (guess) +0001dcb: 00 ; local decl count 0001dcc: 41 ; i32.const -0001dcd: 02 ; i32 literal -0001dce: 71 ; i32.and -0001dcf: 1a ; drop -0001dd0: 0b ; end -0001dc8: 08 ; FIXUP func body size +0001dcd: 01 ; i32 literal +0001dce: 41 ; i32.const +0001dcf: 02 ; i32 literal +0001dd0: 71 ; i32.and +0001dd1: 1a ; drop +0001dd2: 0b ; end +0001dca: 08 ; FIXUP func body size ; function body 90 -0001dd1: 00 ; func body size (guess) -0001dd2: 00 ; local decl count -0001dd3: 41 ; i32.const -0001dd4: 01 ; i32 literal +0001dd3: 00 ; func body size (guess) +0001dd4: 00 ; local decl count 0001dd5: 41 ; i32.const -0001dd6: 02 ; i32 literal -0001dd7: 72 ; i32.or -0001dd8: 1a ; drop -0001dd9: 0b ; end -0001dd1: 08 ; FIXUP func body size +0001dd6: 01 ; i32 literal +0001dd7: 41 ; i32.const +0001dd8: 02 ; i32 literal +0001dd9: 72 ; i32.or +0001dda: 1a ; drop +0001ddb: 0b ; end +0001dd3: 08 ; FIXUP func body size ; function body 91 -0001dda: 00 ; func body size (guess) -0001ddb: 00 ; local decl count -0001ddc: 41 ; i32.const -0001ddd: 01 ; i32 literal +0001ddc: 00 ; func body size (guess) +0001ddd: 00 ; local decl count 0001dde: 41 ; i32.const -0001ddf: 02 ; i32 literal -0001de0: 73 ; i32.xor -0001de1: 1a ; drop -0001de2: 0b ; end -0001dda: 08 ; FIXUP func body size +0001ddf: 01 ; i32 literal +0001de0: 41 ; i32.const +0001de1: 02 ; i32 literal +0001de2: 73 ; i32.xor +0001de3: 1a ; drop +0001de4: 0b ; end +0001ddc: 08 ; FIXUP func body size ; function body 92 -0001de3: 00 ; func body size (guess) -0001de4: 00 ; local decl count -0001de5: 41 ; i32.const -0001de6: 01 ; i32 literal +0001de5: 00 ; func body size (guess) +0001de6: 00 ; local decl count 0001de7: 41 ; i32.const -0001de8: 02 ; i32 literal -0001de9: 74 ; i32.shl -0001dea: 1a ; drop -0001deb: 0b ; end -0001de3: 08 ; FIXUP func body size +0001de8: 01 ; i32 literal +0001de9: 41 ; i32.const +0001dea: 02 ; i32 literal +0001deb: 74 ; i32.shl +0001dec: 1a ; drop +0001ded: 0b ; end +0001de5: 08 ; FIXUP func body size ; function body 93 -0001dec: 00 ; func body size (guess) -0001ded: 00 ; local decl count -0001dee: 41 ; i32.const -0001def: 01 ; i32 literal +0001dee: 00 ; func body size (guess) +0001def: 00 ; local decl count 0001df0: 41 ; i32.const -0001df1: 02 ; i32 literal -0001df2: 75 ; i32.shr_s -0001df3: 1a ; drop -0001df4: 0b ; end -0001dec: 08 ; FIXUP func body size +0001df1: 01 ; i32 literal +0001df2: 41 ; i32.const +0001df3: 02 ; i32 literal +0001df4: 75 ; i32.shr_s +0001df5: 1a ; drop +0001df6: 0b ; end +0001dee: 08 ; FIXUP func body size ; function body 94 -0001df5: 00 ; func body size (guess) -0001df6: 00 ; local decl count -0001df7: 41 ; i32.const -0001df8: 01 ; i32 literal +0001df7: 00 ; func body size (guess) +0001df8: 00 ; local decl count 0001df9: 41 ; i32.const -0001dfa: 02 ; i32 literal -0001dfb: 76 ; i32.shr_u -0001dfc: 1a ; drop -0001dfd: 0b ; end -0001df5: 08 ; FIXUP func body size +0001dfa: 01 ; i32 literal +0001dfb: 41 ; i32.const +0001dfc: 02 ; i32 literal +0001dfd: 76 ; i32.shr_u +0001dfe: 1a ; drop +0001dff: 0b ; end +0001df7: 08 ; FIXUP func body size ; function body 95 -0001dfe: 00 ; func body size (guess) -0001dff: 00 ; local decl count -0001e00: 41 ; i32.const -0001e01: 01 ; i32 literal +0001e00: 00 ; func body size (guess) +0001e01: 00 ; local decl count 0001e02: 41 ; i32.const -0001e03: 02 ; i32 literal -0001e04: 77 ; i32.rotl -0001e05: 1a ; drop -0001e06: 0b ; end -0001dfe: 08 ; FIXUP func body size +0001e03: 01 ; i32 literal +0001e04: 41 ; i32.const +0001e05: 02 ; i32 literal +0001e06: 77 ; i32.rotl +0001e07: 1a ; drop +0001e08: 0b ; end +0001e00: 08 ; FIXUP func body size ; function body 96 -0001e07: 00 ; func body size (guess) -0001e08: 00 ; local decl count -0001e09: 41 ; i32.const -0001e0a: 01 ; i32 literal +0001e09: 00 ; func body size (guess) +0001e0a: 00 ; local decl count 0001e0b: 41 ; i32.const -0001e0c: 02 ; i32 literal -0001e0d: 78 ; i32.rotr -0001e0e: 1a ; drop -0001e0f: 0b ; end -0001e07: 08 ; FIXUP func body size +0001e0c: 01 ; i32 literal +0001e0d: 41 ; i32.const +0001e0e: 02 ; i32 literal +0001e0f: 78 ; i32.rotr +0001e10: 1a ; drop +0001e11: 0b ; end +0001e09: 08 ; FIXUP func body size ; function body 97 -0001e10: 00 ; func body size (guess) -0001e11: 00 ; local decl count -0001e12: 42 ; i64.const -0001e13: 01 ; i64 literal -0001e14: 79 ; i64.clz -0001e15: 1a ; drop -0001e16: 0b ; end -0001e10: 06 ; FIXUP func body size +0001e12: 00 ; func body size (guess) +0001e13: 00 ; local decl count +0001e14: 42 ; i64.const +0001e15: 01 ; i64 literal +0001e16: 79 ; i64.clz +0001e17: 1a ; drop +0001e18: 0b ; end +0001e12: 06 ; FIXUP func body size ; function body 98 -0001e17: 00 ; func body size (guess) -0001e18: 00 ; local decl count -0001e19: 42 ; i64.const -0001e1a: 01 ; i64 literal -0001e1b: 7a ; i64.ctz -0001e1c: 1a ; drop -0001e1d: 0b ; end -0001e17: 06 ; FIXUP func body size +0001e19: 00 ; func body size (guess) +0001e1a: 00 ; local decl count +0001e1b: 42 ; i64.const +0001e1c: 01 ; i64 literal +0001e1d: 7a ; i64.ctz +0001e1e: 1a ; drop +0001e1f: 0b ; end +0001e19: 06 ; FIXUP func body size ; function body 99 -0001e1e: 00 ; func body size (guess) -0001e1f: 00 ; local decl count -0001e20: 42 ; i64.const -0001e21: 01 ; i64 literal -0001e22: 7b ; i64.popcnt -0001e23: 1a ; drop -0001e24: 0b ; end -0001e1e: 06 ; FIXUP func body size +0001e20: 00 ; func body size (guess) +0001e21: 00 ; local decl count +0001e22: 42 ; i64.const +0001e23: 01 ; i64 literal +0001e24: 7b ; i64.popcnt +0001e25: 1a ; drop +0001e26: 0b ; end +0001e20: 06 ; FIXUP func body size ; function body 100 -0001e25: 00 ; func body size (guess) -0001e26: 00 ; local decl count -0001e27: 42 ; i64.const -0001e28: 01 ; i64 literal +0001e27: 00 ; func body size (guess) +0001e28: 00 ; local decl count 0001e29: 42 ; i64.const -0001e2a: 02 ; i64 literal -0001e2b: 7c ; i64.add -0001e2c: 1a ; drop -0001e2d: 0b ; end -0001e25: 08 ; FIXUP func body size +0001e2a: 01 ; i64 literal +0001e2b: 42 ; i64.const +0001e2c: 02 ; i64 literal +0001e2d: 7c ; i64.add +0001e2e: 1a ; drop +0001e2f: 0b ; end +0001e27: 08 ; FIXUP func body size ; function body 101 -0001e2e: 00 ; func body size (guess) -0001e2f: 00 ; local decl count -0001e30: 42 ; i64.const -0001e31: 01 ; i64 literal +0001e30: 00 ; func body size (guess) +0001e31: 00 ; local decl count 0001e32: 42 ; i64.const -0001e33: 02 ; i64 literal -0001e34: 7d ; i64.sub -0001e35: 1a ; drop -0001e36: 0b ; end -0001e2e: 08 ; FIXUP func body size +0001e33: 01 ; i64 literal +0001e34: 42 ; i64.const +0001e35: 02 ; i64 literal +0001e36: 7d ; i64.sub +0001e37: 1a ; drop +0001e38: 0b ; end +0001e30: 08 ; FIXUP func body size ; function body 102 -0001e37: 00 ; func body size (guess) -0001e38: 00 ; local decl count -0001e39: 42 ; i64.const -0001e3a: 01 ; i64 literal +0001e39: 00 ; func body size (guess) +0001e3a: 00 ; local decl count 0001e3b: 42 ; i64.const -0001e3c: 02 ; i64 literal -0001e3d: 7e ; i64.mul -0001e3e: 1a ; drop -0001e3f: 0b ; end -0001e37: 08 ; FIXUP func body size +0001e3c: 01 ; i64 literal +0001e3d: 42 ; i64.const +0001e3e: 02 ; i64 literal +0001e3f: 7e ; i64.mul +0001e40: 1a ; drop +0001e41: 0b ; end +0001e39: 08 ; FIXUP func body size ; function body 103 -0001e40: 00 ; func body size (guess) -0001e41: 00 ; local decl count -0001e42: 42 ; i64.const -0001e43: 01 ; i64 literal +0001e42: 00 ; func body size (guess) +0001e43: 00 ; local decl count 0001e44: 42 ; i64.const -0001e45: 02 ; i64 literal -0001e46: 7f ; i64.div_s -0001e47: 1a ; drop -0001e48: 0b ; end -0001e40: 08 ; FIXUP func body size +0001e45: 01 ; i64 literal +0001e46: 42 ; i64.const +0001e47: 02 ; i64 literal +0001e48: 7f ; i64.div_s +0001e49: 1a ; drop +0001e4a: 0b ; end +0001e42: 08 ; FIXUP func body size ; function body 104 -0001e49: 00 ; func body size (guess) -0001e4a: 00 ; local decl count -0001e4b: 42 ; i64.const -0001e4c: 01 ; i64 literal +0001e4b: 00 ; func body size (guess) +0001e4c: 00 ; local decl count 0001e4d: 42 ; i64.const -0001e4e: 02 ; i64 literal -0001e4f: 80 ; i64.div_u -0001e50: 1a ; drop -0001e51: 0b ; end -0001e49: 08 ; FIXUP func body size +0001e4e: 01 ; i64 literal +0001e4f: 42 ; i64.const +0001e50: 02 ; i64 literal +0001e51: 80 ; i64.div_u +0001e52: 1a ; drop +0001e53: 0b ; end +0001e4b: 08 ; FIXUP func body size ; function body 105 -0001e52: 00 ; func body size (guess) -0001e53: 00 ; local decl count -0001e54: 42 ; i64.const -0001e55: 01 ; i64 literal +0001e54: 00 ; func body size (guess) +0001e55: 00 ; local decl count 0001e56: 42 ; i64.const -0001e57: 02 ; i64 literal -0001e58: 81 ; i64.rem_s -0001e59: 1a ; drop -0001e5a: 0b ; end -0001e52: 08 ; FIXUP func body size +0001e57: 01 ; i64 literal +0001e58: 42 ; i64.const +0001e59: 02 ; i64 literal +0001e5a: 81 ; i64.rem_s +0001e5b: 1a ; drop +0001e5c: 0b ; end +0001e54: 08 ; FIXUP func body size ; function body 106 -0001e5b: 00 ; func body size (guess) -0001e5c: 00 ; local decl count -0001e5d: 42 ; i64.const -0001e5e: 01 ; i64 literal +0001e5d: 00 ; func body size (guess) +0001e5e: 00 ; local decl count 0001e5f: 42 ; i64.const -0001e60: 02 ; i64 literal -0001e61: 82 ; i64.rem_u -0001e62: 1a ; drop -0001e63: 0b ; end -0001e5b: 08 ; FIXUP func body size +0001e60: 01 ; i64 literal +0001e61: 42 ; i64.const +0001e62: 02 ; i64 literal +0001e63: 82 ; i64.rem_u +0001e64: 1a ; drop +0001e65: 0b ; end +0001e5d: 08 ; FIXUP func body size ; function body 107 -0001e64: 00 ; func body size (guess) -0001e65: 00 ; local decl count -0001e66: 42 ; i64.const -0001e67: 01 ; i64 literal +0001e66: 00 ; func body size (guess) +0001e67: 00 ; local decl count 0001e68: 42 ; i64.const -0001e69: 02 ; i64 literal -0001e6a: 83 ; i64.and -0001e6b: 1a ; drop -0001e6c: 0b ; end -0001e64: 08 ; FIXUP func body size +0001e69: 01 ; i64 literal +0001e6a: 42 ; i64.const +0001e6b: 02 ; i64 literal +0001e6c: 83 ; i64.and +0001e6d: 1a ; drop +0001e6e: 0b ; end +0001e66: 08 ; FIXUP func body size ; function body 108 -0001e6d: 00 ; func body size (guess) -0001e6e: 00 ; local decl count -0001e6f: 42 ; i64.const -0001e70: 01 ; i64 literal +0001e6f: 00 ; func body size (guess) +0001e70: 00 ; local decl count 0001e71: 42 ; i64.const -0001e72: 02 ; i64 literal -0001e73: 84 ; i64.or -0001e74: 1a ; drop -0001e75: 0b ; end -0001e6d: 08 ; FIXUP func body size +0001e72: 01 ; i64 literal +0001e73: 42 ; i64.const +0001e74: 02 ; i64 literal +0001e75: 84 ; i64.or +0001e76: 1a ; drop +0001e77: 0b ; end +0001e6f: 08 ; FIXUP func body size ; function body 109 -0001e76: 00 ; func body size (guess) -0001e77: 00 ; local decl count -0001e78: 42 ; i64.const -0001e79: 01 ; i64 literal +0001e78: 00 ; func body size (guess) +0001e79: 00 ; local decl count 0001e7a: 42 ; i64.const -0001e7b: 02 ; i64 literal -0001e7c: 85 ; i64.xor -0001e7d: 1a ; drop -0001e7e: 0b ; end -0001e76: 08 ; FIXUP func body size +0001e7b: 01 ; i64 literal +0001e7c: 42 ; i64.const +0001e7d: 02 ; i64 literal +0001e7e: 85 ; i64.xor +0001e7f: 1a ; drop +0001e80: 0b ; end +0001e78: 08 ; FIXUP func body size ; function body 110 -0001e7f: 00 ; func body size (guess) -0001e80: 00 ; local decl count -0001e81: 42 ; i64.const -0001e82: 01 ; i64 literal +0001e81: 00 ; func body size (guess) +0001e82: 00 ; local decl count 0001e83: 42 ; i64.const -0001e84: 02 ; i64 literal -0001e85: 86 ; i64.shl -0001e86: 1a ; drop -0001e87: 0b ; end -0001e7f: 08 ; FIXUP func body size +0001e84: 01 ; i64 literal +0001e85: 42 ; i64.const +0001e86: 02 ; i64 literal +0001e87: 86 ; i64.shl +0001e88: 1a ; drop +0001e89: 0b ; end +0001e81: 08 ; FIXUP func body size ; function body 111 -0001e88: 00 ; func body size (guess) -0001e89: 00 ; local decl count -0001e8a: 42 ; i64.const -0001e8b: 01 ; i64 literal +0001e8a: 00 ; func body size (guess) +0001e8b: 00 ; local decl count 0001e8c: 42 ; i64.const -0001e8d: 02 ; i64 literal -0001e8e: 87 ; i64.shr_s -0001e8f: 1a ; drop -0001e90: 0b ; end -0001e88: 08 ; FIXUP func body size +0001e8d: 01 ; i64 literal +0001e8e: 42 ; i64.const +0001e8f: 02 ; i64 literal +0001e90: 87 ; i64.shr_s +0001e91: 1a ; drop +0001e92: 0b ; end +0001e8a: 08 ; FIXUP func body size ; function body 112 -0001e91: 00 ; func body size (guess) -0001e92: 00 ; local decl count -0001e93: 42 ; i64.const -0001e94: 01 ; i64 literal +0001e93: 00 ; func body size (guess) +0001e94: 00 ; local decl count 0001e95: 42 ; i64.const -0001e96: 02 ; i64 literal -0001e97: 88 ; i64.shr_u -0001e98: 1a ; drop -0001e99: 0b ; end -0001e91: 08 ; FIXUP func body size +0001e96: 01 ; i64 literal +0001e97: 42 ; i64.const +0001e98: 02 ; i64 literal +0001e99: 88 ; i64.shr_u +0001e9a: 1a ; drop +0001e9b: 0b ; end +0001e93: 08 ; FIXUP func body size ; function body 113 -0001e9a: 00 ; func body size (guess) -0001e9b: 00 ; local decl count -0001e9c: 42 ; i64.const -0001e9d: 01 ; i64 literal +0001e9c: 00 ; func body size (guess) +0001e9d: 00 ; local decl count 0001e9e: 42 ; i64.const -0001e9f: 02 ; i64 literal -0001ea0: 89 ; i64.rotl -0001ea1: 1a ; drop -0001ea2: 0b ; end -0001e9a: 08 ; FIXUP func body size +0001e9f: 01 ; i64 literal +0001ea0: 42 ; i64.const +0001ea1: 02 ; i64 literal +0001ea2: 89 ; i64.rotl +0001ea3: 1a ; drop +0001ea4: 0b ; end +0001e9c: 08 ; FIXUP func body size ; function body 114 -0001ea3: 00 ; func body size (guess) -0001ea4: 00 ; local decl count -0001ea5: 42 ; i64.const -0001ea6: 01 ; i64 literal +0001ea5: 00 ; func body size (guess) +0001ea6: 00 ; local decl count 0001ea7: 42 ; i64.const -0001ea8: 02 ; i64 literal -0001ea9: 8a ; i64.rotr -0001eaa: 1a ; drop -0001eab: 0b ; end -0001ea3: 08 ; FIXUP func body size +0001ea8: 01 ; i64 literal +0001ea9: 42 ; i64.const +0001eaa: 02 ; i64 literal +0001eab: 8a ; i64.rotr +0001eac: 1a ; drop +0001ead: 0b ; end +0001ea5: 08 ; FIXUP func body size ; function body 115 -0001eac: 00 ; func body size (guess) -0001ead: 00 ; local decl count -0001eae: 43 ; f32.const -0001eaf: 0000 803f ; f32 literal -0001eb3: 8b ; f32.abs -0001eb4: 1a ; drop -0001eb5: 0b ; end -0001eac: 09 ; FIXUP func body size +0001eae: 00 ; func body size (guess) +0001eaf: 00 ; local decl count +0001eb0: 43 ; f32.const +0001eb1: 0000 803f ; f32 literal +0001eb5: 8b ; f32.abs +0001eb6: 1a ; drop +0001eb7: 0b ; end +0001eae: 09 ; FIXUP func body size ; function body 116 -0001eb6: 00 ; func body size (guess) -0001eb7: 00 ; local decl count -0001eb8: 43 ; f32.const -0001eb9: 0000 803f ; f32 literal -0001ebd: 8c ; f32.neg -0001ebe: 1a ; drop -0001ebf: 0b ; end -0001eb6: 09 ; FIXUP func body size +0001eb8: 00 ; func body size (guess) +0001eb9: 00 ; local decl count +0001eba: 43 ; f32.const +0001ebb: 0000 803f ; f32 literal +0001ebf: 8c ; f32.neg +0001ec0: 1a ; drop +0001ec1: 0b ; end +0001eb8: 09 ; FIXUP func body size ; function body 117 -0001ec0: 00 ; func body size (guess) -0001ec1: 00 ; local decl count -0001ec2: 43 ; f32.const -0001ec3: 0000 803f ; f32 literal -0001ec7: 8d ; f32.ceil -0001ec8: 1a ; drop -0001ec9: 0b ; end -0001ec0: 09 ; FIXUP func body size +0001ec2: 00 ; func body size (guess) +0001ec3: 00 ; local decl count +0001ec4: 43 ; f32.const +0001ec5: 0000 803f ; f32 literal +0001ec9: 8d ; f32.ceil +0001eca: 1a ; drop +0001ecb: 0b ; end +0001ec2: 09 ; FIXUP func body size ; function body 118 -0001eca: 00 ; func body size (guess) -0001ecb: 00 ; local decl count -0001ecc: 43 ; f32.const -0001ecd: 0000 803f ; f32 literal -0001ed1: 8e ; f32.floor -0001ed2: 1a ; drop -0001ed3: 0b ; end -0001eca: 09 ; FIXUP func body size +0001ecc: 00 ; func body size (guess) +0001ecd: 00 ; local decl count +0001ece: 43 ; f32.const +0001ecf: 0000 803f ; f32 literal +0001ed3: 8e ; f32.floor +0001ed4: 1a ; drop +0001ed5: 0b ; end +0001ecc: 09 ; FIXUP func body size ; function body 119 -0001ed4: 00 ; func body size (guess) -0001ed5: 00 ; local decl count -0001ed6: 43 ; f32.const -0001ed7: 0000 803f ; f32 literal -0001edb: 8f ; f32.trunc -0001edc: 1a ; drop -0001edd: 0b ; end -0001ed4: 09 ; FIXUP func body size +0001ed6: 00 ; func body size (guess) +0001ed7: 00 ; local decl count +0001ed8: 43 ; f32.const +0001ed9: 0000 803f ; f32 literal +0001edd: 8f ; f32.trunc +0001ede: 1a ; drop +0001edf: 0b ; end +0001ed6: 09 ; FIXUP func body size ; function body 120 -0001ede: 00 ; func body size (guess) -0001edf: 00 ; local decl count -0001ee0: 43 ; f32.const -0001ee1: 0000 803f ; f32 literal -0001ee5: 90 ; f32.nearest -0001ee6: 1a ; drop -0001ee7: 0b ; end -0001ede: 09 ; FIXUP func body size +0001ee0: 00 ; func body size (guess) +0001ee1: 00 ; local decl count +0001ee2: 43 ; f32.const +0001ee3: 0000 803f ; f32 literal +0001ee7: 90 ; f32.nearest +0001ee8: 1a ; drop +0001ee9: 0b ; end +0001ee0: 09 ; FIXUP func body size ; function body 121 -0001ee8: 00 ; func body size (guess) -0001ee9: 00 ; local decl count -0001eea: 43 ; f32.const -0001eeb: 0000 803f ; f32 literal -0001eef: 91 ; f32.sqrt -0001ef0: 1a ; drop -0001ef1: 0b ; end -0001ee8: 09 ; FIXUP func body size +0001eea: 00 ; func body size (guess) +0001eeb: 00 ; local decl count +0001eec: 43 ; f32.const +0001eed: 0000 803f ; f32 literal +0001ef1: 91 ; f32.sqrt +0001ef2: 1a ; drop +0001ef3: 0b ; end +0001eea: 09 ; FIXUP func body size ; function body 122 -0001ef2: 00 ; func body size (guess) -0001ef3: 00 ; local decl count -0001ef4: 43 ; f32.const -0001ef5: 0000 803f ; f32 literal -0001ef9: 43 ; f32.const -0001efa: 0000 0040 ; f32 literal -0001efe: 92 ; f32.add -0001eff: 1a ; drop -0001f00: 0b ; end -0001ef2: 0e ; FIXUP func body size +0001ef4: 00 ; func body size (guess) +0001ef5: 00 ; local decl count +0001ef6: 43 ; f32.const +0001ef7: 0000 803f ; f32 literal +0001efb: 43 ; f32.const +0001efc: 0000 0040 ; f32 literal +0001f00: 92 ; f32.add +0001f01: 1a ; drop +0001f02: 0b ; end +0001ef4: 0e ; FIXUP func body size ; function body 123 -0001f01: 00 ; func body size (guess) -0001f02: 00 ; local decl count -0001f03: 43 ; f32.const -0001f04: 0000 803f ; f32 literal -0001f08: 43 ; f32.const -0001f09: 0000 0040 ; f32 literal -0001f0d: 93 ; f32.sub -0001f0e: 1a ; drop -0001f0f: 0b ; end -0001f01: 0e ; FIXUP func body size +0001f03: 00 ; func body size (guess) +0001f04: 00 ; local decl count +0001f05: 43 ; f32.const +0001f06: 0000 803f ; f32 literal +0001f0a: 43 ; f32.const +0001f0b: 0000 0040 ; f32 literal +0001f0f: 93 ; f32.sub +0001f10: 1a ; drop +0001f11: 0b ; end +0001f03: 0e ; FIXUP func body size ; function body 124 -0001f10: 00 ; func body size (guess) -0001f11: 00 ; local decl count -0001f12: 43 ; f32.const -0001f13: 0000 803f ; f32 literal -0001f17: 43 ; f32.const -0001f18: 0000 0040 ; f32 literal -0001f1c: 94 ; f32.mul -0001f1d: 1a ; drop -0001f1e: 0b ; end -0001f10: 0e ; FIXUP func body size +0001f12: 00 ; func body size (guess) +0001f13: 00 ; local decl count +0001f14: 43 ; f32.const +0001f15: 0000 803f ; f32 literal +0001f19: 43 ; f32.const +0001f1a: 0000 0040 ; f32 literal +0001f1e: 94 ; f32.mul +0001f1f: 1a ; drop +0001f20: 0b ; end +0001f12: 0e ; FIXUP func body size ; function body 125 -0001f1f: 00 ; func body size (guess) -0001f20: 00 ; local decl count -0001f21: 43 ; f32.const -0001f22: 0000 803f ; f32 literal -0001f26: 43 ; f32.const -0001f27: 0000 0040 ; f32 literal -0001f2b: 95 ; f32.div -0001f2c: 1a ; drop -0001f2d: 0b ; end -0001f1f: 0e ; FIXUP func body size +0001f21: 00 ; func body size (guess) +0001f22: 00 ; local decl count +0001f23: 43 ; f32.const +0001f24: 0000 803f ; f32 literal +0001f28: 43 ; f32.const +0001f29: 0000 0040 ; f32 literal +0001f2d: 95 ; f32.div +0001f2e: 1a ; drop +0001f2f: 0b ; end +0001f21: 0e ; FIXUP func body size ; function body 126 -0001f2e: 00 ; func body size (guess) -0001f2f: 00 ; local decl count -0001f30: 43 ; f32.const -0001f31: 0000 803f ; f32 literal -0001f35: 43 ; f32.const -0001f36: 0000 0040 ; f32 literal -0001f3a: 96 ; f32.min -0001f3b: 1a ; drop -0001f3c: 0b ; end -0001f2e: 0e ; FIXUP func body size +0001f30: 00 ; func body size (guess) +0001f31: 00 ; local decl count +0001f32: 43 ; f32.const +0001f33: 0000 803f ; f32 literal +0001f37: 43 ; f32.const +0001f38: 0000 0040 ; f32 literal +0001f3c: 96 ; f32.min +0001f3d: 1a ; drop +0001f3e: 0b ; end +0001f30: 0e ; FIXUP func body size ; function body 127 -0001f3d: 00 ; func body size (guess) -0001f3e: 00 ; local decl count -0001f3f: 43 ; f32.const -0001f40: 0000 803f ; f32 literal -0001f44: 43 ; f32.const -0001f45: 0000 0040 ; f32 literal -0001f49: 97 ; f32.max -0001f4a: 1a ; drop -0001f4b: 0b ; end -0001f3d: 0e ; FIXUP func body size +0001f3f: 00 ; func body size (guess) +0001f40: 00 ; local decl count +0001f41: 43 ; f32.const +0001f42: 0000 803f ; f32 literal +0001f46: 43 ; f32.const +0001f47: 0000 0040 ; f32 literal +0001f4b: 97 ; f32.max +0001f4c: 1a ; drop +0001f4d: 0b ; end +0001f3f: 0e ; FIXUP func body size ; function body 128 -0001f4c: 00 ; func body size (guess) -0001f4d: 00 ; local decl count -0001f4e: 43 ; f32.const -0001f4f: 0000 803f ; f32 literal -0001f53: 43 ; f32.const -0001f54: 0000 0040 ; f32 literal -0001f58: 98 ; f32.copysign -0001f59: 1a ; drop -0001f5a: 0b ; end -0001f4c: 0e ; FIXUP func body size +0001f4e: 00 ; func body size (guess) +0001f4f: 00 ; local decl count +0001f50: 43 ; f32.const +0001f51: 0000 803f ; f32 literal +0001f55: 43 ; f32.const +0001f56: 0000 0040 ; f32 literal +0001f5a: 98 ; f32.copysign +0001f5b: 1a ; drop +0001f5c: 0b ; end +0001f4e: 0e ; FIXUP func body size ; function body 129 -0001f5b: 00 ; func body size (guess) -0001f5c: 00 ; local decl count -0001f5d: 44 ; f64.const -0001f5e: 0000 0000 0000 f03f ; f64 literal -0001f66: 99 ; f64.abs -0001f67: 1a ; drop -0001f68: 0b ; end -0001f5b: 0d ; FIXUP func body size +0001f5d: 00 ; func body size (guess) +0001f5e: 00 ; local decl count +0001f5f: 44 ; f64.const +0001f60: 0000 0000 0000 f03f ; f64 literal +0001f68: 99 ; f64.abs +0001f69: 1a ; drop +0001f6a: 0b ; end +0001f5d: 0d ; FIXUP func body size ; function body 130 -0001f69: 00 ; func body size (guess) -0001f6a: 00 ; local decl count -0001f6b: 44 ; f64.const -0001f6c: 0000 0000 0000 f03f ; f64 literal -0001f74: 9a ; f64.neg -0001f75: 1a ; drop -0001f76: 0b ; end -0001f69: 0d ; FIXUP func body size +0001f6b: 00 ; func body size (guess) +0001f6c: 00 ; local decl count +0001f6d: 44 ; f64.const +0001f6e: 0000 0000 0000 f03f ; f64 literal +0001f76: 9a ; f64.neg +0001f77: 1a ; drop +0001f78: 0b ; end +0001f6b: 0d ; FIXUP func body size ; function body 131 -0001f77: 00 ; func body size (guess) -0001f78: 00 ; local decl count -0001f79: 44 ; f64.const -0001f7a: 0000 0000 0000 f03f ; f64 literal -0001f82: 9b ; f64.ceil -0001f83: 1a ; drop -0001f84: 0b ; end -0001f77: 0d ; FIXUP func body size +0001f79: 00 ; func body size (guess) +0001f7a: 00 ; local decl count +0001f7b: 44 ; f64.const +0001f7c: 0000 0000 0000 f03f ; f64 literal +0001f84: 9b ; f64.ceil +0001f85: 1a ; drop +0001f86: 0b ; end +0001f79: 0d ; FIXUP func body size ; function body 132 -0001f85: 00 ; func body size (guess) -0001f86: 00 ; local decl count -0001f87: 44 ; f64.const -0001f88: 0000 0000 0000 f03f ; f64 literal -0001f90: 9c ; f64.floor -0001f91: 1a ; drop -0001f92: 0b ; end -0001f85: 0d ; FIXUP func body size +0001f87: 00 ; func body size (guess) +0001f88: 00 ; local decl count +0001f89: 44 ; f64.const +0001f8a: 0000 0000 0000 f03f ; f64 literal +0001f92: 9c ; f64.floor +0001f93: 1a ; drop +0001f94: 0b ; end +0001f87: 0d ; FIXUP func body size ; function body 133 -0001f93: 00 ; func body size (guess) -0001f94: 00 ; local decl count -0001f95: 44 ; f64.const -0001f96: 0000 0000 0000 f03f ; f64 literal -0001f9e: 9d ; f64.trunc -0001f9f: 1a ; drop -0001fa0: 0b ; end -0001f93: 0d ; FIXUP func body size +0001f95: 00 ; func body size (guess) +0001f96: 00 ; local decl count +0001f97: 44 ; f64.const +0001f98: 0000 0000 0000 f03f ; f64 literal +0001fa0: 9d ; f64.trunc +0001fa1: 1a ; drop +0001fa2: 0b ; end +0001f95: 0d ; FIXUP func body size ; function body 134 -0001fa1: 00 ; func body size (guess) -0001fa2: 00 ; local decl count -0001fa3: 44 ; f64.const -0001fa4: 0000 0000 0000 f03f ; f64 literal -0001fac: 9e ; f64.nearest -0001fad: 1a ; drop -0001fae: 0b ; end -0001fa1: 0d ; FIXUP func body size +0001fa3: 00 ; func body size (guess) +0001fa4: 00 ; local decl count +0001fa5: 44 ; f64.const +0001fa6: 0000 0000 0000 f03f ; f64 literal +0001fae: 9e ; f64.nearest +0001faf: 1a ; drop +0001fb0: 0b ; end +0001fa3: 0d ; FIXUP func body size ; function body 135 -0001faf: 00 ; func body size (guess) -0001fb0: 00 ; local decl count -0001fb1: 44 ; f64.const -0001fb2: 0000 0000 0000 f03f ; f64 literal -0001fba: 9f ; f64.sqrt -0001fbb: 1a ; drop -0001fbc: 0b ; end -0001faf: 0d ; FIXUP func body size +0001fb1: 00 ; func body size (guess) +0001fb2: 00 ; local decl count +0001fb3: 44 ; f64.const +0001fb4: 0000 0000 0000 f03f ; f64 literal +0001fbc: 9f ; f64.sqrt +0001fbd: 1a ; drop +0001fbe: 0b ; end +0001fb1: 0d ; FIXUP func body size ; function body 136 -0001fbd: 00 ; func body size (guess) -0001fbe: 00 ; local decl count -0001fbf: 44 ; f64.const -0001fc0: 0000 0000 0000 f03f ; f64 literal -0001fc8: 44 ; f64.const -0001fc9: 0000 0000 0000 0040 ; f64 literal -0001fd1: a0 ; f64.add -0001fd2: 1a ; drop -0001fd3: 0b ; end -0001fbd: 16 ; FIXUP func body size +0001fbf: 00 ; func body size (guess) +0001fc0: 00 ; local decl count +0001fc1: 44 ; f64.const +0001fc2: 0000 0000 0000 f03f ; f64 literal +0001fca: 44 ; f64.const +0001fcb: 0000 0000 0000 0040 ; f64 literal +0001fd3: a0 ; f64.add +0001fd4: 1a ; drop +0001fd5: 0b ; end +0001fbf: 16 ; FIXUP func body size ; function body 137 -0001fd4: 00 ; func body size (guess) -0001fd5: 00 ; local decl count -0001fd6: 44 ; f64.const -0001fd7: 0000 0000 0000 f03f ; f64 literal -0001fdf: 44 ; f64.const -0001fe0: 0000 0000 0000 0040 ; f64 literal -0001fe8: a1 ; f64.sub -0001fe9: 1a ; drop -0001fea: 0b ; end -0001fd4: 16 ; FIXUP func body size +0001fd6: 00 ; func body size (guess) +0001fd7: 00 ; local decl count +0001fd8: 44 ; f64.const +0001fd9: 0000 0000 0000 f03f ; f64 literal +0001fe1: 44 ; f64.const +0001fe2: 0000 0000 0000 0040 ; f64 literal +0001fea: a1 ; f64.sub +0001feb: 1a ; drop +0001fec: 0b ; end +0001fd6: 16 ; FIXUP func body size ; function body 138 -0001feb: 00 ; func body size (guess) -0001fec: 00 ; local decl count -0001fed: 44 ; f64.const -0001fee: 0000 0000 0000 f03f ; f64 literal -0001ff6: 44 ; f64.const -0001ff7: 0000 0000 0000 0040 ; f64 literal -0001fff: a2 ; f64.mul -0002000: 1a ; drop -0002001: 0b ; end -0001feb: 16 ; FIXUP func body size +0001fed: 00 ; func body size (guess) +0001fee: 00 ; local decl count +0001fef: 44 ; f64.const +0001ff0: 0000 0000 0000 f03f ; f64 literal +0001ff8: 44 ; f64.const +0001ff9: 0000 0000 0000 0040 ; f64 literal +0002001: a2 ; f64.mul +0002002: 1a ; drop +0002003: 0b ; end +0001fed: 16 ; FIXUP func body size ; function body 139 -0002002: 00 ; func body size (guess) -0002003: 00 ; local decl count -0002004: 44 ; f64.const -0002005: 0000 0000 0000 f03f ; f64 literal -000200d: 44 ; f64.const -000200e: 0000 0000 0000 0040 ; f64 literal -0002016: a3 ; f64.div -0002017: 1a ; drop -0002018: 0b ; end -0002002: 16 ; FIXUP func body size +0002004: 00 ; func body size (guess) +0002005: 00 ; local decl count +0002006: 44 ; f64.const +0002007: 0000 0000 0000 f03f ; f64 literal +000200f: 44 ; f64.const +0002010: 0000 0000 0000 0040 ; f64 literal +0002018: a3 ; f64.div +0002019: 1a ; drop +000201a: 0b ; end +0002004: 16 ; FIXUP func body size ; function body 140 -0002019: 00 ; func body size (guess) -000201a: 00 ; local decl count -000201b: 44 ; f64.const -000201c: 0000 0000 0000 f03f ; f64 literal -0002024: 44 ; f64.const -0002025: 0000 0000 0000 0040 ; f64 literal -000202d: a4 ; f64.min -000202e: 1a ; drop -000202f: 0b ; end -0002019: 16 ; FIXUP func body size +000201b: 00 ; func body size (guess) +000201c: 00 ; local decl count +000201d: 44 ; f64.const +000201e: 0000 0000 0000 f03f ; f64 literal +0002026: 44 ; f64.const +0002027: 0000 0000 0000 0040 ; f64 literal +000202f: a4 ; f64.min +0002030: 1a ; drop +0002031: 0b ; end +000201b: 16 ; FIXUP func body size ; function body 141 -0002030: 00 ; func body size (guess) -0002031: 00 ; local decl count -0002032: 44 ; f64.const -0002033: 0000 0000 0000 f03f ; f64 literal -000203b: 44 ; f64.const -000203c: 0000 0000 0000 0040 ; f64 literal -0002044: a5 ; f64.max -0002045: 1a ; drop -0002046: 0b ; end -0002030: 16 ; FIXUP func body size +0002032: 00 ; func body size (guess) +0002033: 00 ; local decl count +0002034: 44 ; f64.const +0002035: 0000 0000 0000 f03f ; f64 literal +000203d: 44 ; f64.const +000203e: 0000 0000 0000 0040 ; f64 literal +0002046: a5 ; f64.max +0002047: 1a ; drop +0002048: 0b ; end +0002032: 16 ; FIXUP func body size ; function body 142 -0002047: 00 ; func body size (guess) -0002048: 00 ; local decl count -0002049: 44 ; f64.const -000204a: 0000 0000 0000 f03f ; f64 literal -0002052: 44 ; f64.const -0002053: 0000 0000 0000 0040 ; f64 literal -000205b: a6 ; f64.copysign -000205c: 1a ; drop -000205d: 0b ; end -0002047: 16 ; FIXUP func body size +0002049: 00 ; func body size (guess) +000204a: 00 ; local decl count +000204b: 44 ; f64.const +000204c: 0000 0000 0000 f03f ; f64 literal +0002054: 44 ; f64.const +0002055: 0000 0000 0000 0040 ; f64 literal +000205d: a6 ; f64.copysign +000205e: 1a ; drop +000205f: 0b ; end +0002049: 16 ; FIXUP func body size ; function body 143 -000205e: 00 ; func body size (guess) -000205f: 00 ; local decl count -0002060: 42 ; i64.const -0002061: 01 ; i64 literal -0002062: a7 ; i32.wrap/i64 -0002063: 1a ; drop -0002064: 0b ; end -000205e: 06 ; FIXUP func body size +0002060: 00 ; func body size (guess) +0002061: 00 ; local decl count +0002062: 42 ; i64.const +0002063: 01 ; i64 literal +0002064: a7 ; i32.wrap_i64 +0002065: 1a ; drop +0002066: 0b ; end +0002060: 06 ; FIXUP func body size ; function body 144 -0002065: 00 ; func body size (guess) -0002066: 00 ; local decl count -0002067: 43 ; f32.const -0002068: 0000 803f ; f32 literal -000206c: a8 ; i32.trunc_s/f32 -000206d: 1a ; drop -000206e: 0b ; end -0002065: 09 ; FIXUP func body size +0002067: 00 ; func body size (guess) +0002068: 00 ; local decl count +0002069: 43 ; f32.const +000206a: 0000 803f ; f32 literal +000206e: a8 ; i32.trunc_f32_s +000206f: 1a ; drop +0002070: 0b ; end +0002067: 09 ; FIXUP func body size ; function body 145 -000206f: 00 ; func body size (guess) -0002070: 00 ; local decl count -0002071: 43 ; f32.const -0002072: 0000 803f ; f32 literal -0002076: a9 ; i32.trunc_u/f32 -0002077: 1a ; drop -0002078: 0b ; end -000206f: 09 ; FIXUP func body size +0002071: 00 ; func body size (guess) +0002072: 00 ; local decl count +0002073: 43 ; f32.const +0002074: 0000 803f ; f32 literal +0002078: a9 ; i32.trunc_f32_u +0002079: 1a ; drop +000207a: 0b ; end +0002071: 09 ; FIXUP func body size ; function body 146 -0002079: 00 ; func body size (guess) -000207a: 00 ; local decl count -000207b: 44 ; f64.const -000207c: 0000 0000 0000 f03f ; f64 literal -0002084: aa ; i32.trunc_s/f64 -0002085: 1a ; drop -0002086: 0b ; end -0002079: 0d ; FIXUP func body size +000207b: 00 ; func body size (guess) +000207c: 00 ; local decl count +000207d: 44 ; f64.const +000207e: 0000 0000 0000 f03f ; f64 literal +0002086: aa ; i32.trunc_f64_s +0002087: 1a ; drop +0002088: 0b ; end +000207b: 0d ; FIXUP func body size ; function body 147 -0002087: 00 ; func body size (guess) -0002088: 00 ; local decl count -0002089: 44 ; f64.const -000208a: 0000 0000 0000 f03f ; f64 literal -0002092: ab ; i32.trunc_u/f64 -0002093: 1a ; drop -0002094: 0b ; end -0002087: 0d ; FIXUP func body size +0002089: 00 ; func body size (guess) +000208a: 00 ; local decl count +000208b: 44 ; f64.const +000208c: 0000 0000 0000 f03f ; f64 literal +0002094: ab ; i32.trunc_f64_u +0002095: 1a ; drop +0002096: 0b ; end +0002089: 0d ; FIXUP func body size ; function body 148 -0002095: 00 ; func body size (guess) -0002096: 00 ; local decl count -0002097: 41 ; i32.const -0002098: 01 ; i32 literal -0002099: ac ; i64.extend_s/i32 -000209a: 1a ; drop -000209b: 0b ; end -0002095: 06 ; FIXUP func body size +0002097: 00 ; func body size (guess) +0002098: 00 ; local decl count +0002099: 41 ; i32.const +000209a: 01 ; i32 literal +000209b: ac ; i64.extend_i32_s +000209c: 1a ; drop +000209d: 0b ; end +0002097: 06 ; FIXUP func body size ; function body 149 -000209c: 00 ; func body size (guess) -000209d: 00 ; local decl count -000209e: 41 ; i32.const -000209f: 01 ; i32 literal -00020a0: ad ; i64.extend_u/i32 -00020a1: 1a ; drop -00020a2: 0b ; end -000209c: 06 ; FIXUP func body size +000209e: 00 ; func body size (guess) +000209f: 00 ; local decl count +00020a0: 41 ; i32.const +00020a1: 01 ; i32 literal +00020a2: ad ; i64.extend_i32_u +00020a3: 1a ; drop +00020a4: 0b ; end +000209e: 06 ; FIXUP func body size ; function body 150 -00020a3: 00 ; func body size (guess) -00020a4: 00 ; local decl count -00020a5: 43 ; f32.const -00020a6: 0000 803f ; f32 literal -00020aa: ae ; i64.trunc_s/f32 -00020ab: 1a ; drop -00020ac: 0b ; end -00020a3: 09 ; FIXUP func body size +00020a5: 00 ; func body size (guess) +00020a6: 00 ; local decl count +00020a7: 43 ; f32.const +00020a8: 0000 803f ; f32 literal +00020ac: ae ; i64.trunc_f32_s +00020ad: 1a ; drop +00020ae: 0b ; end +00020a5: 09 ; FIXUP func body size ; function body 151 -00020ad: 00 ; func body size (guess) -00020ae: 00 ; local decl count -00020af: 43 ; f32.const -00020b0: 0000 803f ; f32 literal -00020b4: af ; i64.trunc_u/f32 -00020b5: 1a ; drop -00020b6: 0b ; end -00020ad: 09 ; FIXUP func body size +00020af: 00 ; func body size (guess) +00020b0: 00 ; local decl count +00020b1: 43 ; f32.const +00020b2: 0000 803f ; f32 literal +00020b6: af ; i64.trunc_f32_u +00020b7: 1a ; drop +00020b8: 0b ; end +00020af: 09 ; FIXUP func body size ; function body 152 -00020b7: 00 ; func body size (guess) -00020b8: 00 ; local decl count -00020b9: 44 ; f64.const -00020ba: 0000 0000 0000 f03f ; f64 literal -00020c2: b0 ; i64.trunc_s/f64 -00020c3: 1a ; drop -00020c4: 0b ; end -00020b7: 0d ; FIXUP func body size +00020b9: 00 ; func body size (guess) +00020ba: 00 ; local decl count +00020bb: 44 ; f64.const +00020bc: 0000 0000 0000 f03f ; f64 literal +00020c4: b0 ; i64.trunc_f64_s +00020c5: 1a ; drop +00020c6: 0b ; end +00020b9: 0d ; FIXUP func body size ; function body 153 -00020c5: 00 ; func body size (guess) -00020c6: 00 ; local decl count -00020c7: 44 ; f64.const -00020c8: 0000 0000 0000 f03f ; f64 literal -00020d0: b1 ; i64.trunc_u/f64 -00020d1: 1a ; drop -00020d2: 0b ; end -00020c5: 0d ; FIXUP func body size +00020c7: 00 ; func body size (guess) +00020c8: 00 ; local decl count +00020c9: 44 ; f64.const +00020ca: 0000 0000 0000 f03f ; f64 literal +00020d2: b1 ; i64.trunc_f64_u +00020d3: 1a ; drop +00020d4: 0b ; end +00020c7: 0d ; FIXUP func body size ; function body 154 -00020d3: 00 ; func body size (guess) -00020d4: 00 ; local decl count -00020d5: 41 ; i32.const -00020d6: 01 ; i32 literal -00020d7: b2 ; f32.convert_s/i32 -00020d8: 1a ; drop -00020d9: 0b ; end -00020d3: 06 ; FIXUP func body size +00020d5: 00 ; func body size (guess) +00020d6: 00 ; local decl count +00020d7: 41 ; i32.const +00020d8: 01 ; i32 literal +00020d9: b2 ; f32.convert_i32_s +00020da: 1a ; drop +00020db: 0b ; end +00020d5: 06 ; FIXUP func body size ; function body 155 -00020da: 00 ; func body size (guess) -00020db: 00 ; local decl count -00020dc: 41 ; i32.const -00020dd: 01 ; i32 literal -00020de: b3 ; f32.convert_u/i32 -00020df: 1a ; drop -00020e0: 0b ; end -00020da: 06 ; FIXUP func body size +00020dc: 00 ; func body size (guess) +00020dd: 00 ; local decl count +00020de: 41 ; i32.const +00020df: 01 ; i32 literal +00020e0: b3 ; f32.convert_i32_u +00020e1: 1a ; drop +00020e2: 0b ; end +00020dc: 06 ; FIXUP func body size ; function body 156 -00020e1: 00 ; func body size (guess) -00020e2: 00 ; local decl count -00020e3: 42 ; i64.const -00020e4: 01 ; i64 literal -00020e5: b4 ; f32.convert_s/i64 -00020e6: 1a ; drop -00020e7: 0b ; end -00020e1: 06 ; FIXUP func body size +00020e3: 00 ; func body size (guess) +00020e4: 00 ; local decl count +00020e5: 42 ; i64.const +00020e6: 01 ; i64 literal +00020e7: b4 ; f32.convert_i64_s +00020e8: 1a ; drop +00020e9: 0b ; end +00020e3: 06 ; FIXUP func body size ; function body 157 -00020e8: 00 ; func body size (guess) -00020e9: 00 ; local decl count -00020ea: 42 ; i64.const -00020eb: 01 ; i64 literal -00020ec: b5 ; f32.convert_u/i64 -00020ed: 1a ; drop -00020ee: 0b ; end -00020e8: 06 ; FIXUP func body size +00020ea: 00 ; func body size (guess) +00020eb: 00 ; local decl count +00020ec: 42 ; i64.const +00020ed: 01 ; i64 literal +00020ee: b5 ; f32.convert_i64_u +00020ef: 1a ; drop +00020f0: 0b ; end +00020ea: 06 ; FIXUP func body size ; function body 158 -00020ef: 00 ; func body size (guess) -00020f0: 00 ; local decl count -00020f1: 44 ; f64.const -00020f2: 0000 0000 0000 f03f ; f64 literal -00020fa: b6 ; f32.demote/f64 -00020fb: 1a ; drop -00020fc: 0b ; end -00020ef: 0d ; FIXUP func body size +00020f1: 00 ; func body size (guess) +00020f2: 00 ; local decl count +00020f3: 44 ; f64.const +00020f4: 0000 0000 0000 f03f ; f64 literal +00020fc: b6 ; f32.demote_f64 +00020fd: 1a ; drop +00020fe: 0b ; end +00020f1: 0d ; FIXUP func body size ; function body 159 -00020fd: 00 ; func body size (guess) -00020fe: 00 ; local decl count -00020ff: 41 ; i32.const -0002100: 01 ; i32 literal -0002101: b7 ; f64.convert_s/i32 -0002102: 1a ; drop -0002103: 0b ; end -00020fd: 06 ; FIXUP func body size +00020ff: 00 ; func body size (guess) +0002100: 00 ; local decl count +0002101: 41 ; i32.const +0002102: 01 ; i32 literal +0002103: b7 ; f64.convert_i32_s +0002104: 1a ; drop +0002105: 0b ; end +00020ff: 06 ; FIXUP func body size ; function body 160 -0002104: 00 ; func body size (guess) -0002105: 00 ; local decl count -0002106: 41 ; i32.const -0002107: 01 ; i32 literal -0002108: b8 ; f64.convert_u/i32 -0002109: 1a ; drop -000210a: 0b ; end -0002104: 06 ; FIXUP func body size +0002106: 00 ; func body size (guess) +0002107: 00 ; local decl count +0002108: 41 ; i32.const +0002109: 01 ; i32 literal +000210a: b8 ; f64.convert_i32_u +000210b: 1a ; drop +000210c: 0b ; end +0002106: 06 ; FIXUP func body size ; function body 161 -000210b: 00 ; func body size (guess) -000210c: 00 ; local decl count -000210d: 42 ; i64.const -000210e: 01 ; i64 literal -000210f: b9 ; f64.convert_s/i64 -0002110: 1a ; drop -0002111: 0b ; end -000210b: 06 ; FIXUP func body size +000210d: 00 ; func body size (guess) +000210e: 00 ; local decl count +000210f: 42 ; i64.const +0002110: 01 ; i64 literal +0002111: b9 ; f64.convert_i64_s +0002112: 1a ; drop +0002113: 0b ; end +000210d: 06 ; FIXUP func body size ; function body 162 -0002112: 00 ; func body size (guess) -0002113: 00 ; local decl count -0002114: 42 ; i64.const -0002115: 01 ; i64 literal -0002116: ba ; f64.convert_u/i64 -0002117: 1a ; drop -0002118: 0b ; end -0002112: 06 ; FIXUP func body size +0002114: 00 ; func body size (guess) +0002115: 00 ; local decl count +0002116: 42 ; i64.const +0002117: 01 ; i64 literal +0002118: ba ; f64.convert_i64_u +0002119: 1a ; drop +000211a: 0b ; end +0002114: 06 ; FIXUP func body size ; function body 163 -0002119: 00 ; func body size (guess) -000211a: 00 ; local decl count -000211b: 43 ; f32.const -000211c: 0000 803f ; f32 literal -0002120: bb ; f64.promote/f32 -0002121: 1a ; drop -0002122: 0b ; end -0002119: 09 ; FIXUP func body size +000211b: 00 ; func body size (guess) +000211c: 00 ; local decl count +000211d: 43 ; f32.const +000211e: 0000 803f ; f32 literal +0002122: bb ; f64.promote_f32 +0002123: 1a ; drop +0002124: 0b ; end +000211b: 09 ; FIXUP func body size ; function body 164 -0002123: 00 ; func body size (guess) -0002124: 00 ; local decl count -0002125: 41 ; i32.const -0002126: 01 ; i32 literal -0002127: be ; f32.reinterpret/i32 -0002128: 1a ; drop -0002129: 0b ; end -0002123: 06 ; FIXUP func body size +0002125: 00 ; func body size (guess) +0002126: 00 ; local decl count +0002127: 41 ; i32.const +0002128: 01 ; i32 literal +0002129: be ; f32.reinterpret_i32 +000212a: 1a ; drop +000212b: 0b ; end +0002125: 06 ; FIXUP func body size ; function body 165 -000212a: 00 ; func body size (guess) -000212b: 00 ; local decl count -000212c: 43 ; f32.const -000212d: 0000 803f ; f32 literal -0002131: bc ; i32.reinterpret/f32 -0002132: 1a ; drop -0002133: 0b ; end -000212a: 09 ; FIXUP func body size +000212c: 00 ; func body size (guess) +000212d: 00 ; local decl count +000212e: 43 ; f32.const +000212f: 0000 803f ; f32 literal +0002133: bc ; i32.reinterpret_f32 +0002134: 1a ; drop +0002135: 0b ; end +000212c: 09 ; FIXUP func body size ; function body 166 -0002134: 00 ; func body size (guess) -0002135: 00 ; local decl count -0002136: 42 ; i64.const -0002137: 01 ; i64 literal -0002138: bf ; f64.reinterpret/i64 -0002139: 1a ; drop -000213a: 0b ; end -0002134: 06 ; FIXUP func body size +0002136: 00 ; func body size (guess) +0002137: 00 ; local decl count +0002138: 42 ; i64.const +0002139: 01 ; i64 literal +000213a: bf ; f64.reinterpret_i64 +000213b: 1a ; drop +000213c: 0b ; end +0002136: 06 ; FIXUP func body size ; function body 167 -000213b: 00 ; func body size (guess) -000213c: 00 ; local decl count -000213d: 44 ; f64.const -000213e: 0000 0000 0000 f03f ; f64 literal -0002146: bd ; i64.reinterpret/f64 -0002147: 1a ; drop -0002148: 0b ; end -000213b: 0d ; FIXUP func body size +000213d: 00 ; func body size (guess) +000213e: 00 ; local decl count +000213f: 44 ; f64.const +0002140: 0000 0000 0000 f03f ; f64 literal +0002148: bd ; i64.reinterpret_f64 +0002149: 1a ; drop +000214a: 0b ; end +000213d: 0d ; FIXUP func body size ; function body 168 -0002149: 00 ; func body size (guess) -000214a: 00 ; local decl count -000214b: 41 ; i32.const -000214c: 01 ; i32 literal -000214d: c0 ; i32.extend8_s -000214e: 1a ; drop -000214f: 0b ; end -0002149: 06 ; FIXUP func body size +000214b: 00 ; func body size (guess) +000214c: 00 ; local decl count +000214d: 41 ; i32.const +000214e: 01 ; i32 literal +000214f: c0 ; i32.extend8_s +0002150: 1a ; drop +0002151: 0b ; end +000214b: 06 ; FIXUP func body size ; function body 169 -0002150: 00 ; func body size (guess) -0002151: 00 ; local decl count -0002152: 41 ; i32.const -0002153: 01 ; i32 literal -0002154: c1 ; i32.extend16_s -0002155: 1a ; drop -0002156: 0b ; end -0002150: 06 ; FIXUP func body size +0002152: 00 ; func body size (guess) +0002153: 00 ; local decl count +0002154: 41 ; i32.const +0002155: 01 ; i32 literal +0002156: c1 ; i32.extend16_s +0002157: 1a ; drop +0002158: 0b ; end +0002152: 06 ; FIXUP func body size ; function body 170 -0002157: 00 ; func body size (guess) -0002158: 00 ; local decl count -0002159: 42 ; i64.const -000215a: 01 ; i64 literal -000215b: c2 ; i64.extend8_s -000215c: 1a ; drop -000215d: 0b ; end -0002157: 06 ; FIXUP func body size +0002159: 00 ; func body size (guess) +000215a: 00 ; local decl count +000215b: 42 ; i64.const +000215c: 01 ; i64 literal +000215d: c2 ; i64.extend8_s +000215e: 1a ; drop +000215f: 0b ; end +0002159: 06 ; FIXUP func body size ; function body 171 -000215e: 00 ; func body size (guess) -000215f: 00 ; local decl count -0002160: 42 ; i64.const -0002161: 01 ; i64 literal -0002162: c3 ; i64.extend16_s -0002163: 1a ; drop -0002164: 0b ; end -000215e: 06 ; FIXUP func body size +0002160: 00 ; func body size (guess) +0002161: 00 ; local decl count +0002162: 42 ; i64.const +0002163: 01 ; i64 literal +0002164: c3 ; i64.extend16_s +0002165: 1a ; drop +0002166: 0b ; end +0002160: 06 ; FIXUP func body size ; function body 172 -0002165: 00 ; func body size (guess) -0002166: 00 ; local decl count -0002167: 42 ; i64.const -0002168: 01 ; i64 literal -0002169: c4 ; i64.extend32_s -000216a: 1a ; drop -000216b: 0b ; end -0002165: 06 ; FIXUP func body size +0002167: 00 ; func body size (guess) +0002168: 00 ; local decl count +0002169: 42 ; i64.const +000216a: 01 ; i64 literal +000216b: c4 ; i64.extend32_s +000216c: 1a ; drop +000216d: 0b ; end +0002167: 06 ; FIXUP func body size ; function body 173 -000216c: 00 ; func body size (guess) -000216d: 01 ; local decl count -000216e: 01 ; local type count -000216f: 7f ; i32 -0002170: 0b ; end -000216c: 04 ; FIXUP func body size +000216e: 00 ; func body size (guess) +000216f: 01 ; local decl count +0002170: 01 ; local type count +0002171: 7f ; i32 +0002172: 0b ; end +000216e: 04 ; FIXUP func body size ; function body 174 -0002171: 00 ; func body size (guess) -0002172: 00 ; local decl count -0002173: 41 ; i32.const -0002174: 01 ; i32 literal -0002175: 0d ; br_if -0002176: 00 ; break depth -0002177: 0b ; end -0002171: 06 ; FIXUP func body size +0002173: 00 ; func body size (guess) +0002174: 00 ; local decl count +0002175: 41 ; i32.const +0002176: 01 ; i32 literal +0002177: 0d ; br_if +0002178: 00 ; break depth +0002179: 0b ; end +0002173: 06 ; FIXUP func body size ; function body 175 -0002178: 00 ; func body size (guess) -0002179: 00 ; local decl count -000217a: 41 ; i32.const -000217b: 01 ; i32 literal -000217c: 10 ; call -000217d: 00 ; function index -000217e: 0b ; end -0002178: 06 ; FIXUP func body size +000217a: 00 ; func body size (guess) +000217b: 00 ; local decl count +000217c: 41 ; i32.const +000217d: 01 ; i32 literal +000217e: 10 ; call +000217f: 00 ; function index +0002180: 0b ; end +000217a: 06 ; FIXUP func body size ; function body 176 -000217f: 00 ; func body size (guess) -0002180: 00 ; local decl count -0002181: 41 ; i32.const -0002182: 01 ; i32 literal -0002183: 0e ; br_table -0002184: 00 ; num targets -0002185: 00 ; break depth for default -0002186: 0b ; end -000217f: 07 ; FIXUP func body size +0002181: 00 ; func body size (guess) +0002182: 00 ; local decl count +0002183: 41 ; i32.const +0002184: 01 ; i32 literal +0002185: 0e ; br_table +0002186: 00 ; num targets +0002187: 00 ; break depth for default +0002188: 0b ; end +0002181: 07 ; FIXUP func body size ; function body 177 -0002187: 00 ; func body size (guess) -0002188: 00 ; local decl count -0002189: 02 ; block -000218a: 7f ; i32 -000218b: 41 ; i32.const -000218c: 01 ; i32 literal +0002189: 00 ; func body size (guess) +000218a: 00 ; local decl count +000218b: 02 ; block +000218c: 7f ; i32 000218d: 41 ; i32.const -000218e: 02 ; i32 literal -000218f: 0c ; br -0002190: 00 ; break depth -0002191: 0b ; end -0002192: 1a ; drop +000218e: 01 ; i32 literal +000218f: 41 ; i32.const +0002190: 02 ; i32 literal +0002191: 0c ; br +0002192: 00 ; break depth 0002193: 0b ; end -0002187: 0c ; FIXUP func body size +0002194: 1a ; drop +0002195: 0b ; end +0002189: 0c ; FIXUP func body size ; function body 178 -0002194: 00 ; func body size (guess) -0002195: 00 ; local decl count -0002196: 43 ; f32.const -0002197: 0000 803f ; f32 literal -000219b: fc ; prefix -000219c: 00 ; i32.trunc_s:sat/f32 -000219d: 1a ; drop -000219e: 0b ; end -0002194: 0a ; FIXUP func body size +0002196: 00 ; func body size (guess) +0002197: 00 ; local decl count +0002198: 43 ; f32.const +0002199: 0000 803f ; f32 literal +000219d: fc ; prefix +000219e: 00 ; i32.trunc_sat_f32_s +000219f: 1a ; drop +00021a0: 0b ; end +0002196: 0a ; FIXUP func body size ; function body 179 -000219f: 00 ; func body size (guess) -00021a0: 00 ; local decl count -00021a1: 43 ; f32.const -00021a2: 0000 803f ; f32 literal -00021a6: fc ; prefix -00021a7: 01 ; i32.trunc_u:sat/f32 -00021a8: 1a ; drop -00021a9: 0b ; end -000219f: 0a ; FIXUP func body size +00021a1: 00 ; func body size (guess) +00021a2: 00 ; local decl count +00021a3: 43 ; f32.const +00021a4: 0000 803f ; f32 literal +00021a8: fc ; prefix +00021a9: 01 ; i32.trunc_sat_f32_u +00021aa: 1a ; drop +00021ab: 0b ; end +00021a1: 0a ; FIXUP func body size ; function body 180 -00021aa: 00 ; func body size (guess) -00021ab: 00 ; local decl count -00021ac: 44 ; f64.const -00021ad: 0000 0000 0000 f03f ; f64 literal -00021b5: fc ; prefix -00021b6: 02 ; i32.trunc_s:sat/f64 -00021b7: 1a ; drop -00021b8: 0b ; end -00021aa: 0e ; FIXUP func body size +00021ac: 00 ; func body size (guess) +00021ad: 00 ; local decl count +00021ae: 44 ; f64.const +00021af: 0000 0000 0000 f03f ; f64 literal +00021b7: fc ; prefix +00021b8: 02 ; i32.trunc_sat_f64_s +00021b9: 1a ; drop +00021ba: 0b ; end +00021ac: 0e ; FIXUP func body size ; function body 181 -00021b9: 00 ; func body size (guess) -00021ba: 00 ; local decl count -00021bb: 44 ; f64.const -00021bc: 0000 0000 0000 f03f ; f64 literal -00021c4: fc ; prefix -00021c5: 03 ; i32.trunc_u:sat/f64 -00021c6: 1a ; drop -00021c7: 0b ; end -00021b9: 0e ; FIXUP func body size +00021bb: 00 ; func body size (guess) +00021bc: 00 ; local decl count +00021bd: 44 ; f64.const +00021be: 0000 0000 0000 f03f ; f64 literal +00021c6: fc ; prefix +00021c7: 03 ; i32.trunc_sat_f64_u +00021c8: 1a ; drop +00021c9: 0b ; end +00021bb: 0e ; FIXUP func body size ; function body 182 -00021c8: 00 ; func body size (guess) -00021c9: 00 ; local decl count -00021ca: 43 ; f32.const -00021cb: 0000 803f ; f32 literal -00021cf: fc ; prefix -00021d0: 04 ; i64.trunc_s:sat/f32 -00021d1: 1a ; drop -00021d2: 0b ; end -00021c8: 0a ; FIXUP func body size +00021ca: 00 ; func body size (guess) +00021cb: 00 ; local decl count +00021cc: 43 ; f32.const +00021cd: 0000 803f ; f32 literal +00021d1: fc ; prefix +00021d2: 04 ; i64.trunc_sat_f32_s +00021d3: 1a ; drop +00021d4: 0b ; end +00021ca: 0a ; FIXUP func body size ; function body 183 -00021d3: 00 ; func body size (guess) -00021d4: 00 ; local decl count -00021d5: 43 ; f32.const -00021d6: 0000 803f ; f32 literal -00021da: fc ; prefix -00021db: 05 ; i64.trunc_u:sat/f32 -00021dc: 1a ; drop -00021dd: 0b ; end -00021d3: 0a ; FIXUP func body size +00021d5: 00 ; func body size (guess) +00021d6: 00 ; local decl count +00021d7: 43 ; f32.const +00021d8: 0000 803f ; f32 literal +00021dc: fc ; prefix +00021dd: 05 ; i64.trunc_sat_f32_u +00021de: 1a ; drop +00021df: 0b ; end +00021d5: 0a ; FIXUP func body size ; function body 184 -00021de: 00 ; func body size (guess) -00021df: 00 ; local decl count -00021e0: 44 ; f64.const -00021e1: 0000 0000 0000 f03f ; f64 literal -00021e9: fc ; prefix -00021ea: 06 ; i64.trunc_s:sat/f64 -00021eb: 1a ; drop -00021ec: 0b ; end -00021de: 0e ; FIXUP func body size +00021e0: 00 ; func body size (guess) +00021e1: 00 ; local decl count +00021e2: 44 ; f64.const +00021e3: 0000 0000 0000 f03f ; f64 literal +00021eb: fc ; prefix +00021ec: 06 ; i64.trunc_sat_f64_s +00021ed: 1a ; drop +00021ee: 0b ; end +00021e0: 0e ; FIXUP func body size ; function body 185 -00021ed: 00 ; func body size (guess) -00021ee: 00 ; local decl count -00021ef: 44 ; f64.const -00021f0: 0000 0000 0000 f03f ; f64 literal -00021f8: fc ; prefix -00021f9: 07 ; i64.trunc_u:sat/f64 -00021fa: 1a ; drop -00021fb: 0b ; end -00021ed: 0e ; FIXUP func body size +00021ef: 00 ; func body size (guess) +00021f0: 00 ; local decl count +00021f1: 44 ; f64.const +00021f2: 0000 0000 0000 f03f ; f64 literal +00021fa: fc ; prefix +00021fb: 07 ; i64.trunc_sat_f64_u +00021fc: 1a ; drop +00021fd: 0b ; end +00021ef: 0e ; FIXUP func body size ; function body 186 -00021fc: 00 ; func body size (guess) -00021fd: 00 ; local decl count -00021fe: 41 ; i32.const -00021ff: 01 ; i32 literal -0002200: fd ; prefix -0002201: 00 ; v128.load -0002202: 04 ; alignment -0002203: 03 ; load offset -0002204: 1a ; drop -0002205: 0b ; end -00021fc: 09 ; FIXUP func body size +00021fe: 00 ; func body size (guess) +00021ff: 00 ; local decl count +0002200: 41 ; i32.const +0002201: 01 ; i32 literal +0002202: fd ; prefix +0002203: 00 ; v128.load +0002204: 04 ; alignment +0002205: 03 ; load offset +0002206: 1a ; drop +0002207: 0b ; end +00021fe: 09 ; FIXUP func body size ; function body 187 -0002206: 00 ; func body size (guess) -0002207: 00 ; local decl count -0002208: 41 ; i32.const -0002209: 01 ; i32 literal -000220a: fd ; prefix -000220b: 02 ; v128.const -000220c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000221c: fd ; prefix -000221d: 01 ; v128.store -000221e: 04 ; alignment -000221f: 03 ; store offset -0002220: 0b ; end -0002206: 1a ; FIXUP func body size +0002208: 00 ; func body size (guess) +0002209: 00 ; local decl count +000220a: 41 ; i32.const +000220b: 01 ; i32 literal +000220c: fd ; prefix +000220d: 02 ; v128.const +000220e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000221e: fd ; prefix +000221f: 01 ; v128.store +0002220: 04 ; alignment +0002221: 03 ; store offset +0002222: 0b ; end +0002208: 1a ; FIXUP func body size ; function body 188 -0002221: 00 ; func body size (guess) -0002222: 00 ; local decl count -0002223: fd ; prefix -0002224: 02 ; v128.const -0002225: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002235: 1a ; drop -0002236: 0b ; end -0002221: 15 ; FIXUP func body size +0002223: 00 ; func body size (guess) +0002224: 00 ; local decl count +0002225: fd ; prefix +0002226: 02 ; v128.const +0002227: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002237: 1a ; drop +0002238: 0b ; end +0002223: 15 ; FIXUP func body size ; function body 189 -0002237: 00 ; func body size (guess) -0002238: 00 ; local decl count -0002239: fd ; prefix -000223a: 02 ; v128.const -000223b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000224b: fd ; prefix -000224c: 02 ; v128.const -000224d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000225d: fd ; prefix -000225e: 03 ; v8x16.shuffle -000225f: 0100 0000 0100 0000 0100 0000 0100 0000 ; Simd Lane[16] literal -000226f: 1a ; drop -0002270: 0b ; end -0002237: 39 ; FIXUP func body size +0002239: 00 ; func body size (guess) +000223a: 00 ; local decl count +000223b: fd ; prefix +000223c: 02 ; v128.const +000223d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000224d: fd ; prefix +000224e: 02 ; v128.const +000224f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000225f: fd ; prefix +0002260: 03 ; v8x16.shuffle +0002261: 0100 0000 0100 0000 0100 0000 0100 0000 ; Simd Lane[16] literal +0002271: 1a ; drop +0002272: 0b ; end +0002239: 39 ; FIXUP func body size ; function body 190 -0002271: 00 ; func body size (guess) -0002272: 00 ; local decl count -0002273: 41 ; i32.const -0002274: 01 ; i32 literal -0002275: fd ; prefix -0002276: 04 ; i8x16.splat -0002277: 1a ; drop -0002278: 0b ; end -0002271: 07 ; FIXUP func body size +0002273: 00 ; func body size (guess) +0002274: 00 ; local decl count +0002275: 41 ; i32.const +0002276: 01 ; i32 literal +0002277: fd ; prefix +0002278: 04 ; i8x16.splat +0002279: 1a ; drop +000227a: 0b ; end +0002273: 07 ; FIXUP func body size ; function body 191 -0002279: 00 ; func body size (guess) -000227a: 00 ; local decl count -000227b: fd ; prefix -000227c: 02 ; v128.const -000227d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000228d: fd ; prefix -000228e: 05 ; i8x16.extract_lane_s -000228f: 0f ; Simd Lane literal -0002290: 1a ; drop -0002291: 0b ; end -0002279: 18 ; FIXUP func body size +000227b: 00 ; func body size (guess) +000227c: 00 ; local decl count +000227d: fd ; prefix +000227e: 02 ; v128.const +000227f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000228f: fd ; prefix +0002290: 05 ; i8x16.extract_lane_s +0002291: 0f ; Simd Lane literal +0002292: 1a ; drop +0002293: 0b ; end +000227b: 18 ; FIXUP func body size ; function body 192 -0002292: 00 ; func body size (guess) -0002293: 00 ; local decl count -0002294: fd ; prefix -0002295: 02 ; v128.const -0002296: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022a6: fd ; prefix -00022a7: 06 ; i8x16.extract_lane_u -00022a8: 0f ; Simd Lane literal -00022a9: 1a ; drop -00022aa: 0b ; end -0002292: 18 ; FIXUP func body size +0002294: 00 ; func body size (guess) +0002295: 00 ; local decl count +0002296: fd ; prefix +0002297: 02 ; v128.const +0002298: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022a8: fd ; prefix +00022a9: 06 ; i8x16.extract_lane_u +00022aa: 0f ; Simd Lane literal +00022ab: 1a ; drop +00022ac: 0b ; end +0002294: 18 ; FIXUP func body size ; function body 193 -00022ab: 00 ; func body size (guess) -00022ac: 00 ; local decl count -00022ad: fd ; prefix -00022ae: 02 ; v128.const -00022af: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022bf: 41 ; i32.const -00022c0: 00 ; i32 literal -00022c1: fd ; prefix -00022c2: 07 ; i8x16.replace_lane -00022c3: 0f ; Simd Lane literal -00022c4: 1a ; drop -00022c5: 0b ; end -00022ab: 1a ; FIXUP func body size +00022ad: 00 ; func body size (guess) +00022ae: 00 ; local decl count +00022af: fd ; prefix +00022b0: 02 ; v128.const +00022b1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022c1: 41 ; i32.const +00022c2: 00 ; i32 literal +00022c3: fd ; prefix +00022c4: 07 ; i8x16.replace_lane +00022c5: 0f ; Simd Lane literal +00022c6: 1a ; drop +00022c7: 0b ; end +00022ad: 1a ; FIXUP func body size ; function body 194 -00022c6: 00 ; func body size (guess) -00022c7: 00 ; local decl count -00022c8: 41 ; i32.const -00022c9: 01 ; i32 literal -00022ca: fd ; prefix -00022cb: 08 ; i16x8.splat -00022cc: 1a ; drop -00022cd: 0b ; end -00022c6: 07 ; FIXUP func body size +00022c8: 00 ; func body size (guess) +00022c9: 00 ; local decl count +00022ca: 41 ; i32.const +00022cb: 01 ; i32 literal +00022cc: fd ; prefix +00022cd: 08 ; i16x8.splat +00022ce: 1a ; drop +00022cf: 0b ; end +00022c8: 07 ; FIXUP func body size ; function body 195 -00022ce: 00 ; func body size (guess) -00022cf: 00 ; local decl count -00022d0: fd ; prefix -00022d1: 02 ; v128.const -00022d2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022e2: fd ; prefix -00022e3: 09 ; i16x8.extract_lane_s -00022e4: 07 ; Simd Lane literal -00022e5: 1a ; drop -00022e6: 0b ; end -00022ce: 18 ; FIXUP func body size +00022d0: 00 ; func body size (guess) +00022d1: 00 ; local decl count +00022d2: fd ; prefix +00022d3: 02 ; v128.const +00022d4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022e4: fd ; prefix +00022e5: 09 ; i16x8.extract_lane_s +00022e6: 07 ; Simd Lane literal +00022e7: 1a ; drop +00022e8: 0b ; end +00022d0: 18 ; FIXUP func body size ; function body 196 -00022e7: 00 ; func body size (guess) -00022e8: 00 ; local decl count -00022e9: fd ; prefix -00022ea: 02 ; v128.const -00022eb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00022fb: fd ; prefix -00022fc: 0a ; i16x8.extract_lane_u -00022fd: 07 ; Simd Lane literal -00022fe: 1a ; drop -00022ff: 0b ; end -00022e7: 18 ; FIXUP func body size +00022e9: 00 ; func body size (guess) +00022ea: 00 ; local decl count +00022eb: fd ; prefix +00022ec: 02 ; v128.const +00022ed: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00022fd: fd ; prefix +00022fe: 0a ; i16x8.extract_lane_u +00022ff: 07 ; Simd Lane literal +0002300: 1a ; drop +0002301: 0b ; end +00022e9: 18 ; FIXUP func body size ; function body 197 -0002300: 00 ; func body size (guess) -0002301: 00 ; local decl count -0002302: fd ; prefix -0002303: 02 ; v128.const -0002304: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002314: 41 ; i32.const -0002315: 00 ; i32 literal -0002316: fd ; prefix -0002317: 0b ; i16x8.replace_lane -0002318: 07 ; Simd Lane literal -0002319: 1a ; drop -000231a: 0b ; end -0002300: 1a ; FIXUP func body size +0002302: 00 ; func body size (guess) +0002303: 00 ; local decl count +0002304: fd ; prefix +0002305: 02 ; v128.const +0002306: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002316: 41 ; i32.const +0002317: 00 ; i32 literal +0002318: fd ; prefix +0002319: 0b ; i16x8.replace_lane +000231a: 07 ; Simd Lane literal +000231b: 1a ; drop +000231c: 0b ; end +0002302: 1a ; FIXUP func body size ; function body 198 -000231b: 00 ; func body size (guess) -000231c: 00 ; local decl count -000231d: 41 ; i32.const -000231e: 01 ; i32 literal -000231f: fd ; prefix -0002320: 0c ; i32x4.splat -0002321: 1a ; drop -0002322: 0b ; end -000231b: 07 ; FIXUP func body size +000231d: 00 ; func body size (guess) +000231e: 00 ; local decl count +000231f: 41 ; i32.const +0002320: 01 ; i32 literal +0002321: fd ; prefix +0002322: 0c ; i32x4.splat +0002323: 1a ; drop +0002324: 0b ; end +000231d: 07 ; FIXUP func body size ; function body 199 -0002323: 00 ; func body size (guess) -0002324: 00 ; local decl count -0002325: fd ; prefix -0002326: 02 ; v128.const -0002327: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002337: fd ; prefix -0002338: 0d ; i32x4.extract_lane -0002339: 03 ; Simd Lane literal -000233a: 1a ; drop -000233b: 0b ; end -0002323: 18 ; FIXUP func body size +0002325: 00 ; func body size (guess) +0002326: 00 ; local decl count +0002327: fd ; prefix +0002328: 02 ; v128.const +0002329: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002339: fd ; prefix +000233a: 0d ; i32x4.extract_lane +000233b: 03 ; Simd Lane literal +000233c: 1a ; drop +000233d: 0b ; end +0002325: 18 ; FIXUP func body size ; function body 200 -000233c: 00 ; func body size (guess) -000233d: 00 ; local decl count -000233e: fd ; prefix -000233f: 02 ; v128.const -0002340: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002350: 41 ; i32.const -0002351: 00 ; i32 literal -0002352: fd ; prefix -0002353: 0e ; i32x4.replace_lane -0002354: 03 ; Simd Lane literal -0002355: 1a ; drop -0002356: 0b ; end -000233c: 1a ; FIXUP func body size +000233e: 00 ; func body size (guess) +000233f: 00 ; local decl count +0002340: fd ; prefix +0002341: 02 ; v128.const +0002342: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002352: 41 ; i32.const +0002353: 00 ; i32 literal +0002354: fd ; prefix +0002355: 0e ; i32x4.replace_lane +0002356: 03 ; Simd Lane literal +0002357: 1a ; drop +0002358: 0b ; end +000233e: 1a ; FIXUP func body size ; function body 201 -0002357: 00 ; func body size (guess) -0002358: 00 ; local decl count -0002359: 42 ; i64.const -000235a: 01 ; i64 literal -000235b: fd ; prefix -000235c: 0f ; i64x2.splat -000235d: 1a ; drop -000235e: 0b ; end -0002357: 07 ; FIXUP func body size +0002359: 00 ; func body size (guess) +000235a: 00 ; local decl count +000235b: 42 ; i64.const +000235c: 01 ; i64 literal +000235d: fd ; prefix +000235e: 0f ; i64x2.splat +000235f: 1a ; drop +0002360: 0b ; end +0002359: 07 ; FIXUP func body size ; function body 202 -000235f: 00 ; func body size (guess) -0002360: 00 ; local decl count -0002361: fd ; prefix -0002362: 02 ; v128.const -0002363: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002373: fd ; prefix -0002374: 10 ; i64x2.extract_lane -0002375: 01 ; Simd Lane literal -0002376: 1a ; drop -0002377: 0b ; end -000235f: 18 ; FIXUP func body size +0002361: 00 ; func body size (guess) +0002362: 00 ; local decl count +0002363: fd ; prefix +0002364: 02 ; v128.const +0002365: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002375: fd ; prefix +0002376: 10 ; i64x2.extract_lane +0002377: 01 ; Simd Lane literal +0002378: 1a ; drop +0002379: 0b ; end +0002361: 18 ; FIXUP func body size ; function body 203 -0002378: 00 ; func body size (guess) -0002379: 00 ; local decl count -000237a: fd ; prefix -000237b: 02 ; v128.const -000237c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000238c: 42 ; i64.const -000238d: 00 ; i64 literal -000238e: fd ; prefix -000238f: 11 ; i64x2.replace_lane -0002390: 01 ; Simd Lane literal -0002391: 1a ; drop -0002392: 0b ; end -0002378: 1a ; FIXUP func body size +000237a: 00 ; func body size (guess) +000237b: 00 ; local decl count +000237c: fd ; prefix +000237d: 02 ; v128.const +000237e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000238e: 42 ; i64.const +000238f: 00 ; i64 literal +0002390: fd ; prefix +0002391: 11 ; i64x2.replace_lane +0002392: 01 ; Simd Lane literal +0002393: 1a ; drop +0002394: 0b ; end +000237a: 1a ; FIXUP func body size ; function body 204 -0002393: 00 ; func body size (guess) -0002394: 00 ; local decl count -0002395: 43 ; f32.const -0002396: 0000 803f ; f32 literal -000239a: fd ; prefix -000239b: 12 ; f32x4.splat -000239c: 1a ; drop -000239d: 0b ; end -0002393: 0a ; FIXUP func body size +0002395: 00 ; func body size (guess) +0002396: 00 ; local decl count +0002397: 43 ; f32.const +0002398: 0000 803f ; f32 literal +000239c: fd ; prefix +000239d: 12 ; f32x4.splat +000239e: 1a ; drop +000239f: 0b ; end +0002395: 0a ; FIXUP func body size ; function body 205 -000239e: 00 ; func body size (guess) -000239f: 00 ; local decl count -00023a0: fd ; prefix -00023a1: 02 ; v128.const -00023a2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00023b2: fd ; prefix -00023b3: 13 ; f32x4.extract_lane -00023b4: 03 ; Simd Lane literal -00023b5: 1a ; drop -00023b6: 0b ; end -000239e: 18 ; FIXUP func body size +00023a0: 00 ; func body size (guess) +00023a1: 00 ; local decl count +00023a2: fd ; prefix +00023a3: 02 ; v128.const +00023a4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00023b4: fd ; prefix +00023b5: 13 ; f32x4.extract_lane +00023b6: 03 ; Simd Lane literal +00023b7: 1a ; drop +00023b8: 0b ; end +00023a0: 18 ; FIXUP func body size ; function body 206 -00023b7: 00 ; func body size (guess) -00023b8: 00 ; local decl count -00023b9: fd ; prefix -00023ba: 02 ; v128.const -00023bb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00023cb: 43 ; f32.const -00023cc: 0000 0000 ; f32 literal -00023d0: fd ; prefix -00023d1: 14 ; f32x4.replace_lane -00023d2: 03 ; Simd Lane literal -00023d3: 1a ; drop -00023d4: 0b ; end -00023b7: 1d ; FIXUP func body size +00023b9: 00 ; func body size (guess) +00023ba: 00 ; local decl count +00023bb: fd ; prefix +00023bc: 02 ; v128.const +00023bd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00023cd: 43 ; f32.const +00023ce: 0000 0000 ; f32 literal +00023d2: fd ; prefix +00023d3: 14 ; f32x4.replace_lane +00023d4: 03 ; Simd Lane literal +00023d5: 1a ; drop +00023d6: 0b ; end +00023b9: 1d ; FIXUP func body size ; function body 207 -00023d5: 00 ; func body size (guess) -00023d6: 00 ; local decl count -00023d7: 44 ; f64.const -00023d8: 0000 0000 0000 f03f ; f64 literal -00023e0: fd ; prefix -00023e1: 15 ; f64x2.splat -00023e2: 1a ; drop -00023e3: 0b ; end -00023d5: 0e ; FIXUP func body size +00023d7: 00 ; func body size (guess) +00023d8: 00 ; local decl count +00023d9: 44 ; f64.const +00023da: 0000 0000 0000 f03f ; f64 literal +00023e2: fd ; prefix +00023e3: 15 ; f64x2.splat +00023e4: 1a ; drop +00023e5: 0b ; end +00023d7: 0e ; FIXUP func body size ; function body 208 -00023e4: 00 ; func body size (guess) -00023e5: 00 ; local decl count -00023e6: fd ; prefix -00023e7: 02 ; v128.const -00023e8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00023f8: fd ; prefix -00023f9: 16 ; f64x2.extract_lane -00023fa: 01 ; Simd Lane literal -00023fb: 1a ; drop -00023fc: 0b ; end -00023e4: 18 ; FIXUP func body size +00023e6: 00 ; func body size (guess) +00023e7: 00 ; local decl count +00023e8: fd ; prefix +00023e9: 02 ; v128.const +00023ea: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00023fa: fd ; prefix +00023fb: 16 ; f64x2.extract_lane +00023fc: 01 ; Simd Lane literal +00023fd: 1a ; drop +00023fe: 0b ; end +00023e6: 18 ; FIXUP func body size ; function body 209 -00023fd: 00 ; func body size (guess) -00023fe: 00 ; local decl count -00023ff: fd ; prefix -0002400: 02 ; v128.const -0002401: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002411: 44 ; f64.const -0002412: 0000 0000 0000 0000 ; f64 literal -000241a: fd ; prefix -000241b: 17 ; f64x2.replace_lane -000241c: 01 ; Simd Lane literal -000241d: 1a ; drop -000241e: 0b ; end -00023fd: 21 ; FIXUP func body size +00023ff: 00 ; func body size (guess) +0002400: 00 ; local decl count +0002401: fd ; prefix +0002402: 02 ; v128.const +0002403: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002413: 44 ; f64.const +0002414: 0000 0000 0000 0000 ; f64 literal +000241c: fd ; prefix +000241d: 17 ; f64x2.replace_lane +000241e: 01 ; Simd Lane literal +000241f: 1a ; drop +0002420: 0b ; end +00023ff: 21 ; FIXUP func body size ; function body 210 -000241f: 00 ; func body size (guess) -0002420: 00 ; local decl count -0002421: fd ; prefix -0002422: 02 ; v128.const -0002423: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002433: fd ; prefix -0002434: 02 ; v128.const -0002435: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002445: fd ; prefix -0002446: 18 ; i8x16.eq -0002447: 1a ; drop -0002448: 0b ; end -000241f: 29 ; FIXUP func body size +0002421: 00 ; func body size (guess) +0002422: 00 ; local decl count +0002423: fd ; prefix +0002424: 02 ; v128.const +0002425: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002435: fd ; prefix +0002436: 02 ; v128.const +0002437: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002447: fd ; prefix +0002448: 18 ; i8x16.eq +0002449: 1a ; drop +000244a: 0b ; end +0002421: 29 ; FIXUP func body size ; function body 211 -0002449: 00 ; func body size (guess) -000244a: 00 ; local decl count -000244b: fd ; prefix -000244c: 02 ; v128.const -000244d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000245d: fd ; prefix -000245e: 02 ; v128.const -000245f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000246f: fd ; prefix -0002470: 19 ; i8x16.ne -0002471: 1a ; drop -0002472: 0b ; end -0002449: 29 ; FIXUP func body size +000244b: 00 ; func body size (guess) +000244c: 00 ; local decl count +000244d: fd ; prefix +000244e: 02 ; v128.const +000244f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000245f: fd ; prefix +0002460: 02 ; v128.const +0002461: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002471: fd ; prefix +0002472: 19 ; i8x16.ne +0002473: 1a ; drop +0002474: 0b ; end +000244b: 29 ; FIXUP func body size ; function body 212 -0002473: 00 ; func body size (guess) -0002474: 00 ; local decl count -0002475: fd ; prefix -0002476: 02 ; v128.const -0002477: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002487: fd ; prefix -0002488: 02 ; v128.const -0002489: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002499: fd ; prefix -000249a: 1a ; i8x16.lt_s -000249b: 1a ; drop -000249c: 0b ; end -0002473: 29 ; FIXUP func body size +0002475: 00 ; func body size (guess) +0002476: 00 ; local decl count +0002477: fd ; prefix +0002478: 02 ; v128.const +0002479: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002489: fd ; prefix +000248a: 02 ; v128.const +000248b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000249b: fd ; prefix +000249c: 1a ; i8x16.lt_s +000249d: 1a ; drop +000249e: 0b ; end +0002475: 29 ; FIXUP func body size ; function body 213 -000249d: 00 ; func body size (guess) -000249e: 00 ; local decl count -000249f: fd ; prefix -00024a0: 02 ; v128.const -00024a1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00024b1: fd ; prefix -00024b2: 02 ; v128.const -00024b3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00024c3: fd ; prefix -00024c4: 1b ; i8x16.lt_u -00024c5: 1a ; drop -00024c6: 0b ; end -000249d: 29 ; FIXUP func body size +000249f: 00 ; func body size (guess) +00024a0: 00 ; local decl count +00024a1: fd ; prefix +00024a2: 02 ; v128.const +00024a3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00024b3: fd ; prefix +00024b4: 02 ; v128.const +00024b5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00024c5: fd ; prefix +00024c6: 1b ; i8x16.lt_u +00024c7: 1a ; drop +00024c8: 0b ; end +000249f: 29 ; FIXUP func body size ; function body 214 -00024c7: 00 ; func body size (guess) -00024c8: 00 ; local decl count -00024c9: fd ; prefix -00024ca: 02 ; v128.const -00024cb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00024db: fd ; prefix -00024dc: 02 ; v128.const -00024dd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00024ed: fd ; prefix -00024ee: 1c ; i8x16.gt_s -00024ef: 1a ; drop -00024f0: 0b ; end -00024c7: 29 ; FIXUP func body size +00024c9: 00 ; func body size (guess) +00024ca: 00 ; local decl count +00024cb: fd ; prefix +00024cc: 02 ; v128.const +00024cd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00024dd: fd ; prefix +00024de: 02 ; v128.const +00024df: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00024ef: fd ; prefix +00024f0: 1c ; i8x16.gt_s +00024f1: 1a ; drop +00024f2: 0b ; end +00024c9: 29 ; FIXUP func body size ; function body 215 -00024f1: 00 ; func body size (guess) -00024f2: 00 ; local decl count -00024f3: fd ; prefix -00024f4: 02 ; v128.const -00024f5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002505: fd ; prefix -0002506: 02 ; v128.const -0002507: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002517: fd ; prefix -0002518: 1d ; i8x16.gt_u -0002519: 1a ; drop -000251a: 0b ; end -00024f1: 29 ; FIXUP func body size +00024f3: 00 ; func body size (guess) +00024f4: 00 ; local decl count +00024f5: fd ; prefix +00024f6: 02 ; v128.const +00024f7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002507: fd ; prefix +0002508: 02 ; v128.const +0002509: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002519: fd ; prefix +000251a: 1d ; i8x16.gt_u +000251b: 1a ; drop +000251c: 0b ; end +00024f3: 29 ; FIXUP func body size ; function body 216 -000251b: 00 ; func body size (guess) -000251c: 00 ; local decl count -000251d: fd ; prefix -000251e: 02 ; v128.const -000251f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000252f: fd ; prefix -0002530: 02 ; v128.const -0002531: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002541: fd ; prefix -0002542: 1e ; i8x16.le_s -0002543: 1a ; drop -0002544: 0b ; end -000251b: 29 ; FIXUP func body size +000251d: 00 ; func body size (guess) +000251e: 00 ; local decl count +000251f: fd ; prefix +0002520: 02 ; v128.const +0002521: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002531: fd ; prefix +0002532: 02 ; v128.const +0002533: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002543: fd ; prefix +0002544: 1e ; i8x16.le_s +0002545: 1a ; drop +0002546: 0b ; end +000251d: 29 ; FIXUP func body size ; function body 217 -0002545: 00 ; func body size (guess) -0002546: 00 ; local decl count -0002547: fd ; prefix -0002548: 02 ; v128.const -0002549: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002559: fd ; prefix -000255a: 02 ; v128.const -000255b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000256b: fd ; prefix -000256c: 1f ; i8x16.le_u -000256d: 1a ; drop -000256e: 0b ; end -0002545: 29 ; FIXUP func body size +0002547: 00 ; func body size (guess) +0002548: 00 ; local decl count +0002549: fd ; prefix +000254a: 02 ; v128.const +000254b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000255b: fd ; prefix +000255c: 02 ; v128.const +000255d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000256d: fd ; prefix +000256e: 1f ; i8x16.le_u +000256f: 1a ; drop +0002570: 0b ; end +0002547: 29 ; FIXUP func body size ; function body 218 -000256f: 00 ; func body size (guess) -0002570: 00 ; local decl count -0002571: fd ; prefix -0002572: 02 ; v128.const -0002573: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002583: fd ; prefix -0002584: 02 ; v128.const -0002585: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002595: fd ; prefix -0002596: 20 ; i8x16.ge_s -0002597: 1a ; drop -0002598: 0b ; end -000256f: 29 ; FIXUP func body size +0002571: 00 ; func body size (guess) +0002572: 00 ; local decl count +0002573: fd ; prefix +0002574: 02 ; v128.const +0002575: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002585: fd ; prefix +0002586: 02 ; v128.const +0002587: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002597: fd ; prefix +0002598: 20 ; i8x16.ge_s +0002599: 1a ; drop +000259a: 0b ; end +0002571: 29 ; FIXUP func body size ; function body 219 -0002599: 00 ; func body size (guess) -000259a: 00 ; local decl count -000259b: fd ; prefix -000259c: 02 ; v128.const -000259d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00025ad: fd ; prefix -00025ae: 02 ; v128.const -00025af: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00025bf: fd ; prefix -00025c0: 21 ; i8x16.ge_u -00025c1: 1a ; drop -00025c2: 0b ; end -0002599: 29 ; FIXUP func body size +000259b: 00 ; func body size (guess) +000259c: 00 ; local decl count +000259d: fd ; prefix +000259e: 02 ; v128.const +000259f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00025af: fd ; prefix +00025b0: 02 ; v128.const +00025b1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00025c1: fd ; prefix +00025c2: 21 ; i8x16.ge_u +00025c3: 1a ; drop +00025c4: 0b ; end +000259b: 29 ; FIXUP func body size ; function body 220 -00025c3: 00 ; func body size (guess) -00025c4: 00 ; local decl count -00025c5: fd ; prefix -00025c6: 02 ; v128.const -00025c7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00025d7: fd ; prefix -00025d8: 02 ; v128.const -00025d9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00025e9: fd ; prefix -00025ea: 22 ; i16x8.eq -00025eb: 1a ; drop -00025ec: 0b ; end -00025c3: 29 ; FIXUP func body size +00025c5: 00 ; func body size (guess) +00025c6: 00 ; local decl count +00025c7: fd ; prefix +00025c8: 02 ; v128.const +00025c9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00025d9: fd ; prefix +00025da: 02 ; v128.const +00025db: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00025eb: fd ; prefix +00025ec: 22 ; i16x8.eq +00025ed: 1a ; drop +00025ee: 0b ; end +00025c5: 29 ; FIXUP func body size ; function body 221 -00025ed: 00 ; func body size (guess) -00025ee: 00 ; local decl count -00025ef: fd ; prefix -00025f0: 02 ; v128.const -00025f1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002601: fd ; prefix -0002602: 02 ; v128.const -0002603: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002613: fd ; prefix -0002614: 23 ; i16x8.ne -0002615: 1a ; drop -0002616: 0b ; end -00025ed: 29 ; FIXUP func body size +00025ef: 00 ; func body size (guess) +00025f0: 00 ; local decl count +00025f1: fd ; prefix +00025f2: 02 ; v128.const +00025f3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002603: fd ; prefix +0002604: 02 ; v128.const +0002605: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002615: fd ; prefix +0002616: 23 ; i16x8.ne +0002617: 1a ; drop +0002618: 0b ; end +00025ef: 29 ; FIXUP func body size ; function body 222 -0002617: 00 ; func body size (guess) -0002618: 00 ; local decl count -0002619: fd ; prefix -000261a: 02 ; v128.const -000261b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000262b: fd ; prefix -000262c: 02 ; v128.const -000262d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000263d: fd ; prefix -000263e: 24 ; i16x8.lt_s -000263f: 1a ; drop -0002640: 0b ; end -0002617: 29 ; FIXUP func body size +0002619: 00 ; func body size (guess) +000261a: 00 ; local decl count +000261b: fd ; prefix +000261c: 02 ; v128.const +000261d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000262d: fd ; prefix +000262e: 02 ; v128.const +000262f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000263f: fd ; prefix +0002640: 24 ; i16x8.lt_s +0002641: 1a ; drop +0002642: 0b ; end +0002619: 29 ; FIXUP func body size ; function body 223 -0002641: 00 ; func body size (guess) -0002642: 00 ; local decl count -0002643: fd ; prefix -0002644: 02 ; v128.const -0002645: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002655: fd ; prefix -0002656: 02 ; v128.const -0002657: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002667: fd ; prefix -0002668: 25 ; i16x8.lt_u -0002669: 1a ; drop -000266a: 0b ; end -0002641: 29 ; FIXUP func body size +0002643: 00 ; func body size (guess) +0002644: 00 ; local decl count +0002645: fd ; prefix +0002646: 02 ; v128.const +0002647: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002657: fd ; prefix +0002658: 02 ; v128.const +0002659: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002669: fd ; prefix +000266a: 25 ; i16x8.lt_u +000266b: 1a ; drop +000266c: 0b ; end +0002643: 29 ; FIXUP func body size ; function body 224 -000266b: 00 ; func body size (guess) -000266c: 00 ; local decl count -000266d: fd ; prefix -000266e: 02 ; v128.const -000266f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000267f: fd ; prefix -0002680: 02 ; v128.const -0002681: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002691: fd ; prefix -0002692: 26 ; i16x8.gt_s -0002693: 1a ; drop -0002694: 0b ; end -000266b: 29 ; FIXUP func body size +000266d: 00 ; func body size (guess) +000266e: 00 ; local decl count +000266f: fd ; prefix +0002670: 02 ; v128.const +0002671: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002681: fd ; prefix +0002682: 02 ; v128.const +0002683: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002693: fd ; prefix +0002694: 26 ; i16x8.gt_s +0002695: 1a ; drop +0002696: 0b ; end +000266d: 29 ; FIXUP func body size ; function body 225 -0002695: 00 ; func body size (guess) -0002696: 00 ; local decl count -0002697: fd ; prefix -0002698: 02 ; v128.const -0002699: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00026a9: fd ; prefix -00026aa: 02 ; v128.const -00026ab: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00026bb: fd ; prefix -00026bc: 27 ; i16x8.gt_u -00026bd: 1a ; drop -00026be: 0b ; end -0002695: 29 ; FIXUP func body size +0002697: 00 ; func body size (guess) +0002698: 00 ; local decl count +0002699: fd ; prefix +000269a: 02 ; v128.const +000269b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00026ab: fd ; prefix +00026ac: 02 ; v128.const +00026ad: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00026bd: fd ; prefix +00026be: 27 ; i16x8.gt_u +00026bf: 1a ; drop +00026c0: 0b ; end +0002697: 29 ; FIXUP func body size ; function body 226 -00026bf: 00 ; func body size (guess) -00026c0: 00 ; local decl count -00026c1: fd ; prefix -00026c2: 02 ; v128.const -00026c3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00026d3: fd ; prefix -00026d4: 02 ; v128.const -00026d5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00026e5: fd ; prefix -00026e6: 28 ; i16x8.le_s -00026e7: 1a ; drop -00026e8: 0b ; end -00026bf: 29 ; FIXUP func body size +00026c1: 00 ; func body size (guess) +00026c2: 00 ; local decl count +00026c3: fd ; prefix +00026c4: 02 ; v128.const +00026c5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00026d5: fd ; prefix +00026d6: 02 ; v128.const +00026d7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00026e7: fd ; prefix +00026e8: 28 ; i16x8.le_s +00026e9: 1a ; drop +00026ea: 0b ; end +00026c1: 29 ; FIXUP func body size ; function body 227 -00026e9: 00 ; func body size (guess) -00026ea: 00 ; local decl count -00026eb: fd ; prefix -00026ec: 02 ; v128.const -00026ed: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00026fd: fd ; prefix -00026fe: 02 ; v128.const -00026ff: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000270f: fd ; prefix -0002710: 29 ; i16x8.le_u -0002711: 1a ; drop -0002712: 0b ; end -00026e9: 29 ; FIXUP func body size +00026eb: 00 ; func body size (guess) +00026ec: 00 ; local decl count +00026ed: fd ; prefix +00026ee: 02 ; v128.const +00026ef: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00026ff: fd ; prefix +0002700: 02 ; v128.const +0002701: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002711: fd ; prefix +0002712: 29 ; i16x8.le_u +0002713: 1a ; drop +0002714: 0b ; end +00026eb: 29 ; FIXUP func body size ; function body 228 -0002713: 00 ; func body size (guess) -0002714: 00 ; local decl count -0002715: fd ; prefix -0002716: 02 ; v128.const -0002717: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002727: fd ; prefix -0002728: 02 ; v128.const -0002729: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002739: fd ; prefix -000273a: 2a ; i16x8.ge_s -000273b: 1a ; drop -000273c: 0b ; end -0002713: 29 ; FIXUP func body size +0002715: 00 ; func body size (guess) +0002716: 00 ; local decl count +0002717: fd ; prefix +0002718: 02 ; v128.const +0002719: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002729: fd ; prefix +000272a: 02 ; v128.const +000272b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000273b: fd ; prefix +000273c: 2a ; i16x8.ge_s +000273d: 1a ; drop +000273e: 0b ; end +0002715: 29 ; FIXUP func body size ; function body 229 -000273d: 00 ; func body size (guess) -000273e: 00 ; local decl count -000273f: fd ; prefix -0002740: 02 ; v128.const -0002741: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002751: fd ; prefix -0002752: 02 ; v128.const -0002753: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002763: fd ; prefix -0002764: 2b ; i16x8.ge_u -0002765: 1a ; drop -0002766: 0b ; end -000273d: 29 ; FIXUP func body size +000273f: 00 ; func body size (guess) +0002740: 00 ; local decl count +0002741: fd ; prefix +0002742: 02 ; v128.const +0002743: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002753: fd ; prefix +0002754: 02 ; v128.const +0002755: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002765: fd ; prefix +0002766: 2b ; i16x8.ge_u +0002767: 1a ; drop +0002768: 0b ; end +000273f: 29 ; FIXUP func body size ; function body 230 -0002767: 00 ; func body size (guess) -0002768: 00 ; local decl count -0002769: fd ; prefix -000276a: 02 ; v128.const -000276b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000277b: fd ; prefix -000277c: 02 ; v128.const -000277d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000278d: fd ; prefix -000278e: 2c ; i32x4.eq -000278f: 1a ; drop -0002790: 0b ; end -0002767: 29 ; FIXUP func body size +0002769: 00 ; func body size (guess) +000276a: 00 ; local decl count +000276b: fd ; prefix +000276c: 02 ; v128.const +000276d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000277d: fd ; prefix +000277e: 02 ; v128.const +000277f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000278f: fd ; prefix +0002790: 2c ; i32x4.eq +0002791: 1a ; drop +0002792: 0b ; end +0002769: 29 ; FIXUP func body size ; function body 231 -0002791: 00 ; func body size (guess) -0002792: 00 ; local decl count -0002793: fd ; prefix -0002794: 02 ; v128.const -0002795: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00027a5: fd ; prefix -00027a6: 02 ; v128.const -00027a7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00027b7: fd ; prefix -00027b8: 2d ; i32x4.ne -00027b9: 1a ; drop -00027ba: 0b ; end -0002791: 29 ; FIXUP func body size +0002793: 00 ; func body size (guess) +0002794: 00 ; local decl count +0002795: fd ; prefix +0002796: 02 ; v128.const +0002797: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00027a7: fd ; prefix +00027a8: 02 ; v128.const +00027a9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00027b9: fd ; prefix +00027ba: 2d ; i32x4.ne +00027bb: 1a ; drop +00027bc: 0b ; end +0002793: 29 ; FIXUP func body size ; function body 232 -00027bb: 00 ; func body size (guess) -00027bc: 00 ; local decl count -00027bd: fd ; prefix -00027be: 02 ; v128.const -00027bf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00027cf: fd ; prefix -00027d0: 02 ; v128.const -00027d1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00027e1: fd ; prefix -00027e2: 2e ; i32x4.lt_s -00027e3: 1a ; drop -00027e4: 0b ; end -00027bb: 29 ; FIXUP func body size +00027bd: 00 ; func body size (guess) +00027be: 00 ; local decl count +00027bf: fd ; prefix +00027c0: 02 ; v128.const +00027c1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00027d1: fd ; prefix +00027d2: 02 ; v128.const +00027d3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00027e3: fd ; prefix +00027e4: 2e ; i32x4.lt_s +00027e5: 1a ; drop +00027e6: 0b ; end +00027bd: 29 ; FIXUP func body size ; function body 233 -00027e5: 00 ; func body size (guess) -00027e6: 00 ; local decl count -00027e7: fd ; prefix -00027e8: 02 ; v128.const -00027e9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00027f9: fd ; prefix -00027fa: 02 ; v128.const -00027fb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000280b: fd ; prefix -000280c: 2f ; i32x4.lt_u -000280d: 1a ; drop -000280e: 0b ; end -00027e5: 29 ; FIXUP func body size +00027e7: 00 ; func body size (guess) +00027e8: 00 ; local decl count +00027e9: fd ; prefix +00027ea: 02 ; v128.const +00027eb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00027fb: fd ; prefix +00027fc: 02 ; v128.const +00027fd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000280d: fd ; prefix +000280e: 2f ; i32x4.lt_u +000280f: 1a ; drop +0002810: 0b ; end +00027e7: 29 ; FIXUP func body size ; function body 234 -000280f: 00 ; func body size (guess) -0002810: 00 ; local decl count -0002811: fd ; prefix -0002812: 02 ; v128.const -0002813: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002823: fd ; prefix -0002824: 02 ; v128.const -0002825: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002835: fd ; prefix -0002836: 30 ; i32x4.gt_s -0002837: 1a ; drop -0002838: 0b ; end -000280f: 29 ; FIXUP func body size +0002811: 00 ; func body size (guess) +0002812: 00 ; local decl count +0002813: fd ; prefix +0002814: 02 ; v128.const +0002815: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002825: fd ; prefix +0002826: 02 ; v128.const +0002827: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002837: fd ; prefix +0002838: 30 ; i32x4.gt_s +0002839: 1a ; drop +000283a: 0b ; end +0002811: 29 ; FIXUP func body size ; function body 235 -0002839: 00 ; func body size (guess) -000283a: 00 ; local decl count -000283b: fd ; prefix -000283c: 02 ; v128.const -000283d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000284d: fd ; prefix -000284e: 02 ; v128.const -000284f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000285f: fd ; prefix -0002860: 31 ; i32x4.gt_u -0002861: 1a ; drop -0002862: 0b ; end -0002839: 29 ; FIXUP func body size +000283b: 00 ; func body size (guess) +000283c: 00 ; local decl count +000283d: fd ; prefix +000283e: 02 ; v128.const +000283f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000284f: fd ; prefix +0002850: 02 ; v128.const +0002851: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002861: fd ; prefix +0002862: 31 ; i32x4.gt_u +0002863: 1a ; drop +0002864: 0b ; end +000283b: 29 ; FIXUP func body size ; function body 236 -0002863: 00 ; func body size (guess) -0002864: 00 ; local decl count -0002865: fd ; prefix -0002866: 02 ; v128.const -0002867: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002877: fd ; prefix -0002878: 02 ; v128.const -0002879: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002889: fd ; prefix -000288a: 32 ; i32x4.le_s -000288b: 1a ; drop -000288c: 0b ; end -0002863: 29 ; FIXUP func body size +0002865: 00 ; func body size (guess) +0002866: 00 ; local decl count +0002867: fd ; prefix +0002868: 02 ; v128.const +0002869: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002879: fd ; prefix +000287a: 02 ; v128.const +000287b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000288b: fd ; prefix +000288c: 32 ; i32x4.le_s +000288d: 1a ; drop +000288e: 0b ; end +0002865: 29 ; FIXUP func body size ; function body 237 -000288d: 00 ; func body size (guess) -000288e: 00 ; local decl count -000288f: fd ; prefix -0002890: 02 ; v128.const -0002891: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00028a1: fd ; prefix -00028a2: 02 ; v128.const -00028a3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00028b3: fd ; prefix -00028b4: 33 ; i32x4.le_u -00028b5: 1a ; drop -00028b6: 0b ; end -000288d: 29 ; FIXUP func body size +000288f: 00 ; func body size (guess) +0002890: 00 ; local decl count +0002891: fd ; prefix +0002892: 02 ; v128.const +0002893: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00028a3: fd ; prefix +00028a4: 02 ; v128.const +00028a5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00028b5: fd ; prefix +00028b6: 33 ; i32x4.le_u +00028b7: 1a ; drop +00028b8: 0b ; end +000288f: 29 ; FIXUP func body size ; function body 238 -00028b7: 00 ; func body size (guess) -00028b8: 00 ; local decl count -00028b9: fd ; prefix -00028ba: 02 ; v128.const -00028bb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00028cb: fd ; prefix -00028cc: 02 ; v128.const -00028cd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00028dd: fd ; prefix -00028de: 34 ; i32x4.ge_s -00028df: 1a ; drop -00028e0: 0b ; end -00028b7: 29 ; FIXUP func body size +00028b9: 00 ; func body size (guess) +00028ba: 00 ; local decl count +00028bb: fd ; prefix +00028bc: 02 ; v128.const +00028bd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00028cd: fd ; prefix +00028ce: 02 ; v128.const +00028cf: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00028df: fd ; prefix +00028e0: 34 ; i32x4.ge_s +00028e1: 1a ; drop +00028e2: 0b ; end +00028b9: 29 ; FIXUP func body size ; function body 239 -00028e1: 00 ; func body size (guess) -00028e2: 00 ; local decl count -00028e3: fd ; prefix -00028e4: 02 ; v128.const -00028e5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00028f5: fd ; prefix -00028f6: 02 ; v128.const -00028f7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002907: fd ; prefix -0002908: 35 ; i32x4.ge_u -0002909: 1a ; drop -000290a: 0b ; end -00028e1: 29 ; FIXUP func body size +00028e3: 00 ; func body size (guess) +00028e4: 00 ; local decl count +00028e5: fd ; prefix +00028e6: 02 ; v128.const +00028e7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00028f7: fd ; prefix +00028f8: 02 ; v128.const +00028f9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002909: fd ; prefix +000290a: 35 ; i32x4.ge_u +000290b: 1a ; drop +000290c: 0b ; end +00028e3: 29 ; FIXUP func body size ; function body 240 -000290b: 00 ; func body size (guess) -000290c: 00 ; local decl count -000290d: fd ; prefix -000290e: 02 ; v128.const -000290f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000291f: fd ; prefix -0002920: 02 ; v128.const -0002921: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002931: fd ; prefix -0002932: 40 ; f32x4.eq -0002933: 1a ; drop -0002934: 0b ; end -000290b: 29 ; FIXUP func body size +000290d: 00 ; func body size (guess) +000290e: 00 ; local decl count +000290f: fd ; prefix +0002910: 02 ; v128.const +0002911: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002921: fd ; prefix +0002922: 02 ; v128.const +0002923: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002933: fd ; prefix +0002934: 40 ; f32x4.eq +0002935: 1a ; drop +0002936: 0b ; end +000290d: 29 ; FIXUP func body size ; function body 241 -0002935: 00 ; func body size (guess) -0002936: 00 ; local decl count -0002937: fd ; prefix -0002938: 02 ; v128.const -0002939: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002949: fd ; prefix -000294a: 02 ; v128.const -000294b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000295b: fd ; prefix -000295c: 41 ; f32x4.ne -000295d: 1a ; drop -000295e: 0b ; end -0002935: 29 ; FIXUP func body size +0002937: 00 ; func body size (guess) +0002938: 00 ; local decl count +0002939: fd ; prefix +000293a: 02 ; v128.const +000293b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000294b: fd ; prefix +000294c: 02 ; v128.const +000294d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000295d: fd ; prefix +000295e: 41 ; f32x4.ne +000295f: 1a ; drop +0002960: 0b ; end +0002937: 29 ; FIXUP func body size ; function body 242 -000295f: 00 ; func body size (guess) -0002960: 00 ; local decl count -0002961: fd ; prefix -0002962: 02 ; v128.const -0002963: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002973: fd ; prefix -0002974: 02 ; v128.const -0002975: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002985: fd ; prefix -0002986: 42 ; f32x4.lt -0002987: 1a ; drop -0002988: 0b ; end -000295f: 29 ; FIXUP func body size +0002961: 00 ; func body size (guess) +0002962: 00 ; local decl count +0002963: fd ; prefix +0002964: 02 ; v128.const +0002965: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002975: fd ; prefix +0002976: 02 ; v128.const +0002977: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002987: fd ; prefix +0002988: 42 ; f32x4.lt +0002989: 1a ; drop +000298a: 0b ; end +0002961: 29 ; FIXUP func body size ; function body 243 -0002989: 00 ; func body size (guess) -000298a: 00 ; local decl count -000298b: fd ; prefix -000298c: 02 ; v128.const -000298d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000299d: fd ; prefix -000299e: 02 ; v128.const -000299f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00029af: fd ; prefix -00029b0: 43 ; f32x4.gt -00029b1: 1a ; drop -00029b2: 0b ; end -0002989: 29 ; FIXUP func body size +000298b: 00 ; func body size (guess) +000298c: 00 ; local decl count +000298d: fd ; prefix +000298e: 02 ; v128.const +000298f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000299f: fd ; prefix +00029a0: 02 ; v128.const +00029a1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00029b1: fd ; prefix +00029b2: 43 ; f32x4.gt +00029b3: 1a ; drop +00029b4: 0b ; end +000298b: 29 ; FIXUP func body size ; function body 244 -00029b3: 00 ; func body size (guess) -00029b4: 00 ; local decl count -00029b5: fd ; prefix -00029b6: 02 ; v128.const -00029b7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00029c7: fd ; prefix -00029c8: 02 ; v128.const -00029c9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00029d9: fd ; prefix -00029da: 44 ; f32x4.le -00029db: 1a ; drop -00029dc: 0b ; end -00029b3: 29 ; FIXUP func body size +00029b5: 00 ; func body size (guess) +00029b6: 00 ; local decl count +00029b7: fd ; prefix +00029b8: 02 ; v128.const +00029b9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00029c9: fd ; prefix +00029ca: 02 ; v128.const +00029cb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00029db: fd ; prefix +00029dc: 44 ; f32x4.le +00029dd: 1a ; drop +00029de: 0b ; end +00029b5: 29 ; FIXUP func body size ; function body 245 -00029dd: 00 ; func body size (guess) -00029de: 00 ; local decl count -00029df: fd ; prefix -00029e0: 02 ; v128.const -00029e1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00029f1: fd ; prefix -00029f2: 02 ; v128.const -00029f3: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a03: fd ; prefix -0002a04: 45 ; f32x4.ge -0002a05: 1a ; drop -0002a06: 0b ; end -00029dd: 29 ; FIXUP func body size +00029df: 00 ; func body size (guess) +00029e0: 00 ; local decl count +00029e1: fd ; prefix +00029e2: 02 ; v128.const +00029e3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00029f3: fd ; prefix +00029f4: 02 ; v128.const +00029f5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a05: fd ; prefix +0002a06: 45 ; f32x4.ge +0002a07: 1a ; drop +0002a08: 0b ; end +00029df: 29 ; FIXUP func body size ; function body 246 -0002a07: 00 ; func body size (guess) -0002a08: 00 ; local decl count -0002a09: fd ; prefix -0002a0a: 02 ; v128.const -0002a0b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a1b: fd ; prefix -0002a1c: 02 ; v128.const -0002a1d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a2d: fd ; prefix -0002a2e: 46 ; f64x2.eq -0002a2f: 1a ; drop -0002a30: 0b ; end -0002a07: 29 ; FIXUP func body size +0002a09: 00 ; func body size (guess) +0002a0a: 00 ; local decl count +0002a0b: fd ; prefix +0002a0c: 02 ; v128.const +0002a0d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a1d: fd ; prefix +0002a1e: 02 ; v128.const +0002a1f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a2f: fd ; prefix +0002a30: 46 ; f64x2.eq +0002a31: 1a ; drop +0002a32: 0b ; end +0002a09: 29 ; FIXUP func body size ; function body 247 -0002a31: 00 ; func body size (guess) -0002a32: 00 ; local decl count -0002a33: fd ; prefix -0002a34: 02 ; v128.const -0002a35: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a45: fd ; prefix -0002a46: 02 ; v128.const -0002a47: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a57: fd ; prefix -0002a58: 47 ; f64x2.ne -0002a59: 1a ; drop -0002a5a: 0b ; end -0002a31: 29 ; FIXUP func body size +0002a33: 00 ; func body size (guess) +0002a34: 00 ; local decl count +0002a35: fd ; prefix +0002a36: 02 ; v128.const +0002a37: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a47: fd ; prefix +0002a48: 02 ; v128.const +0002a49: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a59: fd ; prefix +0002a5a: 47 ; f64x2.ne +0002a5b: 1a ; drop +0002a5c: 0b ; end +0002a33: 29 ; FIXUP func body size ; function body 248 -0002a5b: 00 ; func body size (guess) -0002a5c: 00 ; local decl count -0002a5d: fd ; prefix -0002a5e: 02 ; v128.const -0002a5f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a6f: fd ; prefix -0002a70: 02 ; v128.const -0002a71: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002a81: fd ; prefix -0002a82: 48 ; f64x2.lt -0002a83: 1a ; drop -0002a84: 0b ; end -0002a5b: 29 ; FIXUP func body size +0002a5d: 00 ; func body size (guess) +0002a5e: 00 ; local decl count +0002a5f: fd ; prefix +0002a60: 02 ; v128.const +0002a61: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a71: fd ; prefix +0002a72: 02 ; v128.const +0002a73: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002a83: fd ; prefix +0002a84: 48 ; f64x2.lt +0002a85: 1a ; drop +0002a86: 0b ; end +0002a5d: 29 ; FIXUP func body size ; function body 249 -0002a85: 00 ; func body size (guess) -0002a86: 00 ; local decl count -0002a87: fd ; prefix -0002a88: 02 ; v128.const -0002a89: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002a99: fd ; prefix -0002a9a: 02 ; v128.const -0002a9b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002aab: fd ; prefix -0002aac: 49 ; f64x2.gt -0002aad: 1a ; drop -0002aae: 0b ; end -0002a85: 29 ; FIXUP func body size +0002a87: 00 ; func body size (guess) +0002a88: 00 ; local decl count +0002a89: fd ; prefix +0002a8a: 02 ; v128.const +0002a8b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002a9b: fd ; prefix +0002a9c: 02 ; v128.const +0002a9d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002aad: fd ; prefix +0002aae: 49 ; f64x2.gt +0002aaf: 1a ; drop +0002ab0: 0b ; end +0002a87: 29 ; FIXUP func body size ; function body 250 -0002aaf: 00 ; func body size (guess) -0002ab0: 00 ; local decl count -0002ab1: fd ; prefix -0002ab2: 02 ; v128.const -0002ab3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ac3: fd ; prefix -0002ac4: 02 ; v128.const -0002ac5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ad5: fd ; prefix -0002ad6: 4a ; f64x2.le -0002ad7: 1a ; drop -0002ad8: 0b ; end -0002aaf: 29 ; FIXUP func body size +0002ab1: 00 ; func body size (guess) +0002ab2: 00 ; local decl count +0002ab3: fd ; prefix +0002ab4: 02 ; v128.const +0002ab5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ac5: fd ; prefix +0002ac6: 02 ; v128.const +0002ac7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ad7: fd ; prefix +0002ad8: 4a ; f64x2.le +0002ad9: 1a ; drop +0002ada: 0b ; end +0002ab1: 29 ; FIXUP func body size ; function body 251 -0002ad9: 00 ; func body size (guess) -0002ada: 00 ; local decl count -0002adb: fd ; prefix -0002adc: 02 ; v128.const -0002add: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002aed: fd ; prefix -0002aee: 02 ; v128.const -0002aef: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002aff: fd ; prefix -0002b00: 4b ; f64x2.ge -0002b01: 1a ; drop -0002b02: 0b ; end -0002ad9: 29 ; FIXUP func body size +0002adb: 00 ; func body size (guess) +0002adc: 00 ; local decl count +0002add: fd ; prefix +0002ade: 02 ; v128.const +0002adf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002aef: fd ; prefix +0002af0: 02 ; v128.const +0002af1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b01: fd ; prefix +0002b02: 4b ; f64x2.ge +0002b03: 1a ; drop +0002b04: 0b ; end +0002adb: 29 ; FIXUP func body size ; function body 252 -0002b03: 00 ; func body size (guess) -0002b04: 00 ; local decl count -0002b05: fd ; prefix -0002b06: 02 ; v128.const -0002b07: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b17: fd ; prefix -0002b18: 4c ; v128.not -0002b19: 1a ; drop -0002b1a: 0b ; end -0002b03: 17 ; FIXUP func body size +0002b05: 00 ; func body size (guess) +0002b06: 00 ; local decl count +0002b07: fd ; prefix +0002b08: 02 ; v128.const +0002b09: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b19: fd ; prefix +0002b1a: 4c ; v128.not +0002b1b: 1a ; drop +0002b1c: 0b ; end +0002b05: 17 ; FIXUP func body size ; function body 253 -0002b1b: 00 ; func body size (guess) -0002b1c: 00 ; local decl count -0002b1d: fd ; prefix -0002b1e: 02 ; v128.const -0002b1f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b2f: fd ; prefix -0002b30: 02 ; v128.const -0002b31: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002b41: fd ; prefix -0002b42: 4d ; v128.and -0002b43: 1a ; drop -0002b44: 0b ; end -0002b1b: 29 ; FIXUP func body size +0002b1d: 00 ; func body size (guess) +0002b1e: 00 ; local decl count +0002b1f: fd ; prefix +0002b20: 02 ; v128.const +0002b21: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b31: fd ; prefix +0002b32: 02 ; v128.const +0002b33: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b43: fd ; prefix +0002b44: 4d ; v128.and +0002b45: 1a ; drop +0002b46: 0b ; end +0002b1d: 29 ; FIXUP func body size ; function body 254 -0002b45: 00 ; func body size (guess) -0002b46: 00 ; local decl count -0002b47: fd ; prefix -0002b48: 02 ; v128.const -0002b49: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b59: fd ; prefix -0002b5a: 02 ; v128.const -0002b5b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002b6b: fd ; prefix -0002b6c: 4e ; v128.or -0002b6d: 1a ; drop -0002b6e: 0b ; end -0002b45: 29 ; FIXUP func body size +0002b47: 00 ; func body size (guess) +0002b48: 00 ; local decl count +0002b49: fd ; prefix +0002b4a: 02 ; v128.const +0002b4b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b5b: fd ; prefix +0002b5c: 02 ; v128.const +0002b5d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b6d: fd ; prefix +0002b6e: 4e ; v128.or +0002b6f: 1a ; drop +0002b70: 0b ; end +0002b47: 29 ; FIXUP func body size ; function body 255 -0002b6f: 00 ; func body size (guess) -0002b70: 00 ; local decl count -0002b71: fd ; prefix -0002b72: 02 ; v128.const -0002b73: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002b83: fd ; prefix -0002b84: 02 ; v128.const -0002b85: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002b95: fd ; prefix -0002b96: 4f ; v128.xor -0002b97: 1a ; drop -0002b98: 0b ; end -0002b6f: 29 ; FIXUP func body size +0002b71: 00 ; func body size (guess) +0002b72: 00 ; local decl count +0002b73: fd ; prefix +0002b74: 02 ; v128.const +0002b75: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002b85: fd ; prefix +0002b86: 02 ; v128.const +0002b87: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002b97: fd ; prefix +0002b98: 4f ; v128.xor +0002b99: 1a ; drop +0002b9a: 0b ; end +0002b71: 29 ; FIXUP func body size ; function body 256 -0002b99: 00 ; func body size (guess) -0002b9a: 00 ; local decl count -0002b9b: fd ; prefix -0002b9c: 02 ; v128.const -0002b9d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002bad: fd ; prefix -0002bae: 02 ; v128.const -0002baf: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002bbf: fd ; prefix -0002bc0: 02 ; v128.const -0002bc1: 0300 0000 0300 0000 0300 0000 0300 0000 ; v128 literal -0002bd1: fd ; prefix -0002bd2: 50 ; v128.bitselect -0002bd3: 1a ; drop -0002bd4: 0b ; end -0002b99: 3b ; FIXUP func body size +0002b9b: 00 ; func body size (guess) +0002b9c: 00 ; local decl count +0002b9d: fd ; prefix +0002b9e: 02 ; v128.const +0002b9f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002baf: fd ; prefix +0002bb0: 02 ; v128.const +0002bb1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002bc1: fd ; prefix +0002bc2: 02 ; v128.const +0002bc3: 0300 0000 0300 0000 0300 0000 0300 0000 ; v128 literal +0002bd3: fd ; prefix +0002bd4: 50 ; v128.bitselect +0002bd5: 1a ; drop +0002bd6: 0b ; end +0002b9b: 3b ; FIXUP func body size ; function body 257 -0002bd5: 00 ; func body size (guess) -0002bd6: 00 ; local decl count -0002bd7: fd ; prefix -0002bd8: 02 ; v128.const -0002bd9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002be9: fd ; prefix -0002bea: 51 ; i8x16.neg -0002beb: 1a ; drop -0002bec: 0b ; end -0002bd5: 17 ; FIXUP func body size +0002bd7: 00 ; func body size (guess) +0002bd8: 00 ; local decl count +0002bd9: fd ; prefix +0002bda: 02 ; v128.const +0002bdb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002beb: fd ; prefix +0002bec: 51 ; i8x16.neg +0002bed: 1a ; drop +0002bee: 0b ; end +0002bd7: 17 ; FIXUP func body size ; function body 258 -0002bed: 00 ; func body size (guess) -0002bee: 00 ; local decl count -0002bef: fd ; prefix -0002bf0: 02 ; v128.const -0002bf1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c01: fd ; prefix -0002c02: 52 ; i8x16.any_true -0002c03: 1a ; drop -0002c04: 0b ; end -0002bed: 17 ; FIXUP func body size +0002bef: 00 ; func body size (guess) +0002bf0: 00 ; local decl count +0002bf1: fd ; prefix +0002bf2: 02 ; v128.const +0002bf3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c03: fd ; prefix +0002c04: 52 ; i8x16.any_true +0002c05: 1a ; drop +0002c06: 0b ; end +0002bef: 17 ; FIXUP func body size ; function body 259 -0002c05: 00 ; func body size (guess) -0002c06: 00 ; local decl count -0002c07: fd ; prefix -0002c08: 02 ; v128.const -0002c09: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c19: fd ; prefix -0002c1a: 53 ; i8x16.all_true -0002c1b: 1a ; drop -0002c1c: 0b ; end -0002c05: 17 ; FIXUP func body size +0002c07: 00 ; func body size (guess) +0002c08: 00 ; local decl count +0002c09: fd ; prefix +0002c0a: 02 ; v128.const +0002c0b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c1b: fd ; prefix +0002c1c: 53 ; i8x16.all_true +0002c1d: 1a ; drop +0002c1e: 0b ; end +0002c07: 17 ; FIXUP func body size ; function body 260 -0002c1d: 00 ; func body size (guess) -0002c1e: 00 ; local decl count -0002c1f: fd ; prefix -0002c20: 02 ; v128.const -0002c21: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c31: 41 ; i32.const -0002c32: 00 ; i32 literal -0002c33: fd ; prefix -0002c34: 54 ; i8x16.shl -0002c35: 1a ; drop -0002c36: 0b ; end -0002c1d: 19 ; FIXUP func body size +0002c1f: 00 ; func body size (guess) +0002c20: 00 ; local decl count +0002c21: fd ; prefix +0002c22: 02 ; v128.const +0002c23: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c33: 41 ; i32.const +0002c34: 00 ; i32 literal +0002c35: fd ; prefix +0002c36: 54 ; i8x16.shl +0002c37: 1a ; drop +0002c38: 0b ; end +0002c1f: 19 ; FIXUP func body size ; function body 261 -0002c37: 00 ; func body size (guess) -0002c38: 00 ; local decl count -0002c39: fd ; prefix -0002c3a: 02 ; v128.const -0002c3b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c4b: 41 ; i32.const -0002c4c: 00 ; i32 literal -0002c4d: fd ; prefix -0002c4e: 55 ; i8x16.shr_s -0002c4f: 1a ; drop -0002c50: 0b ; end -0002c37: 19 ; FIXUP func body size +0002c39: 00 ; func body size (guess) +0002c3a: 00 ; local decl count +0002c3b: fd ; prefix +0002c3c: 02 ; v128.const +0002c3d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c4d: 41 ; i32.const +0002c4e: 00 ; i32 literal +0002c4f: fd ; prefix +0002c50: 55 ; i8x16.shr_s +0002c51: 1a ; drop +0002c52: 0b ; end +0002c39: 19 ; FIXUP func body size ; function body 262 -0002c51: 00 ; func body size (guess) -0002c52: 00 ; local decl count -0002c53: fd ; prefix -0002c54: 02 ; v128.const -0002c55: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c65: 41 ; i32.const -0002c66: 00 ; i32 literal -0002c67: fd ; prefix -0002c68: 56 ; i8x16.shr_u -0002c69: 1a ; drop -0002c6a: 0b ; end -0002c51: 19 ; FIXUP func body size +0002c53: 00 ; func body size (guess) +0002c54: 00 ; local decl count +0002c55: fd ; prefix +0002c56: 02 ; v128.const +0002c57: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c67: 41 ; i32.const +0002c68: 00 ; i32 literal +0002c69: fd ; prefix +0002c6a: 56 ; i8x16.shr_u +0002c6b: 1a ; drop +0002c6c: 0b ; end +0002c53: 19 ; FIXUP func body size ; function body 263 -0002c6b: 00 ; func body size (guess) -0002c6c: 00 ; local decl count -0002c6d: fd ; prefix -0002c6e: 02 ; v128.const -0002c6f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002c7f: fd ; prefix -0002c80: 02 ; v128.const -0002c81: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002c91: fd ; prefix -0002c92: 57 ; i8x16.add -0002c93: 1a ; drop -0002c94: 0b ; end -0002c6b: 29 ; FIXUP func body size +0002c6d: 00 ; func body size (guess) +0002c6e: 00 ; local decl count +0002c6f: fd ; prefix +0002c70: 02 ; v128.const +0002c71: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002c81: fd ; prefix +0002c82: 02 ; v128.const +0002c83: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002c93: fd ; prefix +0002c94: 57 ; i8x16.add +0002c95: 1a ; drop +0002c96: 0b ; end +0002c6d: 29 ; FIXUP func body size ; function body 264 -0002c95: 00 ; func body size (guess) -0002c96: 00 ; local decl count -0002c97: fd ; prefix -0002c98: 02 ; v128.const -0002c99: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ca9: fd ; prefix -0002caa: 02 ; v128.const -0002cab: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002cbb: fd ; prefix -0002cbc: 58 ; i8x16.add_saturate_s -0002cbd: 1a ; drop -0002cbe: 0b ; end -0002c95: 29 ; FIXUP func body size +0002c97: 00 ; func body size (guess) +0002c98: 00 ; local decl count +0002c99: fd ; prefix +0002c9a: 02 ; v128.const +0002c9b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002cab: fd ; prefix +0002cac: 02 ; v128.const +0002cad: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002cbd: fd ; prefix +0002cbe: 58 ; i8x16.add_saturate_s +0002cbf: 1a ; drop +0002cc0: 0b ; end +0002c97: 29 ; FIXUP func body size ; function body 265 -0002cbf: 00 ; func body size (guess) -0002cc0: 00 ; local decl count -0002cc1: fd ; prefix -0002cc2: 02 ; v128.const -0002cc3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002cd3: fd ; prefix -0002cd4: 02 ; v128.const -0002cd5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ce5: fd ; prefix -0002ce6: 59 ; i8x16.add_saturate_u -0002ce7: 1a ; drop -0002ce8: 0b ; end -0002cbf: 29 ; FIXUP func body size +0002cc1: 00 ; func body size (guess) +0002cc2: 00 ; local decl count +0002cc3: fd ; prefix +0002cc4: 02 ; v128.const +0002cc5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002cd5: fd ; prefix +0002cd6: 02 ; v128.const +0002cd7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ce7: fd ; prefix +0002ce8: 59 ; i8x16.add_saturate_u +0002ce9: 1a ; drop +0002cea: 0b ; end +0002cc1: 29 ; FIXUP func body size ; function body 266 -0002ce9: 00 ; func body size (guess) -0002cea: 00 ; local decl count -0002ceb: fd ; prefix -0002cec: 02 ; v128.const -0002ced: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002cfd: fd ; prefix -0002cfe: 02 ; v128.const -0002cff: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d0f: fd ; prefix -0002d10: 5a ; i8x16.sub -0002d11: 1a ; drop -0002d12: 0b ; end -0002ce9: 29 ; FIXUP func body size +0002ceb: 00 ; func body size (guess) +0002cec: 00 ; local decl count +0002ced: fd ; prefix +0002cee: 02 ; v128.const +0002cef: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002cff: fd ; prefix +0002d00: 02 ; v128.const +0002d01: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d11: fd ; prefix +0002d12: 5a ; i8x16.sub +0002d13: 1a ; drop +0002d14: 0b ; end +0002ceb: 29 ; FIXUP func body size ; function body 267 -0002d13: 00 ; func body size (guess) -0002d14: 00 ; local decl count -0002d15: fd ; prefix -0002d16: 02 ; v128.const -0002d17: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002d27: fd ; prefix -0002d28: 02 ; v128.const -0002d29: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d39: fd ; prefix -0002d3a: 5b ; i8x16.sub_saturate_s -0002d3b: 1a ; drop -0002d3c: 0b ; end -0002d13: 29 ; FIXUP func body size +0002d15: 00 ; func body size (guess) +0002d16: 00 ; local decl count +0002d17: fd ; prefix +0002d18: 02 ; v128.const +0002d19: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002d29: fd ; prefix +0002d2a: 02 ; v128.const +0002d2b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d3b: fd ; prefix +0002d3c: 5b ; i8x16.sub_saturate_s +0002d3d: 1a ; drop +0002d3e: 0b ; end +0002d15: 29 ; FIXUP func body size ; function body 268 -0002d3d: 00 ; func body size (guess) -0002d3e: 00 ; local decl count -0002d3f: fd ; prefix -0002d40: 02 ; v128.const -0002d41: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002d51: fd ; prefix -0002d52: 02 ; v128.const -0002d53: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d63: fd ; prefix -0002d64: 5c ; i8x16.sub_saturate_u -0002d65: 1a ; drop -0002d66: 0b ; end -0002d3d: 29 ; FIXUP func body size +0002d3f: 00 ; func body size (guess) +0002d40: 00 ; local decl count +0002d41: fd ; prefix +0002d42: 02 ; v128.const +0002d43: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002d53: fd ; prefix +0002d54: 02 ; v128.const +0002d55: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d65: fd ; prefix +0002d66: 5c ; i8x16.sub_saturate_u +0002d67: 1a ; drop +0002d68: 0b ; end +0002d3f: 29 ; FIXUP func body size ; function body 269 -0002d67: 00 ; func body size (guess) -0002d68: 00 ; local decl count -0002d69: fd ; prefix -0002d6a: 02 ; v128.const -0002d6b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002d7b: fd ; prefix -0002d7c: 02 ; v128.const -0002d7d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002d8d: fd ; prefix -0002d8e: 5d ; i8x16.mul -0002d8f: 1a ; drop -0002d90: 0b ; end -0002d67: 29 ; FIXUP func body size +0002d69: 00 ; func body size (guess) +0002d6a: 00 ; local decl count +0002d6b: fd ; prefix +0002d6c: 02 ; v128.const +0002d6d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002d7d: fd ; prefix +0002d7e: 02 ; v128.const +0002d7f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002d8f: fd ; prefix +0002d90: 5d ; i8x16.mul +0002d91: 1a ; drop +0002d92: 0b ; end +0002d69: 29 ; FIXUP func body size ; function body 270 -0002d91: 00 ; func body size (guess) -0002d92: 00 ; local decl count -0002d93: fd ; prefix -0002d94: 02 ; v128.const -0002d95: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002da5: fd ; prefix -0002da6: 62 ; i16x8.neg -0002da7: 1a ; drop -0002da8: 0b ; end -0002d91: 17 ; FIXUP func body size +0002d93: 00 ; func body size (guess) +0002d94: 00 ; local decl count +0002d95: fd ; prefix +0002d96: 02 ; v128.const +0002d97: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002da7: fd ; prefix +0002da8: 62 ; i16x8.neg +0002da9: 1a ; drop +0002daa: 0b ; end +0002d93: 17 ; FIXUP func body size ; function body 271 -0002da9: 00 ; func body size (guess) -0002daa: 00 ; local decl count -0002dab: fd ; prefix -0002dac: 02 ; v128.const -0002dad: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002dbd: fd ; prefix -0002dbe: 63 ; i16x8.any_true -0002dbf: 1a ; drop -0002dc0: 0b ; end -0002da9: 17 ; FIXUP func body size +0002dab: 00 ; func body size (guess) +0002dac: 00 ; local decl count +0002dad: fd ; prefix +0002dae: 02 ; v128.const +0002daf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002dbf: fd ; prefix +0002dc0: 63 ; i16x8.any_true +0002dc1: 1a ; drop +0002dc2: 0b ; end +0002dab: 17 ; FIXUP func body size ; function body 272 -0002dc1: 00 ; func body size (guess) -0002dc2: 00 ; local decl count -0002dc3: fd ; prefix -0002dc4: 02 ; v128.const -0002dc5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002dd5: fd ; prefix -0002dd6: 64 ; i16x8.all_true -0002dd7: 1a ; drop -0002dd8: 0b ; end -0002dc1: 17 ; FIXUP func body size +0002dc3: 00 ; func body size (guess) +0002dc4: 00 ; local decl count +0002dc5: fd ; prefix +0002dc6: 02 ; v128.const +0002dc7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002dd7: fd ; prefix +0002dd8: 64 ; i16x8.all_true +0002dd9: 1a ; drop +0002dda: 0b ; end +0002dc3: 17 ; FIXUP func body size ; function body 273 -0002dd9: 00 ; func body size (guess) -0002dda: 00 ; local decl count -0002ddb: fd ; prefix -0002ddc: 02 ; v128.const -0002ddd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ded: 41 ; i32.const -0002dee: 00 ; i32 literal -0002def: fd ; prefix -0002df0: 65 ; i16x8.shl -0002df1: 1a ; drop -0002df2: 0b ; end -0002dd9: 19 ; FIXUP func body size +0002ddb: 00 ; func body size (guess) +0002ddc: 00 ; local decl count +0002ddd: fd ; prefix +0002dde: 02 ; v128.const +0002ddf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002def: 41 ; i32.const +0002df0: 00 ; i32 literal +0002df1: fd ; prefix +0002df2: 65 ; i16x8.shl +0002df3: 1a ; drop +0002df4: 0b ; end +0002ddb: 19 ; FIXUP func body size ; function body 274 -0002df3: 00 ; func body size (guess) -0002df4: 00 ; local decl count -0002df5: fd ; prefix -0002df6: 02 ; v128.const -0002df7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e07: 41 ; i32.const -0002e08: 00 ; i32 literal -0002e09: fd ; prefix -0002e0a: 66 ; i16x8.shr_s -0002e0b: 1a ; drop -0002e0c: 0b ; end -0002df3: 19 ; FIXUP func body size +0002df5: 00 ; func body size (guess) +0002df6: 00 ; local decl count +0002df7: fd ; prefix +0002df8: 02 ; v128.const +0002df9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e09: 41 ; i32.const +0002e0a: 00 ; i32 literal +0002e0b: fd ; prefix +0002e0c: 66 ; i16x8.shr_s +0002e0d: 1a ; drop +0002e0e: 0b ; end +0002df5: 19 ; FIXUP func body size ; function body 275 -0002e0d: 00 ; func body size (guess) -0002e0e: 00 ; local decl count -0002e0f: fd ; prefix -0002e10: 02 ; v128.const -0002e11: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e21: 41 ; i32.const -0002e22: 00 ; i32 literal -0002e23: fd ; prefix -0002e24: 67 ; i16x8.shr_u -0002e25: 1a ; drop -0002e26: 0b ; end -0002e0d: 19 ; FIXUP func body size +0002e0f: 00 ; func body size (guess) +0002e10: 00 ; local decl count +0002e11: fd ; prefix +0002e12: 02 ; v128.const +0002e13: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e23: 41 ; i32.const +0002e24: 00 ; i32 literal +0002e25: fd ; prefix +0002e26: 67 ; i16x8.shr_u +0002e27: 1a ; drop +0002e28: 0b ; end +0002e0f: 19 ; FIXUP func body size ; function body 276 -0002e27: 00 ; func body size (guess) -0002e28: 00 ; local decl count -0002e29: fd ; prefix -0002e2a: 02 ; v128.const -0002e2b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e3b: fd ; prefix -0002e3c: 02 ; v128.const -0002e3d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002e4d: fd ; prefix -0002e4e: 68 ; i16x8.add -0002e4f: 1a ; drop -0002e50: 0b ; end -0002e27: 29 ; FIXUP func body size +0002e29: 00 ; func body size (guess) +0002e2a: 00 ; local decl count +0002e2b: fd ; prefix +0002e2c: 02 ; v128.const +0002e2d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e3d: fd ; prefix +0002e3e: 02 ; v128.const +0002e3f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002e4f: fd ; prefix +0002e50: 68 ; i16x8.add +0002e51: 1a ; drop +0002e52: 0b ; end +0002e29: 29 ; FIXUP func body size ; function body 277 -0002e51: 00 ; func body size (guess) -0002e52: 00 ; local decl count -0002e53: fd ; prefix -0002e54: 02 ; v128.const -0002e55: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e65: fd ; prefix -0002e66: 02 ; v128.const -0002e67: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002e77: fd ; prefix -0002e78: 69 ; i16x8.add_saturate_s -0002e79: 1a ; drop -0002e7a: 0b ; end -0002e51: 29 ; FIXUP func body size +0002e53: 00 ; func body size (guess) +0002e54: 00 ; local decl count +0002e55: fd ; prefix +0002e56: 02 ; v128.const +0002e57: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e67: fd ; prefix +0002e68: 02 ; v128.const +0002e69: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002e79: fd ; prefix +0002e7a: 69 ; i16x8.add_saturate_s +0002e7b: 1a ; drop +0002e7c: 0b ; end +0002e53: 29 ; FIXUP func body size ; function body 278 -0002e7b: 00 ; func body size (guess) -0002e7c: 00 ; local decl count -0002e7d: fd ; prefix -0002e7e: 02 ; v128.const -0002e7f: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002e8f: fd ; prefix -0002e90: 02 ; v128.const -0002e91: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ea1: fd ; prefix -0002ea2: 6a ; i16x8.add_saturate_u -0002ea3: 1a ; drop -0002ea4: 0b ; end -0002e7b: 29 ; FIXUP func body size +0002e7d: 00 ; func body size (guess) +0002e7e: 00 ; local decl count +0002e7f: fd ; prefix +0002e80: 02 ; v128.const +0002e81: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002e91: fd ; prefix +0002e92: 02 ; v128.const +0002e93: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ea3: fd ; prefix +0002ea4: 6a ; i16x8.add_saturate_u +0002ea5: 1a ; drop +0002ea6: 0b ; end +0002e7d: 29 ; FIXUP func body size ; function body 279 -0002ea5: 00 ; func body size (guess) -0002ea6: 00 ; local decl count -0002ea7: fd ; prefix -0002ea8: 02 ; v128.const -0002ea9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002eb9: fd ; prefix -0002eba: 02 ; v128.const -0002ebb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ecb: fd ; prefix -0002ecc: 6b ; i16x8.sub -0002ecd: 1a ; drop -0002ece: 0b ; end -0002ea5: 29 ; FIXUP func body size +0002ea7: 00 ; func body size (guess) +0002ea8: 00 ; local decl count +0002ea9: fd ; prefix +0002eaa: 02 ; v128.const +0002eab: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ebb: fd ; prefix +0002ebc: 02 ; v128.const +0002ebd: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ecd: fd ; prefix +0002ece: 6b ; i16x8.sub +0002ecf: 1a ; drop +0002ed0: 0b ; end +0002ea7: 29 ; FIXUP func body size ; function body 280 -0002ecf: 00 ; func body size (guess) -0002ed0: 00 ; local decl count -0002ed1: fd ; prefix -0002ed2: 02 ; v128.const -0002ed3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ee3: fd ; prefix -0002ee4: 02 ; v128.const -0002ee5: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002ef5: fd ; prefix -0002ef6: 6c ; i16x8.sub_saturate_s -0002ef7: 1a ; drop -0002ef8: 0b ; end -0002ecf: 29 ; FIXUP func body size +0002ed1: 00 ; func body size (guess) +0002ed2: 00 ; local decl count +0002ed3: fd ; prefix +0002ed4: 02 ; v128.const +0002ed5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ee5: fd ; prefix +0002ee6: 02 ; v128.const +0002ee7: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002ef7: fd ; prefix +0002ef8: 6c ; i16x8.sub_saturate_s +0002ef9: 1a ; drop +0002efa: 0b ; end +0002ed1: 29 ; FIXUP func body size ; function body 281 -0002ef9: 00 ; func body size (guess) -0002efa: 00 ; local decl count -0002efb: fd ; prefix -0002efc: 02 ; v128.const -0002efd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f0d: fd ; prefix -0002f0e: 02 ; v128.const -0002f0f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002f1f: fd ; prefix -0002f20: 6d ; i16x8.sub_saturate_u -0002f21: 1a ; drop -0002f22: 0b ; end -0002ef9: 29 ; FIXUP func body size +0002efb: 00 ; func body size (guess) +0002efc: 00 ; local decl count +0002efd: fd ; prefix +0002efe: 02 ; v128.const +0002eff: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f0f: fd ; prefix +0002f10: 02 ; v128.const +0002f11: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002f21: fd ; prefix +0002f22: 6d ; i16x8.sub_saturate_u +0002f23: 1a ; drop +0002f24: 0b ; end +0002efb: 29 ; FIXUP func body size ; function body 282 -0002f23: 00 ; func body size (guess) -0002f24: 00 ; local decl count -0002f25: fd ; prefix -0002f26: 02 ; v128.const -0002f27: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f37: fd ; prefix -0002f38: 02 ; v128.const -0002f39: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0002f49: fd ; prefix -0002f4a: 6e ; i16x8.mul -0002f4b: 1a ; drop -0002f4c: 0b ; end -0002f23: 29 ; FIXUP func body size +0002f25: 00 ; func body size (guess) +0002f26: 00 ; local decl count +0002f27: fd ; prefix +0002f28: 02 ; v128.const +0002f29: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f39: fd ; prefix +0002f3a: 02 ; v128.const +0002f3b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0002f4b: fd ; prefix +0002f4c: 6e ; i16x8.mul +0002f4d: 1a ; drop +0002f4e: 0b ; end +0002f25: 29 ; FIXUP func body size ; function body 283 -0002f4d: 00 ; func body size (guess) -0002f4e: 00 ; local decl count -0002f4f: fd ; prefix -0002f50: 02 ; v128.const -0002f51: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f61: fd ; prefix -0002f62: 73 ; i32x4.neg -0002f63: 1a ; drop -0002f64: 0b ; end -0002f4d: 17 ; FIXUP func body size +0002f4f: 00 ; func body size (guess) +0002f50: 00 ; local decl count +0002f51: fd ; prefix +0002f52: 02 ; v128.const +0002f53: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f63: fd ; prefix +0002f64: 73 ; i32x4.neg +0002f65: 1a ; drop +0002f66: 0b ; end +0002f4f: 17 ; FIXUP func body size ; function body 284 -0002f65: 00 ; func body size (guess) -0002f66: 00 ; local decl count -0002f67: fd ; prefix -0002f68: 02 ; v128.const -0002f69: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f79: fd ; prefix -0002f7a: 74 ; i32x4.any_true -0002f7b: 1a ; drop -0002f7c: 0b ; end -0002f65: 17 ; FIXUP func body size +0002f67: 00 ; func body size (guess) +0002f68: 00 ; local decl count +0002f69: fd ; prefix +0002f6a: 02 ; v128.const +0002f6b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f7b: fd ; prefix +0002f7c: 74 ; i32x4.any_true +0002f7d: 1a ; drop +0002f7e: 0b ; end +0002f67: 17 ; FIXUP func body size ; function body 285 -0002f7d: 00 ; func body size (guess) -0002f7e: 00 ; local decl count -0002f7f: fd ; prefix -0002f80: 02 ; v128.const -0002f81: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002f91: fd ; prefix -0002f92: 75 ; i32x4.all_true -0002f93: 1a ; drop -0002f94: 0b ; end -0002f7d: 17 ; FIXUP func body size +0002f7f: 00 ; func body size (guess) +0002f80: 00 ; local decl count +0002f81: fd ; prefix +0002f82: 02 ; v128.const +0002f83: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002f93: fd ; prefix +0002f94: 75 ; i32x4.all_true +0002f95: 1a ; drop +0002f96: 0b ; end +0002f7f: 17 ; FIXUP func body size ; function body 286 -0002f95: 00 ; func body size (guess) -0002f96: 00 ; local decl count -0002f97: fd ; prefix -0002f98: 02 ; v128.const -0002f99: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002fa9: 41 ; i32.const -0002faa: 00 ; i32 literal -0002fab: fd ; prefix -0002fac: 76 ; i32x4.shl -0002fad: 1a ; drop -0002fae: 0b ; end -0002f95: 19 ; FIXUP func body size +0002f97: 00 ; func body size (guess) +0002f98: 00 ; local decl count +0002f99: fd ; prefix +0002f9a: 02 ; v128.const +0002f9b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002fab: 41 ; i32.const +0002fac: 00 ; i32 literal +0002fad: fd ; prefix +0002fae: 76 ; i32x4.shl +0002faf: 1a ; drop +0002fb0: 0b ; end +0002f97: 19 ; FIXUP func body size ; function body 287 -0002faf: 00 ; func body size (guess) -0002fb0: 00 ; local decl count -0002fb1: fd ; prefix -0002fb2: 02 ; v128.const -0002fb3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002fc3: 41 ; i32.const -0002fc4: 00 ; i32 literal -0002fc5: fd ; prefix -0002fc6: 77 ; i32x4.shr_s -0002fc7: 1a ; drop -0002fc8: 0b ; end -0002faf: 19 ; FIXUP func body size +0002fb1: 00 ; func body size (guess) +0002fb2: 00 ; local decl count +0002fb3: fd ; prefix +0002fb4: 02 ; v128.const +0002fb5: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002fc5: 41 ; i32.const +0002fc6: 00 ; i32 literal +0002fc7: fd ; prefix +0002fc8: 77 ; i32x4.shr_s +0002fc9: 1a ; drop +0002fca: 0b ; end +0002fb1: 19 ; FIXUP func body size ; function body 288 -0002fc9: 00 ; func body size (guess) -0002fca: 00 ; local decl count -0002fcb: fd ; prefix -0002fcc: 02 ; v128.const -0002fcd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002fdd: 41 ; i32.const -0002fde: 00 ; i32 literal -0002fdf: fd ; prefix -0002fe0: 78 ; i32x4.shr_u -0002fe1: 1a ; drop -0002fe2: 0b ; end -0002fc9: 19 ; FIXUP func body size +0002fcb: 00 ; func body size (guess) +0002fcc: 00 ; local decl count +0002fcd: fd ; prefix +0002fce: 02 ; v128.const +0002fcf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002fdf: 41 ; i32.const +0002fe0: 00 ; i32 literal +0002fe1: fd ; prefix +0002fe2: 78 ; i32x4.shr_u +0002fe3: 1a ; drop +0002fe4: 0b ; end +0002fcb: 19 ; FIXUP func body size ; function body 289 -0002fe3: 00 ; func body size (guess) -0002fe4: 00 ; local decl count -0002fe5: fd ; prefix -0002fe6: 02 ; v128.const -0002fe7: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0002ff7: fd ; prefix -0002ff8: 02 ; v128.const -0002ff9: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003009: fd ; prefix -000300a: 79 ; i32x4.add -000300b: 1a ; drop -000300c: 0b ; end -0002fe3: 29 ; FIXUP func body size +0002fe5: 00 ; func body size (guess) +0002fe6: 00 ; local decl count +0002fe7: fd ; prefix +0002fe8: 02 ; v128.const +0002fe9: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0002ff9: fd ; prefix +0002ffa: 02 ; v128.const +0002ffb: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000300b: fd ; prefix +000300c: 79 ; i32x4.add +000300d: 1a ; drop +000300e: 0b ; end +0002fe5: 29 ; FIXUP func body size ; function body 290 -000300d: 00 ; func body size (guess) -000300e: 00 ; local decl count -000300f: fd ; prefix -0003010: 02 ; v128.const -0003011: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003021: fd ; prefix -0003022: 02 ; v128.const -0003023: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003033: fd ; prefix -0003034: 7c ; i32x4.sub -0003035: 1a ; drop -0003036: 0b ; end -000300d: 29 ; FIXUP func body size +000300f: 00 ; func body size (guess) +0003010: 00 ; local decl count +0003011: fd ; prefix +0003012: 02 ; v128.const +0003013: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003023: fd ; prefix +0003024: 02 ; v128.const +0003025: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003035: fd ; prefix +0003036: 7c ; i32x4.sub +0003037: 1a ; drop +0003038: 0b ; end +000300f: 29 ; FIXUP func body size ; function body 291 -0003037: 00 ; func body size (guess) -0003038: 00 ; local decl count -0003039: fd ; prefix -000303a: 02 ; v128.const -000303b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000304b: fd ; prefix -000304c: 02 ; v128.const -000304d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000305d: fd ; prefix -000305e: 7f ; i32x4.mul -000305f: 1a ; drop -0003060: 0b ; end -0003037: 29 ; FIXUP func body size +0003039: 00 ; func body size (guess) +000303a: 00 ; local decl count +000303b: fd ; prefix +000303c: 02 ; v128.const +000303d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000304d: fd ; prefix +000304e: 02 ; v128.const +000304f: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000305f: fd ; prefix +0003060: 7f ; i32x4.mul +0003061: 1a ; drop +0003062: 0b ; end +0003039: 29 ; FIXUP func body size ; function body 292 -0003061: 00 ; func body size (guess) -0003062: 00 ; local decl count -0003063: fd ; prefix -0003064: 02 ; v128.const -0003065: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003075: fd ; prefix -0003076: 8401 ; i64x2.neg -0003078: 1a ; drop -0003079: 0b ; end -0003061: 18 ; FIXUP func body size +0003063: 00 ; func body size (guess) +0003064: 00 ; local decl count +0003065: fd ; prefix +0003066: 02 ; v128.const +0003067: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003077: fd ; prefix +0003078: 8401 ; i64x2.neg +000307a: 1a ; drop +000307b: 0b ; end +0003063: 18 ; FIXUP func body size ; function body 293 -000307a: 00 ; func body size (guess) -000307b: 00 ; local decl count -000307c: fd ; prefix -000307d: 02 ; v128.const -000307e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000308e: fd ; prefix -000308f: 8501 ; i64x2.any_true -0003091: 1a ; drop -0003092: 0b ; end -000307a: 18 ; FIXUP func body size +000307c: 00 ; func body size (guess) +000307d: 00 ; local decl count +000307e: fd ; prefix +000307f: 02 ; v128.const +0003080: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003090: fd ; prefix +0003091: 8501 ; i64x2.any_true +0003093: 1a ; drop +0003094: 0b ; end +000307c: 18 ; FIXUP func body size ; function body 294 -0003093: 00 ; func body size (guess) -0003094: 00 ; local decl count -0003095: fd ; prefix -0003096: 02 ; v128.const -0003097: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030a7: fd ; prefix -00030a8: 8601 ; i64x2.all_true -00030aa: 1a ; drop -00030ab: 0b ; end -0003093: 18 ; FIXUP func body size +0003095: 00 ; func body size (guess) +0003096: 00 ; local decl count +0003097: fd ; prefix +0003098: 02 ; v128.const +0003099: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030a9: fd ; prefix +00030aa: 8601 ; i64x2.all_true +00030ac: 1a ; drop +00030ad: 0b ; end +0003095: 18 ; FIXUP func body size ; function body 295 -00030ac: 00 ; func body size (guess) -00030ad: 00 ; local decl count -00030ae: fd ; prefix -00030af: 02 ; v128.const -00030b0: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030c0: 41 ; i32.const -00030c1: 00 ; i32 literal -00030c2: fd ; prefix -00030c3: 8701 ; i64x2.shl -00030c5: 1a ; drop -00030c6: 0b ; end -00030ac: 1a ; FIXUP func body size +00030ae: 00 ; func body size (guess) +00030af: 00 ; local decl count +00030b0: fd ; prefix +00030b1: 02 ; v128.const +00030b2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030c2: 41 ; i32.const +00030c3: 00 ; i32 literal +00030c4: fd ; prefix +00030c5: 8701 ; i64x2.shl +00030c7: 1a ; drop +00030c8: 0b ; end +00030ae: 1a ; FIXUP func body size ; function body 296 -00030c7: 00 ; func body size (guess) -00030c8: 00 ; local decl count -00030c9: fd ; prefix -00030ca: 02 ; v128.const -00030cb: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030db: 41 ; i32.const -00030dc: 00 ; i32 literal -00030dd: fd ; prefix -00030de: 8801 ; i64x2.shr_s -00030e0: 1a ; drop -00030e1: 0b ; end -00030c7: 1a ; FIXUP func body size +00030c9: 00 ; func body size (guess) +00030ca: 00 ; local decl count +00030cb: fd ; prefix +00030cc: 02 ; v128.const +00030cd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030dd: 41 ; i32.const +00030de: 00 ; i32 literal +00030df: fd ; prefix +00030e0: 8801 ; i64x2.shr_s +00030e2: 1a ; drop +00030e3: 0b ; end +00030c9: 1a ; FIXUP func body size ; function body 297 -00030e2: 00 ; func body size (guess) -00030e3: 00 ; local decl count -00030e4: fd ; prefix -00030e5: 02 ; v128.const -00030e6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00030f6: 41 ; i32.const -00030f7: 00 ; i32 literal -00030f8: fd ; prefix -00030f9: 8901 ; i64x2.shr_u -00030fb: 1a ; drop -00030fc: 0b ; end -00030e2: 1a ; FIXUP func body size +00030e4: 00 ; func body size (guess) +00030e5: 00 ; local decl count +00030e6: fd ; prefix +00030e7: 02 ; v128.const +00030e8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00030f8: 41 ; i32.const +00030f9: 00 ; i32 literal +00030fa: fd ; prefix +00030fb: 8901 ; i64x2.shr_u +00030fd: 1a ; drop +00030fe: 0b ; end +00030e4: 1a ; FIXUP func body size ; function body 298 -00030fd: 00 ; func body size (guess) -00030fe: 00 ; local decl count -00030ff: fd ; prefix -0003100: 02 ; v128.const -0003101: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003111: fd ; prefix -0003112: 02 ; v128.const -0003113: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003123: fd ; prefix -0003124: 8a01 ; i64x2.add -0003126: 1a ; drop -0003127: 0b ; end -00030fd: 2a ; FIXUP func body size +00030ff: 00 ; func body size (guess) +0003100: 00 ; local decl count +0003101: fd ; prefix +0003102: 02 ; v128.const +0003103: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003113: fd ; prefix +0003114: 02 ; v128.const +0003115: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003125: fd ; prefix +0003126: 8a01 ; i64x2.add +0003128: 1a ; drop +0003129: 0b ; end +00030ff: 2a ; FIXUP func body size ; function body 299 -0003128: 00 ; func body size (guess) -0003129: 00 ; local decl count -000312a: fd ; prefix -000312b: 02 ; v128.const -000312c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000313c: fd ; prefix -000313d: 02 ; v128.const -000313e: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000314e: fd ; prefix -000314f: 8d01 ; i64x2.sub -0003151: 1a ; drop -0003152: 0b ; end -0003128: 2a ; FIXUP func body size +000312a: 00 ; func body size (guess) +000312b: 00 ; local decl count +000312c: fd ; prefix +000312d: 02 ; v128.const +000312e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000313e: fd ; prefix +000313f: 02 ; v128.const +0003140: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003150: fd ; prefix +0003151: 8d01 ; i64x2.sub +0003153: 1a ; drop +0003154: 0b ; end +000312a: 2a ; FIXUP func body size ; function body 300 -0003153: 00 ; func body size (guess) -0003154: 00 ; local decl count -0003155: fd ; prefix -0003156: 02 ; v128.const -0003157: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003167: fd ; prefix -0003168: 9501 ; f32x4.abs -000316a: 1a ; drop -000316b: 0b ; end -0003153: 18 ; FIXUP func body size +0003155: 00 ; func body size (guess) +0003156: 00 ; local decl count +0003157: fd ; prefix +0003158: 02 ; v128.const +0003159: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003169: fd ; prefix +000316a: 9501 ; f32x4.abs +000316c: 1a ; drop +000316d: 0b ; end +0003155: 18 ; FIXUP func body size ; function body 301 -000316c: 00 ; func body size (guess) -000316d: 00 ; local decl count -000316e: fd ; prefix -000316f: 02 ; v128.const -0003170: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003180: fd ; prefix -0003181: 9601 ; f32x4.neg -0003183: 1a ; drop -0003184: 0b ; end -000316c: 18 ; FIXUP func body size +000316e: 00 ; func body size (guess) +000316f: 00 ; local decl count +0003170: fd ; prefix +0003171: 02 ; v128.const +0003172: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003182: fd ; prefix +0003183: 9601 ; f32x4.neg +0003185: 1a ; drop +0003186: 0b ; end +000316e: 18 ; FIXUP func body size ; function body 302 -0003185: 00 ; func body size (guess) -0003186: 00 ; local decl count -0003187: fd ; prefix -0003188: 02 ; v128.const -0003189: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003199: fd ; prefix -000319a: 9701 ; f32x4.sqrt -000319c: 1a ; drop -000319d: 0b ; end -0003185: 18 ; FIXUP func body size +0003187: 00 ; func body size (guess) +0003188: 00 ; local decl count +0003189: fd ; prefix +000318a: 02 ; v128.const +000318b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000319b: fd ; prefix +000319c: 9701 ; f32x4.sqrt +000319e: 1a ; drop +000319f: 0b ; end +0003187: 18 ; FIXUP func body size ; function body 303 -000319e: 00 ; func body size (guess) -000319f: 00 ; local decl count -00031a0: fd ; prefix -00031a1: 02 ; v128.const -00031a2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00031b2: fd ; prefix -00031b3: 02 ; v128.const -00031b4: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00031c4: fd ; prefix -00031c5: 9a01 ; f32x4.add -00031c7: 1a ; drop -00031c8: 0b ; end -000319e: 2a ; FIXUP func body size +00031a0: 00 ; func body size (guess) +00031a1: 00 ; local decl count +00031a2: fd ; prefix +00031a3: 02 ; v128.const +00031a4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00031b4: fd ; prefix +00031b5: 02 ; v128.const +00031b6: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00031c6: fd ; prefix +00031c7: 9a01 ; f32x4.add +00031c9: 1a ; drop +00031ca: 0b ; end +00031a0: 2a ; FIXUP func body size ; function body 304 -00031c9: 00 ; func body size (guess) -00031ca: 00 ; local decl count -00031cb: fd ; prefix -00031cc: 02 ; v128.const -00031cd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00031dd: fd ; prefix -00031de: 02 ; v128.const -00031df: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00031ef: fd ; prefix -00031f0: 9b01 ; f32x4.sub -00031f2: 1a ; drop -00031f3: 0b ; end -00031c9: 2a ; FIXUP func body size +00031cb: 00 ; func body size (guess) +00031cc: 00 ; local decl count +00031cd: fd ; prefix +00031ce: 02 ; v128.const +00031cf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00031df: fd ; prefix +00031e0: 02 ; v128.const +00031e1: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00031f1: fd ; prefix +00031f2: 9b01 ; f32x4.sub +00031f4: 1a ; drop +00031f5: 0b ; end +00031cb: 2a ; FIXUP func body size ; function body 305 -00031f4: 00 ; func body size (guess) -00031f5: 00 ; local decl count -00031f6: fd ; prefix -00031f7: 02 ; v128.const -00031f8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003208: fd ; prefix -0003209: 02 ; v128.const -000320a: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000321a: fd ; prefix -000321b: 9c01 ; f32x4.mul -000321d: 1a ; drop -000321e: 0b ; end -00031f4: 2a ; FIXUP func body size +00031f6: 00 ; func body size (guess) +00031f7: 00 ; local decl count +00031f8: fd ; prefix +00031f9: 02 ; v128.const +00031fa: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000320a: fd ; prefix +000320b: 02 ; v128.const +000320c: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000321c: fd ; prefix +000321d: 9c01 ; f32x4.mul +000321f: 1a ; drop +0003220: 0b ; end +00031f6: 2a ; FIXUP func body size ; function body 306 -000321f: 00 ; func body size (guess) -0003220: 00 ; local decl count -0003221: fd ; prefix -0003222: 02 ; v128.const -0003223: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003233: fd ; prefix -0003234: 02 ; v128.const -0003235: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003245: fd ; prefix -0003246: 9d01 ; f32x4.div -0003248: 1a ; drop -0003249: 0b ; end -000321f: 2a ; FIXUP func body size +0003221: 00 ; func body size (guess) +0003222: 00 ; local decl count +0003223: fd ; prefix +0003224: 02 ; v128.const +0003225: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003235: fd ; prefix +0003236: 02 ; v128.const +0003237: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003247: fd ; prefix +0003248: 9d01 ; f32x4.div +000324a: 1a ; drop +000324b: 0b ; end +0003221: 2a ; FIXUP func body size ; function body 307 -000324a: 00 ; func body size (guess) -000324b: 00 ; local decl count -000324c: fd ; prefix -000324d: 02 ; v128.const -000324e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000325e: fd ; prefix -000325f: 02 ; v128.const -0003260: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003270: fd ; prefix -0003271: 9e01 ; f32x4.min -0003273: 1a ; drop -0003274: 0b ; end -000324a: 2a ; FIXUP func body size +000324c: 00 ; func body size (guess) +000324d: 00 ; local decl count +000324e: fd ; prefix +000324f: 02 ; v128.const +0003250: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003260: fd ; prefix +0003261: 02 ; v128.const +0003262: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003272: fd ; prefix +0003273: 9e01 ; f32x4.min +0003275: 1a ; drop +0003276: 0b ; end +000324c: 2a ; FIXUP func body size ; function body 308 -0003275: 00 ; func body size (guess) -0003276: 00 ; local decl count -0003277: fd ; prefix -0003278: 02 ; v128.const -0003279: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003289: fd ; prefix -000328a: 02 ; v128.const -000328b: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000329b: fd ; prefix -000329c: 9f01 ; f32x4.max -000329e: 1a ; drop -000329f: 0b ; end -0003275: 2a ; FIXUP func body size +0003277: 00 ; func body size (guess) +0003278: 00 ; local decl count +0003279: fd ; prefix +000327a: 02 ; v128.const +000327b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000328b: fd ; prefix +000328c: 02 ; v128.const +000328d: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000329d: fd ; prefix +000329e: 9f01 ; f32x4.max +00032a0: 1a ; drop +00032a1: 0b ; end +0003277: 2a ; FIXUP func body size ; function body 309 -00032a0: 00 ; func body size (guess) -00032a1: 00 ; local decl count -00032a2: fd ; prefix -00032a3: 02 ; v128.const -00032a4: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032b4: fd ; prefix -00032b5: a001 ; f64x2.abs -00032b7: 1a ; drop -00032b8: 0b ; end -00032a0: 18 ; FIXUP func body size +00032a2: 00 ; func body size (guess) +00032a3: 00 ; local decl count +00032a4: fd ; prefix +00032a5: 02 ; v128.const +00032a6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00032b6: fd ; prefix +00032b7: a001 ; f64x2.abs +00032b9: 1a ; drop +00032ba: 0b ; end +00032a2: 18 ; FIXUP func body size ; function body 310 -00032b9: 00 ; func body size (guess) -00032ba: 00 ; local decl count -00032bb: fd ; prefix -00032bc: 02 ; v128.const -00032bd: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032cd: fd ; prefix -00032ce: a101 ; f64x2.neg -00032d0: 1a ; drop -00032d1: 0b ; end -00032b9: 18 ; FIXUP func body size +00032bb: 00 ; func body size (guess) +00032bc: 00 ; local decl count +00032bd: fd ; prefix +00032be: 02 ; v128.const +00032bf: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00032cf: fd ; prefix +00032d0: a101 ; f64x2.neg +00032d2: 1a ; drop +00032d3: 0b ; end +00032bb: 18 ; FIXUP func body size ; function body 311 -00032d2: 00 ; func body size (guess) -00032d3: 00 ; local decl count -00032d4: fd ; prefix -00032d5: 02 ; v128.const -00032d6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032e6: fd ; prefix -00032e7: a201 ; f64x2.sqrt -00032e9: 1a ; drop -00032ea: 0b ; end -00032d2: 18 ; FIXUP func body size +00032d4: 00 ; func body size (guess) +00032d5: 00 ; local decl count +00032d6: fd ; prefix +00032d7: 02 ; v128.const +00032d8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00032e8: fd ; prefix +00032e9: a201 ; f64x2.sqrt +00032eb: 1a ; drop +00032ec: 0b ; end +00032d4: 18 ; FIXUP func body size ; function body 312 -00032eb: 00 ; func body size (guess) -00032ec: 00 ; local decl count -00032ed: fd ; prefix -00032ee: 02 ; v128.const -00032ef: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00032ff: fd ; prefix -0003300: 02 ; v128.const -0003301: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003311: fd ; prefix -0003312: a501 ; f64x2.add -0003314: 1a ; drop -0003315: 0b ; end -00032eb: 2a ; FIXUP func body size +00032ed: 00 ; func body size (guess) +00032ee: 00 ; local decl count +00032ef: fd ; prefix +00032f0: 02 ; v128.const +00032f1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003301: fd ; prefix +0003302: 02 ; v128.const +0003303: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003313: fd ; prefix +0003314: a501 ; f64x2.add +0003316: 1a ; drop +0003317: 0b ; end +00032ed: 2a ; FIXUP func body size ; function body 313 -0003316: 00 ; func body size (guess) -0003317: 00 ; local decl count -0003318: fd ; prefix -0003319: 02 ; v128.const -000331a: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000332a: fd ; prefix -000332b: 02 ; v128.const -000332c: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -000333c: fd ; prefix -000333d: a601 ; f64x2.sub -000333f: 1a ; drop -0003340: 0b ; end -0003316: 2a ; FIXUP func body size +0003318: 00 ; func body size (guess) +0003319: 00 ; local decl count +000331a: fd ; prefix +000331b: 02 ; v128.const +000331c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000332c: fd ; prefix +000332d: 02 ; v128.const +000332e: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +000333e: fd ; prefix +000333f: a601 ; f64x2.sub +0003341: 1a ; drop +0003342: 0b ; end +0003318: 2a ; FIXUP func body size ; function body 314 -0003341: 00 ; func body size (guess) -0003342: 00 ; local decl count -0003343: fd ; prefix -0003344: 02 ; v128.const -0003345: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003355: fd ; prefix -0003356: 02 ; v128.const -0003357: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003367: fd ; prefix -0003368: a701 ; f64x2.mul -000336a: 1a ; drop -000336b: 0b ; end -0003341: 2a ; FIXUP func body size +0003343: 00 ; func body size (guess) +0003344: 00 ; local decl count +0003345: fd ; prefix +0003346: 02 ; v128.const +0003347: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003357: fd ; prefix +0003358: 02 ; v128.const +0003359: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003369: fd ; prefix +000336a: a701 ; f64x2.mul +000336c: 1a ; drop +000336d: 0b ; end +0003343: 2a ; FIXUP func body size ; function body 315 -000336c: 00 ; func body size (guess) -000336d: 00 ; local decl count -000336e: fd ; prefix -000336f: 02 ; v128.const -0003370: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003380: fd ; prefix -0003381: 02 ; v128.const -0003382: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -0003392: fd ; prefix -0003393: a801 ; f64x2.div -0003395: 1a ; drop -0003396: 0b ; end -000336c: 2a ; FIXUP func body size +000336e: 00 ; func body size (guess) +000336f: 00 ; local decl count +0003370: fd ; prefix +0003371: 02 ; v128.const +0003372: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003382: fd ; prefix +0003383: 02 ; v128.const +0003384: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +0003394: fd ; prefix +0003395: a801 ; f64x2.div +0003397: 1a ; drop +0003398: 0b ; end +000336e: 2a ; FIXUP func body size ; function body 316 -0003397: 00 ; func body size (guess) -0003398: 00 ; local decl count -0003399: fd ; prefix -000339a: 02 ; v128.const -000339b: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00033ab: fd ; prefix -00033ac: 02 ; v128.const -00033ad: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00033bd: fd ; prefix -00033be: a901 ; f64x2.min -00033c0: 1a ; drop -00033c1: 0b ; end -0003397: 2a ; FIXUP func body size +0003399: 00 ; func body size (guess) +000339a: 00 ; local decl count +000339b: fd ; prefix +000339c: 02 ; v128.const +000339d: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00033ad: fd ; prefix +00033ae: 02 ; v128.const +00033af: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00033bf: fd ; prefix +00033c0: a901 ; f64x2.min +00033c2: 1a ; drop +00033c3: 0b ; end +0003399: 2a ; FIXUP func body size ; function body 317 -00033c2: 00 ; func body size (guess) -00033c3: 00 ; local decl count -00033c4: fd ; prefix -00033c5: 02 ; v128.const -00033c6: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00033d6: fd ; prefix -00033d7: 02 ; v128.const -00033d8: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal -00033e8: fd ; prefix -00033e9: aa01 ; f64x2.max -00033eb: 1a ; drop -00033ec: 0b ; end -00033c2: 2a ; FIXUP func body size +00033c4: 00 ; func body size (guess) +00033c5: 00 ; local decl count +00033c6: fd ; prefix +00033c7: 02 ; v128.const +00033c8: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00033d8: fd ; prefix +00033d9: 02 ; v128.const +00033da: 0200 0000 0200 0000 0200 0000 0200 0000 ; v128 literal +00033ea: fd ; prefix +00033eb: aa01 ; f64x2.max +00033ed: 1a ; drop +00033ee: 0b ; end +00033c4: 2a ; FIXUP func body size ; function body 318 -00033ed: 00 ; func body size (guess) -00033ee: 00 ; local decl count -00033ef: fd ; prefix -00033f0: 02 ; v128.const -00033f1: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003401: fd ; prefix -0003402: ab01 ; i32x4.trunc_s/f32x4:sat -0003404: 1a ; drop -0003405: 0b ; end -00033ed: 18 ; FIXUP func body size +00033ef: 00 ; func body size (guess) +00033f0: 00 ; local decl count +00033f1: fd ; prefix +00033f2: 02 ; v128.const +00033f3: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003403: fd ; prefix +0003404: ab01 ; i32x4.trunc_sat_f32x4_s +0003406: 1a ; drop +0003407: 0b ; end +00033ef: 18 ; FIXUP func body size ; function body 319 -0003406: 00 ; func body size (guess) -0003407: 00 ; local decl count -0003408: fd ; prefix -0003409: 02 ; v128.const -000340a: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000341a: fd ; prefix -000341b: ac01 ; i32x4.trunc_u/f32x4:sat -000341d: 1a ; drop -000341e: 0b ; end -0003406: 18 ; FIXUP func body size +0003408: 00 ; func body size (guess) +0003409: 00 ; local decl count +000340a: fd ; prefix +000340b: 02 ; v128.const +000340c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000341c: fd ; prefix +000341d: ac01 ; i32x4.trunc_sat_f32x4_u +000341f: 1a ; drop +0003420: 0b ; end +0003408: 18 ; FIXUP func body size ; function body 320 -000341f: 00 ; func body size (guess) -0003420: 00 ; local decl count -0003421: fd ; prefix -0003422: 02 ; v128.const -0003423: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003433: fd ; prefix -0003434: ad01 ; i64x2.trunc_s/f64x2:sat -0003436: 1a ; drop -0003437: 0b ; end -000341f: 18 ; FIXUP func body size +0003421: 00 ; func body size (guess) +0003422: 00 ; local decl count +0003423: fd ; prefix +0003424: 02 ; v128.const +0003425: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003435: fd ; prefix +0003436: ad01 ; i64x2.trunc_sat_f64x2_s +0003438: 1a ; drop +0003439: 0b ; end +0003421: 18 ; FIXUP func body size ; function body 321 -0003438: 00 ; func body size (guess) -0003439: 00 ; local decl count -000343a: fd ; prefix -000343b: 02 ; v128.const -000343c: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000344c: fd ; prefix -000344d: ae01 ; i64x2.trunc_u/f64x2:sat -000344f: 1a ; drop -0003450: 0b ; end -0003438: 18 ; FIXUP func body size +000343a: 00 ; func body size (guess) +000343b: 00 ; local decl count +000343c: fd ; prefix +000343d: 02 ; v128.const +000343e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +000344e: fd ; prefix +000344f: ae01 ; i64x2.trunc_sat_f64x2_u +0003451: 1a ; drop +0003452: 0b ; end +000343a: 18 ; FIXUP func body size ; function body 322 -0003451: 00 ; func body size (guess) -0003452: 00 ; local decl count -0003453: fd ; prefix -0003454: 02 ; v128.const -0003455: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003465: fd ; prefix -0003466: af01 ; f32x4.convert_s/i32x4 -0003468: 1a ; drop -0003469: 0b ; end -0003451: 18 ; FIXUP func body size +0003453: 00 ; func body size (guess) +0003454: 00 ; local decl count +0003455: fd ; prefix +0003456: 02 ; v128.const +0003457: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003467: fd ; prefix +0003468: af01 ; f32x4.convert_i32x4_s +000346a: 1a ; drop +000346b: 0b ; end +0003453: 18 ; FIXUP func body size ; function body 323 -000346a: 00 ; func body size (guess) -000346b: 00 ; local decl count -000346c: fd ; prefix -000346d: 02 ; v128.const -000346e: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -000347e: fd ; prefix -000347f: b001 ; f32x4.convert_u/i32x4 -0003481: 1a ; drop -0003482: 0b ; end -000346a: 18 ; FIXUP func body size +000346c: 00 ; func body size (guess) +000346d: 00 ; local decl count +000346e: fd ; prefix +000346f: 02 ; v128.const +0003470: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003480: fd ; prefix +0003481: b001 ; f32x4.convert_i32x4_u +0003483: 1a ; drop +0003484: 0b ; end +000346c: 18 ; FIXUP func body size ; function body 324 -0003483: 00 ; func body size (guess) -0003484: 00 ; local decl count -0003485: fd ; prefix -0003486: 02 ; v128.const -0003487: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -0003497: fd ; prefix -0003498: b101 ; f64x2.convert_s/i64x2 -000349a: 1a ; drop -000349b: 0b ; end -0003483: 18 ; FIXUP func body size +0003485: 00 ; func body size (guess) +0003486: 00 ; local decl count +0003487: fd ; prefix +0003488: 02 ; v128.const +0003489: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +0003499: fd ; prefix +000349a: b101 ; f64x2.convert_i64x2_s +000349c: 1a ; drop +000349d: 0b ; end +0003485: 18 ; FIXUP func body size ; function body 325 -000349c: 00 ; func body size (guess) -000349d: 00 ; local decl count -000349e: fd ; prefix -000349f: 02 ; v128.const -00034a0: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal -00034b0: fd ; prefix -00034b1: b201 ; f64x2.convert_u/i64x2 -00034b3: 1a ; drop -00034b4: 0b ; end -000349c: 18 ; FIXUP func body size +000349e: 00 ; func body size (guess) +000349f: 00 ; local decl count +00034a0: fd ; prefix +00034a1: 02 ; v128.const +00034a2: 0100 0000 0100 0000 0100 0000 0100 0000 ; v128 literal +00034b2: fd ; prefix +00034b3: b201 ; f64x2.convert_i64x2_u +00034b5: 1a ; drop +00034b6: 0b ; end +000349e: 18 ; FIXUP func body size ; function body 326 -00034b5: 00 ; func body size (guess) -00034b6: 00 ; local decl count -00034b7: 41 ; i32.const -00034b8: 01 ; i32 literal +00034b7: 00 ; func body size (guess) +00034b8: 00 ; local decl count 00034b9: 41 ; i32.const -00034ba: 02 ; i32 literal -00034bb: fe ; prefix -00034bc: 00 ; atomic.wake -00034bd: 02 ; alignment -00034be: 03 ; memory offset -00034bf: 1a ; drop -00034c0: 0b ; end -00034b5: 0b ; FIXUP func body size +00034ba: 01 ; i32 literal +00034bb: 41 ; i32.const +00034bc: 02 ; i32 literal +00034bd: fe ; prefix +00034be: 00 ; atomic.notify +00034bf: 02 ; alignment +00034c0: 03 ; memory offset +00034c1: 1a ; drop +00034c2: 0b ; end +00034b7: 0b ; FIXUP func body size ; function body 327 -00034c1: 00 ; func body size (guess) -00034c2: 00 ; local decl count -00034c3: 41 ; i32.const -00034c4: 01 ; i32 literal +00034c3: 00 ; func body size (guess) +00034c4: 00 ; local decl count 00034c5: 41 ; i32.const -00034c6: 02 ; i32 literal -00034c7: 42 ; i64.const -00034c8: 03 ; i64 literal -00034c9: fe ; prefix -00034ca: 01 ; i32.atomic.wait -00034cb: 02 ; alignment -00034cc: 03 ; memory offset -00034cd: 1a ; drop -00034ce: 0b ; end -00034c1: 0d ; FIXUP func body size +00034c6: 01 ; i32 literal +00034c7: 41 ; i32.const +00034c8: 02 ; i32 literal +00034c9: 42 ; i64.const +00034ca: 03 ; i64 literal +00034cb: fe ; prefix +00034cc: 01 ; i32.atomic.wait +00034cd: 02 ; alignment +00034ce: 03 ; memory offset +00034cf: 1a ; drop +00034d0: 0b ; end +00034c3: 0d ; FIXUP func body size ; function body 328 -00034cf: 00 ; func body size (guess) -00034d0: 00 ; local decl count -00034d1: 41 ; i32.const -00034d2: 01 ; i32 literal -00034d3: 42 ; i64.const -00034d4: 02 ; i64 literal +00034d1: 00 ; func body size (guess) +00034d2: 00 ; local decl count +00034d3: 41 ; i32.const +00034d4: 01 ; i32 literal 00034d5: 42 ; i64.const -00034d6: 03 ; i64 literal -00034d7: fe ; prefix -00034d8: 02 ; i64.atomic.wait -00034d9: 03 ; alignment -00034da: 03 ; memory offset -00034db: 1a ; drop -00034dc: 0b ; end -00034cf: 0d ; FIXUP func body size +00034d6: 02 ; i64 literal +00034d7: 42 ; i64.const +00034d8: 03 ; i64 literal +00034d9: fe ; prefix +00034da: 02 ; i64.atomic.wait +00034db: 03 ; alignment +00034dc: 03 ; memory offset +00034dd: 1a ; drop +00034de: 0b ; end +00034d1: 0d ; FIXUP func body size ; function body 329 -00034dd: 00 ; func body size (guess) -00034de: 00 ; local decl count -00034df: 41 ; i32.const -00034e0: 01 ; i32 literal -00034e1: fe ; prefix -00034e2: 10 ; i32.atomic.load -00034e3: 02 ; alignment -00034e4: 03 ; memory offset -00034e5: 1a ; drop -00034e6: 0b ; end -00034dd: 09 ; FIXUP func body size +00034df: 00 ; func body size (guess) +00034e0: 00 ; local decl count +00034e1: 41 ; i32.const +00034e2: 01 ; i32 literal +00034e3: fe ; prefix +00034e4: 10 ; i32.atomic.load +00034e5: 02 ; alignment +00034e6: 03 ; memory offset +00034e7: 1a ; drop +00034e8: 0b ; end +00034df: 09 ; FIXUP func body size ; function body 330 -00034e7: 00 ; func body size (guess) -00034e8: 00 ; local decl count -00034e9: 41 ; i32.const -00034ea: 01 ; i32 literal -00034eb: fe ; prefix -00034ec: 11 ; i64.atomic.load -00034ed: 03 ; alignment -00034ee: 07 ; memory offset -00034ef: 1a ; drop -00034f0: 0b ; end -00034e7: 09 ; FIXUP func body size +00034e9: 00 ; func body size (guess) +00034ea: 00 ; local decl count +00034eb: 41 ; i32.const +00034ec: 01 ; i32 literal +00034ed: fe ; prefix +00034ee: 11 ; i64.atomic.load +00034ef: 03 ; alignment +00034f0: 07 ; memory offset +00034f1: 1a ; drop +00034f2: 0b ; end +00034e9: 09 ; FIXUP func body size ; function body 331 -00034f1: 00 ; func body size (guess) -00034f2: 00 ; local decl count -00034f3: 41 ; i32.const -00034f4: 01 ; i32 literal -00034f5: fe ; prefix -00034f6: 12 ; i32.atomic.load8_u -00034f7: 00 ; alignment -00034f8: 03 ; memory offset -00034f9: 1a ; drop -00034fa: 0b ; end -00034f1: 09 ; FIXUP func body size +00034f3: 00 ; func body size (guess) +00034f4: 00 ; local decl count +00034f5: 41 ; i32.const +00034f6: 01 ; i32 literal +00034f7: fe ; prefix +00034f8: 12 ; i32.atomic.load8_u +00034f9: 00 ; alignment +00034fa: 03 ; memory offset +00034fb: 1a ; drop +00034fc: 0b ; end +00034f3: 09 ; FIXUP func body size ; function body 332 -00034fb: 00 ; func body size (guess) -00034fc: 00 ; local decl count -00034fd: 41 ; i32.const -00034fe: 01 ; i32 literal -00034ff: fe ; prefix -0003500: 13 ; i32.atomic.load16_u -0003501: 01 ; alignment -0003502: 03 ; memory offset -0003503: 1a ; drop -0003504: 0b ; end -00034fb: 09 ; FIXUP func body size +00034fd: 00 ; func body size (guess) +00034fe: 00 ; local decl count +00034ff: 41 ; i32.const +0003500: 01 ; i32 literal +0003501: fe ; prefix +0003502: 13 ; i32.atomic.load16_u +0003503: 01 ; alignment +0003504: 03 ; memory offset +0003505: 1a ; drop +0003506: 0b ; end +00034fd: 09 ; FIXUP func body size ; function body 333 -0003505: 00 ; func body size (guess) -0003506: 00 ; local decl count -0003507: 41 ; i32.const -0003508: 01 ; i32 literal -0003509: fe ; prefix -000350a: 14 ; i64.atomic.load8_u -000350b: 00 ; alignment -000350c: 03 ; memory offset -000350d: 1a ; drop -000350e: 0b ; end -0003505: 09 ; FIXUP func body size +0003507: 00 ; func body size (guess) +0003508: 00 ; local decl count +0003509: 41 ; i32.const +000350a: 01 ; i32 literal +000350b: fe ; prefix +000350c: 14 ; i64.atomic.load8_u +000350d: 00 ; alignment +000350e: 03 ; memory offset +000350f: 1a ; drop +0003510: 0b ; end +0003507: 09 ; FIXUP func body size ; function body 334 -000350f: 00 ; func body size (guess) -0003510: 00 ; local decl count -0003511: 41 ; i32.const -0003512: 01 ; i32 literal -0003513: fe ; prefix -0003514: 15 ; i64.atomic.load16_u -0003515: 01 ; alignment -0003516: 03 ; memory offset -0003517: 1a ; drop -0003518: 0b ; end -000350f: 09 ; FIXUP func body size +0003511: 00 ; func body size (guess) +0003512: 00 ; local decl count +0003513: 41 ; i32.const +0003514: 01 ; i32 literal +0003515: fe ; prefix +0003516: 15 ; i64.atomic.load16_u +0003517: 01 ; alignment +0003518: 03 ; memory offset +0003519: 1a ; drop +000351a: 0b ; end +0003511: 09 ; FIXUP func body size ; function body 335 -0003519: 00 ; func body size (guess) -000351a: 00 ; local decl count -000351b: 41 ; i32.const -000351c: 01 ; i32 literal -000351d: fe ; prefix -000351e: 16 ; i64.atomic.load32_u -000351f: 02 ; alignment -0003520: 03 ; memory offset -0003521: 1a ; drop -0003522: 0b ; end -0003519: 09 ; FIXUP func body size +000351b: 00 ; func body size (guess) +000351c: 00 ; local decl count +000351d: 41 ; i32.const +000351e: 01 ; i32 literal +000351f: fe ; prefix +0003520: 16 ; i64.atomic.load32_u +0003521: 02 ; alignment +0003522: 03 ; memory offset +0003523: 1a ; drop +0003524: 0b ; end +000351b: 09 ; FIXUP func body size ; function body 336 -0003523: 00 ; func body size (guess) -0003524: 00 ; local decl count -0003525: 41 ; i32.const -0003526: 01 ; i32 literal +0003525: 00 ; func body size (guess) +0003526: 00 ; local decl count 0003527: 41 ; i32.const -0003528: 02 ; i32 literal -0003529: fe ; prefix -000352a: 17 ; i32.atomic.store -000352b: 02 ; alignment -000352c: 03 ; memory offset -000352d: 0b ; end -0003523: 0a ; FIXUP func body size +0003528: 01 ; i32 literal +0003529: 41 ; i32.const +000352a: 02 ; i32 literal +000352b: fe ; prefix +000352c: 17 ; i32.atomic.store +000352d: 02 ; alignment +000352e: 03 ; memory offset +000352f: 0b ; end +0003525: 0a ; FIXUP func body size ; function body 337 -000352e: 00 ; func body size (guess) -000352f: 00 ; local decl count -0003530: 41 ; i32.const -0003531: 01 ; i32 literal -0003532: 42 ; i64.const -0003533: 02 ; i64 literal -0003534: fe ; prefix -0003535: 18 ; i64.atomic.store -0003536: 03 ; alignment -0003537: 07 ; memory offset -0003538: 0b ; end -000352e: 0a ; FIXUP func body size +0003530: 00 ; func body size (guess) +0003531: 00 ; local decl count +0003532: 41 ; i32.const +0003533: 01 ; i32 literal +0003534: 42 ; i64.const +0003535: 02 ; i64 literal +0003536: fe ; prefix +0003537: 18 ; i64.atomic.store +0003538: 03 ; alignment +0003539: 07 ; memory offset +000353a: 0b ; end +0003530: 0a ; FIXUP func body size ; function body 338 -0003539: 00 ; func body size (guess) -000353a: 00 ; local decl count -000353b: 41 ; i32.const -000353c: 01 ; i32 literal +000353b: 00 ; func body size (guess) +000353c: 00 ; local decl count 000353d: 41 ; i32.const -000353e: 02 ; i32 literal -000353f: fe ; prefix -0003540: 19 ; i32.atomic.store8 -0003541: 00 ; alignment -0003542: 03 ; memory offset -0003543: 0b ; end -0003539: 0a ; FIXUP func body size +000353e: 01 ; i32 literal +000353f: 41 ; i32.const +0003540: 02 ; i32 literal +0003541: fe ; prefix +0003542: 19 ; i32.atomic.store8 +0003543: 00 ; alignment +0003544: 03 ; memory offset +0003545: 0b ; end +000353b: 0a ; FIXUP func body size ; function body 339 -0003544: 00 ; func body size (guess) -0003545: 00 ; local decl count -0003546: 41 ; i32.const -0003547: 01 ; i32 literal +0003546: 00 ; func body size (guess) +0003547: 00 ; local decl count 0003548: 41 ; i32.const -0003549: 02 ; i32 literal -000354a: fe ; prefix -000354b: 1a ; i32.atomic.store16 -000354c: 01 ; alignment -000354d: 03 ; memory offset -000354e: 0b ; end -0003544: 0a ; FIXUP func body size +0003549: 01 ; i32 literal +000354a: 41 ; i32.const +000354b: 02 ; i32 literal +000354c: fe ; prefix +000354d: 1a ; i32.atomic.store16 +000354e: 01 ; alignment +000354f: 03 ; memory offset +0003550: 0b ; end +0003546: 0a ; FIXUP func body size ; function body 340 -000354f: 00 ; func body size (guess) -0003550: 00 ; local decl count -0003551: 41 ; i32.const -0003552: 01 ; i32 literal -0003553: 42 ; i64.const -0003554: 02 ; i64 literal -0003555: fe ; prefix -0003556: 1b ; i64.atomic.store8 -0003557: 00 ; alignment -0003558: 03 ; memory offset -0003559: 0b ; end -000354f: 0a ; FIXUP func body size +0003551: 00 ; func body size (guess) +0003552: 00 ; local decl count +0003553: 41 ; i32.const +0003554: 01 ; i32 literal +0003555: 42 ; i64.const +0003556: 02 ; i64 literal +0003557: fe ; prefix +0003558: 1b ; i64.atomic.store8 +0003559: 00 ; alignment +000355a: 03 ; memory offset +000355b: 0b ; end +0003551: 0a ; FIXUP func body size ; function body 341 -000355a: 00 ; func body size (guess) -000355b: 00 ; local decl count -000355c: 41 ; i32.const -000355d: 01 ; i32 literal -000355e: 42 ; i64.const -000355f: 02 ; i64 literal -0003560: fe ; prefix -0003561: 1c ; i64.atomic.store16 -0003562: 01 ; alignment -0003563: 03 ; memory offset -0003564: 0b ; end -000355a: 0a ; FIXUP func body size +000355c: 00 ; func body size (guess) +000355d: 00 ; local decl count +000355e: 41 ; i32.const +000355f: 01 ; i32 literal +0003560: 42 ; i64.const +0003561: 02 ; i64 literal +0003562: fe ; prefix +0003563: 1c ; i64.atomic.store16 +0003564: 01 ; alignment +0003565: 03 ; memory offset +0003566: 0b ; end +000355c: 0a ; FIXUP func body size ; function body 342 -0003565: 00 ; func body size (guess) -0003566: 00 ; local decl count -0003567: 41 ; i32.const -0003568: 01 ; i32 literal -0003569: 42 ; i64.const -000356a: 02 ; i64 literal -000356b: fe ; prefix -000356c: 1d ; i64.atomic.store32 -000356d: 02 ; alignment -000356e: 03 ; memory offset -000356f: 0b ; end -0003565: 0a ; FIXUP func body size +0003567: 00 ; func body size (guess) +0003568: 00 ; local decl count +0003569: 41 ; i32.const +000356a: 01 ; i32 literal +000356b: 42 ; i64.const +000356c: 02 ; i64 literal +000356d: fe ; prefix +000356e: 1d ; i64.atomic.store32 +000356f: 02 ; alignment +0003570: 03 ; memory offset +0003571: 0b ; end +0003567: 0a ; FIXUP func body size ; function body 343 -0003570: 00 ; func body size (guess) -0003571: 00 ; local decl count -0003572: 41 ; i32.const -0003573: 01 ; i32 literal +0003572: 00 ; func body size (guess) +0003573: 00 ; local decl count 0003574: 41 ; i32.const -0003575: 02 ; i32 literal -0003576: fe ; prefix -0003577: 1e ; i32.atomic.rmw.add -0003578: 02 ; alignment -0003579: 03 ; memory offset -000357a: 1a ; drop -000357b: 0b ; end -0003570: 0b ; FIXUP func body size +0003575: 01 ; i32 literal +0003576: 41 ; i32.const +0003577: 02 ; i32 literal +0003578: fe ; prefix +0003579: 1e ; i32.atomic.rmw.add +000357a: 02 ; alignment +000357b: 03 ; memory offset +000357c: 1a ; drop +000357d: 0b ; end +0003572: 0b ; FIXUP func body size ; function body 344 -000357c: 00 ; func body size (guess) -000357d: 00 ; local decl count -000357e: 41 ; i32.const -000357f: 01 ; i32 literal -0003580: 42 ; i64.const -0003581: 02 ; i64 literal -0003582: fe ; prefix -0003583: 1f ; i64.atomic.rmw.add -0003584: 03 ; alignment -0003585: 07 ; memory offset -0003586: 1a ; drop -0003587: 0b ; end -000357c: 0b ; FIXUP func body size +000357e: 00 ; func body size (guess) +000357f: 00 ; local decl count +0003580: 41 ; i32.const +0003581: 01 ; i32 literal +0003582: 42 ; i64.const +0003583: 02 ; i64 literal +0003584: fe ; prefix +0003585: 1f ; i64.atomic.rmw.add +0003586: 03 ; alignment +0003587: 07 ; memory offset +0003588: 1a ; drop +0003589: 0b ; end +000357e: 0b ; FIXUP func body size ; function body 345 -0003588: 00 ; func body size (guess) -0003589: 00 ; local decl count -000358a: 41 ; i32.const -000358b: 01 ; i32 literal +000358a: 00 ; func body size (guess) +000358b: 00 ; local decl count 000358c: 41 ; i32.const -000358d: 02 ; i32 literal -000358e: fe ; prefix -000358f: 20 ; i32.atomic.rmw8_u.add -0003590: 00 ; alignment -0003591: 03 ; memory offset -0003592: 1a ; drop -0003593: 0b ; end -0003588: 0b ; FIXUP func body size +000358d: 01 ; i32 literal +000358e: 41 ; i32.const +000358f: 02 ; i32 literal +0003590: fe ; prefix +0003591: 20 ; i32.atomic.rmw8.add_u +0003592: 00 ; alignment +0003593: 03 ; memory offset +0003594: 1a ; drop +0003595: 0b ; end +000358a: 0b ; FIXUP func body size ; function body 346 -0003594: 00 ; func body size (guess) -0003595: 00 ; local decl count -0003596: 41 ; i32.const -0003597: 01 ; i32 literal +0003596: 00 ; func body size (guess) +0003597: 00 ; local decl count 0003598: 41 ; i32.const -0003599: 02 ; i32 literal -000359a: fe ; prefix -000359b: 21 ; i32.atomic.rmw16_u.add -000359c: 01 ; alignment -000359d: 03 ; memory offset -000359e: 1a ; drop -000359f: 0b ; end -0003594: 0b ; FIXUP func body size +0003599: 01 ; i32 literal +000359a: 41 ; i32.const +000359b: 02 ; i32 literal +000359c: fe ; prefix +000359d: 21 ; i32.atomic.rmw16.add_u +000359e: 01 ; alignment +000359f: 03 ; memory offset +00035a0: 1a ; drop +00035a1: 0b ; end +0003596: 0b ; FIXUP func body size ; function body 347 -00035a0: 00 ; func body size (guess) -00035a1: 00 ; local decl count -00035a2: 41 ; i32.const -00035a3: 01 ; i32 literal -00035a4: 42 ; i64.const -00035a5: 02 ; i64 literal -00035a6: fe ; prefix -00035a7: 22 ; i64.atomic.rmw8_u.add -00035a8: 00 ; alignment -00035a9: 03 ; memory offset -00035aa: 1a ; drop -00035ab: 0b ; end -00035a0: 0b ; FIXUP func body size +00035a2: 00 ; func body size (guess) +00035a3: 00 ; local decl count +00035a4: 41 ; i32.const +00035a5: 01 ; i32 literal +00035a6: 42 ; i64.const +00035a7: 02 ; i64 literal +00035a8: fe ; prefix +00035a9: 22 ; i64.atomic.rmw8.add_u +00035aa: 00 ; alignment +00035ab: 03 ; memory offset +00035ac: 1a ; drop +00035ad: 0b ; end +00035a2: 0b ; FIXUP func body size ; function body 348 -00035ac: 00 ; func body size (guess) -00035ad: 00 ; local decl count -00035ae: 41 ; i32.const -00035af: 01 ; i32 literal -00035b0: 42 ; i64.const -00035b1: 02 ; i64 literal -00035b2: fe ; prefix -00035b3: 23 ; i64.atomic.rmw16_u.add -00035b4: 01 ; alignment -00035b5: 03 ; memory offset -00035b6: 1a ; drop -00035b7: 0b ; end -00035ac: 0b ; FIXUP func body size +00035ae: 00 ; func body size (guess) +00035af: 00 ; local decl count +00035b0: 41 ; i32.const +00035b1: 01 ; i32 literal +00035b2: 42 ; i64.const +00035b3: 02 ; i64 literal +00035b4: fe ; prefix +00035b5: 23 ; i64.atomic.rmw16.add_u +00035b6: 01 ; alignment +00035b7: 03 ; memory offset +00035b8: 1a ; drop +00035b9: 0b ; end +00035ae: 0b ; FIXUP func body size ; function body 349 -00035b8: 00 ; func body size (guess) -00035b9: 00 ; local decl count -00035ba: 41 ; i32.const -00035bb: 01 ; i32 literal -00035bc: 42 ; i64.const -00035bd: 02 ; i64 literal -00035be: fe ; prefix -00035bf: 24 ; i64.atomic.rmw32_u.add -00035c0: 02 ; alignment -00035c1: 03 ; memory offset -00035c2: 1a ; drop -00035c3: 0b ; end -00035b8: 0b ; FIXUP func body size +00035ba: 00 ; func body size (guess) +00035bb: 00 ; local decl count +00035bc: 41 ; i32.const +00035bd: 01 ; i32 literal +00035be: 42 ; i64.const +00035bf: 02 ; i64 literal +00035c0: fe ; prefix +00035c1: 24 ; i64.atomic.rmw32.add_u +00035c2: 02 ; alignment +00035c3: 03 ; memory offset +00035c4: 1a ; drop +00035c5: 0b ; end +00035ba: 0b ; FIXUP func body size ; function body 350 -00035c4: 00 ; func body size (guess) -00035c5: 00 ; local decl count -00035c6: 41 ; i32.const -00035c7: 01 ; i32 literal +00035c6: 00 ; func body size (guess) +00035c7: 00 ; local decl count 00035c8: 41 ; i32.const -00035c9: 02 ; i32 literal -00035ca: fe ; prefix -00035cb: 25 ; i32.atomic.rmw.sub -00035cc: 02 ; alignment -00035cd: 03 ; memory offset -00035ce: 1a ; drop -00035cf: 0b ; end -00035c4: 0b ; FIXUP func body size +00035c9: 01 ; i32 literal +00035ca: 41 ; i32.const +00035cb: 02 ; i32 literal +00035cc: fe ; prefix +00035cd: 25 ; i32.atomic.rmw.sub +00035ce: 02 ; alignment +00035cf: 03 ; memory offset +00035d0: 1a ; drop +00035d1: 0b ; end +00035c6: 0b ; FIXUP func body size ; function body 351 -00035d0: 00 ; func body size (guess) -00035d1: 00 ; local decl count -00035d2: 41 ; i32.const -00035d3: 01 ; i32 literal -00035d4: 42 ; i64.const -00035d5: 02 ; i64 literal -00035d6: fe ; prefix -00035d7: 26 ; i64.atomic.rmw.sub -00035d8: 03 ; alignment -00035d9: 07 ; memory offset -00035da: 1a ; drop -00035db: 0b ; end -00035d0: 0b ; FIXUP func body size +00035d2: 00 ; func body size (guess) +00035d3: 00 ; local decl count +00035d4: 41 ; i32.const +00035d5: 01 ; i32 literal +00035d6: 42 ; i64.const +00035d7: 02 ; i64 literal +00035d8: fe ; prefix +00035d9: 26 ; i64.atomic.rmw.sub +00035da: 03 ; alignment +00035db: 07 ; memory offset +00035dc: 1a ; drop +00035dd: 0b ; end +00035d2: 0b ; FIXUP func body size ; function body 352 -00035dc: 00 ; func body size (guess) -00035dd: 00 ; local decl count -00035de: 41 ; i32.const -00035df: 01 ; i32 literal +00035de: 00 ; func body size (guess) +00035df: 00 ; local decl count 00035e0: 41 ; i32.const -00035e1: 02 ; i32 literal -00035e2: fe ; prefix -00035e3: 27 ; i32.atomic.rmw8_u.sub -00035e4: 00 ; alignment -00035e5: 03 ; memory offset -00035e6: 1a ; drop -00035e7: 0b ; end -00035dc: 0b ; FIXUP func body size +00035e1: 01 ; i32 literal +00035e2: 41 ; i32.const +00035e3: 02 ; i32 literal +00035e4: fe ; prefix +00035e5: 27 ; i32.atomic.rmw8.sub_u +00035e6: 00 ; alignment +00035e7: 03 ; memory offset +00035e8: 1a ; drop +00035e9: 0b ; end +00035de: 0b ; FIXUP func body size ; function body 353 -00035e8: 00 ; func body size (guess) -00035e9: 00 ; local decl count -00035ea: 41 ; i32.const -00035eb: 01 ; i32 literal +00035ea: 00 ; func body size (guess) +00035eb: 00 ; local decl count 00035ec: 41 ; i32.const -00035ed: 02 ; i32 literal -00035ee: fe ; prefix -00035ef: 28 ; i32.atomic.rmw16_u.sub -00035f0: 01 ; alignment -00035f1: 03 ; memory offset -00035f2: 1a ; drop -00035f3: 0b ; end -00035e8: 0b ; FIXUP func body size +00035ed: 01 ; i32 literal +00035ee: 41 ; i32.const +00035ef: 02 ; i32 literal +00035f0: fe ; prefix +00035f1: 28 ; i32.atomic.rmw16.sub_u +00035f2: 01 ; alignment +00035f3: 03 ; memory offset +00035f4: 1a ; drop +00035f5: 0b ; end +00035ea: 0b ; FIXUP func body size ; function body 354 -00035f4: 00 ; func body size (guess) -00035f5: 00 ; local decl count -00035f6: 41 ; i32.const -00035f7: 01 ; i32 literal -00035f8: 42 ; i64.const -00035f9: 02 ; i64 literal -00035fa: fe ; prefix -00035fb: 29 ; i64.atomic.rmw8_u.sub -00035fc: 00 ; alignment -00035fd: 03 ; memory offset -00035fe: 1a ; drop -00035ff: 0b ; end -00035f4: 0b ; FIXUP func body size +00035f6: 00 ; func body size (guess) +00035f7: 00 ; local decl count +00035f8: 41 ; i32.const +00035f9: 01 ; i32 literal +00035fa: 42 ; i64.const +00035fb: 02 ; i64 literal +00035fc: fe ; prefix +00035fd: 29 ; i64.atomic.rmw8.sub_u +00035fe: 00 ; alignment +00035ff: 03 ; memory offset +0003600: 1a ; drop +0003601: 0b ; end +00035f6: 0b ; FIXUP func body size ; function body 355 -0003600: 00 ; func body size (guess) -0003601: 00 ; local decl count -0003602: 41 ; i32.const -0003603: 01 ; i32 literal -0003604: 42 ; i64.const -0003605: 02 ; i64 literal -0003606: fe ; prefix -0003607: 2a ; i64.atomic.rmw16_u.sub -0003608: 01 ; alignment -0003609: 03 ; memory offset -000360a: 1a ; drop -000360b: 0b ; end -0003600: 0b ; FIXUP func body size +0003602: 00 ; func body size (guess) +0003603: 00 ; local decl count +0003604: 41 ; i32.const +0003605: 01 ; i32 literal +0003606: 42 ; i64.const +0003607: 02 ; i64 literal +0003608: fe ; prefix +0003609: 2a ; i64.atomic.rmw16.sub_u +000360a: 01 ; alignment +000360b: 03 ; memory offset +000360c: 1a ; drop +000360d: 0b ; end +0003602: 0b ; FIXUP func body size ; function body 356 -000360c: 00 ; func body size (guess) -000360d: 00 ; local decl count -000360e: 41 ; i32.const -000360f: 01 ; i32 literal -0003610: 42 ; i64.const -0003611: 02 ; i64 literal -0003612: fe ; prefix -0003613: 2b ; i64.atomic.rmw32_u.sub -0003614: 02 ; alignment -0003615: 03 ; memory offset -0003616: 1a ; drop -0003617: 0b ; end -000360c: 0b ; FIXUP func body size +000360e: 00 ; func body size (guess) +000360f: 00 ; local decl count +0003610: 41 ; i32.const +0003611: 01 ; i32 literal +0003612: 42 ; i64.const +0003613: 02 ; i64 literal +0003614: fe ; prefix +0003615: 2b ; i64.atomic.rmw32.sub_u +0003616: 02 ; alignment +0003617: 03 ; memory offset +0003618: 1a ; drop +0003619: 0b ; end +000360e: 0b ; FIXUP func body size ; function body 357 -0003618: 00 ; func body size (guess) -0003619: 00 ; local decl count -000361a: 41 ; i32.const -000361b: 01 ; i32 literal +000361a: 00 ; func body size (guess) +000361b: 00 ; local decl count 000361c: 41 ; i32.const -000361d: 02 ; i32 literal -000361e: fe ; prefix -000361f: 2c ; i32.atomic.rmw.and -0003620: 02 ; alignment -0003621: 03 ; memory offset -0003622: 1a ; drop -0003623: 0b ; end -0003618: 0b ; FIXUP func body size +000361d: 01 ; i32 literal +000361e: 41 ; i32.const +000361f: 02 ; i32 literal +0003620: fe ; prefix +0003621: 2c ; i32.atomic.rmw.and +0003622: 02 ; alignment +0003623: 03 ; memory offset +0003624: 1a ; drop +0003625: 0b ; end +000361a: 0b ; FIXUP func body size ; function body 358 -0003624: 00 ; func body size (guess) -0003625: 00 ; local decl count -0003626: 41 ; i32.const -0003627: 01 ; i32 literal -0003628: 42 ; i64.const -0003629: 02 ; i64 literal -000362a: fe ; prefix -000362b: 2d ; i64.atomic.rmw.and -000362c: 03 ; alignment -000362d: 07 ; memory offset -000362e: 1a ; drop -000362f: 0b ; end -0003624: 0b ; FIXUP func body size +0003626: 00 ; func body size (guess) +0003627: 00 ; local decl count +0003628: 41 ; i32.const +0003629: 01 ; i32 literal +000362a: 42 ; i64.const +000362b: 02 ; i64 literal +000362c: fe ; prefix +000362d: 2d ; i64.atomic.rmw.and +000362e: 03 ; alignment +000362f: 07 ; memory offset +0003630: 1a ; drop +0003631: 0b ; end +0003626: 0b ; FIXUP func body size ; function body 359 -0003630: 00 ; func body size (guess) -0003631: 00 ; local decl count -0003632: 41 ; i32.const -0003633: 01 ; i32 literal +0003632: 00 ; func body size (guess) +0003633: 00 ; local decl count 0003634: 41 ; i32.const -0003635: 02 ; i32 literal -0003636: fe ; prefix -0003637: 2e ; i32.atomic.rmw8_u.and -0003638: 00 ; alignment -0003639: 03 ; memory offset -000363a: 1a ; drop -000363b: 0b ; end -0003630: 0b ; FIXUP func body size +0003635: 01 ; i32 literal +0003636: 41 ; i32.const +0003637: 02 ; i32 literal +0003638: fe ; prefix +0003639: 2e ; i32.atomic.rmw8.and_u +000363a: 00 ; alignment +000363b: 03 ; memory offset +000363c: 1a ; drop +000363d: 0b ; end +0003632: 0b ; FIXUP func body size ; function body 360 -000363c: 00 ; func body size (guess) -000363d: 00 ; local decl count -000363e: 41 ; i32.const -000363f: 01 ; i32 literal +000363e: 00 ; func body size (guess) +000363f: 00 ; local decl count 0003640: 41 ; i32.const -0003641: 02 ; i32 literal -0003642: fe ; prefix -0003643: 2f ; i32.atomic.rmw16_u.and -0003644: 01 ; alignment -0003645: 03 ; memory offset -0003646: 1a ; drop -0003647: 0b ; end -000363c: 0b ; FIXUP func body size +0003641: 01 ; i32 literal +0003642: 41 ; i32.const +0003643: 02 ; i32 literal +0003644: fe ; prefix +0003645: 2f ; i32.atomic.rmw16.and_u +0003646: 01 ; alignment +0003647: 03 ; memory offset +0003648: 1a ; drop +0003649: 0b ; end +000363e: 0b ; FIXUP func body size ; function body 361 -0003648: 00 ; func body size (guess) -0003649: 00 ; local decl count -000364a: 41 ; i32.const -000364b: 01 ; i32 literal -000364c: 42 ; i64.const -000364d: 02 ; i64 literal -000364e: fe ; prefix -000364f: 30 ; i64.atomic.rmw8_u.and -0003650: 00 ; alignment -0003651: 03 ; memory offset -0003652: 1a ; drop -0003653: 0b ; end -0003648: 0b ; FIXUP func body size +000364a: 00 ; func body size (guess) +000364b: 00 ; local decl count +000364c: 41 ; i32.const +000364d: 01 ; i32 literal +000364e: 42 ; i64.const +000364f: 02 ; i64 literal +0003650: fe ; prefix +0003651: 30 ; i64.atomic.rmw8.and_u +0003652: 00 ; alignment +0003653: 03 ; memory offset +0003654: 1a ; drop +0003655: 0b ; end +000364a: 0b ; FIXUP func body size ; function body 362 -0003654: 00 ; func body size (guess) -0003655: 00 ; local decl count -0003656: 41 ; i32.const -0003657: 01 ; i32 literal -0003658: 42 ; i64.const -0003659: 02 ; i64 literal -000365a: fe ; prefix -000365b: 31 ; i64.atomic.rmw16_u.and -000365c: 01 ; alignment -000365d: 03 ; memory offset -000365e: 1a ; drop -000365f: 0b ; end -0003654: 0b ; FIXUP func body size +0003656: 00 ; func body size (guess) +0003657: 00 ; local decl count +0003658: 41 ; i32.const +0003659: 01 ; i32 literal +000365a: 42 ; i64.const +000365b: 02 ; i64 literal +000365c: fe ; prefix +000365d: 31 ; i64.atomic.rmw16.and_u +000365e: 01 ; alignment +000365f: 03 ; memory offset +0003660: 1a ; drop +0003661: 0b ; end +0003656: 0b ; FIXUP func body size ; function body 363 -0003660: 00 ; func body size (guess) -0003661: 00 ; local decl count -0003662: 41 ; i32.const -0003663: 01 ; i32 literal -0003664: 42 ; i64.const -0003665: 02 ; i64 literal -0003666: fe ; prefix -0003667: 32 ; i64.atomic.rmw32_u.and -0003668: 02 ; alignment -0003669: 03 ; memory offset -000366a: 1a ; drop -000366b: 0b ; end -0003660: 0b ; FIXUP func body size +0003662: 00 ; func body size (guess) +0003663: 00 ; local decl count +0003664: 41 ; i32.const +0003665: 01 ; i32 literal +0003666: 42 ; i64.const +0003667: 02 ; i64 literal +0003668: fe ; prefix +0003669: 32 ; i64.atomic.rmw32.and_u +000366a: 02 ; alignment +000366b: 03 ; memory offset +000366c: 1a ; drop +000366d: 0b ; end +0003662: 0b ; FIXUP func body size ; function body 364 -000366c: 00 ; func body size (guess) -000366d: 00 ; local decl count -000366e: 41 ; i32.const -000366f: 01 ; i32 literal +000366e: 00 ; func body size (guess) +000366f: 00 ; local decl count 0003670: 41 ; i32.const -0003671: 02 ; i32 literal -0003672: fe ; prefix -0003673: 33 ; i32.atomic.rmw.or -0003674: 02 ; alignment -0003675: 03 ; memory offset -0003676: 1a ; drop -0003677: 0b ; end -000366c: 0b ; FIXUP func body size +0003671: 01 ; i32 literal +0003672: 41 ; i32.const +0003673: 02 ; i32 literal +0003674: fe ; prefix +0003675: 33 ; i32.atomic.rmw.or +0003676: 02 ; alignment +0003677: 03 ; memory offset +0003678: 1a ; drop +0003679: 0b ; end +000366e: 0b ; FIXUP func body size ; function body 365 -0003678: 00 ; func body size (guess) -0003679: 00 ; local decl count -000367a: 41 ; i32.const -000367b: 01 ; i32 literal -000367c: 42 ; i64.const -000367d: 02 ; i64 literal -000367e: fe ; prefix -000367f: 34 ; i64.atomic.rmw.or -0003680: 03 ; alignment -0003681: 07 ; memory offset -0003682: 1a ; drop -0003683: 0b ; end -0003678: 0b ; FIXUP func body size +000367a: 00 ; func body size (guess) +000367b: 00 ; local decl count +000367c: 41 ; i32.const +000367d: 01 ; i32 literal +000367e: 42 ; i64.const +000367f: 02 ; i64 literal +0003680: fe ; prefix +0003681: 34 ; i64.atomic.rmw.or +0003682: 03 ; alignment +0003683: 07 ; memory offset +0003684: 1a ; drop +0003685: 0b ; end +000367a: 0b ; FIXUP func body size ; function body 366 -0003684: 00 ; func body size (guess) -0003685: 00 ; local decl count -0003686: 41 ; i32.const -0003687: 01 ; i32 literal +0003686: 00 ; func body size (guess) +0003687: 00 ; local decl count 0003688: 41 ; i32.const -0003689: 02 ; i32 literal -000368a: fe ; prefix -000368b: 35 ; i32.atomic.rmw8_u.or -000368c: 00 ; alignment -000368d: 03 ; memory offset -000368e: 1a ; drop -000368f: 0b ; end -0003684: 0b ; FIXUP func body size +0003689: 01 ; i32 literal +000368a: 41 ; i32.const +000368b: 02 ; i32 literal +000368c: fe ; prefix +000368d: 35 ; i32.atomic.rmw8.or_u +000368e: 00 ; alignment +000368f: 03 ; memory offset +0003690: 1a ; drop +0003691: 0b ; end +0003686: 0b ; FIXUP func body size ; function body 367 -0003690: 00 ; func body size (guess) -0003691: 00 ; local decl count -0003692: 41 ; i32.const -0003693: 01 ; i32 literal +0003692: 00 ; func body size (guess) +0003693: 00 ; local decl count 0003694: 41 ; i32.const -0003695: 02 ; i32 literal -0003696: fe ; prefix -0003697: 36 ; i32.atomic.rmw16_u.or -0003698: 01 ; alignment -0003699: 03 ; memory offset -000369a: 1a ; drop -000369b: 0b ; end -0003690: 0b ; FIXUP func body size +0003695: 01 ; i32 literal +0003696: 41 ; i32.const +0003697: 02 ; i32 literal +0003698: fe ; prefix +0003699: 36 ; i32.atomic.rmw16.or_u +000369a: 01 ; alignment +000369b: 03 ; memory offset +000369c: 1a ; drop +000369d: 0b ; end +0003692: 0b ; FIXUP func body size ; function body 368 -000369c: 00 ; func body size (guess) -000369d: 00 ; local decl count -000369e: 41 ; i32.const -000369f: 01 ; i32 literal -00036a0: 42 ; i64.const -00036a1: 02 ; i64 literal -00036a2: fe ; prefix -00036a3: 37 ; i64.atomic.rmw8_u.or -00036a4: 00 ; alignment -00036a5: 03 ; memory offset -00036a6: 1a ; drop -00036a7: 0b ; end -000369c: 0b ; FIXUP func body size +000369e: 00 ; func body size (guess) +000369f: 00 ; local decl count +00036a0: 41 ; i32.const +00036a1: 01 ; i32 literal +00036a2: 42 ; i64.const +00036a3: 02 ; i64 literal +00036a4: fe ; prefix +00036a5: 37 ; i64.atomic.rmw8.or_u +00036a6: 00 ; alignment +00036a7: 03 ; memory offset +00036a8: 1a ; drop +00036a9: 0b ; end +000369e: 0b ; FIXUP func body size ; function body 369 -00036a8: 00 ; func body size (guess) -00036a9: 00 ; local decl count -00036aa: 41 ; i32.const -00036ab: 01 ; i32 literal -00036ac: 42 ; i64.const -00036ad: 02 ; i64 literal -00036ae: fe ; prefix -00036af: 38 ; i64.atomic.rmw16_u.or -00036b0: 01 ; alignment -00036b1: 03 ; memory offset -00036b2: 1a ; drop -00036b3: 0b ; end -00036a8: 0b ; FIXUP func body size +00036aa: 00 ; func body size (guess) +00036ab: 00 ; local decl count +00036ac: 41 ; i32.const +00036ad: 01 ; i32 literal +00036ae: 42 ; i64.const +00036af: 02 ; i64 literal +00036b0: fe ; prefix +00036b1: 38 ; i64.atomic.rmw16.or_u +00036b2: 01 ; alignment +00036b3: 03 ; memory offset +00036b4: 1a ; drop +00036b5: 0b ; end +00036aa: 0b ; FIXUP func body size ; function body 370 -00036b4: 00 ; func body size (guess) -00036b5: 00 ; local decl count -00036b6: 41 ; i32.const -00036b7: 01 ; i32 literal -00036b8: 42 ; i64.const -00036b9: 02 ; i64 literal -00036ba: fe ; prefix -00036bb: 39 ; i64.atomic.rmw32_u.or -00036bc: 02 ; alignment -00036bd: 03 ; memory offset -00036be: 1a ; drop -00036bf: 0b ; end -00036b4: 0b ; FIXUP func body size +00036b6: 00 ; func body size (guess) +00036b7: 00 ; local decl count +00036b8: 41 ; i32.const +00036b9: 01 ; i32 literal +00036ba: 42 ; i64.const +00036bb: 02 ; i64 literal +00036bc: fe ; prefix +00036bd: 39 ; i64.atomic.rmw32.or_u +00036be: 02 ; alignment +00036bf: 03 ; memory offset +00036c0: 1a ; drop +00036c1: 0b ; end +00036b6: 0b ; FIXUP func body size ; function body 371 -00036c0: 00 ; func body size (guess) -00036c1: 00 ; local decl count -00036c2: 41 ; i32.const -00036c3: 01 ; i32 literal +00036c2: 00 ; func body size (guess) +00036c3: 00 ; local decl count 00036c4: 41 ; i32.const -00036c5: 02 ; i32 literal -00036c6: fe ; prefix -00036c7: 3a ; i32.atomic.rmw.xor -00036c8: 02 ; alignment -00036c9: 03 ; memory offset -00036ca: 1a ; drop -00036cb: 0b ; end -00036c0: 0b ; FIXUP func body size +00036c5: 01 ; i32 literal +00036c6: 41 ; i32.const +00036c7: 02 ; i32 literal +00036c8: fe ; prefix +00036c9: 3a ; i32.atomic.rmw.xor +00036ca: 02 ; alignment +00036cb: 03 ; memory offset +00036cc: 1a ; drop +00036cd: 0b ; end +00036c2: 0b ; FIXUP func body size ; function body 372 -00036cc: 00 ; func body size (guess) -00036cd: 00 ; local decl count -00036ce: 41 ; i32.const -00036cf: 01 ; i32 literal -00036d0: 42 ; i64.const -00036d1: 02 ; i64 literal -00036d2: fe ; prefix -00036d3: 3b ; i64.atomic.rmw.xor -00036d4: 03 ; alignment -00036d5: 07 ; memory offset -00036d6: 1a ; drop -00036d7: 0b ; end -00036cc: 0b ; FIXUP func body size +00036ce: 00 ; func body size (guess) +00036cf: 00 ; local decl count +00036d0: 41 ; i32.const +00036d1: 01 ; i32 literal +00036d2: 42 ; i64.const +00036d3: 02 ; i64 literal +00036d4: fe ; prefix +00036d5: 3b ; i64.atomic.rmw.xor +00036d6: 03 ; alignment +00036d7: 07 ; memory offset +00036d8: 1a ; drop +00036d9: 0b ; end +00036ce: 0b ; FIXUP func body size ; function body 373 -00036d8: 00 ; func body size (guess) -00036d9: 00 ; local decl count -00036da: 41 ; i32.const -00036db: 01 ; i32 literal +00036da: 00 ; func body size (guess) +00036db: 00 ; local decl count 00036dc: 41 ; i32.const -00036dd: 02 ; i32 literal -00036de: fe ; prefix -00036df: 3c ; i32.atomic.rmw8_u.xor -00036e0: 00 ; alignment -00036e1: 03 ; memory offset -00036e2: 1a ; drop -00036e3: 0b ; end -00036d8: 0b ; FIXUP func body size +00036dd: 01 ; i32 literal +00036de: 41 ; i32.const +00036df: 02 ; i32 literal +00036e0: fe ; prefix +00036e1: 3c ; i32.atomic.rmw8.xor_u +00036e2: 00 ; alignment +00036e3: 03 ; memory offset +00036e4: 1a ; drop +00036e5: 0b ; end +00036da: 0b ; FIXUP func body size ; function body 374 -00036e4: 00 ; func body size (guess) -00036e5: 00 ; local decl count -00036e6: 41 ; i32.const -00036e7: 01 ; i32 literal +00036e6: 00 ; func body size (guess) +00036e7: 00 ; local decl count 00036e8: 41 ; i32.const -00036e9: 02 ; i32 literal -00036ea: fe ; prefix -00036eb: 3d ; i32.atomic.rmw16_u.xor -00036ec: 01 ; alignment -00036ed: 03 ; memory offset -00036ee: 1a ; drop -00036ef: 0b ; end -00036e4: 0b ; FIXUP func body size +00036e9: 01 ; i32 literal +00036ea: 41 ; i32.const +00036eb: 02 ; i32 literal +00036ec: fe ; prefix +00036ed: 3d ; i32.atomic.rmw16.xor_u +00036ee: 01 ; alignment +00036ef: 03 ; memory offset +00036f0: 1a ; drop +00036f1: 0b ; end +00036e6: 0b ; FIXUP func body size ; function body 375 -00036f0: 00 ; func body size (guess) -00036f1: 00 ; local decl count -00036f2: 41 ; i32.const -00036f3: 01 ; i32 literal -00036f4: 42 ; i64.const -00036f5: 02 ; i64 literal -00036f6: fe ; prefix -00036f7: 3e ; i64.atomic.rmw8_u.xor -00036f8: 00 ; alignment -00036f9: 03 ; memory offset -00036fa: 1a ; drop -00036fb: 0b ; end -00036f0: 0b ; FIXUP func body size +00036f2: 00 ; func body size (guess) +00036f3: 00 ; local decl count +00036f4: 41 ; i32.const +00036f5: 01 ; i32 literal +00036f6: 42 ; i64.const +00036f7: 02 ; i64 literal +00036f8: fe ; prefix +00036f9: 3e ; i64.atomic.rmw8.xor_u +00036fa: 00 ; alignment +00036fb: 03 ; memory offset +00036fc: 1a ; drop +00036fd: 0b ; end +00036f2: 0b ; FIXUP func body size ; function body 376 -00036fc: 00 ; func body size (guess) -00036fd: 00 ; local decl count -00036fe: 41 ; i32.const -00036ff: 01 ; i32 literal -0003700: 42 ; i64.const -0003701: 02 ; i64 literal -0003702: fe ; prefix -0003703: 3f ; i64.atomic.rmw16_u.xor -0003704: 01 ; alignment -0003705: 03 ; memory offset -0003706: 1a ; drop -0003707: 0b ; end -00036fc: 0b ; FIXUP func body size +00036fe: 00 ; func body size (guess) +00036ff: 00 ; local decl count +0003700: 41 ; i32.const +0003701: 01 ; i32 literal +0003702: 42 ; i64.const +0003703: 02 ; i64 literal +0003704: fe ; prefix +0003705: 3f ; i64.atomic.rmw16.xor_u +0003706: 01 ; alignment +0003707: 03 ; memory offset +0003708: 1a ; drop +0003709: 0b ; end +00036fe: 0b ; FIXUP func body size ; function body 377 -0003708: 00 ; func body size (guess) -0003709: 00 ; local decl count -000370a: 41 ; i32.const -000370b: 01 ; i32 literal -000370c: 42 ; i64.const -000370d: 02 ; i64 literal -000370e: fe ; prefix -000370f: 40 ; i64.atomic.rmw32_u.xor -0003710: 02 ; alignment -0003711: 03 ; memory offset -0003712: 1a ; drop -0003713: 0b ; end -0003708: 0b ; FIXUP func body size +000370a: 00 ; func body size (guess) +000370b: 00 ; local decl count +000370c: 41 ; i32.const +000370d: 01 ; i32 literal +000370e: 42 ; i64.const +000370f: 02 ; i64 literal +0003710: fe ; prefix +0003711: 40 ; i64.atomic.rmw32.xor_u +0003712: 02 ; alignment +0003713: 03 ; memory offset +0003714: 1a ; drop +0003715: 0b ; end +000370a: 0b ; FIXUP func body size ; function body 378 -0003714: 00 ; func body size (guess) -0003715: 00 ; local decl count -0003716: 41 ; i32.const -0003717: 01 ; i32 literal +0003716: 00 ; func body size (guess) +0003717: 00 ; local decl count 0003718: 41 ; i32.const -0003719: 02 ; i32 literal -000371a: fe ; prefix -000371b: 41 ; i32.atomic.rmw.xchg -000371c: 02 ; alignment -000371d: 03 ; memory offset -000371e: 1a ; drop -000371f: 0b ; end -0003714: 0b ; FIXUP func body size +0003719: 01 ; i32 literal +000371a: 41 ; i32.const +000371b: 02 ; i32 literal +000371c: fe ; prefix +000371d: 41 ; i32.atomic.rmw.xchg +000371e: 02 ; alignment +000371f: 03 ; memory offset +0003720: 1a ; drop +0003721: 0b ; end +0003716: 0b ; FIXUP func body size ; function body 379 -0003720: 00 ; func body size (guess) -0003721: 00 ; local decl count -0003722: 41 ; i32.const -0003723: 01 ; i32 literal -0003724: 42 ; i64.const -0003725: 02 ; i64 literal -0003726: fe ; prefix -0003727: 42 ; i64.atomic.rmw.xchg -0003728: 03 ; alignment -0003729: 07 ; memory offset -000372a: 1a ; drop -000372b: 0b ; end -0003720: 0b ; FIXUP func body size +0003722: 00 ; func body size (guess) +0003723: 00 ; local decl count +0003724: 41 ; i32.const +0003725: 01 ; i32 literal +0003726: 42 ; i64.const +0003727: 02 ; i64 literal +0003728: fe ; prefix +0003729: 42 ; i64.atomic.rmw.xchg +000372a: 03 ; alignment +000372b: 07 ; memory offset +000372c: 1a ; drop +000372d: 0b ; end +0003722: 0b ; FIXUP func body size ; function body 380 -000372c: 00 ; func body size (guess) -000372d: 00 ; local decl count -000372e: 41 ; i32.const -000372f: 01 ; i32 literal +000372e: 00 ; func body size (guess) +000372f: 00 ; local decl count 0003730: 41 ; i32.const -0003731: 02 ; i32 literal -0003732: fe ; prefix -0003733: 43 ; i32.atomic.rmw8_u.xchg -0003734: 00 ; alignment -0003735: 03 ; memory offset -0003736: 1a ; drop -0003737: 0b ; end -000372c: 0b ; FIXUP func body size +0003731: 01 ; i32 literal +0003732: 41 ; i32.const +0003733: 02 ; i32 literal +0003734: fe ; prefix +0003735: 43 ; i32.atomic.rmw8.xchg_u +0003736: 00 ; alignment +0003737: 03 ; memory offset +0003738: 1a ; drop +0003739: 0b ; end +000372e: 0b ; FIXUP func body size ; function body 381 -0003738: 00 ; func body size (guess) -0003739: 00 ; local decl count -000373a: 41 ; i32.const -000373b: 01 ; i32 literal +000373a: 00 ; func body size (guess) +000373b: 00 ; local decl count 000373c: 41 ; i32.const -000373d: 02 ; i32 literal -000373e: fe ; prefix -000373f: 44 ; i32.atomic.rmw16_u.xchg -0003740: 01 ; alignment -0003741: 03 ; memory offset -0003742: 1a ; drop -0003743: 0b ; end -0003738: 0b ; FIXUP func body size +000373d: 01 ; i32 literal +000373e: 41 ; i32.const +000373f: 02 ; i32 literal +0003740: fe ; prefix +0003741: 44 ; i32.atomic.rmw16.xchg_u +0003742: 01 ; alignment +0003743: 03 ; memory offset +0003744: 1a ; drop +0003745: 0b ; end +000373a: 0b ; FIXUP func body size ; function body 382 -0003744: 00 ; func body size (guess) -0003745: 00 ; local decl count -0003746: 41 ; i32.const -0003747: 01 ; i32 literal -0003748: 42 ; i64.const -0003749: 02 ; i64 literal -000374a: fe ; prefix -000374b: 45 ; i64.atomic.rmw8_u.xchg -000374c: 00 ; alignment -000374d: 03 ; memory offset -000374e: 1a ; drop -000374f: 0b ; end -0003744: 0b ; FIXUP func body size +0003746: 00 ; func body size (guess) +0003747: 00 ; local decl count +0003748: 41 ; i32.const +0003749: 01 ; i32 literal +000374a: 42 ; i64.const +000374b: 02 ; i64 literal +000374c: fe ; prefix +000374d: 45 ; i64.atomic.rmw8.xchg_u +000374e: 00 ; alignment +000374f: 03 ; memory offset +0003750: 1a ; drop +0003751: 0b ; end +0003746: 0b ; FIXUP func body size ; function body 383 -0003750: 00 ; func body size (guess) -0003751: 00 ; local decl count -0003752: 41 ; i32.const -0003753: 01 ; i32 literal -0003754: 42 ; i64.const -0003755: 02 ; i64 literal -0003756: fe ; prefix -0003757: 46 ; i64.atomic.rmw16_u.xchg -0003758: 01 ; alignment -0003759: 03 ; memory offset -000375a: 1a ; drop -000375b: 0b ; end -0003750: 0b ; FIXUP func body size +0003752: 00 ; func body size (guess) +0003753: 00 ; local decl count +0003754: 41 ; i32.const +0003755: 01 ; i32 literal +0003756: 42 ; i64.const +0003757: 02 ; i64 literal +0003758: fe ; prefix +0003759: 46 ; i64.atomic.rmw16.xchg_u +000375a: 01 ; alignment +000375b: 03 ; memory offset +000375c: 1a ; drop +000375d: 0b ; end +0003752: 0b ; FIXUP func body size ; function body 384 -000375c: 00 ; func body size (guess) -000375d: 00 ; local decl count -000375e: 41 ; i32.const -000375f: 01 ; i32 literal -0003760: 42 ; i64.const -0003761: 02 ; i64 literal -0003762: fe ; prefix -0003763: 47 ; i64.atomic.rmw32_u.xchg -0003764: 02 ; alignment -0003765: 03 ; memory offset -0003766: 1a ; drop -0003767: 0b ; end -000375c: 0b ; FIXUP func body size +000375e: 00 ; func body size (guess) +000375f: 00 ; local decl count +0003760: 41 ; i32.const +0003761: 01 ; i32 literal +0003762: 42 ; i64.const +0003763: 02 ; i64 literal +0003764: fe ; prefix +0003765: 47 ; i64.atomic.rmw32.xchg_u +0003766: 02 ; alignment +0003767: 03 ; memory offset +0003768: 1a ; drop +0003769: 0b ; end +000375e: 0b ; FIXUP func body size ; function body 385 -0003768: 00 ; func body size (guess) -0003769: 00 ; local decl count -000376a: 41 ; i32.const -000376b: 01 ; i32 literal +000376a: 00 ; func body size (guess) +000376b: 00 ; local decl count 000376c: 41 ; i32.const -000376d: 02 ; i32 literal +000376d: 01 ; i32 literal 000376e: 41 ; i32.const -000376f: 03 ; i32 literal -0003770: fe ; prefix -0003771: 48 ; i32.atomic.rmw.cmpxchg -0003772: 02 ; alignment -0003773: 03 ; memory offset -0003774: 1a ; drop -0003775: 0b ; end -0003768: 0d ; FIXUP func body size +000376f: 02 ; i32 literal +0003770: 41 ; i32.const +0003771: 03 ; i32 literal +0003772: fe ; prefix +0003773: 48 ; i32.atomic.rmw.cmpxchg +0003774: 02 ; alignment +0003775: 03 ; memory offset +0003776: 1a ; drop +0003777: 0b ; end +000376a: 0d ; FIXUP func body size ; function body 386 -0003776: 00 ; func body size (guess) -0003777: 00 ; local decl count -0003778: 41 ; i32.const -0003779: 01 ; i32 literal -000377a: 42 ; i64.const -000377b: 02 ; i64 literal +0003778: 00 ; func body size (guess) +0003779: 00 ; local decl count +000377a: 41 ; i32.const +000377b: 01 ; i32 literal 000377c: 42 ; i64.const -000377d: 03 ; i64 literal -000377e: fe ; prefix -000377f: 49 ; i64.atomic.rmw.cmpxchg -0003780: 03 ; alignment -0003781: 07 ; memory offset -0003782: 1a ; drop -0003783: 0b ; end -0003776: 0d ; FIXUP func body size +000377d: 02 ; i64 literal +000377e: 42 ; i64.const +000377f: 03 ; i64 literal +0003780: fe ; prefix +0003781: 49 ; i64.atomic.rmw.cmpxchg +0003782: 03 ; alignment +0003783: 07 ; memory offset +0003784: 1a ; drop +0003785: 0b ; end +0003778: 0d ; FIXUP func body size ; function body 387 -0003784: 00 ; func body size (guess) -0003785: 00 ; local decl count -0003786: 41 ; i32.const -0003787: 01 ; i32 literal +0003786: 00 ; func body size (guess) +0003787: 00 ; local decl count 0003788: 41 ; i32.const -0003789: 02 ; i32 literal +0003789: 01 ; i32 literal 000378a: 41 ; i32.const -000378b: 03 ; i32 literal -000378c: fe ; prefix -000378d: 4a ; i32.atomic.rmw8_u.cmpxchg -000378e: 00 ; alignment -000378f: 03 ; memory offset -0003790: 1a ; drop -0003791: 0b ; end -0003784: 0d ; FIXUP func body size +000378b: 02 ; i32 literal +000378c: 41 ; i32.const +000378d: 03 ; i32 literal +000378e: fe ; prefix +000378f: 4a ; i32.atomic.rmw8.cmpxchg_u +0003790: 00 ; alignment +0003791: 03 ; memory offset +0003792: 1a ; drop +0003793: 0b ; end +0003786: 0d ; FIXUP func body size ; function body 388 -0003792: 00 ; func body size (guess) -0003793: 00 ; local decl count -0003794: 41 ; i32.const -0003795: 01 ; i32 literal +0003794: 00 ; func body size (guess) +0003795: 00 ; local decl count 0003796: 41 ; i32.const -0003797: 02 ; i32 literal +0003797: 01 ; i32 literal 0003798: 41 ; i32.const -0003799: 03 ; i32 literal -000379a: fe ; prefix -000379b: 4b ; i32.atomic.rmw16_u.cmpxchg -000379c: 01 ; alignment -000379d: 03 ; memory offset -000379e: 1a ; drop -000379f: 0b ; end -0003792: 0d ; FIXUP func body size +0003799: 02 ; i32 literal +000379a: 41 ; i32.const +000379b: 03 ; i32 literal +000379c: fe ; prefix +000379d: 4b ; i32.atomic.rmw16.cmpxchg_u +000379e: 01 ; alignment +000379f: 03 ; memory offset +00037a0: 1a ; drop +00037a1: 0b ; end +0003794: 0d ; FIXUP func body size ; function body 389 -00037a0: 00 ; func body size (guess) -00037a1: 00 ; local decl count -00037a2: 41 ; i32.const -00037a3: 01 ; i32 literal -00037a4: 42 ; i64.const -00037a5: 02 ; i64 literal +00037a2: 00 ; func body size (guess) +00037a3: 00 ; local decl count +00037a4: 41 ; i32.const +00037a5: 01 ; i32 literal 00037a6: 42 ; i64.const -00037a7: 03 ; i64 literal -00037a8: fe ; prefix -00037a9: 4c ; i64.atomic.rmw8_u.cmpxchg -00037aa: 00 ; alignment -00037ab: 03 ; memory offset -00037ac: 1a ; drop -00037ad: 0b ; end -00037a0: 0d ; FIXUP func body size +00037a7: 02 ; i64 literal +00037a8: 42 ; i64.const +00037a9: 03 ; i64 literal +00037aa: fe ; prefix +00037ab: 4c ; i64.atomic.rmw8.cmpxchg_u +00037ac: 00 ; alignment +00037ad: 03 ; memory offset +00037ae: 1a ; drop +00037af: 0b ; end +00037a2: 0d ; FIXUP func body size ; function body 390 -00037ae: 00 ; func body size (guess) -00037af: 00 ; local decl count -00037b0: 41 ; i32.const -00037b1: 01 ; i32 literal -00037b2: 42 ; i64.const -00037b3: 02 ; i64 literal +00037b0: 00 ; func body size (guess) +00037b1: 00 ; local decl count +00037b2: 41 ; i32.const +00037b3: 01 ; i32 literal 00037b4: 42 ; i64.const -00037b5: 03 ; i64 literal -00037b6: fe ; prefix -00037b7: 4d ; i64.atomic.rmw16_u.cmpxchg -00037b8: 01 ; alignment -00037b9: 03 ; memory offset -00037ba: 1a ; drop -00037bb: 0b ; end -00037ae: 0d ; FIXUP func body size +00037b5: 02 ; i64 literal +00037b6: 42 ; i64.const +00037b7: 03 ; i64 literal +00037b8: fe ; prefix +00037b9: 4d ; i64.atomic.rmw16.cmpxchg_u +00037ba: 01 ; alignment +00037bb: 03 ; memory offset +00037bc: 1a ; drop +00037bd: 0b ; end +00037b0: 0d ; FIXUP func body size ; function body 391 -00037bc: 00 ; func body size (guess) -00037bd: 00 ; local decl count -00037be: 41 ; i32.const -00037bf: 01 ; i32 literal -00037c0: 42 ; i64.const -00037c1: 02 ; i64 literal +00037be: 00 ; func body size (guess) +00037bf: 00 ; local decl count +00037c0: 41 ; i32.const +00037c1: 01 ; i32 literal 00037c2: 42 ; i64.const -00037c3: 03 ; i64 literal -00037c4: fe ; prefix -00037c5: 4e ; i64.atomic.rmw32_u.cmpxchg -00037c6: 02 ; alignment -00037c7: 03 ; memory offset -00037c8: 1a ; drop -00037c9: 0b ; end -00037bc: 0d ; FIXUP func body size -; move data: [1a4f, 37ca) -> [1a50, 37cb) -0001a4e: fb3a ; FIXUP section size +00037c3: 02 ; i64 literal +00037c4: 42 ; i64.const +00037c5: 03 ; i64 literal +00037c6: fe ; prefix +00037c7: 4e ; i64.atomic.rmw32.cmpxchg_u +00037c8: 02 ; alignment +00037c9: 03 ; memory offset +00037ca: 1a ; drop +00037cb: 0b ; end +00037be: 0d ; FIXUP func body size +; move data: [1a51, 37cc) -> [1a52, 37cd) +0001a50: fb3a ; FIXUP section size BeginModule(version: 1) BeginTypeSection(8) OnTypeCount(2) @@ -7637,7 +7637,7 @@ BeginModule(version: 1) EndGlobalInitExpr(0) EndGlobal(0) EndGlobalSection - BeginExportSection(6268) + BeginExportSection(6270) OnExportCount(391) OnExport(index: 0, kind: func, item_index: 2, name: "unreachable") OnExport(index: 1, kind: func, item_index: 3, name: "br") @@ -7956,15 +7956,15 @@ BeginModule(version: 1) OnExport(index: 314, kind: func, item_index: 316, name: "f64x2.div") OnExport(index: 315, kind: func, item_index: 317, name: "f64x2.min") OnExport(index: 316, kind: func, item_index: 318, name: "f64x2.max") - OnExport(index: 317, kind: func, item_index: 319, name: "i32x4.trunc_s/f32x4:sat") - OnExport(index: 318, kind: func, item_index: 320, name: "i32x4.trunc_u/f32x4:sat") - OnExport(index: 319, kind: func, item_index: 321, name: "i64x2.trunc_s/f64x2:sat") - OnExport(index: 320, kind: func, item_index: 322, name: "i64x2.trunc_u/f64x2:sat") - OnExport(index: 321, kind: func, item_index: 323, name: "f32x4.convert_s/i32x4") - OnExport(index: 322, kind: func, item_index: 324, name: "f32x4.convert_u/i32x4") - OnExport(index: 323, kind: func, item_index: 325, name: "f64x2.convert_s/i64x2") - OnExport(index: 324, kind: func, item_index: 326, name: "f64x2.convert_u/i64x2") - OnExport(index: 325, kind: func, item_index: 327, name: "atomic.wake") + OnExport(index: 317, kind: func, item_index: 319, name: "i32x4.trunc_sat_f32x4_s") + OnExport(index: 318, kind: func, item_index: 320, name: "i32x4.trunc_sat_f32x4_u") + OnExport(index: 319, kind: func, item_index: 321, name: "i64x2.trunc_sat_f64x2_s") + OnExport(index: 320, kind: func, item_index: 322, name: "i64x2.trunc_sat_f64x2_u") + OnExport(index: 321, kind: func, item_index: 323, name: "f32x4.convert_i32x4_s") + OnExport(index: 322, kind: func, item_index: 324, name: "f32x4.convert_i32x4_u") + OnExport(index: 323, kind: func, item_index: 325, name: "f64x2.convert_i64x2_s") + OnExport(index: 324, kind: func, item_index: 326, name: "f64x2.convert_i64x2_u") + OnExport(index: 325, kind: func, item_index: 327, name: "atomic.notify") OnExport(index: 326, kind: func, item_index: 328, name: "i32.atomic.wait") OnExport(index: 327, kind: func, item_index: 329, name: "i64.atomic.wait") OnExport(index: 328, kind: func, item_index: 330, name: "i32.atomic.load") @@ -7983,53 +7983,53 @@ BeginModule(version: 1) OnExport(index: 341, kind: func, item_index: 343, name: "i64.atomic.store32") OnExport(index: 342, kind: func, item_index: 344, name: "i32.atomic.rmw.add") OnExport(index: 343, kind: func, item_index: 345, name: "i64.atomic.rmw.add") - OnExport(index: 344, kind: func, item_index: 346, name: "i32.atomic.rmw8_u.add") - OnExport(index: 345, kind: func, item_index: 347, name: "i32.atomic.rmw16_u.add") - OnExport(index: 346, kind: func, item_index: 348, name: "i64.atomic.rmw8_u.add") - OnExport(index: 347, kind: func, item_index: 349, name: "i64.atomic.rmw16_u.add") - OnExport(index: 348, kind: func, item_index: 350, name: "i64.atomic.rmw32_u.add") + OnExport(index: 344, kind: func, item_index: 346, name: "i32.atomic.rmw8.add_u") + OnExport(index: 345, kind: func, item_index: 347, name: "i32.atomic.rmw16.add_u") + OnExport(index: 346, kind: func, item_index: 348, name: "i64.atomic.rmw8.add_u") + OnExport(index: 347, kind: func, item_index: 349, name: "i64.atomic.rmw16.add_u") + OnExport(index: 348, kind: func, item_index: 350, name: "i64.atomic.rmw32.add_u") OnExport(index: 349, kind: func, item_index: 351, name: "i32.atomic.rmw.sub") OnExport(index: 350, kind: func, item_index: 352, name: "i64.atomic.rmw.sub") - OnExport(index: 351, kind: func, item_index: 353, name: "i32.atomic.rmw8_u.sub") - OnExport(index: 352, kind: func, item_index: 354, name: "i32.atomic.rmw16_u.sub") - OnExport(index: 353, kind: func, item_index: 355, name: "i64.atomic.rmw8_u.sub") - OnExport(index: 354, kind: func, item_index: 356, name: "i64.atomic.rmw16_u.sub") - OnExport(index: 355, kind: func, item_index: 357, name: "i64.atomic.rmw32_u.sub") + OnExport(index: 351, kind: func, item_index: 353, name: "i32.atomic.rmw8.sub_u") + OnExport(index: 352, kind: func, item_index: 354, name: "i32.atomic.rmw16.sub_u") + OnExport(index: 353, kind: func, item_index: 355, name: "i64.atomic.rmw8.sub_u") + OnExport(index: 354, kind: func, item_index: 356, name: "i64.atomic.rmw16.sub_u") + OnExport(index: 355, kind: func, item_index: 357, name: "i64.atomic.rmw32.sub_u") OnExport(index: 356, kind: func, item_index: 358, name: "i32.atomic.rmw.and") OnExport(index: 357, kind: func, item_index: 359, name: "i64.atomic.rmw.and") - OnExport(index: 358, kind: func, item_index: 360, name: "i32.atomic.rmw8_u.and") - OnExport(index: 359, kind: func, item_index: 361, name: "i32.atomic.rmw16_u.and") - OnExport(index: 360, kind: func, item_index: 362, name: "i64.atomic.rmw8_u.and") - OnExport(index: 361, kind: func, item_index: 363, name: "i64.atomic.rmw16_u.and") - OnExport(index: 362, kind: func, item_index: 364, name: "i64.atomic.rmw32_u.and") + OnExport(index: 358, kind: func, item_index: 360, name: "i32.atomic.rmw8.and_u") + OnExport(index: 359, kind: func, item_index: 361, name: "i32.atomic.rmw16.and_u") + OnExport(index: 360, kind: func, item_index: 362, name: "i64.atomic.rmw8.and_u") + OnExport(index: 361, kind: func, item_index: 363, name: "i64.atomic.rmw16.and_u") + OnExport(index: 362, kind: func, item_index: 364, name: "i64.atomic.rmw32.and_u") OnExport(index: 363, kind: func, item_index: 365, name: "i32.atomic.rmw.or") OnExport(index: 364, kind: func, item_index: 366, name: "i64.atomic.rmw.or") - OnExport(index: 365, kind: func, item_index: 367, name: "i32.atomic.rmw8_u.or") - OnExport(index: 366, kind: func, item_index: 368, name: "i32.atomic.rmw16_u.or") - OnExport(index: 367, kind: func, item_index: 369, name: "i64.atomic.rmw8_u.or") - OnExport(index: 368, kind: func, item_index: 370, name: "i64.atomic.rmw16_u.or") - OnExport(index: 369, kind: func, item_index: 371, name: "i64.atomic.rmw32_u.or") + OnExport(index: 365, kind: func, item_index: 367, name: "i32.atomic.rmw8.or_u") + OnExport(index: 366, kind: func, item_index: 368, name: "i32.atomic.rmw16.or_u") + OnExport(index: 367, kind: func, item_index: 369, name: "i64.atomic.rmw8.or_u") + OnExport(index: 368, kind: func, item_index: 370, name: "i64.atomic.rmw16.or_u") + OnExport(index: 369, kind: func, item_index: 371, name: "i64.atomic.rmw32.or_u") OnExport(index: 370, kind: func, item_index: 372, name: "i32.atomic.rmw.xor") OnExport(index: 371, kind: func, item_index: 373, name: "i64.atomic.rmw.xor") - OnExport(index: 372, kind: func, item_index: 374, name: "i32.atomic.rmw8_u.xor") - OnExport(index: 373, kind: func, item_index: 375, name: "i32.atomic.rmw16_u.xor") - OnExport(index: 374, kind: func, item_index: 376, name: "i64.atomic.rmw8_u.xor") - OnExport(index: 375, kind: func, item_index: 377, name: "i64.atomic.rmw16_u.xor") - OnExport(index: 376, kind: func, item_index: 378, name: "i64.atomic.rmw32_u.xor") + OnExport(index: 372, kind: func, item_index: 374, name: "i32.atomic.rmw8.xor_u") + OnExport(index: 373, kind: func, item_index: 375, name: "i32.atomic.rmw16.xor_u") + OnExport(index: 374, kind: func, item_index: 376, name: "i64.atomic.rmw8.xor_u") + OnExport(index: 375, kind: func, item_index: 377, name: "i64.atomic.rmw16.xor_u") + OnExport(index: 376, kind: func, item_index: 378, name: "i64.atomic.rmw32.xor_u") OnExport(index: 377, kind: func, item_index: 379, name: "i32.atomic.rmw.xchg") OnExport(index: 378, kind: func, item_index: 380, name: "i64.atomic.rmw.xchg") - OnExport(index: 379, kind: func, item_index: 381, name: "i32.atomic.rmw8_u.xchg") - OnExport(index: 380, kind: func, item_index: 382, name: "i32.atomic.rmw16_u.xchg") - OnExport(index: 381, kind: func, item_index: 383, name: "i64.atomic.rmw8_u.xchg") - OnExport(index: 382, kind: func, item_index: 384, name: "i64.atomic.rmw16_u.xchg") - OnExport(index: 383, kind: func, item_index: 385, name: "i64.atomic.rmw32_u.xchg") + OnExport(index: 379, kind: func, item_index: 381, name: "i32.atomic.rmw8.xchg_u") + OnExport(index: 380, kind: func, item_index: 382, name: "i32.atomic.rmw16.xchg_u") + OnExport(index: 381, kind: func, item_index: 383, name: "i64.atomic.rmw8.xchg_u") + OnExport(index: 382, kind: func, item_index: 384, name: "i64.atomic.rmw16.xchg_u") + OnExport(index: 383, kind: func, item_index: 385, name: "i64.atomic.rmw32.xchg_u") OnExport(index: 384, kind: func, item_index: 386, name: "i32.atomic.rmw.cmpxchg") OnExport(index: 385, kind: func, item_index: 387, name: "i64.atomic.rmw.cmpxchg") - OnExport(index: 386, kind: func, item_index: 388, name: "i32.atomic.rmw8_u.cmpxchg") - OnExport(index: 387, kind: func, item_index: 389, name: "i32.atomic.rmw16_u.cmpxchg") - OnExport(index: 388, kind: func, item_index: 390, name: "i64.atomic.rmw8_u.cmpxchg") - OnExport(index: 389, kind: func, item_index: 391, name: "i64.atomic.rmw16_u.cmpxchg") - OnExport(index: 390, kind: func, item_index: 392, name: "i64.atomic.rmw32_u.cmpxchg") + OnExport(index: 386, kind: func, item_index: 388, name: "i32.atomic.rmw8.cmpxchg_u") + OnExport(index: 387, kind: func, item_index: 389, name: "i32.atomic.rmw16.cmpxchg_u") + OnExport(index: 388, kind: func, item_index: 390, name: "i64.atomic.rmw8.cmpxchg_u") + OnExport(index: 389, kind: func, item_index: 391, name: "i64.atomic.rmw16.cmpxchg_u") + OnExport(index: 390, kind: func, item_index: 392, name: "i64.atomic.rmw32.cmpxchg_u") EndExportSection BeginElemSection(8) OnElemSegmentCount(1) @@ -8098,31 +8098,31 @@ BeginModule(version: 1) BeginFunctionBody(12, size:7) OnLocalDeclCount(1) OnLocalDecl(index: 0, count: 1, type: i32) - OnGetLocalExpr(index: 0) + OnLocalGetExpr(index: 0) OnDropExpr EndFunctionBody(12) BeginFunctionBody(13, size:8) OnLocalDeclCount(1) OnLocalDecl(index: 0, count: 1, type: i32) OnI32ConstExpr(1 (0x1)) - OnSetLocalExpr(index: 0) + OnLocalSetExpr(index: 0) EndFunctionBody(13) BeginFunctionBody(14, size:9) OnLocalDeclCount(1) OnLocalDecl(index: 0, count: 1, type: i32) OnI32ConstExpr(1 (0x1)) - OnTeeLocalExpr(index: 0) + OnLocalTeeExpr(index: 0) OnDropExpr EndFunctionBody(14) BeginFunctionBody(15, size:5) OnLocalDeclCount(0) - OnGetGlobalExpr(index: 0) + OnGlobalGetExpr(index: 0) OnDropExpr EndFunctionBody(15) BeginFunctionBody(16, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnSetGlobalExpr(index: 0) + OnGlobalSetExpr(index: 0) EndFunctionBody(16) BeginFunctionBody(17, size:8) OnLocalDeclCount(0) @@ -8960,151 +8960,151 @@ BeginModule(version: 1) BeginFunctionBody(144, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("i32.wrap/i64" (167)) + OnConvertExpr("i32.wrap_i64" (167)) OnDropExpr EndFunctionBody(144) BeginFunctionBody(145, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_s/f32" (168)) + OnConvertExpr("i32.trunc_f32_s" (168)) OnDropExpr EndFunctionBody(145) BeginFunctionBody(146, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_u/f32" (169)) + OnConvertExpr("i32.trunc_f32_u" (169)) OnDropExpr EndFunctionBody(146) BeginFunctionBody(147, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_s/f64" (170)) + OnConvertExpr("i32.trunc_f64_s" (170)) OnDropExpr EndFunctionBody(147) BeginFunctionBody(148, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_u/f64" (171)) + OnConvertExpr("i32.trunc_f64_u" (171)) OnDropExpr EndFunctionBody(148) BeginFunctionBody(149, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("i64.extend_s/i32" (172)) + OnConvertExpr("i64.extend_i32_s" (172)) OnDropExpr EndFunctionBody(149) BeginFunctionBody(150, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("i64.extend_u/i32" (173)) + OnConvertExpr("i64.extend_i32_u" (173)) OnDropExpr EndFunctionBody(150) BeginFunctionBody(151, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_s/f32" (174)) + OnConvertExpr("i64.trunc_f32_s" (174)) OnDropExpr EndFunctionBody(151) BeginFunctionBody(152, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_u/f32" (175)) + OnConvertExpr("i64.trunc_f32_u" (175)) OnDropExpr EndFunctionBody(152) BeginFunctionBody(153, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_s/f64" (176)) + OnConvertExpr("i64.trunc_f64_s" (176)) OnDropExpr EndFunctionBody(153) BeginFunctionBody(154, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_u/f64" (177)) + OnConvertExpr("i64.trunc_f64_u" (177)) OnDropExpr EndFunctionBody(154) BeginFunctionBody(155, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_s/i32" (178)) + OnConvertExpr("f32.convert_i32_s" (178)) OnDropExpr EndFunctionBody(155) BeginFunctionBody(156, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_u/i32" (179)) + OnConvertExpr("f32.convert_i32_u" (179)) OnDropExpr EndFunctionBody(156) BeginFunctionBody(157, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_s/i64" (180)) + OnConvertExpr("f32.convert_i64_s" (180)) OnDropExpr EndFunctionBody(157) BeginFunctionBody(158, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f32.convert_u/i64" (181)) + OnConvertExpr("f32.convert_i64_u" (181)) OnDropExpr EndFunctionBody(158) BeginFunctionBody(159, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("f32.demote/f64" (182)) + OnConvertExpr("f32.demote_f64" (182)) OnDropExpr EndFunctionBody(159) BeginFunctionBody(160, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_s/i32" (183)) + OnConvertExpr("f64.convert_i32_s" (183)) OnDropExpr EndFunctionBody(160) BeginFunctionBody(161, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_u/i32" (184)) + OnConvertExpr("f64.convert_i32_u" (184)) OnDropExpr EndFunctionBody(161) BeginFunctionBody(162, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_s/i64" (185)) + OnConvertExpr("f64.convert_i64_s" (185)) OnDropExpr EndFunctionBody(162) BeginFunctionBody(163, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f64.convert_u/i64" (186)) + OnConvertExpr("f64.convert_i64_u" (186)) OnDropExpr EndFunctionBody(163) BeginFunctionBody(164, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("f64.promote/f32" (187)) + OnConvertExpr("f64.promote_f32" (187)) OnDropExpr EndFunctionBody(164) BeginFunctionBody(165, size:6) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) - OnConvertExpr("f32.reinterpret/i32" (190)) + OnConvertExpr("f32.reinterpret_i32" (190)) OnDropExpr EndFunctionBody(165) BeginFunctionBody(166, size:9) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.reinterpret/f32" (188)) + OnConvertExpr("i32.reinterpret_f32" (188)) OnDropExpr EndFunctionBody(166) BeginFunctionBody(167, size:6) OnLocalDeclCount(0) OnI64ConstExpr(1 (0x1)) - OnConvertExpr("f64.reinterpret/i64" (191)) + OnConvertExpr("f64.reinterpret_i64" (191)) OnDropExpr EndFunctionBody(167) BeginFunctionBody(168, size:13) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.reinterpret/f64" (189)) + OnConvertExpr("i64.reinterpret_f64" (189)) OnDropExpr EndFunctionBody(168) BeginFunctionBody(169, size:6) @@ -9168,49 +9168,49 @@ BeginModule(version: 1) BeginFunctionBody(179, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_s:sat/f32" (0)) + OnConvertExpr("i32.trunc_sat_f32_s" (0)) OnDropExpr EndFunctionBody(179) BeginFunctionBody(180, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i32.trunc_u:sat/f32" (1)) + OnConvertExpr("i32.trunc_sat_f32_u" (1)) OnDropExpr EndFunctionBody(180) BeginFunctionBody(181, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_s:sat/f64" (2)) + OnConvertExpr("i32.trunc_sat_f64_s" (2)) OnDropExpr EndFunctionBody(181) BeginFunctionBody(182, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i32.trunc_u:sat/f64" (3)) + OnConvertExpr("i32.trunc_sat_f64_u" (3)) OnDropExpr EndFunctionBody(182) BeginFunctionBody(183, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_s:sat/f32" (4)) + OnConvertExpr("i64.trunc_sat_f32_s" (4)) OnDropExpr EndFunctionBody(183) BeginFunctionBody(184, size:10) OnLocalDeclCount(0) OnF32ConstExpr(1 (0x043f800000)) - OnConvertExpr("i64.trunc_u:sat/f32" (5)) + OnConvertExpr("i64.trunc_sat_f32_u" (5)) OnDropExpr EndFunctionBody(184) BeginFunctionBody(185, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_s:sat/f64" (6)) + OnConvertExpr("i64.trunc_sat_f64_s" (6)) OnDropExpr EndFunctionBody(185) BeginFunctionBody(186, size:14) OnLocalDeclCount(0) OnF64ConstExpr(1 (0x083ff0000000000000)) - OnConvertExpr("i64.trunc_u:sat/f64" (7)) + OnConvertExpr("i64.trunc_sat_f64_u" (7)) OnDropExpr EndFunctionBody(186) BeginFunctionBody(187, size:9) @@ -10104,56 +10104,56 @@ BeginModule(version: 1) BeginFunctionBody(319, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i32x4.trunc_s/f32x4:sat" (171)) + OnConvertExpr("i32x4.trunc_sat_f32x4_s" (171)) OnDropExpr EndFunctionBody(319) BeginFunctionBody(320, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i32x4.trunc_u/f32x4:sat" (172)) + OnConvertExpr("i32x4.trunc_sat_f32x4_u" (172)) OnDropExpr EndFunctionBody(320) BeginFunctionBody(321, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i64x2.trunc_s/f64x2:sat" (173)) + OnConvertExpr("i64x2.trunc_sat_f64x2_s" (173)) OnDropExpr EndFunctionBody(321) BeginFunctionBody(322, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("i64x2.trunc_u/f64x2:sat" (174)) + OnConvertExpr("i64x2.trunc_sat_f64x2_u" (174)) OnDropExpr EndFunctionBody(322) BeginFunctionBody(323, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f32x4.convert_s/i32x4" (175)) + OnConvertExpr("f32x4.convert_i32x4_s" (175)) OnDropExpr EndFunctionBody(323) BeginFunctionBody(324, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f32x4.convert_u/i32x4" (176)) + OnConvertExpr("f32x4.convert_i32x4_u" (176)) OnDropExpr EndFunctionBody(324) BeginFunctionBody(325, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f64x2.convert_s/i64x2" (177)) + OnConvertExpr("f64x2.convert_i64x2_s" (177)) OnDropExpr EndFunctionBody(325) BeginFunctionBody(326, size:24) OnLocalDeclCount(0) OnV128ConstExpr(0x00000001 0x00000001 0x00000001 0x00000001) - OnConvertExpr("f64x2.convert_u/i64x2" (178)) + OnConvertExpr("f64x2.convert_i64x2_u" (178)) OnDropExpr EndFunctionBody(326) BeginFunctionBody(327, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicWakeExpr(opcode: "atomic.wake" (0), align log2: 2, offset: 3) + OnAtomicNotifyExpr(opcode: "atomic.notify" (0), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(327) BeginFunctionBody(328, size:13) @@ -10274,35 +10274,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.add" (32), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.add_u" (32), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(346) BeginFunctionBody(347, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.add" (33), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.add_u" (33), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(347) BeginFunctionBody(348, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.add" (34), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.add_u" (34), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(348) BeginFunctionBody(349, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.add" (35), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.add_u" (35), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(349) BeginFunctionBody(350, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.add" (36), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.add_u" (36), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(350) BeginFunctionBody(351, size:11) @@ -10323,35 +10323,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.sub" (39), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.sub_u" (39), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(353) BeginFunctionBody(354, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.sub" (40), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.sub_u" (40), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(354) BeginFunctionBody(355, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.sub" (41), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.sub_u" (41), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(355) BeginFunctionBody(356, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.sub" (42), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.sub_u" (42), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(356) BeginFunctionBody(357, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.sub" (43), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.sub_u" (43), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(357) BeginFunctionBody(358, size:11) @@ -10372,35 +10372,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.and" (46), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.and_u" (46), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(360) BeginFunctionBody(361, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.and" (47), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.and_u" (47), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(361) BeginFunctionBody(362, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.and" (48), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.and_u" (48), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(362) BeginFunctionBody(363, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.and" (49), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.and_u" (49), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(363) BeginFunctionBody(364, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.and" (50), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.and_u" (50), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(364) BeginFunctionBody(365, size:11) @@ -10421,35 +10421,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.or" (53), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.or_u" (53), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(367) BeginFunctionBody(368, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.or" (54), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.or_u" (54), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(368) BeginFunctionBody(369, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.or" (55), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.or_u" (55), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(369) BeginFunctionBody(370, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.or" (56), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.or_u" (56), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(370) BeginFunctionBody(371, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.or" (57), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.or_u" (57), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(371) BeginFunctionBody(372, size:11) @@ -10470,35 +10470,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.xor" (60), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.xor_u" (60), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(374) BeginFunctionBody(375, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.xor" (61), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.xor_u" (61), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(375) BeginFunctionBody(376, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.xor" (62), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.xor_u" (62), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(376) BeginFunctionBody(377, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.xor" (63), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.xor_u" (63), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(377) BeginFunctionBody(378, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.xor" (64), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.xor_u" (64), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(378) BeginFunctionBody(379, size:11) @@ -10519,35 +10519,35 @@ BeginModule(version: 1) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw8_u.xchg" (67), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw8.xchg_u" (67), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(381) BeginFunctionBody(382, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i32.atomic.rmw16_u.xchg" (68), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i32.atomic.rmw16.xchg_u" (68), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(382) BeginFunctionBody(383, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw8_u.xchg" (69), align log2: 0, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw8.xchg_u" (69), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(383) BeginFunctionBody(384, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw16_u.xchg" (70), align log2: 1, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw16.xchg_u" (70), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(384) BeginFunctionBody(385, size:11) OnLocalDeclCount(0) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) - OnAtomicRmwExpr(opcode: "i64.atomic.rmw32_u.xchg" (71), align log2: 2, offset: 3) + OnAtomicRmwExpr(opcode: "i64.atomic.rmw32.xchg_u" (71), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(385) BeginFunctionBody(386, size:13) @@ -10571,7 +10571,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) OnI32ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw8_u.cmpxchg" (74), align log2: 0, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw8.cmpxchg_u" (74), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(388) BeginFunctionBody(389, size:13) @@ -10579,7 +10579,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI32ConstExpr(2 (0x2)) OnI32ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw16_u.cmpxchg" (75), align log2: 1, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i32.atomic.rmw16.cmpxchg_u" (75), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(389) BeginFunctionBody(390, size:13) @@ -10587,7 +10587,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) OnI64ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw8_u.cmpxchg" (76), align log2: 0, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw8.cmpxchg_u" (76), align log2: 0, offset: 3) OnDropExpr EndFunctionBody(390) BeginFunctionBody(391, size:13) @@ -10595,7 +10595,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) OnI64ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw16_u.cmpxchg" (77), align log2: 1, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw16.cmpxchg_u" (77), align log2: 1, offset: 3) OnDropExpr EndFunctionBody(391) BeginFunctionBody(392, size:13) @@ -10603,7 +10603,7 @@ BeginModule(version: 1) OnI32ConstExpr(1 (0x1)) OnI64ConstExpr(2 (0x2)) OnI64ConstExpr(3 (0x3)) - OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw32_u.cmpxchg" (78), align log2: 2, offset: 3) + OnAtomicRmwCmpxchgExpr(opcode: "i64.atomic.rmw32.cmpxchg_u" (78), align log2: 2, offset: 3) OnDropExpr EndFunctionBody(392) EndCodeSection @@ -10640,26 +10640,26 @@ EndModule 192| drop 196| return 200| alloca $1 - 208| get_local $1 + 208| local.get $1 216| drop 220| drop 224| return 228| alloca $1 236| i32.const 1 - 244| set_local $1, %[-1] + 244| local.set $1, %[-1] 252| drop 256| return 260| alloca $1 268| i32.const 1 - 276| tee_local $2, %[-1] + 276| local.tee $2, %[-1] 284| drop 288| drop 292| return - 296| get_global $0 + 296| global.get $0 304| drop 308| return 312| i32.const 1 - 320| set_global $0, %[-1] + 320| global.set $0, %[-1] 328| return 332| i32.const 1 340| i32.load $0:%[-1]+$2 @@ -11241,103 +11241,103 @@ EndModule 4052| drop 4056| return 4060| i64.const 1 -4072| i32.wrap/i64 %[-1] +4072| i32.wrap_i64 %[-1] 4076| drop 4080| return 4084| f32.const 1 -4092| i32.trunc_s/f32 %[-1] +4092| i32.trunc_f32_s %[-1] 4096| drop 4100| return 4104| f32.const 1 -4112| i32.trunc_u/f32 %[-1] +4112| i32.trunc_f32_u %[-1] 4116| drop 4120| return 4124| f64.const 1 -4136| i32.trunc_s/f64 %[-1] +4136| i32.trunc_f64_s %[-1] 4140| drop 4144| return 4148| f64.const 1 -4160| i32.trunc_u/f64 %[-1] +4160| i32.trunc_f64_u %[-1] 4164| drop 4168| return 4172| i32.const 1 -4180| i64.extend_s/i32 %[-1] +4180| i64.extend_i32_s %[-1] 4184| drop 4188| return 4192| i32.const 1 -4200| i64.extend_u/i32 %[-1] +4200| i64.extend_i32_u %[-1] 4204| drop 4208| return 4212| f32.const 1 -4220| i64.trunc_s/f32 %[-1] +4220| i64.trunc_f32_s %[-1] 4224| drop 4228| return 4232| f32.const 1 -4240| i64.trunc_u/f32 %[-1] +4240| i64.trunc_f32_u %[-1] 4244| drop 4248| return 4252| f64.const 1 -4264| i64.trunc_s/f64 %[-1] +4264| i64.trunc_f64_s %[-1] 4268| drop 4272| return 4276| f64.const 1 -4288| i64.trunc_u/f64 %[-1] +4288| i64.trunc_f64_u %[-1] 4292| drop 4296| return 4300| i32.const 1 -4308| f32.convert_s/i32 %[-1] +4308| f32.convert_i32_s %[-1] 4312| drop 4316| return 4320| i32.const 1 -4328| f32.convert_u/i32 %[-1] +4328| f32.convert_i32_u %[-1] 4332| drop 4336| return 4340| i64.const 1 -4352| f32.convert_s/i64 %[-1] +4352| f32.convert_i64_s %[-1] 4356| drop 4360| return 4364| i64.const 1 -4376| f32.convert_u/i64 %[-1] +4376| f32.convert_i64_u %[-1] 4380| drop 4384| return 4388| f64.const 1 -4400| f32.demote/f64 %[-1] +4400| f32.demote_f64 %[-1] 4404| drop 4408| return 4412| i32.const 1 -4420| f64.convert_s/i32 %[-1] +4420| f64.convert_i32_s %[-1] 4424| drop 4428| return 4432| i32.const 1 -4440| f64.convert_u/i32 %[-1] +4440| f64.convert_i32_u %[-1] 4444| drop 4448| return 4452| i64.const 1 -4464| f64.convert_s/i64 %[-1] +4464| f64.convert_i64_s %[-1] 4468| drop 4472| return 4476| i64.const 1 -4488| f64.convert_u/i64 %[-1] +4488| f64.convert_i64_u %[-1] 4492| drop 4496| return 4500| f32.const 1 -4508| f64.promote/f32 %[-1] +4508| f64.promote_f32 %[-1] 4512| drop 4516| return 4520| i32.const 1 -4528| f32.reinterpret/i32 %[-1] +4528| f32.reinterpret_i32 %[-1] 4532| drop 4536| return 4540| f32.const 1 -4548| i32.reinterpret/f32 %[-1] +4548| i32.reinterpret_f32 %[-1] 4552| drop 4556| return 4560| i64.const 1 -4572| f64.reinterpret/i64 %[-1] +4572| f64.reinterpret_i64 %[-1] 4576| drop 4580| return 4584| f64.const 1 -4596| i64.reinterpret/f64 %[-1] +4596| i64.reinterpret_f64 %[-1] 4600| drop 4604| return 4608| i32.const 1 @@ -11382,35 +11382,35 @@ EndModule 4864| drop 4868| return 4872| f32.const 1 -4880| i32.trunc_s:sat/f32 %[-1] +4880| i32.trunc_sat_f32_s %[-1] 4884| drop 4888| return 4892| f32.const 1 -4900| i32.trunc_u:sat/f32 %[-1] +4900| i32.trunc_sat_f32_u %[-1] 4904| drop 4908| return 4912| f64.const 1 -4924| i32.trunc_s:sat/f64 %[-1] +4924| i32.trunc_sat_f64_s %[-1] 4928| drop 4932| return 4936| f64.const 1 -4948| i32.trunc_u:sat/f64 %[-1] +4948| i32.trunc_sat_f64_u %[-1] 4952| drop 4956| return 4960| f32.const 1 -4968| i64.trunc_s:sat/f32 %[-1] +4968| i64.trunc_sat_f32_s %[-1] 4972| drop 4976| return 4980| f32.const 1 -4988| i64.trunc_u:sat/f32 %[-1] +4988| i64.trunc_sat_f32_u %[-1] 4992| drop 4996| return 5000| f64.const 1 -5012| i64.trunc_s:sat/f64 %[-1] +5012| i64.trunc_sat_f64_s %[-1] 5016| drop 5020| return 5024| f64.const 1 -5036| i64.trunc_u:sat/f64 %[-1] +5036| i64.trunc_sat_f64_u %[-1] 5040| drop 5044| return 5048| i32.const 1 @@ -12038,40 +12038,40 @@ EndModule 10966| drop 10970| return 10974| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10994| i32x4.trunc_s/f32x4:sat %[-1] +10994| i32x4.trunc_sat_f32x4_s %[-1] 10998| drop 11002| return 11006| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11026| i32x4.trunc_u/f32x4:sat %[-1] +11026| i32x4.trunc_sat_f32x4_u %[-1] 11030| drop 11034| return 11038| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11058| i64x2.trunc_s/f64x2:sat %[-1] +11058| i64x2.trunc_sat_f64x2_s %[-1] 11062| drop 11066| return 11070| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11090| i64x2.trunc_u/f64x2:sat %[-1] +11090| i64x2.trunc_sat_f64x2_u %[-1] 11094| drop 11098| return 11102| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11122| f32x4.convert_s/i32x4 %[-1] +11122| f32x4.convert_i32x4_s %[-1] 11126| drop 11130| return 11134| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11154| f32x4.convert_u/i32x4 %[-1] +11154| f32x4.convert_i32x4_u %[-1] 11158| drop 11162| return 11166| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11186| f64x2.convert_s/i64x2 %[-1] +11186| f64x2.convert_i64x2_s %[-1] 11190| drop 11194| return 11198| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -11218| f64x2.convert_u/i64x2 %[-1] +11218| f64x2.convert_i64x2_u %[-1] 11222| drop 11226| return 11230| i32.const 1 11238| i32.const 2 -11246| atomic.wake $0:%[-2]+$3, %[-1] +11246| atomic.notify $0:%[-2]+$3, %[-1] 11258| drop 11262| return 11266| i32.const 1 @@ -12154,27 +12154,27 @@ EndModule 11874| return 11878| i32.const 1 11886| i32.const 2 -11894| i32.atomic.rmw8_u.add $0:%[-2]+$3, %[-1] +11894| i32.atomic.rmw8.add_u $0:%[-2]+$3, %[-1] 11906| drop 11910| return 11914| i32.const 1 11922| i32.const 2 -11930| i32.atomic.rmw16_u.add $0:%[-2]+$3, %[-1] +11930| i32.atomic.rmw16.add_u $0:%[-2]+$3, %[-1] 11942| drop 11946| return 11950| i32.const 1 11958| i64.const 2 -11970| i64.atomic.rmw8_u.add $0:%[-2]+$3, %[-1] +11970| i64.atomic.rmw8.add_u $0:%[-2]+$3, %[-1] 11982| drop 11986| return 11990| i32.const 1 11998| i64.const 2 -12010| i64.atomic.rmw16_u.add $0:%[-2]+$3, %[-1] +12010| i64.atomic.rmw16.add_u $0:%[-2]+$3, %[-1] 12022| drop 12026| return 12030| i32.const 1 12038| i64.const 2 -12050| i64.atomic.rmw32_u.add $0:%[-2]+$3, %[-1] +12050| i64.atomic.rmw32.add_u $0:%[-2]+$3, %[-1] 12062| drop 12066| return 12070| i32.const 1 @@ -12189,27 +12189,27 @@ EndModule 12142| return 12146| i32.const 1 12154| i32.const 2 -12162| i32.atomic.rmw8_u.sub $0:%[-2]+$3, %[-1] +12162| i32.atomic.rmw8.sub_u $0:%[-2]+$3, %[-1] 12174| drop 12178| return 12182| i32.const 1 12190| i32.const 2 -12198| i32.atomic.rmw16_u.sub $0:%[-2]+$3, %[-1] +12198| i32.atomic.rmw16.sub_u $0:%[-2]+$3, %[-1] 12210| drop 12214| return 12218| i32.const 1 12226| i64.const 2 -12238| i64.atomic.rmw8_u.sub $0:%[-2]+$3, %[-1] +12238| i64.atomic.rmw8.sub_u $0:%[-2]+$3, %[-1] 12250| drop 12254| return 12258| i32.const 1 12266| i64.const 2 -12278| i64.atomic.rmw16_u.sub $0:%[-2]+$3, %[-1] +12278| i64.atomic.rmw16.sub_u $0:%[-2]+$3, %[-1] 12290| drop 12294| return 12298| i32.const 1 12306| i64.const 2 -12318| i64.atomic.rmw32_u.sub $0:%[-2]+$3, %[-1] +12318| i64.atomic.rmw32.sub_u $0:%[-2]+$3, %[-1] 12330| drop 12334| return 12338| i32.const 1 @@ -12224,27 +12224,27 @@ EndModule 12410| return 12414| i32.const 1 12422| i32.const 2 -12430| i32.atomic.rmw8_u.and $0:%[-2]+$3, %[-1] +12430| i32.atomic.rmw8.and_u $0:%[-2]+$3, %[-1] 12442| drop 12446| return 12450| i32.const 1 12458| i32.const 2 -12466| i32.atomic.rmw16_u.and $0:%[-2]+$3, %[-1] +12466| i32.atomic.rmw16.and_u $0:%[-2]+$3, %[-1] 12478| drop 12482| return 12486| i32.const 1 12494| i64.const 2 -12506| i64.atomic.rmw8_u.and $0:%[-2]+$3, %[-1] +12506| i64.atomic.rmw8.and_u $0:%[-2]+$3, %[-1] 12518| drop 12522| return 12526| i32.const 1 12534| i64.const 2 -12546| i64.atomic.rmw16_u.and $0:%[-2]+$3, %[-1] +12546| i64.atomic.rmw16.and_u $0:%[-2]+$3, %[-1] 12558| drop 12562| return 12566| i32.const 1 12574| i64.const 2 -12586| i64.atomic.rmw32_u.and $0:%[-2]+$3, %[-1] +12586| i64.atomic.rmw32.and_u $0:%[-2]+$3, %[-1] 12598| drop 12602| return 12606| i32.const 1 @@ -12259,27 +12259,27 @@ EndModule 12678| return 12682| i32.const 1 12690| i32.const 2 -12698| i32.atomic.rmw8_u.or $0:%[-2]+$3, %[-1] +12698| i32.atomic.rmw8.or_u $0:%[-2]+$3, %[-1] 12710| drop 12714| return 12718| i32.const 1 12726| i32.const 2 -12734| i32.atomic.rmw16_u.or $0:%[-2]+$3, %[-1] +12734| i32.atomic.rmw16.or_u $0:%[-2]+$3, %[-1] 12746| drop 12750| return 12754| i32.const 1 12762| i64.const 2 -12774| i64.atomic.rmw8_u.or $0:%[-2]+$3, %[-1] +12774| i64.atomic.rmw8.or_u $0:%[-2]+$3, %[-1] 12786| drop 12790| return 12794| i32.const 1 12802| i64.const 2 -12814| i64.atomic.rmw16_u.or $0:%[-2]+$3, %[-1] +12814| i64.atomic.rmw16.or_u $0:%[-2]+$3, %[-1] 12826| drop 12830| return 12834| i32.const 1 12842| i64.const 2 -12854| i64.atomic.rmw32_u.or $0:%[-2]+$3, %[-1] +12854| i64.atomic.rmw32.or_u $0:%[-2]+$3, %[-1] 12866| drop 12870| return 12874| i32.const 1 @@ -12294,27 +12294,27 @@ EndModule 12946| return 12950| i32.const 1 12958| i32.const 2 -12966| i32.atomic.rmw8_u.xor $0:%[-2]+$3, %[-1] +12966| i32.atomic.rmw8.xor_u $0:%[-2]+$3, %[-1] 12978| drop 12982| return 12986| i32.const 1 12994| i32.const 2 -13002| i32.atomic.rmw16_u.xor $0:%[-2]+$3, %[-1] +13002| i32.atomic.rmw16.xor_u $0:%[-2]+$3, %[-1] 13014| drop 13018| return 13022| i32.const 1 13030| i64.const 2 -13042| i64.atomic.rmw8_u.xor $0:%[-2]+$3, %[-1] +13042| i64.atomic.rmw8.xor_u $0:%[-2]+$3, %[-1] 13054| drop 13058| return 13062| i32.const 1 13070| i64.const 2 -13082| i64.atomic.rmw16_u.xor $0:%[-2]+$3, %[-1] +13082| i64.atomic.rmw16.xor_u $0:%[-2]+$3, %[-1] 13094| drop 13098| return 13102| i32.const 1 13110| i64.const 2 -13122| i64.atomic.rmw32_u.xor $0:%[-2]+$3, %[-1] +13122| i64.atomic.rmw32.xor_u $0:%[-2]+$3, %[-1] 13134| drop 13138| return 13142| i32.const 1 @@ -12329,27 +12329,27 @@ EndModule 13214| return 13218| i32.const 1 13226| i32.const 2 -13234| i32.atomic.rmw8_u.xchg $0:%[-2]+$3, %[-1] +13234| i32.atomic.rmw8.xchg_u $0:%[-2]+$3, %[-1] 13246| drop 13250| return 13254| i32.const 1 13262| i32.const 2 -13270| i32.atomic.rmw16_u.xchg $0:%[-2]+$3, %[-1] +13270| i32.atomic.rmw16.xchg_u $0:%[-2]+$3, %[-1] 13282| drop 13286| return 13290| i32.const 1 13298| i64.const 2 -13310| i64.atomic.rmw8_u.xchg $0:%[-2]+$3, %[-1] +13310| i64.atomic.rmw8.xchg_u $0:%[-2]+$3, %[-1] 13322| drop 13326| return 13330| i32.const 1 13338| i64.const 2 -13350| i64.atomic.rmw16_u.xchg $0:%[-2]+$3, %[-1] +13350| i64.atomic.rmw16.xchg_u $0:%[-2]+$3, %[-1] 13362| drop 13366| return 13370| i32.const 1 13378| i64.const 2 -13390| i64.atomic.rmw32_u.xchg $0:%[-2]+$3, %[-1] +13390| i64.atomic.rmw32.xchg_u $0:%[-2]+$3, %[-1] 13402| drop 13406| return 13410| i32.const 1 @@ -12367,31 +12367,31 @@ EndModule 13506| i32.const 1 13514| i32.const 2 13522| i32.const 3 -13530| i32.atomic.rmw8_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13530| i32.atomic.rmw8.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13542| drop 13546| return 13550| i32.const 1 13558| i32.const 2 13566| i32.const 3 -13574| i32.atomic.rmw16_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13574| i32.atomic.rmw16.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13586| drop 13590| return 13594| i32.const 1 13602| i64.const 2 13614| i64.const 3 -13626| i64.atomic.rmw8_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13626| i64.atomic.rmw8.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13638| drop 13642| return 13646| i32.const 1 13654| i64.const 2 13666| i64.const 3 -13678| i64.atomic.rmw16_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13678| i64.atomic.rmw16.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13690| drop 13694| return 13698| i32.const 1 13706| i64.const 2 13718| i64.const 3 -13730| i64.atomic.rmw32_u.cmpxchg $0:%[-3]+$3, %[-2], %[-1] +13730| i64.atomic.rmw32.cmpxchg_u $0:%[-3]+$3, %[-2], %[-1] 13742| drop 13746| return unreachable() => error: unreachable executed @@ -12712,15 +12712,15 @@ f64x2.mul() => f64x2.div() => f64x2.min() => f64x2.max() => -i32x4.trunc_s/f32x4:sat() => -i32x4.trunc_u/f32x4:sat() => -i64x2.trunc_s/f64x2:sat() => -i64x2.trunc_u/f64x2:sat() => -f32x4.convert_s/i32x4() => -f32x4.convert_u/i32x4() => -f64x2.convert_s/i64x2() => -f64x2.convert_u/i64x2() => -atomic.wake() => error: unreachable executed +i32x4.trunc_sat_f32x4_s() => +i32x4.trunc_sat_f32x4_u() => +i64x2.trunc_sat_f64x2_s() => +i64x2.trunc_sat_f64x2_u() => +f32x4.convert_i32x4_s() => +f32x4.convert_i32x4_u() => +f64x2.convert_i64x2_s() => +f64x2.convert_i64x2_u() => +atomic.notify() => error: unreachable executed i32.atomic.wait() => error: unreachable executed i64.atomic.wait() => error: unreachable executed i32.atomic.load() => @@ -12739,51 +12739,51 @@ i64.atomic.store16() => i64.atomic.store32() => i32.atomic.rmw.add() => i64.atomic.rmw.add() => -i32.atomic.rmw8_u.add() => -i32.atomic.rmw16_u.add() => -i64.atomic.rmw8_u.add() => -i64.atomic.rmw16_u.add() => -i64.atomic.rmw32_u.add() => +i32.atomic.rmw8.add_u() => +i32.atomic.rmw16.add_u() => +i64.atomic.rmw8.add_u() => +i64.atomic.rmw16.add_u() => +i64.atomic.rmw32.add_u() => i32.atomic.rmw.sub() => i64.atomic.rmw.sub() => -i32.atomic.rmw8_u.sub() => -i32.atomic.rmw16_u.sub() => -i64.atomic.rmw8_u.sub() => -i64.atomic.rmw16_u.sub() => -i64.atomic.rmw32_u.sub() => +i32.atomic.rmw8.sub_u() => +i32.atomic.rmw16.sub_u() => +i64.atomic.rmw8.sub_u() => +i64.atomic.rmw16.sub_u() => +i64.atomic.rmw32.sub_u() => i32.atomic.rmw.and() => i64.atomic.rmw.and() => -i32.atomic.rmw8_u.and() => -i32.atomic.rmw16_u.and() => -i64.atomic.rmw8_u.and() => -i64.atomic.rmw16_u.and() => -i64.atomic.rmw32_u.and() => +i32.atomic.rmw8.and_u() => +i32.atomic.rmw16.and_u() => +i64.atomic.rmw8.and_u() => +i64.atomic.rmw16.and_u() => +i64.atomic.rmw32.and_u() => i32.atomic.rmw.or() => i64.atomic.rmw.or() => -i32.atomic.rmw8_u.or() => -i32.atomic.rmw16_u.or() => -i64.atomic.rmw8_u.or() => -i64.atomic.rmw16_u.or() => -i64.atomic.rmw32_u.or() => +i32.atomic.rmw8.or_u() => +i32.atomic.rmw16.or_u() => +i64.atomic.rmw8.or_u() => +i64.atomic.rmw16.or_u() => +i64.atomic.rmw32.or_u() => i32.atomic.rmw.xor() => i64.atomic.rmw.xor() => -i32.atomic.rmw8_u.xor() => -i32.atomic.rmw16_u.xor() => -i64.atomic.rmw8_u.xor() => -i64.atomic.rmw16_u.xor() => -i64.atomic.rmw32_u.xor() => +i32.atomic.rmw8.xor_u() => +i32.atomic.rmw16.xor_u() => +i64.atomic.rmw8.xor_u() => +i64.atomic.rmw16.xor_u() => +i64.atomic.rmw32.xor_u() => i32.atomic.rmw.xchg() => i64.atomic.rmw.xchg() => -i32.atomic.rmw8_u.xchg() => -i32.atomic.rmw16_u.xchg() => -i64.atomic.rmw8_u.xchg() => -i64.atomic.rmw16_u.xchg() => -i64.atomic.rmw32_u.xchg() => +i32.atomic.rmw8.xchg_u() => +i32.atomic.rmw16.xchg_u() => +i64.atomic.rmw8.xchg_u() => +i64.atomic.rmw16.xchg_u() => +i64.atomic.rmw32.xchg_u() => i32.atomic.rmw.cmpxchg() => i64.atomic.rmw.cmpxchg() => -i32.atomic.rmw8_u.cmpxchg() => -i32.atomic.rmw16_u.cmpxchg() => -i64.atomic.rmw8_u.cmpxchg() => -i64.atomic.rmw16_u.cmpxchg() => -i64.atomic.rmw32_u.cmpxchg() => +i32.atomic.rmw8.cmpxchg_u() => +i32.atomic.rmw16.cmpxchg_u() => +i64.atomic.rmw8.cmpxchg_u() => +i64.atomic.rmw16.cmpxchg_u() => +i64.atomic.rmw32.cmpxchg_u() => ;;; STDOUT ;;) diff --git a/test/interp/simd-unary.txt b/test/interp/simd-unary.txt index 69c9d75d..6b4e95ec 100644 --- a/test/interp/simd-unary.txt +++ b/test/interp/simd-unary.txt @@ -170,84 +170,84 @@ v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) - ;; f32x4 convert_s/i32x4 + ;; f32x4 convert_i32x4_s ;; For Floating num: ;; 1.0 = 0x3f800000 -1.0 = 0xbf800000 3.0 = 0x40400000 ;; test is: [ 1, -1, 0, 3] ;; expect is: [ 1.0, -1.0, 0.0, 3.0] - (func (export "f32x4_convert_s/i32x4_0") (result v128) + (func (export "f32x4_convert_i32x4_s_0") (result v128) v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 - f32x4.convert_s/i32x4) + f32x4.convert_i32x4_s) - ;; f32x4 convert_u/i32x4 + ;; f32x4 convert_i32x4_u ;; For Floating num: ;; 1.0 = 0x3f800000 0.0 = 0x00000000 3.0 = 0x40400000 ;; 2.0 = 0x40000000 ;; test is: [ 1, 2, 0, 3] ;; expect is: [ 1.0, 2.0, 0.0, 3.0] - (func (export "f32x4_convert_u/i32x4_0") (result v128) + (func (export "f32x4_convert_i32x4_u_0") (result v128) v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 - f32x4.convert_u/i32x4) + f32x4.convert_i32x4_u) - ;; f64x2 convert_s/i64x2 + ;; f64x2 convert_i64x2_s ;; For Double num: ;; 1.0 = 0x3ff0000000000000 -3.0 = 0xc008000000000000 ;; test is: [ 1, -3] ;; expect is: [ 1.0, -3.0] - (func (export "f64x2_convert_s/i64x2_0") (result v128) + (func (export "f64x2_convert_i64x2_s_0") (result v128) v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff - f64x2.convert_s/i64x2) + f64x2.convert_i64x2_s) - ;; f64x2 convert_u/i64x2 + ;; f64x2 convert_i64x2_u ;; For Double num: ;; 1.0 = 0x3ff0000000000000 3.0 = 0x4008000000000000 ;; test is: [ 1, 3] ;; expect is: [ 1.0, 3.0] - (func (export "f64x2_convert_u/i64x2_0") (result v128) + (func (export "f64x2_convert_i64x2_u_0") (result v128) v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 - f64x2.convert_u/i64x2) + f64x2.convert_i64x2_u) - ;; i32x4 trunc_s/f32x4:sat + ;; i32x4 trunc_sat_f32x4_s ;; For Floating num: ;; 0xffc00000 is a NaN. ;; 1.5 = 0x3fc00000 -4.5 = 0xc0900000 1234.8 = 0x449a599a ;; 1234 = 0x000004d2 ;; test is: [ 1.5, -4.5, NaN, 1234.8] ;; expect is: [ 1, -4, 0, 1234] - (func (export "i32x4_trunc_s/f32x4:sat_0") (result v128) + (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a - i32x4.trunc_s/f32x4:sat) + i32x4.trunc_sat_f32x4_s) - ;; i32x4 trunc_u/f32x4:sat + ;; i32x4 trunc_sat_f32x4_u ;; For Floating num: ;; 0xffc00000 is a NaN. ;; 1.5 = 0x3fc00000 4.5 = 0x40900000 1234.8 = 0x449a599a ;; 1234 = 0x000004d2 ;; test is: [ 1.5, 4.5, NaN, 1234.8] ;; expect is: [ 1, 4, 0, 1234] - (func (export "i32x4_trunc_u/f32x4:sat_0") (result v128) + (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a - i32x4.trunc_u/f32x4:sat) + i32x4.trunc_sat_f32x4_u) - ;; i64x2 trunc_s/f64x2:sat + ;; i64x2 trunc_sat_f64x2_s ;; For Floating num: ;; 0xfff8000000000000 is a NaN. ;; -4.5 = 0xc012000000000000 ;; test is: [ NaN, -4.5] ;; expect is: [ 0, -4] - (func (export "i64x2_trunc_s/f64x2:sat_0") (result v128) + (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 - i64x2.trunc_s/f64x2:sat) + i64x2.trunc_sat_f64x2_s) - ;; i64x2 trunc_u/f64x2:sat + ;; i64x2 trunc_sat_f64x2_u ;; For Floating num: ;; 0xfff8000000000000 is a NaN. ;; 4.5 = 0x4012000000000000 ;; test is: [ NaN, 4.5] ;; expect is: [ 0, 4] - (func (export "i64x2_trunc_u/f64x2:sat_0") (result v128) + (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 - i64x2.trunc_u/f64x2:sat) + i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; i8x16_neg_0() => v128:0x000000ff 0x000000fe 0x000000fd 0x000000fc @@ -280,12 +280,12 @@ f64x2_abs_1() => v128:0x00000000 0x40934a00 0x00000000 0x3ff00000 f32x4_sqrt_0() => v128:0xffc00000 0xffc00000 0x40000000 0x40400000 f64x2_sqrt_0() => v128:0x00000000 0xfff80000 0x00000000 0xfff80000 f64x2_sqrt_1() => v128:0x00000000 0x40000000 0x00000000 0x40080000 -f32x4_convert_s/i32x4_0() => v128:0x3f800000 0xbf800000 0x00000000 0x40400000 -f32x4_convert_u/i32x4_0() => v128:0x3f800000 0x40000000 0x00000000 0x40400000 -f64x2_convert_s/i64x2_0() => v128:0x00000000 0x3ff00000 0x00000000 0xc0080000 -f64x2_convert_u/i64x2_0() => v128:0x00000000 0x3ff00000 0x00000000 0x40080000 -i32x4_trunc_s/f32x4:sat_0() => v128:0x00000001 0xfffffffc 0x00000000 0x000004d2 -i32x4_trunc_u/f32x4:sat_0() => v128:0x00000001 0x00000004 0x00000000 0x000004d2 -i64x2_trunc_s/f64x2:sat_0() => v128:0x00000000 0x00000000 0xfffffffc 0xffffffff -i64x2_trunc_u/f64x2:sat_0() => v128:0x00000000 0x00000000 0x00000004 0x00000000 +f32x4_convert_i32x4_s_0() => v128:0x3f800000 0xbf800000 0x00000000 0x40400000 +f32x4_convert_i32x4_u_0() => v128:0x3f800000 0x40000000 0x00000000 0x40400000 +f64x2_convert_i64x2_s_0() => v128:0x00000000 0x3ff00000 0x00000000 0xc0080000 +f64x2_convert_i64x2_u_0() => v128:0x00000000 0x3ff00000 0x00000000 0x40080000 +i32x4_trunc_sat_f32x4_s_0() => v128:0x00000001 0xfffffffc 0x00000000 0x000004d2 +i32x4_trunc_sat_f32x4_u_0() => v128:0x00000001 0x00000004 0x00000000 0x000004d2 +i64x2_trunc_sat_f64x2_s_0() => v128:0x00000000 0x00000000 0xfffffffc 0xffffffff +i64x2_trunc_sat_f64x2_u_0() => v128:0x00000000 0x00000000 0x00000004 0x00000000 ;;; STDOUT ;;) diff --git a/test/interp/tracing-all-opcodes.txt b/test/interp/tracing-all-opcodes.txt index 01f3d170..22956945 100644 --- a/test/interp/tracing-all-opcodes.txt +++ b/test/interp/tracing-all-opcodes.txt @@ -351,17 +351,17 @@ (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.div drop) (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.min drop) (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.max drop) - (; 0xfd 0xab ;) (func (export "i32x4.trunc_s/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_s/f32x4:sat drop) - (; 0xfd 0xac ;) (func (export "i32x4.trunc_u/f32x4:sat") v128.const i32 1 1 1 1 i32x4.trunc_u/f32x4:sat drop) - (; 0xfd 0xad ;) (func (export "i64x2.trunc_s/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_s/f64x2:sat drop) - (; 0xfd 0xae ;) (func (export "i64x2.trunc_u/f64x2:sat") v128.const i32 1 1 1 1 i64x2.trunc_u/f64x2:sat drop) - (; 0xfd 0xaf ;) (func (export "f32x4.convert_s/i32x4") v128.const i32 1 1 1 1 f32x4.convert_s/i32x4 drop) - (; 0xfd 0xb0 ;) (func (export "f32x4.convert_u/i32x4") v128.const i32 1 1 1 1 f32x4.convert_u/i32x4 drop) - (; 0xfd 0xb1 ;) (func (export "f64x2.convert_s/i64x2") v128.const i32 1 1 1 1 f64x2.convert_s/i64x2 drop) - (; 0xfd 0xb2 ;) (func (export "f64x2.convert_u/i64x2") v128.const i32 1 1 1 1 f64x2.convert_u/i64x2 drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads - (; 0xfe 0x00 ;) (func (export "atomic.wake") i32.const 1 i32.const 2 atomic.wake offset=3 drop) + (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) (; 0xfe 0x01 ;) (func (export "i32.atomic.wait") i32.const 1 i32.const 2 i64.const 3 i32.atomic.wait offset=3 drop) (; 0xfe 0x02 ;) (func (export "i64.atomic.wait") i32.const 1 i64.const 2 i64.const 3 i64.atomic.wait offset=3 drop) (; 0xfe 0x10 ;) (func (export "i32.atomic.load") i32.const 1 i32.atomic.load offset=3 drop) @@ -380,54 +380,54 @@ (; 0xfe 0x1d ;) (func (export "i64.atomic.store32") i32.const 1 i64.const 2 i64.atomic.store32 offset=3) (; 0xfe 0x1e ;) (func (export "i32.atomic.rmw.add") i32.const 1 i32.const 2 i32.atomic.rmw.add offset=3 drop) (; 0xfe 0x1f ;) (func (export "i64.atomic.rmw.add") i32.const 1 i64.const 2 i64.atomic.rmw.add offset=7 drop) - (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8_u.add") i32.const 1 i32.const 2 i32.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16_u.add") i32.const 1 i32.const 2 i32.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8_u.add") i32.const 1 i64.const 2 i64.atomic.rmw8_u.add offset=3 drop) - (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16_u.add") i32.const 1 i64.const 2 i64.atomic.rmw16_u.add offset=3 drop) - (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32_u.add") i32.const 1 i64.const 2 i64.atomic.rmw32_u.add offset=3 drop) + (; 0xfe 0x20 ;) (func (export "i32.atomic.rmw8.add_u") i32.const 1 i32.const 2 i32.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x21 ;) (func (export "i32.atomic.rmw16.add_u") i32.const 1 i32.const 2 i32.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x22 ;) (func (export "i64.atomic.rmw8.add_u") i32.const 1 i64.const 2 i64.atomic.rmw8.add_u offset=3 drop) + (; 0xfe 0x23 ;) (func (export "i64.atomic.rmw16.add_u") i32.const 1 i64.const 2 i64.atomic.rmw16.add_u offset=3 drop) + (; 0xfe 0x24 ;) (func (export "i64.atomic.rmw32.add_u") i32.const 1 i64.const 2 i64.atomic.rmw32.add_u offset=3 drop) (; 0xfe 0x25 ;) (func (export "i32.atomic.rmw.sub") i32.const 1 i32.const 2 i32.atomic.rmw.sub offset=3 drop) (; 0xfe 0x26 ;) (func (export "i64.atomic.rmw.sub") i32.const 1 i64.const 2 i64.atomic.rmw.sub offset=7 drop) - (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16_u.sub") i32.const 1 i32.const 2 i32.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw8_u.sub offset=3 drop) - (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw16_u.sub offset=3 drop) - (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32_u.sub") i32.const 1 i64.const 2 i64.atomic.rmw32_u.sub offset=3 drop) + (; 0xfe 0x27 ;) (func (export "i32.atomic.rmw8.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x28 ;) (func (export "i32.atomic.rmw16.sub_u") i32.const 1 i32.const 2 i32.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x29 ;) (func (export "i64.atomic.rmw8.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw8.sub_u offset=3 drop) + (; 0xfe 0x2a ;) (func (export "i64.atomic.rmw16.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw16.sub_u offset=3 drop) + (; 0xfe 0x2b ;) (func (export "i64.atomic.rmw32.sub_u") i32.const 1 i64.const 2 i64.atomic.rmw32.sub_u offset=3 drop) (; 0xfe 0x2c ;) (func (export "i32.atomic.rmw.and") i32.const 1 i32.const 2 i32.atomic.rmw.and offset=3 drop) (; 0xfe 0x2d ;) (func (export "i64.atomic.rmw.and") i32.const 1 i64.const 2 i64.atomic.rmw.and offset=7 drop) - (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8_u.and") i32.const 1 i32.const 2 i32.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16_u.and") i32.const 1 i32.const 2 i32.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8_u.and") i32.const 1 i64.const 2 i64.atomic.rmw8_u.and offset=3 drop) - (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16_u.and") i32.const 1 i64.const 2 i64.atomic.rmw16_u.and offset=3 drop) - (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32_u.and") i32.const 1 i64.const 2 i64.atomic.rmw32_u.and offset=3 drop) + (; 0xfe 0x2e ;) (func (export "i32.atomic.rmw8.and_u") i32.const 1 i32.const 2 i32.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x2f ;) (func (export "i32.atomic.rmw16.and_u") i32.const 1 i32.const 2 i32.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x30 ;) (func (export "i64.atomic.rmw8.and_u") i32.const 1 i64.const 2 i64.atomic.rmw8.and_u offset=3 drop) + (; 0xfe 0x31 ;) (func (export "i64.atomic.rmw16.and_u") i32.const 1 i64.const 2 i64.atomic.rmw16.and_u offset=3 drop) + (; 0xfe 0x32 ;) (func (export "i64.atomic.rmw32.and_u") i32.const 1 i64.const 2 i64.atomic.rmw32.and_u offset=3 drop) (; 0xfe 0x33 ;) (func (export "i32.atomic.rmw.or") i32.const 1 i32.const 2 i32.atomic.rmw.or offset=3 drop) (; 0xfe 0x34 ;) (func (export "i64.atomic.rmw.or") i32.const 1 i64.const 2 i64.atomic.rmw.or offset=7 drop) - (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8_u.or") i32.const 1 i32.const 2 i32.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16_u.or") i32.const 1 i32.const 2 i32.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8_u.or") i32.const 1 i64.const 2 i64.atomic.rmw8_u.or offset=3 drop) - (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16_u.or") i32.const 1 i64.const 2 i64.atomic.rmw16_u.or offset=3 drop) - (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32_u.or") i32.const 1 i64.const 2 i64.atomic.rmw32_u.or offset=3 drop) + (; 0xfe 0x35 ;) (func (export "i32.atomic.rmw8.or_u") i32.const 1 i32.const 2 i32.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x36 ;) (func (export "i32.atomic.rmw16.or_u") i32.const 1 i32.const 2 i32.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x37 ;) (func (export "i64.atomic.rmw8.or_u") i32.const 1 i64.const 2 i64.atomic.rmw8.or_u offset=3 drop) + (; 0xfe 0x38 ;) (func (export "i64.atomic.rmw16.or_u") i32.const 1 i64.const 2 i64.atomic.rmw16.or_u offset=3 drop) + (; 0xfe 0x39 ;) (func (export "i64.atomic.rmw32.or_u") i32.const 1 i64.const 2 i64.atomic.rmw32.or_u offset=3 drop) (; 0xfe 0x3a ;) (func (export "i32.atomic.rmw.xor") i32.const 1 i32.const 2 i32.atomic.rmw.xor offset=3 drop) (; 0xfe 0x3b ;) (func (export "i64.atomic.rmw.xor") i32.const 1 i64.const 2 i64.atomic.rmw.xor offset=7 drop) - (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16_u.xor") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xor offset=3 drop) - (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xor offset=3 drop) - (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32_u.xor") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xor offset=3 drop) + (; 0xfe 0x3c ;) (func (export "i32.atomic.rmw8.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3d ;) (func (export "i32.atomic.rmw16.xor_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x3e ;) (func (export "i64.atomic.rmw8.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xor_u offset=3 drop) + (; 0xfe 0x3f ;) (func (export "i64.atomic.rmw16.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xor_u offset=3 drop) + (; 0xfe 0x40 ;) (func (export "i64.atomic.rmw32.xor_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xor_u offset=3 drop) (; 0xfe 0x41 ;) (func (export "i32.atomic.rmw.xchg") i32.const 1 i32.const 2 i32.atomic.rmw.xchg offset=3 drop) (; 0xfe 0x42 ;) (func (export "i64.atomic.rmw.xchg") i32.const 1 i64.const 2 i64.atomic.rmw.xchg offset=7 drop) - (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16_u.xchg") i32.const 1 i32.const 2 i32.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw8_u.xchg offset=3 drop) - (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw16_u.xchg offset=3 drop) - (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32_u.xchg") i32.const 1 i64.const 2 i64.atomic.rmw32_u.xchg offset=3 drop) + (; 0xfe 0x43 ;) (func (export "i32.atomic.rmw8.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x44 ;) (func (export "i32.atomic.rmw16.xchg_u") i32.const 1 i32.const 2 i32.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x45 ;) (func (export "i64.atomic.rmw8.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw8.xchg_u offset=3 drop) + (; 0xfe 0x46 ;) (func (export "i64.atomic.rmw16.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw16.xchg_u offset=3 drop) + (; 0xfe 0x47 ;) (func (export "i64.atomic.rmw32.xchg_u") i32.const 1 i64.const 2 i64.atomic.rmw32.xchg_u offset=3 drop) (; 0xfe 0x48 ;) (func (export "i32.atomic.rmw.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw.cmpxchg offset=3 drop) (; 0xfe 0x49 ;) (func (export "i64.atomic.rmw.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw.cmpxchg offset=7 drop) - (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16_u.cmpxchg") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8_u.cmpxchg offset=3 drop) - (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16_u.cmpxchg offset=3 drop) - (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32_u.cmpxchg") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32_u.cmpxchg offset=3 drop) + (; 0xfe 0x4a ;) (func (export "i32.atomic.rmw8.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4b ;) (func (export "i32.atomic.rmw16.cmpxchg_u") i32.const 1 i32.const 2 i32.const 3 i32.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4c ;) (func (export "i64.atomic.rmw8.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw8.cmpxchg_u offset=3 drop) + (; 0xfe 0x4d ;) (func (export "i64.atomic.rmw16.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw16.cmpxchg_u offset=3 drop) + (; 0xfe 0x4e ;) (func (export "i64.atomic.rmw32.cmpxchg_u") i32.const 1 i64.const 2 i64.const 3 i64.atomic.rmw32.cmpxchg_u offset=3 drop) ) (;; STDOUT ;;; >>> running export "unreachable": @@ -480,7 +480,7 @@ drop() => select() => >>> running export "get_local": #0. 200: V:0 | alloca $1 -#0. 208: V:1 | get_local $1 +#0. 208: V:1 | local.get $1 #0. 216: V:2 | drop #0. 220: V:1 | drop #0. 224: V:0 | return @@ -488,26 +488,26 @@ get_local() => >>> running export "set_local": #0. 228: V:0 | alloca $1 #0. 236: V:1 | i32.const 1 -#0. 244: V:2 | set_local $1, 1 +#0. 244: V:2 | local.set $1, 1 #0. 252: V:1 | drop #0. 256: V:0 | return set_local() => >>> running export "tee_local": #0. 260: V:0 | alloca $1 #0. 268: V:1 | i32.const 1 -#0. 276: V:2 | tee_local $2, 1 +#0. 276: V:2 | local.tee $2, 1 #0. 284: V:2 | drop #0. 288: V:1 | drop #0. 292: V:0 | return tee_local() => >>> running export "get_global": -#0. 296: V:0 | get_global $0 +#0. 296: V:0 | global.get $0 #0. 304: V:1 | drop #0. 308: V:0 | return get_global() => >>> running export "set_global": #0. 312: V:0 | i32.const 1 -#0. 320: V:1 | set_global $0, 1 +#0. 320: V:1 | global.set $0, 1 #0. 328: V:0 | return set_global() => >>> running export "i32.load": @@ -1345,151 +1345,151 @@ f64.max() => f64.copysign() => >>> running export "i32.wrap/i64": #0. 4060: V:0 | i64.const 1 -#0. 4072: V:1 | i32.wrap/i64 1 +#0. 4072: V:1 | i32.wrap_i64 1 #0. 4076: V:1 | drop #0. 4080: V:0 | return i32.wrap/i64() => >>> running export "i32.trunc_s/f32": #0. 4084: V:0 | f32.const 1 -#0. 4092: V:1 | i32.trunc_s/f32 1 +#0. 4092: V:1 | i32.trunc_f32_s 1 #0. 4096: V:1 | drop #0. 4100: V:0 | return i32.trunc_s/f32() => >>> running export "i32.trunc_u/f32": #0. 4104: V:0 | f32.const 1 -#0. 4112: V:1 | i32.trunc_u/f32 1 +#0. 4112: V:1 | i32.trunc_f32_u 1 #0. 4116: V:1 | drop #0. 4120: V:0 | return i32.trunc_u/f32() => >>> running export "i32.trunc_s/f64": #0. 4124: V:0 | f64.const 1 -#0. 4136: V:1 | i32.trunc_s/f64 1 +#0. 4136: V:1 | i32.trunc_f64_s 1 #0. 4140: V:1 | drop #0. 4144: V:0 | return i32.trunc_s/f64() => >>> running export "i32.trunc_u/f64": #0. 4148: V:0 | f64.const 1 -#0. 4160: V:1 | i32.trunc_u/f64 1 +#0. 4160: V:1 | i32.trunc_f64_u 1 #0. 4164: V:1 | drop #0. 4168: V:0 | return i32.trunc_u/f64() => >>> running export "i64.extend_s/i32": #0. 4172: V:0 | i32.const 1 -#0. 4180: V:1 | i64.extend_s/i32 1 +#0. 4180: V:1 | i64.extend_i32_s 1 #0. 4184: V:1 | drop #0. 4188: V:0 | return i64.extend_s/i32() => >>> running export "i64.extend_u/i32": #0. 4192: V:0 | i32.const 1 -#0. 4200: V:1 | i64.extend_u/i32 1 +#0. 4200: V:1 | i64.extend_i32_u 1 #0. 4204: V:1 | drop #0. 4208: V:0 | return i64.extend_u/i32() => >>> running export "i64.trunc_s/f32": #0. 4212: V:0 | f32.const 1 -#0. 4220: V:1 | i64.trunc_s/f32 1 +#0. 4220: V:1 | i64.trunc_f32_s 1 #0. 4224: V:1 | drop #0. 4228: V:0 | return i64.trunc_s/f32() => >>> running export "i64.trunc_u/f32": #0. 4232: V:0 | f32.const 1 -#0. 4240: V:1 | i64.trunc_u/f32 1 +#0. 4240: V:1 | i64.trunc_f32_u 1 #0. 4244: V:1 | drop #0. 4248: V:0 | return i64.trunc_u/f32() => >>> running export "i64.trunc_s/f64": #0. 4252: V:0 | f64.const 1 -#0. 4264: V:1 | i64.trunc_s/f64 1 +#0. 4264: V:1 | i64.trunc_f64_s 1 #0. 4268: V:1 | drop #0. 4272: V:0 | return i64.trunc_s/f64() => >>> running export "i64.trunc_u/f64": #0. 4276: V:0 | f64.const 1 -#0. 4288: V:1 | i64.trunc_u/f64 1 +#0. 4288: V:1 | i64.trunc_f64_u 1 #0. 4292: V:1 | drop #0. 4296: V:0 | return i64.trunc_u/f64() => >>> running export "f32.convert_s/i32": #0. 4300: V:0 | i32.const 1 -#0. 4308: V:1 | f32.convert_s/i32 1 +#0. 4308: V:1 | f32.convert_i32_s 1 #0. 4312: V:1 | drop #0. 4316: V:0 | return f32.convert_s/i32() => >>> running export "f32.convert_u/i32": #0. 4320: V:0 | i32.const 1 -#0. 4328: V:1 | f32.convert_u/i32 1 +#0. 4328: V:1 | f32.convert_i32_u 1 #0. 4332: V:1 | drop #0. 4336: V:0 | return f32.convert_u/i32() => >>> running export "f32.convert_s/i64": #0. 4340: V:0 | i64.const 1 -#0. 4352: V:1 | f32.convert_s/i64 1 +#0. 4352: V:1 | f32.convert_i64_s 1 #0. 4356: V:1 | drop #0. 4360: V:0 | return f32.convert_s/i64() => >>> running export "f32.convert_u/i64": #0. 4364: V:0 | i64.const 1 -#0. 4376: V:1 | f32.convert_u/i64 1 +#0. 4376: V:1 | f32.convert_i64_u 1 #0. 4380: V:1 | drop #0. 4384: V:0 | return f32.convert_u/i64() => >>> running export "f32.demote/f64": #0. 4388: V:0 | f64.const 1 -#0. 4400: V:1 | f32.demote/f64 1 +#0. 4400: V:1 | f32.demote_f64 1 #0. 4404: V:1 | drop #0. 4408: V:0 | return f32.demote/f64() => >>> running export "f64.convert_s/i32": #0. 4412: V:0 | i32.const 1 -#0. 4420: V:1 | f64.convert_s/i32 1 +#0. 4420: V:1 | f64.convert_i32_s 1 #0. 4424: V:1 | drop #0. 4428: V:0 | return f64.convert_s/i32() => >>> running export "f64.convert_u/i32": #0. 4432: V:0 | i32.const 1 -#0. 4440: V:1 | f64.convert_u/i32 1 +#0. 4440: V:1 | f64.convert_i32_u 1 #0. 4444: V:1 | drop #0. 4448: V:0 | return f64.convert_u/i32() => >>> running export "f64.convert_s/i64": #0. 4452: V:0 | i64.const 1 -#0. 4464: V:1 | f64.convert_s/i64 1 +#0. 4464: V:1 | f64.convert_i64_s 1 #0. 4468: V:1 | drop #0. 4472: V:0 | return f64.convert_s/i64() => >>> running export "f64.convert_u/i64": #0. 4476: V:0 | i64.const 1 -#0. 4488: V:1 | f64.convert_u/i64 1 +#0. 4488: V:1 | f64.convert_i64_u 1 #0. 4492: V:1 | drop #0. 4496: V:0 | return f64.convert_u/i64() => >>> running export "f64.promote/f32": #0. 4500: V:0 | f32.const 1 -#0. 4508: V:1 | f64.promote/f32 1 +#0. 4508: V:1 | f64.promote_f32 1 #0. 4512: V:1 | drop #0. 4516: V:0 | return f64.promote/f32() => >>> running export "i32.reinterpret/f32": #0. 4520: V:0 | i32.const 1 -#0. 4528: V:1 | f32.reinterpret/i32 1 +#0. 4528: V:1 | f32.reinterpret_i32 1 #0. 4532: V:1 | drop #0. 4536: V:0 | return i32.reinterpret/f32() => >>> running export "f32.reinterpret/i32": #0. 4540: V:0 | f32.const 1 -#0. 4548: V:1 | i32.reinterpret/f32 1 +#0. 4548: V:1 | i32.reinterpret_f32 1 #0. 4552: V:1 | drop #0. 4556: V:0 | return f32.reinterpret/i32() => >>> running export "i64.reinterpret/f64": #0. 4560: V:0 | i64.const 1 -#0. 4572: V:1 | f64.reinterpret/i64 1 +#0. 4572: V:1 | f64.reinterpret_i64 1 #0. 4576: V:1 | drop #0. 4580: V:0 | return i64.reinterpret/f64() => >>> running export "f64.reinterpret/i64": #0. 4584: V:0 | f64.const 1 -#0. 4596: V:1 | i64.reinterpret/f64 1 +#0. 4596: V:1 | i64.reinterpret_f64 1 #0. 4600: V:1 | drop #0. 4604: V:0 | return f64.reinterpret/i64() => @@ -1550,49 +1550,49 @@ call_host() => drop_keep() => >>> running export "i32.trunc_s:sat/f32": #0. 4828: V:0 | f32.const 1 -#0. 4836: V:1 | i32.trunc_s:sat/f32 1 +#0. 4836: V:1 | i32.trunc_sat_f32_s 1 #0. 4840: V:1 | drop #0. 4844: V:0 | return i32.trunc_s:sat/f32() => >>> running export "i32.trunc_u:sat/f32": #0. 4848: V:0 | f32.const 1 -#0. 4856: V:1 | i32.trunc_u:sat/f32 1 +#0. 4856: V:1 | i32.trunc_sat_f32_u 1 #0. 4860: V:1 | drop #0. 4864: V:0 | return i32.trunc_u:sat/f32() => >>> running export "i32.trunc_s:sat/f64": #0. 4868: V:0 | f64.const 1 -#0. 4880: V:1 | i32.trunc_s:sat/f64 1 +#0. 4880: V:1 | i32.trunc_sat_f64_s 1 #0. 4884: V:1 | drop #0. 4888: V:0 | return i32.trunc_s:sat/f64() => >>> running export "i32.trunc_u:sat/f64": #0. 4892: V:0 | f64.const 1 -#0. 4904: V:1 | i32.trunc_u:sat/f64 1 +#0. 4904: V:1 | i32.trunc_sat_f64_u 1 #0. 4908: V:1 | drop #0. 4912: V:0 | return i32.trunc_u:sat/f64() => >>> running export "i64.trunc_s:sat/f32": #0. 4916: V:0 | f32.const 1 -#0. 4924: V:1 | i64.trunc_s:sat/f32 1 +#0. 4924: V:1 | i64.trunc_sat_f32_s 1 #0. 4928: V:1 | drop #0. 4932: V:0 | return i64.trunc_s:sat/f32() => >>> running export "i64.trunc_u:sat/f32": #0. 4936: V:0 | f32.const 1 -#0. 4944: V:1 | i64.trunc_u:sat/f32 1 +#0. 4944: V:1 | i64.trunc_sat_f32_u 1 #0. 4948: V:1 | drop #0. 4952: V:0 | return i64.trunc_u:sat/f32() => >>> running export "i64.trunc_s:sat/f64": #0. 4956: V:0 | f64.const 1 -#0. 4968: V:1 | i64.trunc_s:sat/f64 1 +#0. 4968: V:1 | i64.trunc_sat_f64_s 1 #0. 4972: V:1 | drop #0. 4976: V:0 | return i64.trunc_s:sat/f64() => >>> running export "i64.trunc_u:sat/f64": #0. 4980: V:0 | f64.const 1 -#0. 4992: V:1 | i64.trunc_u:sat/f64 1 +#0. 4992: V:1 | i64.trunc_sat_f64_u 1 #0. 4996: V:1 | drop #0. 5000: V:0 | return i64.trunc_u:sat/f64() => @@ -2484,59 +2484,59 @@ f64x2.min() => #0. 10922: V:1 | drop #0. 10926: V:0 | return f64x2.max() => ->>> running export "i32x4.trunc_s/f32x4:sat": +>>> running export "i32x4.trunc_sat_f32x4_s": #0. 10930: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10950: V:1 | i32x4.trunc_s/f32x4:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10950: V:1 | i32x4.trunc_sat_f32x4_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10954: V:1 | drop #0. 10958: V:0 | return -i32x4.trunc_s/f32x4:sat() => ->>> running export "i32x4.trunc_u/f32x4:sat": +i32x4.trunc_sat_f32x4_s() => +>>> running export "i32x4.trunc_sat_f32x4_u": #0. 10962: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10982: V:1 | i32x4.trunc_u/f32x4:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10982: V:1 | i32x4.trunc_sat_f32x4_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10986: V:1 | drop #0. 10990: V:0 | return -i32x4.trunc_u/f32x4:sat() => ->>> running export "i64x2.trunc_s/f64x2:sat": +i32x4.trunc_sat_f32x4_u() => +>>> running export "i64x2.trunc_sat_f64x2_s": #0. 10994: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11014: V:1 | i64x2.trunc_s/f64x2:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11014: V:1 | i64x2.trunc_sat_f64x2_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11018: V:1 | drop #0. 11022: V:0 | return -i64x2.trunc_s/f64x2:sat() => ->>> running export "i64x2.trunc_u/f64x2:sat": +i64x2.trunc_sat_f64x2_s() => +>>> running export "i64x2.trunc_sat_f64x2_u": #0. 11026: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11046: V:1 | i64x2.trunc_u/f64x2:sat $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11046: V:1 | i64x2.trunc_sat_f64x2_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11050: V:1 | drop #0. 11054: V:0 | return -i64x2.trunc_u/f64x2:sat() => ->>> running export "f32x4.convert_s/i32x4": +i64x2.trunc_sat_f64x2_u() => +>>> running export "f32x4.convert_i32x4_s": #0. 11058: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11078: V:1 | f32x4.convert_s/i32x4 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11078: V:1 | f32x4.convert_i32x4_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11082: V:1 | drop #0. 11086: V:0 | return -f32x4.convert_s/i32x4() => ->>> running export "f32x4.convert_u/i32x4": +f32x4.convert_i32x4_s() => +>>> running export "f32x4.convert_i32x4_u": #0. 11090: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11110: V:1 | f32x4.convert_u/i32x4 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11110: V:1 | f32x4.convert_i32x4_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11114: V:1 | drop #0. 11118: V:0 | return -f32x4.convert_u/i32x4() => ->>> running export "f64x2.convert_s/i64x2": +f32x4.convert_i32x4_u() => +>>> running export "f64x2.convert_i64x2_s": #0. 11122: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11142: V:1 | f64x2.convert_s/i64x2 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11142: V:1 | f64x2.convert_i64x2_s $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11146: V:1 | drop #0. 11150: V:0 | return -f64x2.convert_s/i64x2() => ->>> running export "f64x2.convert_u/i64x2": +f64x2.convert_i64x2_s() => +>>> running export "f64x2.convert_i64x2_u": #0. 11154: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 11174: V:1 | f64x2.convert_u/i64x2 $0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11174: V:1 | f64x2.convert_i64x2_u $0x00000001 0x00000001 0x00000001 0x00000001 #0. 11178: V:1 | drop #0. 11182: V:0 | return -f64x2.convert_u/i64x2() => ->>> running export "atomic.wake": +f64x2.convert_i64x2_u() => +>>> running export "atomic.notify": #0. 11186: V:0 | i32.const 1 #0. 11194: V:1 | i32.const 2 -#0. 11202: V:2 | atomic.wake $0:1+$3, 2 -atomic.wake() => error: unreachable executed +#0. 11202: V:2 | atomic.notify $0:1+$3, 2 +atomic.notify() => error: unreachable executed >>> running export "i32.atomic.wait": #0. 11222: V:0 | i32.const 1 #0. 11230: V:1 | i32.const 2 @@ -2647,41 +2647,41 @@ i32.atomic.rmw.add() => #0. 11826: V:1 | drop #0. 11830: V:0 | return i64.atomic.rmw.add() => ->>> running export "i32.atomic.rmw8_u.add": +>>> running export "i32.atomic.rmw8.add_u": #0. 11834: V:0 | i32.const 1 #0. 11842: V:1 | i32.const 2 -#0. 11850: V:2 | i32.atomic.rmw8_u.add $0:1+$3, 2 +#0. 11850: V:2 | i32.atomic.rmw8.add_u $0:1+$3, 2 #0. 11862: V:1 | drop #0. 11866: V:0 | return -i32.atomic.rmw8_u.add() => ->>> running export "i32.atomic.rmw16_u.add": +i32.atomic.rmw8.add_u() => +>>> running export "i32.atomic.rmw16.add_u": #0. 11870: V:0 | i32.const 1 #0. 11878: V:1 | i32.const 2 -#0. 11886: V:2 | i32.atomic.rmw16_u.add $0:1+$3, 2 +#0. 11886: V:2 | i32.atomic.rmw16.add_u $0:1+$3, 2 #0. 11898: V:1 | drop #0. 11902: V:0 | return -i32.atomic.rmw16_u.add() => ->>> running export "i64.atomic.rmw8_u.add": +i32.atomic.rmw16.add_u() => +>>> running export "i64.atomic.rmw8.add_u": #0. 11906: V:0 | i32.const 1 #0. 11914: V:1 | i64.const 2 -#0. 11926: V:2 | i64.atomic.rmw8_u.add $0:1+$3, 2 +#0. 11926: V:2 | i64.atomic.rmw8.add_u $0:1+$3, 2 #0. 11938: V:1 | drop #0. 11942: V:0 | return -i64.atomic.rmw8_u.add() => ->>> running export "i64.atomic.rmw16_u.add": +i64.atomic.rmw8.add_u() => +>>> running export "i64.atomic.rmw16.add_u": #0. 11946: V:0 | i32.const 1 #0. 11954: V:1 | i64.const 2 -#0. 11966: V:2 | i64.atomic.rmw16_u.add $0:1+$3, 2 +#0. 11966: V:2 | i64.atomic.rmw16.add_u $0:1+$3, 2 #0. 11978: V:1 | drop #0. 11982: V:0 | return -i64.atomic.rmw16_u.add() => ->>> running export "i64.atomic.rmw32_u.add": +i64.atomic.rmw16.add_u() => +>>> running export "i64.atomic.rmw32.add_u": #0. 11986: V:0 | i32.const 1 #0. 11994: V:1 | i64.const 2 -#0. 12006: V:2 | i64.atomic.rmw32_u.add $0:1+$3, 2 +#0. 12006: V:2 | i64.atomic.rmw32.add_u $0:1+$3, 2 #0. 12018: V:1 | drop #0. 12022: V:0 | return -i64.atomic.rmw32_u.add() => +i64.atomic.rmw32.add_u() => >>> running export "i32.atomic.rmw.sub": #0. 12026: V:0 | i32.const 1 #0. 12034: V:1 | i32.const 2 @@ -2696,41 +2696,41 @@ i32.atomic.rmw.sub() => #0. 12094: V:1 | drop #0. 12098: V:0 | return i64.atomic.rmw.sub() => ->>> running export "i32.atomic.rmw8_u.sub": +>>> running export "i32.atomic.rmw8.sub_u": #0. 12102: V:0 | i32.const 1 #0. 12110: V:1 | i32.const 2 -#0. 12118: V:2 | i32.atomic.rmw8_u.sub $0:1+$3, 2 +#0. 12118: V:2 | i32.atomic.rmw8.sub_u $0:1+$3, 2 #0. 12130: V:1 | drop #0. 12134: V:0 | return -i32.atomic.rmw8_u.sub() => ->>> running export "i32.atomic.rmw16_u.sub": +i32.atomic.rmw8.sub_u() => +>>> running export "i32.atomic.rmw16.sub_u": #0. 12138: V:0 | i32.const 1 #0. 12146: V:1 | i32.const 2 -#0. 12154: V:2 | i32.atomic.rmw16_u.sub $0:1+$3, 2 +#0. 12154: V:2 | i32.atomic.rmw16.sub_u $0:1+$3, 2 #0. 12166: V:1 | drop #0. 12170: V:0 | return -i32.atomic.rmw16_u.sub() => ->>> running export "i64.atomic.rmw8_u.sub": +i32.atomic.rmw16.sub_u() => +>>> running export "i64.atomic.rmw8.sub_u": #0. 12174: V:0 | i32.const 1 #0. 12182: V:1 | i64.const 2 -#0. 12194: V:2 | i64.atomic.rmw8_u.sub $0:1+$3, 2 +#0. 12194: V:2 | i64.atomic.rmw8.sub_u $0:1+$3, 2 #0. 12206: V:1 | drop #0. 12210: V:0 | return -i64.atomic.rmw8_u.sub() => ->>> running export "i64.atomic.rmw16_u.sub": +i64.atomic.rmw8.sub_u() => +>>> running export "i64.atomic.rmw16.sub_u": #0. 12214: V:0 | i32.const 1 #0. 12222: V:1 | i64.const 2 -#0. 12234: V:2 | i64.atomic.rmw16_u.sub $0:1+$3, 2 +#0. 12234: V:2 | i64.atomic.rmw16.sub_u $0:1+$3, 2 #0. 12246: V:1 | drop #0. 12250: V:0 | return -i64.atomic.rmw16_u.sub() => ->>> running export "i64.atomic.rmw32_u.sub": +i64.atomic.rmw16.sub_u() => +>>> running export "i64.atomic.rmw32.sub_u": #0. 12254: V:0 | i32.const 1 #0. 12262: V:1 | i64.const 2 -#0. 12274: V:2 | i64.atomic.rmw32_u.sub $0:1+$3, 2 +#0. 12274: V:2 | i64.atomic.rmw32.sub_u $0:1+$3, 2 #0. 12286: V:1 | drop #0. 12290: V:0 | return -i64.atomic.rmw32_u.sub() => +i64.atomic.rmw32.sub_u() => >>> running export "i32.atomic.rmw.and": #0. 12294: V:0 | i32.const 1 #0. 12302: V:1 | i32.const 2 @@ -2745,41 +2745,41 @@ i32.atomic.rmw.and() => #0. 12362: V:1 | drop #0. 12366: V:0 | return i64.atomic.rmw.and() => ->>> running export "i32.atomic.rmw8_u.and": +>>> running export "i32.atomic.rmw8.and_u": #0. 12370: V:0 | i32.const 1 #0. 12378: V:1 | i32.const 2 -#0. 12386: V:2 | i32.atomic.rmw8_u.and $0:1+$3, 2 +#0. 12386: V:2 | i32.atomic.rmw8.and_u $0:1+$3, 2 #0. 12398: V:1 | drop #0. 12402: V:0 | return -i32.atomic.rmw8_u.and() => ->>> running export "i32.atomic.rmw16_u.and": +i32.atomic.rmw8.and_u() => +>>> running export "i32.atomic.rmw16.and_u": #0. 12406: V:0 | i32.const 1 #0. 12414: V:1 | i32.const 2 -#0. 12422: V:2 | i32.atomic.rmw16_u.and $0:1+$3, 2 +#0. 12422: V:2 | i32.atomic.rmw16.and_u $0:1+$3, 2 #0. 12434: V:1 | drop #0. 12438: V:0 | return -i32.atomic.rmw16_u.and() => ->>> running export "i64.atomic.rmw8_u.and": +i32.atomic.rmw16.and_u() => +>>> running export "i64.atomic.rmw8.and_u": #0. 12442: V:0 | i32.const 1 #0. 12450: V:1 | i64.const 2 -#0. 12462: V:2 | i64.atomic.rmw8_u.and $0:1+$3, 2 +#0. 12462: V:2 | i64.atomic.rmw8.and_u $0:1+$3, 2 #0. 12474: V:1 | drop #0. 12478: V:0 | return -i64.atomic.rmw8_u.and() => ->>> running export "i64.atomic.rmw16_u.and": +i64.atomic.rmw8.and_u() => +>>> running export "i64.atomic.rmw16.and_u": #0. 12482: V:0 | i32.const 1 #0. 12490: V:1 | i64.const 2 -#0. 12502: V:2 | i64.atomic.rmw16_u.and $0:1+$3, 2 +#0. 12502: V:2 | i64.atomic.rmw16.and_u $0:1+$3, 2 #0. 12514: V:1 | drop #0. 12518: V:0 | return -i64.atomic.rmw16_u.and() => ->>> running export "i64.atomic.rmw32_u.and": +i64.atomic.rmw16.and_u() => +>>> running export "i64.atomic.rmw32.and_u": #0. 12522: V:0 | i32.const 1 #0. 12530: V:1 | i64.const 2 -#0. 12542: V:2 | i64.atomic.rmw32_u.and $0:1+$3, 2 +#0. 12542: V:2 | i64.atomic.rmw32.and_u $0:1+$3, 2 #0. 12554: V:1 | drop #0. 12558: V:0 | return -i64.atomic.rmw32_u.and() => +i64.atomic.rmw32.and_u() => >>> running export "i32.atomic.rmw.or": #0. 12562: V:0 | i32.const 1 #0. 12570: V:1 | i32.const 2 @@ -2794,41 +2794,41 @@ i32.atomic.rmw.or() => #0. 12630: V:1 | drop #0. 12634: V:0 | return i64.atomic.rmw.or() => ->>> running export "i32.atomic.rmw8_u.or": +>>> running export "i32.atomic.rmw8.or_u": #0. 12638: V:0 | i32.const 1 #0. 12646: V:1 | i32.const 2 -#0. 12654: V:2 | i32.atomic.rmw8_u.or $0:1+$3, 2 +#0. 12654: V:2 | i32.atomic.rmw8.or_u $0:1+$3, 2 #0. 12666: V:1 | drop #0. 12670: V:0 | return -i32.atomic.rmw8_u.or() => ->>> running export "i32.atomic.rmw16_u.or": +i32.atomic.rmw8.or_u() => +>>> running export "i32.atomic.rmw16.or_u": #0. 12674: V:0 | i32.const 1 #0. 12682: V:1 | i32.const 2 -#0. 12690: V:2 | i32.atomic.rmw16_u.or $0:1+$3, 2 +#0. 12690: V:2 | i32.atomic.rmw16.or_u $0:1+$3, 2 #0. 12702: V:1 | drop #0. 12706: V:0 | return -i32.atomic.rmw16_u.or() => ->>> running export "i64.atomic.rmw8_u.or": +i32.atomic.rmw16.or_u() => +>>> running export "i64.atomic.rmw8.or_u": #0. 12710: V:0 | i32.const 1 #0. 12718: V:1 | i64.const 2 -#0. 12730: V:2 | i64.atomic.rmw8_u.or $0:1+$3, 2 +#0. 12730: V:2 | i64.atomic.rmw8.or_u $0:1+$3, 2 #0. 12742: V:1 | drop #0. 12746: V:0 | return -i64.atomic.rmw8_u.or() => ->>> running export "i64.atomic.rmw16_u.or": +i64.atomic.rmw8.or_u() => +>>> running export "i64.atomic.rmw16.or_u": #0. 12750: V:0 | i32.const 1 #0. 12758: V:1 | i64.const 2 -#0. 12770: V:2 | i64.atomic.rmw16_u.or $0:1+$3, 2 +#0. 12770: V:2 | i64.atomic.rmw16.or_u $0:1+$3, 2 #0. 12782: V:1 | drop #0. 12786: V:0 | return -i64.atomic.rmw16_u.or() => ->>> running export "i64.atomic.rmw32_u.or": +i64.atomic.rmw16.or_u() => +>>> running export "i64.atomic.rmw32.or_u": #0. 12790: V:0 | i32.const 1 #0. 12798: V:1 | i64.const 2 -#0. 12810: V:2 | i64.atomic.rmw32_u.or $0:1+$3, 2 +#0. 12810: V:2 | i64.atomic.rmw32.or_u $0:1+$3, 2 #0. 12822: V:1 | drop #0. 12826: V:0 | return -i64.atomic.rmw32_u.or() => +i64.atomic.rmw32.or_u() => >>> running export "i32.atomic.rmw.xor": #0. 12830: V:0 | i32.const 1 #0. 12838: V:1 | i32.const 2 @@ -2843,41 +2843,41 @@ i32.atomic.rmw.xor() => #0. 12898: V:1 | drop #0. 12902: V:0 | return i64.atomic.rmw.xor() => ->>> running export "i32.atomic.rmw8_u.xor": +>>> running export "i32.atomic.rmw8.xor_u": #0. 12906: V:0 | i32.const 1 #0. 12914: V:1 | i32.const 2 -#0. 12922: V:2 | i32.atomic.rmw8_u.xor $0:1+$3, 2 +#0. 12922: V:2 | i32.atomic.rmw8.xor_u $0:1+$3, 2 #0. 12934: V:1 | drop #0. 12938: V:0 | return -i32.atomic.rmw8_u.xor() => ->>> running export "i32.atomic.rmw16_u.xor": +i32.atomic.rmw8.xor_u() => +>>> running export "i32.atomic.rmw16.xor_u": #0. 12942: V:0 | i32.const 1 #0. 12950: V:1 | i32.const 2 -#0. 12958: V:2 | i32.atomic.rmw16_u.xor $0:1+$3, 2 +#0. 12958: V:2 | i32.atomic.rmw16.xor_u $0:1+$3, 2 #0. 12970: V:1 | drop #0. 12974: V:0 | return -i32.atomic.rmw16_u.xor() => ->>> running export "i64.atomic.rmw8_u.xor": +i32.atomic.rmw16.xor_u() => +>>> running export "i64.atomic.rmw8.xor_u": #0. 12978: V:0 | i32.const 1 #0. 12986: V:1 | i64.const 2 -#0. 12998: V:2 | i64.atomic.rmw8_u.xor $0:1+$3, 2 +#0. 12998: V:2 | i64.atomic.rmw8.xor_u $0:1+$3, 2 #0. 13010: V:1 | drop #0. 13014: V:0 | return -i64.atomic.rmw8_u.xor() => ->>> running export "i64.atomic.rmw16_u.xor": +i64.atomic.rmw8.xor_u() => +>>> running export "i64.atomic.rmw16.xor_u": #0. 13018: V:0 | i32.const 1 #0. 13026: V:1 | i64.const 2 -#0. 13038: V:2 | i64.atomic.rmw16_u.xor $0:1+$3, 2 +#0. 13038: V:2 | i64.atomic.rmw16.xor_u $0:1+$3, 2 #0. 13050: V:1 | drop #0. 13054: V:0 | return -i64.atomic.rmw16_u.xor() => ->>> running export "i64.atomic.rmw32_u.xor": +i64.atomic.rmw16.xor_u() => +>>> running export "i64.atomic.rmw32.xor_u": #0. 13058: V:0 | i32.const 1 #0. 13066: V:1 | i64.const 2 -#0. 13078: V:2 | i64.atomic.rmw32_u.xor $0:1+$3, 2 +#0. 13078: V:2 | i64.atomic.rmw32.xor_u $0:1+$3, 2 #0. 13090: V:1 | drop #0. 13094: V:0 | return -i64.atomic.rmw32_u.xor() => +i64.atomic.rmw32.xor_u() => >>> running export "i32.atomic.rmw.xchg": #0. 13098: V:0 | i32.const 1 #0. 13106: V:1 | i32.const 2 @@ -2892,41 +2892,41 @@ i32.atomic.rmw.xchg() => #0. 13166: V:1 | drop #0. 13170: V:0 | return i64.atomic.rmw.xchg() => ->>> running export "i32.atomic.rmw8_u.xchg": +>>> running export "i32.atomic.rmw8.xchg_u": #0. 13174: V:0 | i32.const 1 #0. 13182: V:1 | i32.const 2 -#0. 13190: V:2 | i32.atomic.rmw8_u.xchg $0:1+$3, 2 +#0. 13190: V:2 | i32.atomic.rmw8.xchg_u $0:1+$3, 2 #0. 13202: V:1 | drop #0. 13206: V:0 | return -i32.atomic.rmw8_u.xchg() => ->>> running export "i32.atomic.rmw16_u.xchg": +i32.atomic.rmw8.xchg_u() => +>>> running export "i32.atomic.rmw16.xchg_u": #0. 13210: V:0 | i32.const 1 #0. 13218: V:1 | i32.const 2 -#0. 13226: V:2 | i32.atomic.rmw16_u.xchg $0:1+$3, 2 +#0. 13226: V:2 | i32.atomic.rmw16.xchg_u $0:1+$3, 2 #0. 13238: V:1 | drop #0. 13242: V:0 | return -i32.atomic.rmw16_u.xchg() => ->>> running export "i64.atomic.rmw8_u.xchg": +i32.atomic.rmw16.xchg_u() => +>>> running export "i64.atomic.rmw8.xchg_u": #0. 13246: V:0 | i32.const 1 #0. 13254: V:1 | i64.const 2 -#0. 13266: V:2 | i64.atomic.rmw8_u.xchg $0:1+$3, 2 +#0. 13266: V:2 | i64.atomic.rmw8.xchg_u $0:1+$3, 2 #0. 13278: V:1 | drop #0. 13282: V:0 | return -i64.atomic.rmw8_u.xchg() => ->>> running export "i64.atomic.rmw16_u.xchg": +i64.atomic.rmw8.xchg_u() => +>>> running export "i64.atomic.rmw16.xchg_u": #0. 13286: V:0 | i32.const 1 #0. 13294: V:1 | i64.const 2 -#0. 13306: V:2 | i64.atomic.rmw16_u.xchg $0:1+$3, 2 +#0. 13306: V:2 | i64.atomic.rmw16.xchg_u $0:1+$3, 2 #0. 13318: V:1 | drop #0. 13322: V:0 | return -i64.atomic.rmw16_u.xchg() => ->>> running export "i64.atomic.rmw32_u.xchg": +i64.atomic.rmw16.xchg_u() => +>>> running export "i64.atomic.rmw32.xchg_u": #0. 13326: V:0 | i32.const 1 #0. 13334: V:1 | i64.const 2 -#0. 13346: V:2 | i64.atomic.rmw32_u.xchg $0:1+$3, 2 +#0. 13346: V:2 | i64.atomic.rmw32.xchg_u $0:1+$3, 2 #0. 13358: V:1 | drop #0. 13362: V:0 | return -i64.atomic.rmw32_u.xchg() => +i64.atomic.rmw32.xchg_u() => >>> running export "i32.atomic.rmw.cmpxchg": #0. 13366: V:0 | i32.const 1 #0. 13374: V:1 | i32.const 2 @@ -2943,44 +2943,44 @@ i32.atomic.rmw.cmpxchg() => #0. 13454: V:1 | drop #0. 13458: V:0 | return i64.atomic.rmw.cmpxchg() => ->>> running export "i32.atomic.rmw8_u.cmpxchg": +>>> running export "i32.atomic.rmw8.cmpxchg_u": #0. 13462: V:0 | i32.const 1 #0. 13470: V:1 | i32.const 2 #0. 13478: V:2 | i32.const 3 -#0. 13486: V:3 | i32.atomic.rmw8_u.cmpxchg $0:1+$3, 2, 3 +#0. 13486: V:3 | i32.atomic.rmw8.cmpxchg_u $0:1+$3, 2, 3 #0. 13498: V:1 | drop #0. 13502: V:0 | return -i32.atomic.rmw8_u.cmpxchg() => ->>> running export "i32.atomic.rmw16_u.cmpxchg": +i32.atomic.rmw8.cmpxchg_u() => +>>> running export "i32.atomic.rmw16.cmpxchg_u": #0. 13506: V:0 | i32.const 1 #0. 13514: V:1 | i32.const 2 #0. 13522: V:2 | i32.const 3 -#0. 13530: V:3 | i32.atomic.rmw16_u.cmpxchg $0:1+$3, 2, 3 +#0. 13530: V:3 | i32.atomic.rmw16.cmpxchg_u $0:1+$3, 2, 3 #0. 13542: V:1 | drop #0. 13546: V:0 | return -i32.atomic.rmw16_u.cmpxchg() => ->>> running export "i64.atomic.rmw8_u.cmpxchg": +i32.atomic.rmw16.cmpxchg_u() => +>>> running export "i64.atomic.rmw8.cmpxchg_u": #0. 13550: V:0 | i32.const 1 #0. 13558: V:1 | i64.const 2 #0. 13570: V:2 | i64.const 3 -#0. 13582: V:3 | i64.atomic.rmw8_u.cmpxchg $0:1+$3, 2, 3 +#0. 13582: V:3 | i64.atomic.rmw8.cmpxchg_u $0:1+$3, 2, 3 #0. 13594: V:1 | drop #0. 13598: V:0 | return -i64.atomic.rmw8_u.cmpxchg() => ->>> running export "i64.atomic.rmw16_u.cmpxchg": +i64.atomic.rmw8.cmpxchg_u() => +>>> running export "i64.atomic.rmw16.cmpxchg_u": #0. 13602: V:0 | i32.const 1 #0. 13610: V:1 | i64.const 2 #0. 13622: V:2 | i64.const 3 -#0. 13634: V:3 | i64.atomic.rmw16_u.cmpxchg $0:1+$3, 2, 3 +#0. 13634: V:3 | i64.atomic.rmw16.cmpxchg_u $0:1+$3, 2, 3 #0. 13646: V:1 | drop #0. 13650: V:0 | return -i64.atomic.rmw16_u.cmpxchg() => ->>> running export "i64.atomic.rmw32_u.cmpxchg": +i64.atomic.rmw16.cmpxchg_u() => +>>> running export "i64.atomic.rmw32.cmpxchg_u": #0. 13654: V:0 | i32.const 1 #0. 13662: V:1 | i64.const 2 #0. 13674: V:2 | i64.const 3 -#0. 13686: V:3 | i64.atomic.rmw32_u.cmpxchg $0:1+$3, 2, 3 +#0. 13686: V:3 | i64.atomic.rmw32.cmpxchg_u $0:1+$3, 2, 3 #0. 13698: V:1 | drop #0. 13702: V:0 | return -i64.atomic.rmw32_u.cmpxchg() => +i64.atomic.rmw32.cmpxchg_u() => ;;; STDOUT ;;) diff --git a/test/opcodecnt/basic.txt b/test/opcodecnt/basic.txt index a5e8d9e3..981639be 100644 --- a/test/opcodecnt/basic.txt +++ b/test/opcodecnt/basic.txt @@ -21,7 +21,7 @@ br 0)) (;; STDOUT ;;; Opcode counts: -get_local: 5 +local.get: 5 i32.const: 3 end: 2 br: 2 @@ -30,10 +30,10 @@ i32.load: 1 f32.add: 1 Opcode counts with immediates: -get_local 0: 3 +local.get 0: 3 end: 2 br 0: 2 -get_local 1: 2 +local.get 1: 2 i32.load 2, 0: 1 i32.const 0 (0x0): 1 i32.const 1 (0x1): 1 diff --git a/test/parse/expr/atomic-align.txt b/test/parse/expr/atomic-align.txt index dc29e9f1..6bfd40a5 100644 --- a/test/parse/expr/atomic-align.txt +++ b/test/parse/expr/atomic-align.txt @@ -3,7 +3,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake align=4 drop + i32.const 0 i32.const 0 atomic.notify align=4 drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait align=4 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait align=8 drop @@ -25,58 +25,58 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.add align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.sub align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.sub align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.and align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.and align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.or align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.or align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.xor align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.xor align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u align=4 drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg align=4 drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg align=8 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg align=1 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg align=1 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u align=1 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u align=1 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u align=4 drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg align=4 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg align=8 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg align=1 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg align=2 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg align=1 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg align=2 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg align=4 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u align=1 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u align=1 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u align=4 drop )) diff --git a/test/parse/expr/atomic-disabled.txt b/test/parse/expr/atomic-disabled.txt index 3a21025e..6b56b610 100644 --- a/test/parse/expr/atomic-disabled.txt +++ b/test/parse/expr/atomic-disabled.txt @@ -4,7 +4,7 @@ (module (memory 1) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -26,65 +26,65 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDERR ;;; -out/test/parse/expr/atomic-disabled.txt:7:29: error: opcode not allowed: atomic.wake - i32.const 0 i32.const 0 atomic.wake drop - ^^^^^^^^^^^ +out/test/parse/expr/atomic-disabled.txt:7:29: error: opcode not allowed: atomic.notify + i32.const 0 i32.const 0 atomic.notify drop + ^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:8:41: error: opcode not allowed: i32.atomic.wait i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop ^^^^^^^^^^^^^^^ @@ -139,20 +139,20 @@ out/test/parse/expr/atomic-disabled.txt:27:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:28:29: error: opcode not allowed: i64.atomic.rmw.add i32.const 0 i64.const 0 i64.atomic.rmw.add drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:29:29: error: opcode not allowed: i32.atomic.rmw8_u.add - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop +out/test/parse/expr/atomic-disabled.txt:29:29: error: opcode not allowed: i32.atomic.rmw8.add_u + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:30:29: error: opcode not allowed: i32.atomic.rmw16_u.add - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop +out/test/parse/expr/atomic-disabled.txt:30:29: error: opcode not allowed: i32.atomic.rmw16.add_u + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:31:29: error: opcode not allowed: i64.atomic.rmw8_u.add - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop +out/test/parse/expr/atomic-disabled.txt:31:29: error: opcode not allowed: i64.atomic.rmw8.add_u + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:32:29: error: opcode not allowed: i64.atomic.rmw16_u.add - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop +out/test/parse/expr/atomic-disabled.txt:32:29: error: opcode not allowed: i64.atomic.rmw16.add_u + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:33:29: error: opcode not allowed: i64.atomic.rmw32_u.add - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop +out/test/parse/expr/atomic-disabled.txt:33:29: error: opcode not allowed: i64.atomic.rmw32.add_u + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:35:29: error: opcode not allowed: i32.atomic.rmw.sub i32.const 0 i32.const 0 i32.atomic.rmw.sub drop @@ -160,20 +160,20 @@ out/test/parse/expr/atomic-disabled.txt:35:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:36:29: error: opcode not allowed: i64.atomic.rmw.sub i32.const 0 i64.const 0 i64.atomic.rmw.sub drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:37:29: error: opcode not allowed: i32.atomic.rmw8_u.sub - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop +out/test/parse/expr/atomic-disabled.txt:37:29: error: opcode not allowed: i32.atomic.rmw8.sub_u + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:38:29: error: opcode not allowed: i32.atomic.rmw16_u.sub - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop +out/test/parse/expr/atomic-disabled.txt:38:29: error: opcode not allowed: i32.atomic.rmw16.sub_u + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:39:29: error: opcode not allowed: i64.atomic.rmw8_u.sub - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop +out/test/parse/expr/atomic-disabled.txt:39:29: error: opcode not allowed: i64.atomic.rmw8.sub_u + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:40:29: error: opcode not allowed: i64.atomic.rmw16_u.sub - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop +out/test/parse/expr/atomic-disabled.txt:40:29: error: opcode not allowed: i64.atomic.rmw16.sub_u + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:41:29: error: opcode not allowed: i64.atomic.rmw32_u.sub - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop +out/test/parse/expr/atomic-disabled.txt:41:29: error: opcode not allowed: i64.atomic.rmw32.sub_u + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:43:29: error: opcode not allowed: i32.atomic.rmw.and i32.const 0 i32.const 0 i32.atomic.rmw.and drop @@ -181,20 +181,20 @@ out/test/parse/expr/atomic-disabled.txt:43:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:44:29: error: opcode not allowed: i64.atomic.rmw.and i32.const 0 i64.const 0 i64.atomic.rmw.and drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:45:29: error: opcode not allowed: i32.atomic.rmw8_u.and - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop +out/test/parse/expr/atomic-disabled.txt:45:29: error: opcode not allowed: i32.atomic.rmw8.and_u + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:46:29: error: opcode not allowed: i32.atomic.rmw16_u.and - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop +out/test/parse/expr/atomic-disabled.txt:46:29: error: opcode not allowed: i32.atomic.rmw16.and_u + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:47:29: error: opcode not allowed: i64.atomic.rmw8_u.and - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop +out/test/parse/expr/atomic-disabled.txt:47:29: error: opcode not allowed: i64.atomic.rmw8.and_u + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:48:29: error: opcode not allowed: i64.atomic.rmw16_u.and - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop +out/test/parse/expr/atomic-disabled.txt:48:29: error: opcode not allowed: i64.atomic.rmw16.and_u + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:49:29: error: opcode not allowed: i64.atomic.rmw32_u.and - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop +out/test/parse/expr/atomic-disabled.txt:49:29: error: opcode not allowed: i64.atomic.rmw32.and_u + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:51:29: error: opcode not allowed: i32.atomic.rmw.or i32.const 0 i32.const 0 i32.atomic.rmw.or drop @@ -202,20 +202,20 @@ out/test/parse/expr/atomic-disabled.txt:51:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:52:29: error: opcode not allowed: i64.atomic.rmw.or i32.const 0 i64.const 0 i64.atomic.rmw.or drop ^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:53:29: error: opcode not allowed: i32.atomic.rmw8_u.or - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop +out/test/parse/expr/atomic-disabled.txt:53:29: error: opcode not allowed: i32.atomic.rmw8.or_u + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:54:29: error: opcode not allowed: i32.atomic.rmw16_u.or - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop +out/test/parse/expr/atomic-disabled.txt:54:29: error: opcode not allowed: i32.atomic.rmw16.or_u + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:55:29: error: opcode not allowed: i64.atomic.rmw8_u.or - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop +out/test/parse/expr/atomic-disabled.txt:55:29: error: opcode not allowed: i64.atomic.rmw8.or_u + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:56:29: error: opcode not allowed: i64.atomic.rmw16_u.or - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop +out/test/parse/expr/atomic-disabled.txt:56:29: error: opcode not allowed: i64.atomic.rmw16.or_u + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:57:29: error: opcode not allowed: i64.atomic.rmw32_u.or - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop +out/test/parse/expr/atomic-disabled.txt:57:29: error: opcode not allowed: i64.atomic.rmw32.or_u + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:59:29: error: opcode not allowed: i32.atomic.rmw.xor i32.const 0 i32.const 0 i32.atomic.rmw.xor drop @@ -223,20 +223,20 @@ out/test/parse/expr/atomic-disabled.txt:59:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:60:29: error: opcode not allowed: i64.atomic.rmw.xor i32.const 0 i64.const 0 i64.atomic.rmw.xor drop ^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:61:29: error: opcode not allowed: i32.atomic.rmw8_u.xor - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop +out/test/parse/expr/atomic-disabled.txt:61:29: error: opcode not allowed: i32.atomic.rmw8.xor_u + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:62:29: error: opcode not allowed: i32.atomic.rmw16_u.xor - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop +out/test/parse/expr/atomic-disabled.txt:62:29: error: opcode not allowed: i32.atomic.rmw16.xor_u + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:63:29: error: opcode not allowed: i64.atomic.rmw8_u.xor - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop +out/test/parse/expr/atomic-disabled.txt:63:29: error: opcode not allowed: i64.atomic.rmw8.xor_u + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:64:29: error: opcode not allowed: i64.atomic.rmw16_u.xor - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop +out/test/parse/expr/atomic-disabled.txt:64:29: error: opcode not allowed: i64.atomic.rmw16.xor_u + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:65:29: error: opcode not allowed: i64.atomic.rmw32_u.xor - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop +out/test/parse/expr/atomic-disabled.txt:65:29: error: opcode not allowed: i64.atomic.rmw32.xor_u + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:67:29: error: opcode not allowed: i32.atomic.rmw.xchg i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop @@ -244,20 +244,20 @@ out/test/parse/expr/atomic-disabled.txt:67:29: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:68:29: error: opcode not allowed: i64.atomic.rmw.xchg i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:69:29: error: opcode not allowed: i32.atomic.rmw8_u.xchg - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:69:29: error: opcode not allowed: i32.atomic.rmw8.xchg_u + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:70:29: error: opcode not allowed: i32.atomic.rmw16_u.xchg - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:70:29: error: opcode not allowed: i32.atomic.rmw16.xchg_u + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:71:29: error: opcode not allowed: i64.atomic.rmw8_u.xchg - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:71:29: error: opcode not allowed: i64.atomic.rmw8.xchg_u + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:72:29: error: opcode not allowed: i64.atomic.rmw16_u.xchg - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:72:29: error: opcode not allowed: i64.atomic.rmw16.xchg_u + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:73:29: error: opcode not allowed: i64.atomic.rmw32_u.xchg - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop +out/test/parse/expr/atomic-disabled.txt:73:29: error: opcode not allowed: i64.atomic.rmw32.xchg_u + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/atomic-disabled.txt:75:41: error: opcode not allowed: i32.atomic.rmw.cmpxchg i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop @@ -265,19 +265,19 @@ out/test/parse/expr/atomic-disabled.txt:75:41: error: opcode not allowed: i32.at out/test/parse/expr/atomic-disabled.txt:76:41: error: opcode not allowed: i64.atomic.rmw.cmpxchg i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:77:41: error: opcode not allowed: i32.atomic.rmw8_u.cmpxchg - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:77:41: error: opcode not allowed: i32.atomic.rmw8.cmpxchg_u + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:78:41: error: opcode not allowed: i32.atomic.rmw16_u.cmpxchg - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:78:41: error: opcode not allowed: i32.atomic.rmw16.cmpxchg_u + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:79:41: error: opcode not allowed: i64.atomic.rmw8_u.cmpxchg - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:79:41: error: opcode not allowed: i64.atomic.rmw8.cmpxchg_u + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:80:41: error: opcode not allowed: i64.atomic.rmw16_u.cmpxchg - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:80:41: error: opcode not allowed: i64.atomic.rmw16.cmpxchg_u + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/atomic-disabled.txt:81:41: error: opcode not allowed: i64.atomic.rmw32_u.cmpxchg - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop +out/test/parse/expr/atomic-disabled.txt:81:41: error: opcode not allowed: i64.atomic.rmw32.cmpxchg_u + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/atomic.txt b/test/parse/expr/atomic.txt index df7c58f3..2c4aa1b9 100644 --- a/test/parse/expr/atomic.txt +++ b/test/parse/expr/atomic.txt @@ -3,7 +3,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -25,58 +25,58 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) diff --git a/test/parse/expr/bad-atomic-unnatural-align.txt b/test/parse/expr/bad-atomic-unnatural-align.txt index 69a1469d..a2886cd8 100644 --- a/test/parse/expr/bad-atomic-unnatural-align.txt +++ b/test/parse/expr/bad-atomic-unnatural-align.txt @@ -4,7 +4,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake align=8 drop + i32.const 0 i32.const 0 atomic.notify align=8 drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait align=8 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait align=16 drop @@ -26,66 +26,66 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.add align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.sub align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.sub align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.and align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.and align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.or align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.or align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.xor align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.xor align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u align=8 drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg align=8 drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg align=16 drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg align=2 drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg align=2 drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg align=4 drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg align=8 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u align=8 drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg align=8 drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg align=16 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg align=2 drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg align=4 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg align=2 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg align=4 drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg align=8 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u align=2 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u align=4 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u align=4 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u align=8 drop )) (;; STDERR ;;; out/test/parse/expr/bad-atomic-unnatural-align.txt:7:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i32.const 0 atomic.wake align=8 drop - ^^^^^^^^^^^ + i32.const 0 i32.const 0 atomic.notify align=8 drop + ^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:8:41: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait align=8 drop ^^^^^^^^^^^^^^^ @@ -135,19 +135,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:28:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.add align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:29:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:30:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:31:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:32:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:33:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:35:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.sub align=8 drop @@ -156,19 +156,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:36:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.sub align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:37:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:38:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:39:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:40:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:41:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:43:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.and align=8 drop @@ -177,19 +177,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:44:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.and align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:45:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:46:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:47:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:48:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:49:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:51:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.or align=8 drop @@ -198,19 +198,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:52:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.or align=16 drop ^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:53:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u align=2 drop ^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:54:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:55:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u align=2 drop ^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:56:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:57:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:59:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.xor align=8 drop @@ -219,19 +219,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:60:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.xor align=16 drop ^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:61:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:62:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:63:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:64:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:65:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:67:29: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.atomic.rmw.xchg align=8 drop @@ -240,19 +240,19 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:68:29: error: alignment must i32.const 0 i64.const 0 i64.atomic.rmw.xchg align=16 drop ^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:69:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg align=2 drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:70:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg align=4 drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:71:29: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg align=2 drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:72:29: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg align=4 drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:73:29: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg align=8 drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:75:41: error: alignment must be equal to natural alignment (4) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg align=8 drop @@ -261,18 +261,18 @@ out/test/parse/expr/bad-atomic-unnatural-align.txt:76:41: error: alignment must i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg align=16 drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:77:41: error: alignment must be equal to natural alignment (1) - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg align=2 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:78:41: error: alignment must be equal to natural alignment (2) - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg align=4 drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:79:41: error: alignment must be equal to natural alignment (1) - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg align=2 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u align=2 drop ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:80:41: error: alignment must be equal to natural alignment (2) - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg align=4 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u align=4 drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/parse/expr/bad-atomic-unnatural-align.txt:81:41: error: alignment must be equal to natural alignment (4) - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg align=8 drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u align=8 drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/bad-setlocal-no-value.txt b/test/parse/expr/bad-setlocal-no-value.txt index 0e70dcdf..b4e9099d 100644 --- a/test/parse/expr/bad-setlocal-no-value.txt +++ b/test/parse/expr/bad-setlocal-no-value.txt @@ -4,7 +4,7 @@ (local i32) set_local 0)) (;; STDERR ;;; -out/test/parse/expr/bad-setlocal-no-value.txt:5:3: error: type mismatch in set_local, expected [i32] but got [] +out/test/parse/expr/bad-setlocal-no-value.txt:5:3: error: type mismatch in local.set, expected [i32] but got [] set_local 0)) ^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/expr/convert-sat-disabled.txt b/test/parse/expr/convert-sat-disabled.txt index 845b7486..59a50084 100644 --- a/test/parse/expr/convert-sat-disabled.txt +++ b/test/parse/expr/convert-sat-disabled.txt @@ -34,28 +34,28 @@ i64.trunc_u:sat/f64 drop)) (;; STDERR ;;; -out/test/parse/expr/convert-sat-disabled.txt:6:5: error: opcode not allowed: i32.trunc_s:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:6:5: error: opcode not allowed: i32.trunc_sat_f32_s i32.trunc_s:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:10:5: error: opcode not allowed: i32.trunc_u:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:10:5: error: opcode not allowed: i32.trunc_sat_f32_u i32.trunc_u:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:14:5: error: opcode not allowed: i32.trunc_s:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:14:5: error: opcode not allowed: i32.trunc_sat_f64_s i32.trunc_s:sat/f64 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:18:5: error: opcode not allowed: i32.trunc_u:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:18:5: error: opcode not allowed: i32.trunc_sat_f64_u i32.trunc_u:sat/f64 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:22:5: error: opcode not allowed: i64.trunc_s:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:22:5: error: opcode not allowed: i64.trunc_sat_f32_s i64.trunc_s:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:26:5: error: opcode not allowed: i64.trunc_u:sat/f32 +out/test/parse/expr/convert-sat-disabled.txt:26:5: error: opcode not allowed: i64.trunc_sat_f32_u i64.trunc_u:sat/f32 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:30:5: error: opcode not allowed: i64.trunc_s:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:30:5: error: opcode not allowed: i64.trunc_sat_f64_s i64.trunc_s:sat/f64 ^^^^^^^^^^^^^^^^^^^ -out/test/parse/expr/convert-sat-disabled.txt:34:5: error: opcode not allowed: i64.trunc_u:sat/f64 +out/test/parse/expr/convert-sat-disabled.txt:34:5: error: opcode not allowed: i64.trunc_sat_f64_u i64.trunc_u:sat/f64 ^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/parse/module/bad-global-invalid-expr.txt b/test/parse/module/bad-global-invalid-expr.txt index 862ebdda..533a0ac1 100644 --- a/test/parse/module/bad-global-invalid-expr.txt +++ b/test/parse/module/bad-global-invalid-expr.txt @@ -6,7 +6,7 @@ i32.const 2 i32.add)) (;; STDERR ;;; -out/test/parse/module/bad-global-invalid-expr.txt:4:4: error: invalid global initializer expression, must be a constant expression; either *.const or get_global. +out/test/parse/module/bad-global-invalid-expr.txt:4:4: error: invalid global initializer expression, must be a constant expression; either *.const or global.get. (global i32 ^^^^^^ ;;; STDERR ;;) diff --git a/test/regress/regress-21.txt b/test/regress/regress-21.txt index 6847e6fe..12d3916d 100644 --- a/test/regress/regress-21.txt +++ b/test/regress/regress-21.txt @@ -9,7 +9,7 @@ (export "foo" (func $foo)) ) (;; STDERR ;;; -out/test/regress/regress-21.txt:7:7: error: can't set_global on immutable global at index 0. +out/test/regress/regress-21.txt:7:7: error: can't global.set on immutable global at index 0. (set_global $g (i32.const 1)) ^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/roundtrip/apply-global-names.txt b/test/roundtrip/apply-global-names.txt index 53419332..399e35a0 100644 --- a/test/roundtrip/apply-global-names.txt +++ b/test/roundtrip/apply-global-names.txt @@ -17,7 +17,7 @@ (func $f0 (type $t0)) (table $T0 1 anyfunc) (memory $M0 1) - (global $g1 i32 (get_global $m.g)) - (elem $e0 (get_global $m.g) $f0) - (data $d0 (get_global $m.g) "hi")) + (global $g1 i32 (global.get $m.g)) + (elem $e0 (global.get $m.g) $f0) + (data $d0 (global.get $m.g) "hi")) ;;; STDOUT ;;) diff --git a/test/roundtrip/fold-atomic.txt b/test/roundtrip/fold-atomic.txt index 4bccc88d..6e445c0c 100644 --- a/test/roundtrip/fold-atomic.txt +++ b/test/roundtrip/fold-atomic.txt @@ -4,7 +4,7 @@ (module (memory 1 1 shared) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -26,59 +26,59 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDOUT ;;; @@ -86,7 +86,7 @@ (type (;0;) (func)) (func (;0;) (type 0) (drop - (atomic.wake + (atomic.notify (i32.const 0) (i32.const 0))) (drop @@ -150,23 +150,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.add + (i32.atomic.rmw8.add_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.add + (i32.atomic.rmw16.add_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.add + (i64.atomic.rmw8.add_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.add + (i64.atomic.rmw16.add_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.add + (i64.atomic.rmw32.add_u (i32.const 0) (i64.const 0))) (drop @@ -178,23 +178,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.sub + (i32.atomic.rmw8.sub_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.sub + (i32.atomic.rmw16.sub_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.sub + (i64.atomic.rmw8.sub_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.sub + (i64.atomic.rmw16.sub_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.sub + (i64.atomic.rmw32.sub_u (i32.const 0) (i64.const 0))) (drop @@ -206,23 +206,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.and + (i32.atomic.rmw8.and_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.and + (i32.atomic.rmw16.and_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.and + (i64.atomic.rmw8.and_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.and + (i64.atomic.rmw16.and_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.and + (i64.atomic.rmw32.and_u (i32.const 0) (i64.const 0))) (drop @@ -234,23 +234,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.or + (i32.atomic.rmw8.or_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.or + (i32.atomic.rmw16.or_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.or + (i64.atomic.rmw8.or_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.or + (i64.atomic.rmw16.or_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.or + (i64.atomic.rmw32.or_u (i32.const 0) (i64.const 0))) (drop @@ -262,23 +262,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.xor + (i32.atomic.rmw8.xor_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.xor + (i32.atomic.rmw16.xor_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.xor + (i64.atomic.rmw8.xor_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.xor + (i64.atomic.rmw16.xor_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.xor + (i64.atomic.rmw32.xor_u (i32.const 0) (i64.const 0))) (drop @@ -290,23 +290,23 @@ (i32.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.xchg + (i32.atomic.rmw8.xchg_u (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.xchg + (i32.atomic.rmw16.xchg_u (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.xchg + (i64.atomic.rmw8.xchg_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.xchg + (i64.atomic.rmw16.xchg_u (i32.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.xchg + (i64.atomic.rmw32.xchg_u (i32.const 0) (i64.const 0))) (drop @@ -320,27 +320,27 @@ (i64.const 0) (i64.const 0))) (drop - (i32.atomic.rmw8_u.cmpxchg + (i32.atomic.rmw8.cmpxchg_u (i32.const 0) (i32.const 0) (i32.const 0))) (drop - (i32.atomic.rmw16_u.cmpxchg + (i32.atomic.rmw16.cmpxchg_u (i32.const 0) (i32.const 0) (i32.const 0))) (drop - (i64.atomic.rmw8_u.cmpxchg + (i64.atomic.rmw8.cmpxchg_u (i32.const 0) (i64.const 0) (i64.const 0))) (drop - (i64.atomic.rmw16_u.cmpxchg + (i64.atomic.rmw16.cmpxchg_u (i32.const 0) (i64.const 0) (i64.const 0))) (drop - (i64.atomic.rmw32_u.cmpxchg + (i64.atomic.rmw32.cmpxchg_u (i32.const 0) (i64.const 0) (i64.const 0)))) diff --git a/test/roundtrip/fold-basic.txt b/test/roundtrip/fold-basic.txt index fe64f904..3ec792d1 100644 --- a/test/roundtrip/fold-basic.txt +++ b/test/roundtrip/fold-basic.txt @@ -58,9 +58,9 @@ (f32.neg (f32.const 0x1p+0 (;=1;))))) (func (;4;) (type 2) (result i64) - (i64.extend_s/i32 - (i32.trunc_s/f32 - (f32.demote/f64 + (i64.extend_i32_s + (i32.trunc_f32_s + (f32.demote_f64 (f64.const 0x0p+0 (;=0;)))))) (func (;5;) (type 1) (result f32) (select diff --git a/test/roundtrip/fold-call-import-gen-names.txt b/test/roundtrip/fold-call-import-gen-names.txt index bde0cd36..1001ee20 100644 --- a/test/roundtrip/fold-call-import-gen-names.txt +++ b/test/roundtrip/fold-call-import-gen-names.txt @@ -28,8 +28,8 @@ (type $t2 (func (result i32))) (import "a" "b" (func $a.b (type $t0))) (func $c (type $t1) (param $p0 i64) (result i32) - (i32.wrap/i64 - (get_local $p0))) + (i32.wrap_i64 + (local.get $p0))) (func $f2 (type $t2) (result i32) (i32.add (call $a.b diff --git a/test/roundtrip/fold-fac.txt b/test/roundtrip/fold-fac.txt index eab0dde7..d1ee1ff0 100644 --- a/test/roundtrip/fold-fac.txt +++ b/test/roundtrip/fold-fac.txt @@ -34,27 +34,27 @@ (type $t0 (func (param i64) (result i64))) (func $fac-stack-raw (type $t0) (param $n i64) (result i64) (local $i i64) (local $res i64) - (set_local $i - (get_local $n)) - (set_local $res + (local.set $i + (local.get $n)) + (local.set $res (i64.const 1)) (block $B0 (loop $L1 (if $I2 (i64.eq - (get_local $i) + (local.get $i) (i64.const 0)) (then (br $B0)) (else - (set_local $res + (local.set $res (i64.mul - (get_local $i) - (get_local $res))) - (set_local $i + (local.get $i) + (local.get $res))) + (local.set $i (i64.sub - (get_local $i) + (local.get $i) (i64.const 1))))) (br $L1))) - (get_local $res))) + (local.get $res))) ;;; STDOUT ;;) diff --git a/test/roundtrip/fold-getset-global.txt b/test/roundtrip/fold-getset-global.txt index 0766f397..38ca2472 100644 --- a/test/roundtrip/fold-getset-global.txt +++ b/test/roundtrip/fold-getset-global.txt @@ -25,16 +25,16 @@ (type (;1;) (func)) (func (;0;) (type 0) (result i32) (drop - (get_global 1)) + (global.get 1)) (i32.mul - (get_global 0) - (get_global 0))) + (global.get 0) + (global.get 0))) (func (;1;) (type 1) - (set_global 0 + (global.set 0 (i32.add - (get_global 0) + (global.get 0) (i32.const 1))) - (set_global 1 + (global.set 1 (f32.const 0x1p+1 (;=2;)))) (global (;0;) (mut i32) (i32.const 1)) (global (;1;) (mut f32) (f32.const 0x1.8p+0 (;=1.5;)))) diff --git a/test/roundtrip/fold-getset-local.txt b/test/roundtrip/fold-getset-local.txt index 3db72a3d..edb30289 100644 --- a/test/roundtrip/fold-getset-local.txt +++ b/test/roundtrip/fold-getset-local.txt @@ -40,27 +40,27 @@ (local f32 f32 f64 f64) (f32.add (f32.add - (get_local 0) - (get_local 1)) - (f32.demote/f64 + (local.get 0) + (local.get 1)) + (f32.demote_f64 (f64.add - (get_local 2) - (get_local 3))))) + (local.get 2) + (local.get 3))))) (func (;1;) (type 1) (local i64 i32) - (set_local 0 + (local.set 0 (i64.xor (i64.const 1) (i64.xor (i64.const 2) (i64.const 3)))) - (set_local 1 + (local.set 1 (i32.const 4))) (func (;2;) (type 2) (result i32) (local i32 i32) (i32.add - (tee_local 0 + (local.tee 0 (i32.const 1)) - (tee_local 1 + (local.tee 1 (i32.const 2))))) ;;; STDOUT ;;) diff --git a/test/roundtrip/generate-global-names.txt b/test/roundtrip/generate-global-names.txt index e97bbf21..022bafa1 100644 --- a/test/roundtrip/generate-global-names.txt +++ b/test/roundtrip/generate-global-names.txt @@ -12,8 +12,8 @@ (type $t0 (func (result i32))) (func $f0 (type $t0) (result i32) f32.const 0x1.8p+1 (;=3;) - set_global $g1 - get_global $g0) + global.set $g1 + global.get $g0) (global $g0 i32 (i32.const 42)) (global $g1 (mut f32) (f32.const -0x1.8p+0 (;=-1.5;)))) ;;; STDOUT ;;) diff --git a/test/roundtrip/generate-local-names.txt b/test/roundtrip/generate-local-names.txt index 925e830c..176c3db7 100644 --- a/test/roundtrip/generate-local-names.txt +++ b/test/roundtrip/generate-local-names.txt @@ -25,20 +25,20 @@ (type $t0 (func (param i32 f32))) (func $f0 (type $t0) (param $p0 i32) (param $p1 f32) (local $l2 f64) (local $l3 i64) - get_local $p0 + local.get $p0 drop - get_local $p1 + local.get $p1 drop - get_local $l2 + local.get $l2 drop - get_local $l3 + local.get $l3 drop i32.const 1 - set_local $p0 + local.set $p0 f32.const 0x1p+0 (;=1;) - set_local $p1 + local.set $p1 f64.const 0x1p+0 (;=1;) - set_local $l2 + local.set $l2 i64.const 1 - set_local $l3)) + local.set $l3)) ;;; STDOUT ;;) diff --git a/test/roundtrip/generate-some-names.txt b/test/roundtrip/generate-some-names.txt index 08c36abb..4af66724 100644 --- a/test/roundtrip/generate-some-names.txt +++ b/test/roundtrip/generate-some-names.txt @@ -47,10 +47,10 @@ i32.const 1 call_indirect (type $t0) drop - get_local $param1 + local.get $param1 drop f32.const 0x0p+0 (;=0;) - set_local $l2) + local.set $l2) (table $T0 1 1 anyfunc) (export "baz" (func $import)) (export "quux" (func $func0)) diff --git a/test/roundtrip/invalid-local-index.txt b/test/roundtrip/invalid-local-index.txt index 9519a3c0..ba43106d 100644 --- a/test/roundtrip/invalid-local-index.txt +++ b/test/roundtrip/invalid-local-index.txt @@ -7,5 +7,5 @@ (module (type (;0;) (func)) (func (;0;) (type 0) - set_local 0)) + local.set 0)) ;;; STDOUT ;;) diff --git a/test/roundtrip/label.txt b/test/roundtrip/label.txt index 1428f9a9..0cf39792 100644 --- a/test/roundtrip/label.txt +++ b/test/roundtrip/label.txt @@ -16,7 +16,7 @@ (func (;0;) (type 0) (param i32) (result f32) block (result f32) ;; label = @1 f32.const 0x1p+0 (;=1;) - get_local 0 + local.get 0 i32.eqz br_if 0 (;@1;) drop diff --git a/test/spec/binary.txt b/test/spec/binary.txt index b08b906f..96e2d499 100644 --- a/test/spec/binary.txt +++ b/test/spec/binary.txt @@ -119,5 +119,13 @@ out/test/spec/binary.wast:558: assert_malformed passed: 000001e: error: memory.size reserved value must be 0 out/test/spec/binary.wast:577: assert_malformed passed: 000001c: error: local count must be < 0x10000000 -59/59 tests passed. +out/test/spec/binary.wast:594: assert_malformed passed: + 0000013: error: function signature count != function body count +out/test/spec/binary.wast:604: assert_malformed passed: + 000000b: error: function signature count != function body count +out/test/spec/binary.wast:613: assert_malformed passed: + 0000016: error: function signature count != function body count +out/test/spec/binary.wast:624: assert_malformed passed: + 0000015: error: function signature count != function body count +63/63 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/call_indirect.txt b/test/spec/call_indirect.txt index f6b17130..12f7108c 100644 --- a/test/spec/call_indirect.txt +++ b/test/spec/call_indirect.txt @@ -45,26 +45,26 @@ out/test/spec/call_indirect.wast:654: assert_malformed passed: ^ out/test/spec/call_indirect.wast:664: assert_malformed passed: out/test/spec/call_indirect/call_indirect.7.wat:1:46: error: unexpected token $x, expected ). - ...e 0 anyfunc)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) + ...e 0 funcref)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) ^^ out/test/spec/call_indirect/call_indirect.7.wat:1:82: error: unexpected token ), expected EOF. - ...e 0 anyfunc)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) + ...e 0 funcref)(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0))) ^ out/test/spec/call_indirect.wast:671: assert_malformed passed: out/test/spec/call_indirect/call_indirect.8.wat:1:57: error: expected 0 results, got 1 - ...0 anyfunc)(func (result i32) (call_indirect (type $sig) (result i32) (i32... + ...0 funcref)(func (result i32) (call_indirect (type $sig) (result i32) (i32... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:681: assert_malformed passed: out/test/spec/call_indirect/call_indirect.9.wat:1:82: error: expected 1 arguments, got 0 - ...0 anyfunc)(func (result i32) (call_indirect (type $sig) (result i32) (i32... + ...0 funcref)(func (result i32) (call_indirect (type $sig) (result i32) (i32... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:691: assert_malformed passed: out/test/spec/call_indirect/call_indirect.10.wat:1:69: error: expected 1 results, got 0 - ...i32)))(table 0 anyfunc)(func (call_indirect (type $sig) (param i32) (i32.... + ...i32)))(table 0 funcref)(func (call_indirect (type $sig) (param i32) (i32.... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:701: assert_malformed passed: out/test/spec/call_indirect/call_indirect.11.wat:1:86: error: expected 2 arguments, got 1 - ...0 anyfunc)(func (result i32) (call_indirect (type $sig) (param i32) (resu... + ...0 funcref)(func (result i32) (call_indirect (type $sig) (param i32) (resu... ^^^^^^^^^^^^^ out/test/spec/call_indirect.wast:716: assert_invalid passed: error: found call_indirect operator, but no table diff --git a/test/spec/custom_section.txt b/test/spec/custom_section.txt deleted file mode 100644 index 1e695f5a..00000000 --- a/test/spec/custom_section.txt +++ /dev/null @@ -1,17 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/custom_section.wast -(;; STDOUT ;;; -out/test/spec/custom_section.wast:61: assert_malformed passed: - 0000009: error: unable to read u32 leb128: section size -out/test/spec/custom_section.wast:69: assert_malformed passed: - 000000a: error: unable to read u32 leb128: string length -out/test/spec/custom_section.wast:77: assert_malformed passed: - 000000a: error: invalid section size: extends past end -out/test/spec/custom_section.wast:85: assert_malformed passed: - 0000031: error: invalid section code: 36; max is 11 -out/test/spec/custom_section.wast:94: assert_malformed passed: - 000003e: error: function signature count != function body count -out/test/spec/custom_section.wast:107: assert_malformed passed: - 000000a: error: invalid section size: extends past end -6/6 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/func.txt b/test/spec/func.txt index 38777e4e..23c8e13e 100644 --- a/test/spec/func.txt +++ b/test/spec/func.txt @@ -152,11 +152,11 @@ out/test/spec/func.wast:651: assert_malformed passed: ^^^^^ out/test/spec/func.wast:655: assert_malformed passed: out/test/spec/func/func.48.wat:1:20: error: unexpected token "result", expected an instr. - (func (local i32) (result i32) (get_local 0)) + (func (local i32) (result i32) (local.get 0)) ^^^^^^ out/test/spec/func.wast:659: assert_malformed passed: out/test/spec/func/func.49.wat:1:21: error: unexpected token "param", expected an instr. - (func (result i32) (param i32) (get_local 0)) + (func (result i32) (param i32) (local.get 0)) ^^^^^ 120/120 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/get_local.txt b/test/spec/get_local.txt deleted file mode 100644 index 6ee823f8..00000000 --- a/test/spec/get_local.txt +++ /dev/null @@ -1,41 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/get_local.wast -(;; STDOUT ;;; -out/test/spec/get_local.wast:91: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001d: error: EndFunctionBody callback failed -out/test/spec/get_local.wast:95: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001c: error: OnConvertExpr callback failed -out/test/spec/get_local.wast:99: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001e: error: OnUnaryExpr callback failed -out/test/spec/get_local.wast:107: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001c: error: EndFunctionBody callback failed -out/test/spec/get_local.wast:111: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001b: error: OnConvertExpr callback failed -out/test/spec/get_local.wast:115: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001c: error: OnUnaryExpr callback failed -out/test/spec/get_local.wast:123: assert_invalid passed: - error: invalid local_index: 3 (max 2) - 000001d: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:127: assert_invalid passed: - error: invalid local_index: 14324343 (max 2) - 0000020: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:132: assert_invalid passed: - error: invalid local_index: 2 (max 2) - 000001b: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:136: assert_invalid passed: - error: invalid local_index: 714324343 (max 2) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:141: assert_invalid passed: - error: invalid local_index: 3 (max 3) - 000001e: error: OnGetLocalExpr callback failed -out/test/spec/get_local.wast:145: assert_invalid passed: - error: invalid local_index: 214324343 (max 3) - 0000021: error: OnGetLocalExpr callback failed -22/22 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/globals.txt b/test/spec/globals.txt index 77b9126c..02222829 100644 --- a/test/spec/globals.txt +++ b/test/spec/globals.txt @@ -2,8 +2,8 @@ ;;; STDIN_FILE: third_party/testsuite/globals.wast (;; STDOUT ;;; out/test/spec/globals.wast:243: assert_invalid passed: - error: can't set_global on immutable global at index 0. - 0000026: error: OnSetGlobalExpr callback failed + error: can't global.set on immutable global at index 0. + 0000026: error: OnGlobalSetExpr callback failed out/test/spec/globals.wast:252: assert_invalid passed: 0000013: error: expected END opcode after initializer expression out/test/spec/globals.wast:257: assert_invalid passed: @@ -24,10 +24,10 @@ out/test/spec/globals.wast:287: assert_invalid passed: 000000e: error: EndGlobalInitExpr callback failed out/test/spec/globals.wast:292: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/globals.wast:297: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/globals.wast:305: assert_malformed passed: 0000019: error: unable to read string: import field name out/test/spec/globals.wast:318: assert_malformed passed: diff --git a/test/spec/imports.txt b/test/spec/imports.txt index f93c7348..368e928e 100644 --- a/test/spec/imports.txt +++ b/test/spec/imports.txt @@ -207,7 +207,7 @@ out/test/spec/imports.wast:505: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:509: assert_malformed passed: out/test/spec/imports/imports.102.wat:1:9: error: imports must occur before all non-import definitions - (func) (import "" "" (table 0 anyfunc)) + (func) (import "" "" (table 0 funcref)) ^^^^^^ out/test/spec/imports.wast:513: assert_malformed passed: out/test/spec/imports/imports.103.wat:1:9: error: imports must occur before all non-import definitions @@ -223,7 +223,7 @@ out/test/spec/imports.wast:522: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:526: assert_malformed passed: out/test/spec/imports/imports.106.wat:1:29: error: imports must occur before all non-import definitions - (global i64 (i64.const 0)) (import "" "" (table 0 anyfunc)) + (global i64 (i64.const 0)) (import "" "" (table 0 funcref)) ^^^^^^ out/test/spec/imports.wast:530: assert_malformed passed: out/test/spec/imports/imports.107.wat:1:29: error: imports must occur before all non-import definitions @@ -231,19 +231,19 @@ out/test/spec/imports.wast:530: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:535: assert_malformed passed: out/test/spec/imports/imports.108.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (func)) + (table 0 funcref) (import "" "" (func)) ^^^^^^ out/test/spec/imports.wast:539: assert_malformed passed: out/test/spec/imports/imports.109.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (global i32)) + (table 0 funcref) (import "" "" (global i32)) ^^^^^^ out/test/spec/imports.wast:543: assert_malformed passed: out/test/spec/imports/imports.110.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (table 0 anyfunc)) + (table 0 funcref) (import "" "" (table 0 funcref)) ^^^^^^ out/test/spec/imports.wast:547: assert_malformed passed: out/test/spec/imports/imports.111.wat:1:20: error: imports must occur before all non-import definitions - (table 0 anyfunc) (import "" "" (memory 0)) + (table 0 funcref) (import "" "" (memory 0)) ^^^^^^ out/test/spec/imports.wast:552: assert_malformed passed: out/test/spec/imports/imports.112.wat:1:13: error: imports must occur before all non-import definitions @@ -255,7 +255,7 @@ out/test/spec/imports.wast:556: assert_malformed passed: ^^^^^^ out/test/spec/imports.wast:560: assert_malformed passed: out/test/spec/imports/imports.114.wat:1:13: error: imports must occur before all non-import definitions - (memory 0) (import "" "" (table 1 3 anyfunc)) + (memory 0) (import "" "" (table 1 3 funcref)) ^^^^^^ out/test/spec/imports.wast:564: assert_malformed passed: out/test/spec/imports/imports.115.wat:1:13: error: imports must occur before all non-import definitions diff --git a/test/spec/labels.txt b/test/spec/labels.txt index 0469b644..3d872103 100644 --- a/test/spec/labels.txt +++ b/test/spec/labels.txt @@ -1,13 +1,13 @@ ;;; TOOL: run-interp-spec ;;; STDIN_FILE: third_party/testsuite/labels.wast (;; STDOUT ;;; -out/test/spec/labels.wast:311: assert_invalid passed: +out/test/spec/labels.wast:318: assert_invalid passed: error: type mismatch in f32.neg, expected [f32] but got [] 000001e: error: OnUnaryExpr callback failed -out/test/spec/labels.wast:315: assert_invalid passed: +out/test/spec/labels.wast:322: assert_invalid passed: error: type mismatch in block, expected [] but got [f32] 0000023: error: OnEndExpr callback failed -out/test/spec/labels.wast:319: assert_invalid passed: +out/test/spec/labels.wast:326: assert_invalid passed: error: type mismatch in block, expected [] but got [f32] 0000023: error: OnEndExpr callback failed 28/28 tests passed. diff --git a/test/spec/load.txt b/test/spec/load.txt new file mode 100644 index 00000000..5fc65fa7 --- /dev/null +++ b/test/spec/load.txt @@ -0,0 +1,99 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/load.wast +(;; STDOUT ;;; +out/test/spec/load.wast:214: assert_malformed passed: + out/test/spec/load/load.1.wat:1:43: error: unexpected token "i32.load32", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load32 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:221: assert_malformed passed: + out/test/spec/load/load.2.wat:1:43: error: unexpected token "i32.load32_u", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load32_u (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:228: assert_malformed passed: + out/test/spec/load/load.3.wat:1:43: error: unexpected token "i32.load32_s", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load32_s (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:235: assert_malformed passed: + out/test/spec/load/load.4.wat:1:43: error: unexpected token "i32.load64", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:242: assert_malformed passed: + out/test/spec/load/load.5.wat:1:43: error: unexpected token "i32.load64_u", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load64_u (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:249: assert_malformed passed: + out/test/spec/load/load.6.wat:1:43: error: unexpected token "i32.load64_s", expected an instr. + (memory 1)(func (param i32) (result i32) (i32.load64_s (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:257: assert_malformed passed: + out/test/spec/load/load.7.wat:1:43: error: unexpected token "i64.load64", expected an instr. + (memory 1)(func (param i32) (result i64) (i64.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:264: assert_malformed passed: + out/test/spec/load/load.8.wat:1:43: error: unexpected token "i64.load64_u", expected an instr. + (memory 1)(func (param i32) (result i64) (i64.load64_u (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:271: assert_malformed passed: + out/test/spec/load/load.9.wat:1:43: error: unexpected token "i64.load64_s", expected an instr. + (memory 1)(func (param i32) (result i64) (i64.load64_s (local.get 0))) + ^^^^^^^^^^^^ +out/test/spec/load.wast:279: assert_malformed passed: + out/test/spec/load/load.10.wat:1:43: error: unexpected token "f32.load32", expected an instr. + (memory 1)(func (param i32) (result f32) (f32.load32 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:286: assert_malformed passed: + out/test/spec/load/load.11.wat:1:43: error: unexpected token "f32.load64", expected an instr. + (memory 1)(func (param i32) (result f32) (f32.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:294: assert_malformed passed: + out/test/spec/load/load.12.wat:1:43: error: unexpected token "f64.load32", expected an instr. + (memory 1)(func (param i32) (result f64) (f64.load32 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:301: assert_malformed passed: + out/test/spec/load/load.13.wat:1:43: error: unexpected token "f64.load64", expected an instr. + (memory 1)(func (param i32) (result f64) (f64.load64 (local.get 0))) + ^^^^^^^^^^ +out/test/spec/load.wast:312: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:316: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:320: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:324: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:328: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:332: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:336: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:340: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:344: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:348: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:352: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:356: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:360: assert_invalid passed: + error: type mismatch in function, expected [] but got [f32] + 0000022: error: EndFunctionBody callback failed +out/test/spec/load.wast:364: assert_invalid passed: + error: type mismatch in function, expected [] but got [f64] + 0000022: error: EndFunctionBody callback failed +64/64 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/local_get.txt b/test/spec/local_get.txt new file mode 100644 index 00000000..b5b7253a --- /dev/null +++ b/test/spec/local_get.txt @@ -0,0 +1,53 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/local_get.wast +(;; STDOUT ;;; +out/test/spec/local_get.wast:149: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001d: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:153: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 000001d: error: OnConvertExpr callback failed +out/test/spec/local_get.wast:157: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 000001f: error: OnUnaryExpr callback failed +out/test/spec/local_get.wast:165: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:169: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 000001c: error: OnConvertExpr callback failed +out/test/spec/local_get.wast:173: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 000001d: error: OnUnaryExpr callback failed +out/test/spec/local_get.wast:178: assert_invalid passed: + error: type mismatch in function, expected [] but got [i32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:182: assert_invalid passed: + error: type mismatch in function, expected [] but got [i64] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:186: assert_invalid passed: + error: type mismatch in function, expected [] but got [f32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:190: assert_invalid passed: + error: type mismatch in function, expected [] but got [f64] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_get.wast:198: assert_invalid passed: + error: invalid local_index: 3 (max 2) + 000001d: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:202: assert_invalid passed: + error: invalid local_index: 14324343 (max 2) + 0000020: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:207: assert_invalid passed: + error: invalid local_index: 2 (max 2) + 000001b: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:211: assert_invalid passed: + error: invalid local_index: 714324343 (max 2) + 000001f: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:216: assert_invalid passed: + error: invalid local_index: 3 (max 3) + 000001e: error: OnLocalGetExpr callback failed +out/test/spec/local_get.wast:220: assert_invalid passed: + error: invalid local_index: 214324343 (max 3) + 0000021: error: OnLocalGetExpr callback failed +35/35 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/local_set.txt b/test/spec/local_set.txt new file mode 100644 index 00000000..984899ac --- /dev/null +++ b/test/spec/local_set.txt @@ -0,0 +1,68 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/local_set.wast +(;; STDOUT ;;; +out/test/spec/local_set.wast:148: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [] + 000001c: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:152: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 0000020: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:156: assert_invalid passed: + error: type mismatch in local.set, expected [f32] but got [f64] + 0000024: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:160: assert_invalid passed: + error: type mismatch in local.set, expected [i64] but got [f64] + 0000026: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:169: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [] + 000001b: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:173: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 000001f: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:177: assert_invalid passed: + error: type mismatch in local.set, expected [f32] but got [f64] + 0000023: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:181: assert_invalid passed: + error: type mismatch in local.set, expected [i64] but got [f64] + 0000024: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:186: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 000001e: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:190: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 000001e: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:194: assert_invalid passed: + error: type mismatch in implicit return, expected [f32] but got [] + 0000021: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:198: assert_invalid passed: + error: type mismatch in implicit return, expected [f64] but got [] + 0000025: error: EndFunctionBody callback failed +out/test/spec/local_set.wast:206: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 0000021: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:210: assert_invalid passed: + error: type mismatch in local.set, expected [i32] but got [f32] + 0000022: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:214: assert_invalid passed: + error: type mismatch in local.set, expected [f64] but got [i64] + 0000020: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:222: assert_invalid passed: + error: invalid local_index: 3 (max 2) + 000001f: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:226: assert_invalid passed: + error: invalid local_index: 14324343 (max 2) + 0000022: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:231: assert_invalid passed: + error: invalid local_index: 2 (max 2) + 000001d: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:235: assert_invalid passed: + error: invalid local_index: 714324343 (max 2) + 0000021: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:240: assert_invalid passed: + error: invalid local_index: 3 (max 3) + 0000020: error: OnLocalSetExpr callback failed +out/test/spec/local_set.wast:244: assert_invalid passed: + error: invalid local_index: 214324343 (max 3) + 0000023: error: OnLocalSetExpr callback failed +40/40 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/local_tee.txt b/test/spec/local_tee.txt new file mode 100644 index 00000000..64d2f5dc --- /dev/null +++ b/test/spec/local_tee.txt @@ -0,0 +1,74 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/local_tee.wast +(;; STDOUT ;;; +out/test/spec/local_tee.wast:371: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001f: error: EndFunctionBody callback failed +out/test/spec/local_tee.wast:375: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 0000021: error: OnConvertExpr callback failed +out/test/spec/local_tee.wast:379: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 0000020: error: OnUnaryExpr callback failed +out/test/spec/local_tee.wast:384: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [] + 000001c: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:388: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 0000020: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:392: assert_invalid passed: + error: type mismatch in local.tee, expected [f32] but got [f64] + 0000024: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:396: assert_invalid passed: + error: type mismatch in local.tee, expected [i64] but got [f64] + 0000026: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:404: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [i32] + 000001c: error: EndFunctionBody callback failed +out/test/spec/local_tee.wast:408: assert_invalid passed: + error: type mismatch in i32.eqz, expected [i32] but got [f32] + 000001b: error: OnConvertExpr callback failed +out/test/spec/local_tee.wast:412: assert_invalid passed: + error: type mismatch in f64.neg, expected [f64] but got [i64] + 000001c: error: OnUnaryExpr callback failed +out/test/spec/local_tee.wast:417: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [] + 000001b: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:421: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 000001f: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:425: assert_invalid passed: + error: type mismatch in local.tee, expected [f32] but got [f64] + 0000023: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:429: assert_invalid passed: + error: type mismatch in local.tee, expected [i64] but got [f64] + 0000024: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:437: assert_invalid passed: + error: invalid local_index: 3 (max 2) + 000001d: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:441: assert_invalid passed: + error: invalid local_index: 14324343 (max 2) + 0000020: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:446: assert_invalid passed: + error: invalid local_index: 2 (max 2) + 000001b: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:450: assert_invalid passed: + error: invalid local_index: 714324343 (max 2) + 0000021: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:455: assert_invalid passed: + error: invalid local_index: 3 (max 3) + 000001e: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:459: assert_invalid passed: + error: invalid local_index: 214324343 (max 3) + 0000021: error: OnLocalGetExpr callback failed +out/test/spec/local_tee.wast:464: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 0000021: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:468: assert_invalid passed: + error: type mismatch in local.tee, expected [i32] but got [f32] + 0000022: error: OnLocalTeeExpr callback failed +out/test/spec/local_tee.wast:472: assert_invalid passed: + error: type mismatch in local.tee, expected [f64] but got [i64] + 0000020: error: OnLocalTeeExpr callback failed +78/78 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/memory.txt b/test/spec/memory.txt index d6991ac6..b62fb8e1 100644 --- a/test/spec/memory.txt +++ b/test/spec/memory.txt @@ -44,85 +44,5 @@ out/test/spec/memory.wast:69: assert_invalid passed: 0000012: error: invalid memory max size out/test/spec/memory.wast:73: assert_invalid passed: 0000012: error: invalid memory max size -out/test/spec/memory.wast:483: assert_malformed passed: - out/test/spec/memory/memory.28.wat:1:43: error: unexpected token "i32.load32", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load32 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:490: assert_malformed passed: - out/test/spec/memory/memory.29.wat:1:43: error: unexpected token "i32.load32_u", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load32_u (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:497: assert_malformed passed: - out/test/spec/memory/memory.30.wat:1:43: error: unexpected token "i32.load32_s", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load32_s (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:504: assert_malformed passed: - out/test/spec/memory/memory.31.wat:1:43: error: unexpected token "i32.load64", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:511: assert_malformed passed: - out/test/spec/memory/memory.32.wat:1:43: error: unexpected token "i32.load64_u", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load64_u (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:518: assert_malformed passed: - out/test/spec/memory/memory.33.wat:1:43: error: unexpected token "i32.load64_s", expected an instr. - (memory 1)(func (param i32) (result i32) (i32.load64_s (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:525: assert_malformed passed: - out/test/spec/memory/memory.34.wat:1:30: error: unexpected token "i32.store32", expected an instr. - (memory 1)(func (param i32) (i32.store32 (get_local 0) (i32.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:532: assert_malformed passed: - out/test/spec/memory/memory.35.wat:1:30: error: unexpected token "i32.store64", expected an instr. - (memory 1)(func (param i32) (i32.store64 (get_local 0) (i64.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:540: assert_malformed passed: - out/test/spec/memory/memory.36.wat:1:43: error: unexpected token "i64.load64", expected an instr. - (memory 1)(func (param i32) (result i64) (i64.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:547: assert_malformed passed: - out/test/spec/memory/memory.37.wat:1:43: error: unexpected token "i64.load64_u", expected an instr. - (memory 1)(func (param i32) (result i64) (i64.load64_u (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:554: assert_malformed passed: - out/test/spec/memory/memory.38.wat:1:43: error: unexpected token "i64.load64_s", expected an instr. - (memory 1)(func (param i32) (result i64) (i64.load64_s (get_local 0))) - ^^^^^^^^^^^^ -out/test/spec/memory.wast:561: assert_malformed passed: - out/test/spec/memory/memory.39.wat:1:30: error: unexpected token "i64.store64", expected an instr. - (memory 1)(func (param i32) (i64.store64 (get_local 0) (i64.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:569: assert_malformed passed: - out/test/spec/memory/memory.40.wat:1:43: error: unexpected token "f32.load32", expected an instr. - (memory 1)(func (param i32) (result f32) (f32.load32 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:576: assert_malformed passed: - out/test/spec/memory/memory.41.wat:1:43: error: unexpected token "f32.load64", expected an instr. - (memory 1)(func (param i32) (result f32) (f32.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:583: assert_malformed passed: - out/test/spec/memory/memory.42.wat:1:30: error: unexpected token "f32.store32", expected an instr. - (memory 1)(func (param i32) (f32.store32 (get_local 0) (f32.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:590: assert_malformed passed: - out/test/spec/memory/memory.43.wat:1:30: error: unexpected token "f32.store64", expected an instr. - (memory 1)(func (param i32) (f32.store64 (get_local 0) (f64.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:598: assert_malformed passed: - out/test/spec/memory/memory.44.wat:1:43: error: unexpected token "f64.load32", expected an instr. - (memory 1)(func (param i32) (result f64) (f64.load32 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:605: assert_malformed passed: - out/test/spec/memory/memory.45.wat:1:43: error: unexpected token "f64.load64", expected an instr. - (memory 1)(func (param i32) (result f64) (f64.load64 (get_local 0))) - ^^^^^^^^^^ -out/test/spec/memory.wast:612: assert_malformed passed: - out/test/spec/memory/memory.46.wat:1:30: error: unexpected token "f64.store32", expected an instr. - (memory 1)(func (param i32) (f64.store32 (get_local 0) (f32.const 0))) - ^^^^^^^^^^^ -out/test/spec/memory.wast:619: assert_malformed passed: - out/test/spec/memory/memory.47.wat:1:30: error: unexpected token "f64.store64", expected an instr. - (memory 1)(func (param i32) (f64.store64 (get_local 0) (f64.const 0))) - ^^^^^^^^^^^ -129/129 tests passed. +63/63 tests passed. ;;; STDOUT ;;) diff --git a/test/spec/mutable-global/globals.txt b/test/spec/mutable-global/globals.txt index 04337a1e..508406bf 100644 --- a/test/spec/mutable-global/globals.txt +++ b/test/spec/mutable-global/globals.txt @@ -2,8 +2,8 @@ ;;; STDIN_FILE: third_party/testsuite/proposals/mutable-global/globals.wast (;; STDOUT ;;; out/test/spec/mutable-global/globals.wast:50: assert_invalid passed: - error: can't set_global on immutable global at index 0. - 0000026: error: OnSetGlobalExpr callback failed + error: can't global.set on immutable global at index 0. + 0000026: error: OnGlobalSetExpr callback failed out/test/spec/mutable-global/globals.wast:59: assert_invalid passed: 0000013: error: expected END opcode after initializer expression out/test/spec/mutable-global/globals.wast:64: assert_invalid passed: @@ -24,10 +24,10 @@ out/test/spec/mutable-global/globals.wast:94: assert_invalid passed: 000000e: error: EndGlobalInitExpr callback failed out/test/spec/mutable-global/globals.wast:99: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/mutable-global/globals.wast:104: assert_invalid passed: error: initializer expression can only reference an imported global - 000000f: error: OnInitExprGetGlobalExpr callback failed + 000000f: error: OnInitExprGlobalGetExpr callback failed out/test/spec/mutable-global/globals.wast:112: assert_malformed passed: 0000019: error: unable to read string: import field name out/test/spec/mutable-global/globals.wast:125: assert_malformed passed: diff --git a/test/spec/resizing.txt b/test/spec/resizing.txt deleted file mode 100644 index 661b0c1a..00000000 --- a/test/spec/resizing.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/resizing.wast -(;; STDOUT ;;; -34/34 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/set_local.txt b/test/spec/set_local.txt deleted file mode 100644 index c4a66ee4..00000000 --- a/test/spec/set_local.txt +++ /dev/null @@ -1,74 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/set_local.wast -(;; STDOUT ;;; -out/test/spec/set_local.wast:147: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 000001f: error: EndFunctionBody callback failed -out/test/spec/set_local.wast:153: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [] - 0000021: error: OnConvertExpr callback failed -out/test/spec/set_local.wast:159: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [] - 0000020: error: OnUnaryExpr callback failed -out/test/spec/set_local.wast:166: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [] - 000001c: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:170: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000020: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:174: assert_invalid passed: - error: type mismatch in set_local, expected [f32] but got [f64] - 0000024: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:178: assert_invalid passed: - error: type mismatch in set_local, expected [i64] but got [f64] - 0000026: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:186: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001c: error: EndFunctionBody callback failed -out/test/spec/set_local.wast:190: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001b: error: OnConvertExpr callback failed -out/test/spec/set_local.wast:194: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001c: error: OnUnaryExpr callback failed -out/test/spec/set_local.wast:199: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [] - 000001b: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:203: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 000001f: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:207: assert_invalid passed: - error: type mismatch in set_local, expected [f32] but got [f64] - 0000023: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:211: assert_invalid passed: - error: type mismatch in set_local, expected [i64] but got [f64] - 0000024: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:219: assert_invalid passed: - error: invalid local_index: 3 (max 2) - 000001d: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:223: assert_invalid passed: - error: invalid local_index: 14324343 (max 2) - 0000020: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:228: assert_invalid passed: - error: invalid local_index: 2 (max 2) - 000001b: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:232: assert_invalid passed: - error: invalid local_index: 714324343 (max 2) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:237: assert_invalid passed: - error: invalid local_index: 3 (max 3) - 000001e: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:241: assert_invalid passed: - error: invalid local_index: 214324343 (max 3) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/set_local.wast:246: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000021: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:250: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000022: error: OnSetLocalExpr callback failed -out/test/spec/set_local.wast:254: assert_invalid passed: - error: type mismatch in set_local, expected [f64] but got [i64] - 0000020: error: OnSetLocalExpr callback failed -42/42 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/store.txt b/test/spec/store.txt new file mode 100644 index 00000000..999b8d4b --- /dev/null +++ b/test/spec/store.txt @@ -0,0 +1,60 @@ +;;; TOOL: run-interp-spec +;;; STDIN_FILE: third_party/testsuite/store.wast +(;; STDOUT ;;; +out/test/spec/store.wast:58: assert_malformed passed: + out/test/spec/store/store.1.wat:1:30: error: unexpected token "i32.store32", expected an instr. + (memory 1)(func (param i32) (i32.store32 (local.get 0) (i32.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:65: assert_malformed passed: + out/test/spec/store/store.2.wat:1:30: error: unexpected token "i32.store64", expected an instr. + (memory 1)(func (param i32) (i32.store64 (local.get 0) (i64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:73: assert_malformed passed: + out/test/spec/store/store.3.wat:1:30: error: unexpected token "i64.store64", expected an instr. + (memory 1)(func (param i32) (i64.store64 (local.get 0) (i64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:81: assert_malformed passed: + out/test/spec/store/store.4.wat:1:30: error: unexpected token "f32.store32", expected an instr. + (memory 1)(func (param i32) (f32.store32 (local.get 0) (f32.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:88: assert_malformed passed: + out/test/spec/store/store.5.wat:1:30: error: unexpected token "f32.store64", expected an instr. + (memory 1)(func (param i32) (f32.store64 (local.get 0) (f64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:96: assert_malformed passed: + out/test/spec/store/store.6.wat:1:30: error: unexpected token "f64.store32", expected an instr. + (memory 1)(func (param i32) (f64.store32 (local.get 0) (f32.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:103: assert_malformed passed: + out/test/spec/store/store.7.wat:1:30: error: unexpected token "f64.store64", expected an instr. + (memory 1)(func (param i32) (f64.store64 (local.get 0) (f64.const 0))) + ^^^^^^^^^^^ +out/test/spec/store.wast:112: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:116: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:120: assert_invalid passed: + error: type mismatch in implicit return, expected [f32] but got [] + 0000029: error: EndFunctionBody callback failed +out/test/spec/store.wast:124: assert_invalid passed: + error: type mismatch in implicit return, expected [f64] but got [] + 000002d: error: EndFunctionBody callback failed +out/test/spec/store.wast:128: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:132: assert_invalid passed: + error: type mismatch in implicit return, expected [i32] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:136: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:140: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +out/test/spec/store.wast:144: assert_invalid passed: + error: type mismatch in implicit return, expected [i64] but got [] + 0000026: error: EndFunctionBody callback failed +25/25 tests passed. +;;; STDOUT ;;) diff --git a/test/spec/store_retval.txt b/test/spec/store_retval.txt deleted file mode 100644 index 271f1ddc..00000000 --- a/test/spec/store_retval.txt +++ /dev/null @@ -1,44 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/store_retval.wast -(;; STDOUT ;;; -out/test/spec/store_retval.wast:2: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 000001e: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:6: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 000001e: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:10: assert_invalid passed: - error: type mismatch in implicit return, expected [f32] but got [] - 0000021: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:14: assert_invalid passed: - error: type mismatch in implicit return, expected [f64] but got [] - 0000025: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:19: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:23: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:27: assert_invalid passed: - error: type mismatch in implicit return, expected [f32] but got [] - 0000029: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:31: assert_invalid passed: - error: type mismatch in implicit return, expected [f64] but got [] - 000002d: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:36: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:40: assert_invalid passed: - error: type mismatch in implicit return, expected [i32] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:44: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:48: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -out/test/spec/store_retval.wast:52: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [] - 0000026: error: EndFunctionBody callback failed -13/13 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/tee_local.txt b/test/spec/tee_local.txt deleted file mode 100644 index 30890f5a..00000000 --- a/test/spec/tee_local.txt +++ /dev/null @@ -1,74 +0,0 @@ -;;; TOOL: run-interp-spec -;;; STDIN_FILE: third_party/testsuite/tee_local.wast -(;; STDOUT ;;; -out/test/spec/tee_local.wast:371: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001f: error: EndFunctionBody callback failed -out/test/spec/tee_local.wast:375: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 0000021: error: OnConvertExpr callback failed -out/test/spec/tee_local.wast:379: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 0000020: error: OnUnaryExpr callback failed -out/test/spec/tee_local.wast:384: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [] - 000001c: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:388: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 0000020: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:392: assert_invalid passed: - error: type mismatch in tee_local, expected [f32] but got [f64] - 0000024: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:396: assert_invalid passed: - error: type mismatch in tee_local, expected [i64] but got [f64] - 0000026: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:404: assert_invalid passed: - error: type mismatch in implicit return, expected [i64] but got [i32] - 000001c: error: EndFunctionBody callback failed -out/test/spec/tee_local.wast:408: assert_invalid passed: - error: type mismatch in i32.eqz, expected [i32] but got [f32] - 000001b: error: OnConvertExpr callback failed -out/test/spec/tee_local.wast:412: assert_invalid passed: - error: type mismatch in f64.neg, expected [f64] but got [i64] - 000001c: error: OnUnaryExpr callback failed -out/test/spec/tee_local.wast:417: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [] - 000001b: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:421: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 000001f: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:425: assert_invalid passed: - error: type mismatch in tee_local, expected [f32] but got [f64] - 0000023: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:429: assert_invalid passed: - error: type mismatch in tee_local, expected [i64] but got [f64] - 0000024: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:437: assert_invalid passed: - error: invalid local_index: 3 (max 2) - 000001d: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:441: assert_invalid passed: - error: invalid local_index: 14324343 (max 2) - 0000020: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:446: assert_invalid passed: - error: invalid local_index: 2 (max 2) - 000001b: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:450: assert_invalid passed: - error: invalid local_index: 714324343 (max 2) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:455: assert_invalid passed: - error: invalid local_index: 3 (max 3) - 000001e: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:459: assert_invalid passed: - error: invalid local_index: 214324343 (max 3) - 0000021: error: OnGetLocalExpr callback failed -out/test/spec/tee_local.wast:464: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 0000021: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:468: assert_invalid passed: - error: type mismatch in tee_local, expected [i32] but got [f32] - 0000022: error: OnTeeLocalExpr callback failed -out/test/spec/tee_local.wast:472: assert_invalid passed: - error: type mismatch in tee_local, expected [f64] but got [i64] - 0000020: error: OnTeeLocalExpr callback failed -78/78 tests passed. -;;; STDOUT ;;) diff --git a/test/spec/typecheck.txt b/test/spec/typecheck.txt index 80374034..2c82ef39 100644 --- a/test/spec/typecheck.txt +++ b/test/spec/typecheck.txt @@ -110,8 +110,8 @@ out/test/spec/typecheck.wast:250: assert_invalid passed: error: type mismatch in return, expected [i32] but got [f32] 000001e: error: OnReturnExpr callback failed out/test/spec/typecheck.wast:253: assert_invalid passed: - error: type mismatch in set_local, expected [i32] but got [f32] - 0000020: error: OnSetLocalExpr callback failed + error: type mismatch in local.set, expected [i32] but got [f32] + 0000020: error: OnLocalSetExpr callback failed out/test/spec/typecheck.wast:256: assert_invalid passed: error: type mismatch in i32.load, expected [i32] but got [f32] 0000024: error: OnLoadExpr callback failed @@ -503,79 +503,79 @@ out/test/spec/typecheck.wast:395: assert_invalid passed: error: type mismatch in f64.ne, expected [f64, f64] but got [i64, f32] 000001f: error: OnCompareExpr callback failed out/test/spec/typecheck.wast:398: assert_invalid passed: - error: type mismatch in i32.wrap/i64, expected [i64] but got [f32] + error: type mismatch in i32.wrap_i64, expected [i64] but got [f32] 000001d: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:399: assert_invalid passed: - error: type mismatch in i32.trunc_s/f32, expected [f32] but got [i64] + error: type mismatch in i32.trunc_f32_s, expected [f32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:400: assert_invalid passed: - error: type mismatch in i32.trunc_u/f32, expected [f32] but got [i64] + error: type mismatch in i32.trunc_f32_u, expected [f32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:401: assert_invalid passed: - error: type mismatch in i32.trunc_s/f64, expected [f64] but got [i64] + error: type mismatch in i32.trunc_f64_s, expected [f64] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:402: assert_invalid passed: - error: type mismatch in i32.trunc_u/f64, expected [f64] but got [i64] + error: type mismatch in i32.trunc_f64_u, expected [f64] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:403: assert_invalid passed: - error: type mismatch in i32.reinterpret/f32, expected [f32] but got [i64] + error: type mismatch in i32.reinterpret_f32, expected [f32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:404: assert_invalid passed: - error: type mismatch in i64.extend_s/i32, expected [i32] but got [f32] + error: type mismatch in i64.extend_i32_s, expected [i32] but got [f32] 000001d: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:405: assert_invalid passed: - error: type mismatch in i64.extend_u/i32, expected [i32] but got [f32] + error: type mismatch in i64.extend_i32_u, expected [i32] but got [f32] 000001d: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:406: assert_invalid passed: - error: type mismatch in i64.trunc_s/f32, expected [f32] but got [i32] + error: type mismatch in i64.trunc_f32_s, expected [f32] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:407: assert_invalid passed: - error: type mismatch in i64.trunc_u/f32, expected [f32] but got [i32] + error: type mismatch in i64.trunc_f32_u, expected [f32] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:408: assert_invalid passed: - error: type mismatch in i64.trunc_s/f64, expected [f64] but got [i32] + error: type mismatch in i64.trunc_f64_s, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:409: assert_invalid passed: - error: type mismatch in i64.trunc_u/f64, expected [f64] but got [i32] + error: type mismatch in i64.trunc_f64_u, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:410: assert_invalid passed: - error: type mismatch in i64.reinterpret/f64, expected [f64] but got [i32] + error: type mismatch in i64.reinterpret_f64, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:411: assert_invalid passed: - error: type mismatch in f32.convert_s/i32, expected [i32] but got [i64] + error: type mismatch in f32.convert_i32_s, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:412: assert_invalid passed: - error: type mismatch in f32.convert_u/i32, expected [i32] but got [i64] + error: type mismatch in f32.convert_i32_u, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:413: assert_invalid passed: - error: type mismatch in f32.convert_s/i64, expected [i64] but got [i32] + error: type mismatch in f32.convert_i64_s, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:414: assert_invalid passed: - error: type mismatch in f32.convert_u/i64, expected [i64] but got [i32] + error: type mismatch in f32.convert_i64_u, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:415: assert_invalid passed: - error: type mismatch in f32.demote/f64, expected [f64] but got [i32] + error: type mismatch in f32.demote_f64, expected [f64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:416: assert_invalid passed: - error: type mismatch in f32.reinterpret/i32, expected [i32] but got [i64] + error: type mismatch in f32.reinterpret_i32, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:417: assert_invalid passed: - error: type mismatch in f64.convert_s/i32, expected [i32] but got [i64] + error: type mismatch in f64.convert_i32_s, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:418: assert_invalid passed: - error: type mismatch in f64.convert_u/i32, expected [i32] but got [i64] + error: type mismatch in f64.convert_i32_u, expected [i32] but got [i64] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:419: assert_invalid passed: - error: type mismatch in f64.convert_s/i64, expected [i64] but got [i32] + error: type mismatch in f64.convert_i64_s, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:420: assert_invalid passed: - error: type mismatch in f64.convert_u/i64, expected [i64] but got [i32] + error: type mismatch in f64.convert_i64_u, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:421: assert_invalid passed: - error: type mismatch in f64.promote/f32, expected [f32] but got [i32] + error: type mismatch in f64.promote_f32, expected [f32] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:422: assert_invalid passed: - error: type mismatch in f64.reinterpret/i64, expected [i64] but got [i32] + error: type mismatch in f64.reinterpret_i64, expected [i64] but got [i32] 000001a: error: OnConvertExpr callback failed out/test/spec/typecheck.wast:425: assert_invalid passed: error: type mismatch in memory.grow, expected [i32] but got [f32] diff --git a/test/spec/unreached-invalid.txt b/test/spec/unreached-invalid.txt index 0bae52c1..e9036aaf 100644 --- a/test/spec/unreached-invalid.txt +++ b/test/spec/unreached-invalid.txt @@ -3,10 +3,10 @@ (;; STDOUT ;;; out/test/spec/unreached-invalid.wast:4: assert_invalid passed: error: invalid local_index: 0 (max 0) - 000001a: error: OnGetLocalExpr callback failed + 000001a: error: OnLocalGetExpr callback failed out/test/spec/unreached-invalid.wast:8: assert_invalid passed: error: invalid global_index: 0 (max 0) - 000001a: error: OnGetGlobalExpr callback failed + 000001a: error: OnGlobalGetExpr callback failed out/test/spec/unreached-invalid.wast:12: assert_invalid passed: 000001a: error: invalid call function index: 1 out/test/spec/unreached-invalid.wast:16: assert_invalid passed: @@ -333,7 +333,7 @@ out/test/spec/unreached-invalid.wast:690: assert_invalid passed: error: type mismatch in block, expected [] but got [i32] 0000022: error: OnEndExpr callback failed out/test/spec/unreached-invalid.wast:701: assert_invalid passed: - error: type mismatch in i64.extend_u/i32, expected [i32] but got [i64] + error: type mismatch in i64.extend_i32_u, expected [i32] but got [i64] 000001c: error: OnConvertExpr callback failed 111/111 tests passed. ;;; STDOUT ;;) diff --git a/test/typecheck/bad-atomic-no-shared-memory.txt b/test/typecheck/bad-atomic-no-shared-memory.txt index a77110ad..e0bea18d 100644 --- a/test/typecheck/bad-atomic-no-shared-memory.txt +++ b/test/typecheck/bad-atomic-no-shared-memory.txt @@ -5,7 +5,7 @@ (module (memory 1) (func - i32.const 0 i32.const 0 atomic.wake drop + i32.const 0 i32.const 0 atomic.notify drop i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop @@ -27,65 +27,65 @@ i32.const 0 i32.const 0 i32.atomic.rmw.add drop i32.const 0 i64.const 0 i64.atomic.rmw.add drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop i32.const 0 i32.const 0 i32.atomic.rmw.sub drop i32.const 0 i64.const 0 i64.atomic.rmw.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop i32.const 0 i32.const 0 i32.atomic.rmw.and drop i32.const 0 i64.const 0 i64.atomic.rmw.and drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop i32.const 0 i32.const 0 i32.atomic.rmw.or drop i32.const 0 i64.const 0 i64.atomic.rmw.or drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xor drop i32.const 0 i64.const 0 i64.atomic.rmw.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop )) (;; STDERR ;;; -out/test/typecheck/bad-atomic-no-shared-memory.txt:8:29: error: atomic.wake requires memory to be shared. - i32.const 0 i32.const 0 atomic.wake drop - ^^^^^^^^^^^ +out/test/typecheck/bad-atomic-no-shared-memory.txt:8:29: error: atomic.notify requires memory to be shared. + i32.const 0 i32.const 0 atomic.notify drop + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:9:41: error: i32.atomic.wait requires memory to be shared. i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop ^^^^^^^^^^^^^^^ @@ -140,20 +140,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:28:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:29:29: error: i64.atomic.rmw.add requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.add drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:30:29: error: i32.atomic.rmw8_u.add requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:30:29: error: i32.atomic.rmw8.add_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:31:29: error: i32.atomic.rmw16_u.add requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:31:29: error: i32.atomic.rmw16.add_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:32:29: error: i64.atomic.rmw8_u.add requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:32:29: error: i64.atomic.rmw8.add_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:33:29: error: i64.atomic.rmw16_u.add requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:33:29: error: i64.atomic.rmw16.add_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:34:29: error: i64.atomic.rmw32_u.add requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:34:29: error: i64.atomic.rmw32.add_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:36:29: error: i32.atomic.rmw.sub requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.sub drop @@ -161,20 +161,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:36:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:37:29: error: i64.atomic.rmw.sub requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.sub drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:38:29: error: i32.atomic.rmw8_u.sub requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:38:29: error: i32.atomic.rmw8.sub_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:39:29: error: i32.atomic.rmw16_u.sub requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:39:29: error: i32.atomic.rmw16.sub_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:40:29: error: i64.atomic.rmw8_u.sub requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:40:29: error: i64.atomic.rmw8.sub_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:41:29: error: i64.atomic.rmw16_u.sub requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:41:29: error: i64.atomic.rmw16.sub_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:42:29: error: i64.atomic.rmw32_u.sub requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:42:29: error: i64.atomic.rmw32.sub_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:44:29: error: i32.atomic.rmw.and requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.and drop @@ -182,20 +182,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:44:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:45:29: error: i64.atomic.rmw.and requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.and drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:46:29: error: i32.atomic.rmw8_u.and requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:46:29: error: i32.atomic.rmw8.and_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:47:29: error: i32.atomic.rmw16_u.and requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:47:29: error: i32.atomic.rmw16.and_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:48:29: error: i64.atomic.rmw8_u.and requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:48:29: error: i64.atomic.rmw8.and_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:49:29: error: i64.atomic.rmw16_u.and requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:49:29: error: i64.atomic.rmw16.and_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:50:29: error: i64.atomic.rmw32_u.and requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:50:29: error: i64.atomic.rmw32.and_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:52:29: error: i32.atomic.rmw.or requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.or drop @@ -203,20 +203,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:52:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:53:29: error: i64.atomic.rmw.or requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.or drop ^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:54:29: error: i32.atomic.rmw8_u.or requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:54:29: error: i32.atomic.rmw8.or_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:55:29: error: i32.atomic.rmw16_u.or requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:55:29: error: i32.atomic.rmw16.or_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:56:29: error: i64.atomic.rmw8_u.or requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:56:29: error: i64.atomic.rmw8.or_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:57:29: error: i64.atomic.rmw16_u.or requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:57:29: error: i64.atomic.rmw16.or_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:58:29: error: i64.atomic.rmw32_u.or requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:58:29: error: i64.atomic.rmw32.or_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:60:29: error: i32.atomic.rmw.xor requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.xor drop @@ -224,20 +224,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:60:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:61:29: error: i64.atomic.rmw.xor requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.xor drop ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:62:29: error: i32.atomic.rmw8_u.xor requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:62:29: error: i32.atomic.rmw8.xor_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:63:29: error: i32.atomic.rmw16_u.xor requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:63:29: error: i32.atomic.rmw16.xor_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:64:29: error: i64.atomic.rmw8_u.xor requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:64:29: error: i64.atomic.rmw8.xor_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:65:29: error: i64.atomic.rmw16_u.xor requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:65:29: error: i64.atomic.rmw16.xor_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:66:29: error: i64.atomic.rmw32_u.xor requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:66:29: error: i64.atomic.rmw32.xor_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:68:29: error: i32.atomic.rmw.xchg requires memory to be shared. i32.const 0 i32.const 0 i32.atomic.rmw.xchg drop @@ -245,20 +245,20 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:68:29: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:69:29: error: i64.atomic.rmw.xchg requires memory to be shared. i32.const 0 i64.const 0 i64.atomic.rmw.xchg drop ^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:70:29: error: i32.atomic.rmw8_u.xchg requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:70:29: error: i32.atomic.rmw8.xchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:71:29: error: i32.atomic.rmw16_u.xchg requires memory to be shared. - i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:71:29: error: i32.atomic.rmw16.xchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:72:29: error: i64.atomic.rmw8_u.xchg requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:72:29: error: i64.atomic.rmw8.xchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:73:29: error: i64.atomic.rmw16_u.xchg requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:73:29: error: i64.atomic.rmw16.xchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:74:29: error: i64.atomic.rmw32_u.xchg requires memory to be shared. - i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:74:29: error: i64.atomic.rmw32.xchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-no-shared-memory.txt:76:41: error: i32.atomic.rmw.cmpxchg requires memory to be shared. i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop @@ -266,19 +266,19 @@ out/test/typecheck/bad-atomic-no-shared-memory.txt:76:41: error: i32.atomic.rmw. out/test/typecheck/bad-atomic-no-shared-memory.txt:77:41: error: i64.atomic.rmw.cmpxchg requires memory to be shared. i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:78:41: error: i32.atomic.rmw8_u.cmpxchg requires memory to be shared. - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:78:41: error: i32.atomic.rmw8.cmpxchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:79:41: error: i32.atomic.rmw16_u.cmpxchg requires memory to be shared. - i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:79:41: error: i32.atomic.rmw16.cmpxchg_u requires memory to be shared. + i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:80:41: error: i64.atomic.rmw8_u.cmpxchg requires memory to be shared. - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:80:41: error: i64.atomic.rmw8.cmpxchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:81:41: error: i64.atomic.rmw16_u.cmpxchg requires memory to be shared. - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:81:41: error: i64.atomic.rmw16.cmpxchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-no-shared-memory.txt:82:41: error: i64.atomic.rmw32_u.cmpxchg requires memory to be shared. - i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop +out/test/typecheck/bad-atomic-no-shared-memory.txt:82:41: error: i64.atomic.rmw32.cmpxchg_u requires memory to be shared. + i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-atomic-type-mismatch.txt b/test/typecheck/bad-atomic-type-mismatch.txt index 1d98bd87..6c88010c 100644 --- a/test/typecheck/bad-atomic-type-mismatch.txt +++ b/test/typecheck/bad-atomic-type-mismatch.txt @@ -6,7 +6,7 @@ (memory 1 1 shared) ;; Mismatch address. - (func f32.const 0 i32.const 0 atomic.wake drop) + (func f32.const 0 i32.const 0 atomic.notify drop) (func f32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop) (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.wait drop) (func f32.const 0 i32.atomic.load drop) @@ -25,56 +25,56 @@ (func f32.const 0 i64.const 0 i64.atomic.store32) (func f32.const 0 i32.const 0 i32.atomic.rmw.add drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.add drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.sub drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.sub drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.and drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.and drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.or drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.or drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.xor drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.xor drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop) (func f32.const 0 i32.const 0 i32.atomic.rmw.xchg drop) (func f32.const 0 i64.const 0 i64.atomic.rmw.xchg drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop) - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop) - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop) + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop) + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop) (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ;; Mismatch first value operand. - (func i32.const 0 f32.const 0 atomic.wake drop) + (func i32.const 0 f32.const 0 atomic.notify drop) (func i32.const 0 f32.const 0 i64.const 0 i32.atomic.wait drop) (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.wait drop) (func i32.const 0 f32.const 0 i32.atomic.store) @@ -86,67 +86,67 @@ (func i32.const 0 f64.const 0 i64.atomic.store32) (func i32.const 0 f32.const 0 i32.atomic.rmw.add drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.add drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.add drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.add drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.add drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.add drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.add drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.add_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.add_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.add_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.add_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.add_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.sub drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.sub drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.sub drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.sub drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.sub drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.sub drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.sub drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.sub_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.sub_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.sub_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.sub_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.sub_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.and drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.and drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.and drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.and drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.and drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.and drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.and drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.and_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.and_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.and_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.and_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.and_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.or drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.or drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.or drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.or drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.or drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.or drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.or drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.or_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.or_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.or_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.or_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.or_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.xor drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.xor drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xor drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xor drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xor drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xor drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xor drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xor_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xor_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xor_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xor_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xor_u drop) (func i32.const 0 f32.const 0 i32.atomic.rmw.xchg drop) (func i32.const 0 f64.const 0 i64.atomic.rmw.xchg drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xchg drop) - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xchg drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xchg drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xchg drop) - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xchg drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xchg_u drop) + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xchg_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xchg_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xchg_u drop) + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xchg_u drop) (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ;; Mismatch second value operand. (func i32.const 0 i32.const 0 f64.const 0 i32.atomic.wait drop) (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.wait drop) (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw.cmpxchg drop) (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw.cmpxchg drop) - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8_u.cmpxchg drop) - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16_u.cmpxchg drop) - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32_u.cmpxchg drop) + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8.cmpxchg_u drop) + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16.cmpxchg_u drop) + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ;; Mismatch result. - (func (result f32) i32.const 0 i32.const 0 atomic.wake) + (func (result f32) i32.const 0 i32.const 0 atomic.notify) (func (result f32) i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait) (func (result f32) i32.const 0 i64.const 0 i64.const 0 i64.atomic.wait) (func (result f32) i32.const 0 i32.atomic.load) @@ -158,59 +158,59 @@ (func (result f64) i32.const 0 i64.atomic.load32_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.add) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.add) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.add) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.add) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.add) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.add) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.add) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.add_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.add_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.add_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.add_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.add_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.sub) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.sub) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.and) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.and) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.and) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.and) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.and) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.and) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.and) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.and_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.and_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.and_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.and_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.and_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.or) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.or) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.or) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.or) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.or) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.or) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.or) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.or_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.or_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.or_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.or_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.or_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xor) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xor) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u) (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xchg) (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xchg) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg) - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg) - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u) (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg) (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg) - (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg) - (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg) - (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg) - (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg) - (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg) + (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u) + (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u) + (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u) ) (;; STDERR ;;; -out/test/typecheck/bad-atomic-type-mismatch.txt:9:33: error: type mismatch in atomic.wake, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 atomic.wake drop) - ^^^^^^^^^^^ +out/test/typecheck/bad-atomic-type-mismatch.txt:9:33: error: type mismatch in atomic.notify, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 atomic.notify drop) + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:10:45: error: type mismatch in i32.atomic.wait, expected [i32, i32, i64] but got [f32, i32, i64] (func f32.const 0 i32.const 0 i64.const 0 i32.atomic.wait drop) ^^^^^^^^^^^^^^^ @@ -265,20 +265,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:26:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:27:33: error: type mismatch in i64.atomic.rmw.add, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.add drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:28:33: error: type mismatch in i32.atomic.rmw8_u.add, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:28:33: error: type mismatch in i32.atomic.rmw8.add_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:29:33: error: type mismatch in i32.atomic.rmw16_u.add, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:29:33: error: type mismatch in i32.atomic.rmw16.add_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:30:33: error: type mismatch in i64.atomic.rmw8_u.add, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:30:33: error: type mismatch in i64.atomic.rmw8.add_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:31:33: error: type mismatch in i64.atomic.rmw16_u.add, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:31:33: error: type mismatch in i64.atomic.rmw16.add_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:32:33: error: type mismatch in i64.atomic.rmw32_u.add, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:32:33: error: type mismatch in i64.atomic.rmw32.add_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:33:33: error: type mismatch in i32.atomic.rmw.sub, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.sub drop) @@ -286,20 +286,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:33:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:34:33: error: type mismatch in i64.atomic.rmw.sub, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.sub drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:35:33: error: type mismatch in i32.atomic.rmw8_u.sub, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:35:33: error: type mismatch in i32.atomic.rmw8.sub_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:36:33: error: type mismatch in i32.atomic.rmw16_u.sub, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:36:33: error: type mismatch in i32.atomic.rmw16.sub_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:37:33: error: type mismatch in i64.atomic.rmw8_u.sub, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:37:33: error: type mismatch in i64.atomic.rmw8.sub_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:38:33: error: type mismatch in i64.atomic.rmw16_u.sub, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:38:33: error: type mismatch in i64.atomic.rmw16.sub_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:39:33: error: type mismatch in i64.atomic.rmw32_u.sub, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:39:33: error: type mismatch in i64.atomic.rmw32.sub_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:40:33: error: type mismatch in i32.atomic.rmw.and, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.and drop) @@ -307,20 +307,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:40:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:41:33: error: type mismatch in i64.atomic.rmw.and, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.and drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:42:33: error: type mismatch in i32.atomic.rmw8_u.and, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:42:33: error: type mismatch in i32.atomic.rmw8.and_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:43:33: error: type mismatch in i32.atomic.rmw16_u.and, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:43:33: error: type mismatch in i32.atomic.rmw16.and_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:44:33: error: type mismatch in i64.atomic.rmw8_u.and, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:44:33: error: type mismatch in i64.atomic.rmw8.and_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:45:33: error: type mismatch in i64.atomic.rmw16_u.and, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:45:33: error: type mismatch in i64.atomic.rmw16.and_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:46:33: error: type mismatch in i64.atomic.rmw32_u.and, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:46:33: error: type mismatch in i64.atomic.rmw32.and_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:47:33: error: type mismatch in i32.atomic.rmw.or, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.or drop) @@ -328,20 +328,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:47:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:48:33: error: type mismatch in i64.atomic.rmw.or, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.or drop) ^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:49:33: error: type mismatch in i32.atomic.rmw8_u.or, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:49:33: error: type mismatch in i32.atomic.rmw8.or_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:50:33: error: type mismatch in i32.atomic.rmw16_u.or, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:50:33: error: type mismatch in i32.atomic.rmw16.or_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:51:33: error: type mismatch in i64.atomic.rmw8_u.or, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:51:33: error: type mismatch in i64.atomic.rmw8.or_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:52:33: error: type mismatch in i64.atomic.rmw16_u.or, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:52:33: error: type mismatch in i64.atomic.rmw16.or_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:53:33: error: type mismatch in i64.atomic.rmw32_u.or, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:53:33: error: type mismatch in i64.atomic.rmw32.or_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:54:33: error: type mismatch in i32.atomic.rmw.xor, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.xor drop) @@ -349,20 +349,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:54:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:55:33: error: type mismatch in i64.atomic.rmw.xor, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.xor drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:56:33: error: type mismatch in i32.atomic.rmw8_u.xor, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:56:33: error: type mismatch in i32.atomic.rmw8.xor_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:57:33: error: type mismatch in i32.atomic.rmw16_u.xor, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:57:33: error: type mismatch in i32.atomic.rmw16.xor_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:58:33: error: type mismatch in i64.atomic.rmw8_u.xor, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:58:33: error: type mismatch in i64.atomic.rmw8.xor_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:59:33: error: type mismatch in i64.atomic.rmw16_u.xor, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:59:33: error: type mismatch in i64.atomic.rmw16.xor_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:60:33: error: type mismatch in i64.atomic.rmw32_u.xor, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:60:33: error: type mismatch in i64.atomic.rmw32.xor_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:61:33: error: type mismatch in i32.atomic.rmw.xchg, expected [i32, i32] but got [f32, i32] (func f32.const 0 i32.const 0 i32.atomic.rmw.xchg drop) @@ -370,20 +370,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:61:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:62:33: error: type mismatch in i64.atomic.rmw.xchg, expected [i32, i64] but got [f32, i64] (func f32.const 0 i64.const 0 i64.atomic.rmw.xchg drop) ^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:63:33: error: type mismatch in i32.atomic.rmw8_u.xchg, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:63:33: error: type mismatch in i32.atomic.rmw8.xchg_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:64:33: error: type mismatch in i32.atomic.rmw16_u.xchg, expected [i32, i32] but got [f32, i32] - (func f32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:64:33: error: type mismatch in i32.atomic.rmw16.xchg_u, expected [i32, i32] but got [f32, i32] + (func f32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:65:33: error: type mismatch in i64.atomic.rmw8_u.xchg, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:65:33: error: type mismatch in i64.atomic.rmw8.xchg_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:66:33: error: type mismatch in i64.atomic.rmw16_u.xchg, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:66:33: error: type mismatch in i64.atomic.rmw16.xchg_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:67:33: error: type mismatch in i64.atomic.rmw32_u.xchg, expected [i32, i64] but got [f32, i64] - (func f32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:67:33: error: type mismatch in i64.atomic.rmw32.xchg_u, expected [i32, i64] but got [f32, i64] + (func f32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:68:45: error: type mismatch in i32.atomic.rmw.cmpxchg, expected [i32, i32, i32] but got [f32, i32, i32] (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) @@ -391,24 +391,24 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:68:45: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:69:45: error: type mismatch in i64.atomic.rmw.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:70:45: error: type mismatch in i32.atomic.rmw8_u.cmpxchg, expected [i32, i32, i32] but got [f32, i32, i32] - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:70:45: error: type mismatch in i32.atomic.rmw8.cmpxchg_u, expected [i32, i32, i32] but got [f32, i32, i32] + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:71:45: error: type mismatch in i32.atomic.rmw16_u.cmpxchg, expected [i32, i32, i32] but got [f32, i32, i32] - (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:71:45: error: type mismatch in i32.atomic.rmw16.cmpxchg_u, expected [i32, i32, i32] but got [f32, i32, i32] + (func f32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:72:45: error: type mismatch in i64.atomic.rmw8_u.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:72:45: error: type mismatch in i64.atomic.rmw8.cmpxchg_u, expected [i32, i64, i64] but got [f32, i64, i64] + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:73:45: error: type mismatch in i64.atomic.rmw16_u.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:73:45: error: type mismatch in i64.atomic.rmw16.cmpxchg_u, expected [i32, i64, i64] but got [f32, i64, i64] + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:74:45: error: type mismatch in i64.atomic.rmw32_u.cmpxchg, expected [i32, i64, i64] but got [f32, i64, i64] - (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:74:45: error: type mismatch in i64.atomic.rmw32.cmpxchg_u, expected [i32, i64, i64] but got [f32, i64, i64] + (func f32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:77:33: error: type mismatch in atomic.wake, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 atomic.wake drop) - ^^^^^^^^^^^ +out/test/typecheck/bad-atomic-type-mismatch.txt:77:33: error: type mismatch in atomic.notify, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 atomic.notify drop) + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:78:45: error: type mismatch in i32.atomic.wait, expected [i32, i32, i64] but got [i32, f32, i64] (func i32.const 0 f32.const 0 i64.const 0 i32.atomic.wait drop) ^^^^^^^^^^^^^^^ @@ -442,20 +442,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:87:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:88:33: error: type mismatch in i64.atomic.rmw.add, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.add drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:89:33: error: type mismatch in i32.atomic.rmw8_u.add, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:89:33: error: type mismatch in i32.atomic.rmw8.add_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:90:33: error: type mismatch in i32.atomic.rmw16_u.add, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:90:33: error: type mismatch in i32.atomic.rmw16.add_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:91:33: error: type mismatch in i64.atomic.rmw8_u.add, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:91:33: error: type mismatch in i64.atomic.rmw8.add_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.add_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:92:33: error: type mismatch in i64.atomic.rmw16_u.add, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:92:33: error: type mismatch in i64.atomic.rmw16.add_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:93:33: error: type mismatch in i64.atomic.rmw32_u.add, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.add drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:93:33: error: type mismatch in i64.atomic.rmw32.add_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.add_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:94:33: error: type mismatch in i32.atomic.rmw.sub, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.sub drop) @@ -463,20 +463,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:94:33: error: type mismatch in i out/test/typecheck/bad-atomic-type-mismatch.txt:95:33: error: type mismatch in i64.atomic.rmw.sub, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.sub drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:96:33: error: type mismatch in i32.atomic.rmw8_u.sub, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:96:33: error: type mismatch in i32.atomic.rmw8.sub_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:97:33: error: type mismatch in i32.atomic.rmw16_u.sub, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:97:33: error: type mismatch in i32.atomic.rmw16.sub_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:98:33: error: type mismatch in i64.atomic.rmw8_u.sub, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:98:33: error: type mismatch in i64.atomic.rmw8.sub_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:99:33: error: type mismatch in i64.atomic.rmw16_u.sub, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:99:33: error: type mismatch in i64.atomic.rmw16.sub_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:100:33: error: type mismatch in i64.atomic.rmw32_u.sub, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.sub drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:100:33: error: type mismatch in i64.atomic.rmw32.sub_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.sub_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:101:33: error: type mismatch in i32.atomic.rmw.and, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.and drop) @@ -484,20 +484,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:101:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:102:33: error: type mismatch in i64.atomic.rmw.and, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.and drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:103:33: error: type mismatch in i32.atomic.rmw8_u.and, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:103:33: error: type mismatch in i32.atomic.rmw8.and_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:104:33: error: type mismatch in i32.atomic.rmw16_u.and, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:104:33: error: type mismatch in i32.atomic.rmw16.and_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:105:33: error: type mismatch in i64.atomic.rmw8_u.and, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:105:33: error: type mismatch in i64.atomic.rmw8.and_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.and_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:106:33: error: type mismatch in i64.atomic.rmw16_u.and, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:106:33: error: type mismatch in i64.atomic.rmw16.and_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:107:33: error: type mismatch in i64.atomic.rmw32_u.and, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.and drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:107:33: error: type mismatch in i64.atomic.rmw32.and_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.and_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:108:33: error: type mismatch in i32.atomic.rmw.or, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.or drop) @@ -505,20 +505,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:108:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:109:33: error: type mismatch in i64.atomic.rmw.or, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.or drop) ^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:110:33: error: type mismatch in i32.atomic.rmw8_u.or, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:110:33: error: type mismatch in i32.atomic.rmw8.or_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:111:33: error: type mismatch in i32.atomic.rmw16_u.or, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:111:33: error: type mismatch in i32.atomic.rmw16.or_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:112:33: error: type mismatch in i64.atomic.rmw8_u.or, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:112:33: error: type mismatch in i64.atomic.rmw8.or_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.or_u drop) ^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:113:33: error: type mismatch in i64.atomic.rmw16_u.or, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:113:33: error: type mismatch in i64.atomic.rmw16.or_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:114:33: error: type mismatch in i64.atomic.rmw32_u.or, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.or drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:114:33: error: type mismatch in i64.atomic.rmw32.or_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.or_u drop) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:115:33: error: type mismatch in i32.atomic.rmw.xor, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.xor drop) @@ -526,20 +526,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:115:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:116:33: error: type mismatch in i64.atomic.rmw.xor, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.xor drop) ^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:117:33: error: type mismatch in i32.atomic.rmw8_u.xor, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:117:33: error: type mismatch in i32.atomic.rmw8.xor_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:118:33: error: type mismatch in i32.atomic.rmw16_u.xor, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:118:33: error: type mismatch in i32.atomic.rmw16.xor_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:119:33: error: type mismatch in i64.atomic.rmw8_u.xor, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:119:33: error: type mismatch in i64.atomic.rmw8.xor_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:120:33: error: type mismatch in i64.atomic.rmw16_u.xor, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:120:33: error: type mismatch in i64.atomic.rmw16.xor_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:121:33: error: type mismatch in i64.atomic.rmw32_u.xor, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xor drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:121:33: error: type mismatch in i64.atomic.rmw32.xor_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xor_u drop) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:122:33: error: type mismatch in i32.atomic.rmw.xchg, expected [i32, i32] but got [i32, f32] (func i32.const 0 f32.const 0 i32.atomic.rmw.xchg drop) @@ -547,20 +547,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:122:33: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:123:33: error: type mismatch in i64.atomic.rmw.xchg, expected [i32, i64] but got [i32, f64] (func i32.const 0 f64.const 0 i64.atomic.rmw.xchg drop) ^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:124:33: error: type mismatch in i32.atomic.rmw8_u.xchg, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:124:33: error: type mismatch in i32.atomic.rmw8.xchg_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:125:33: error: type mismatch in i32.atomic.rmw16_u.xchg, expected [i32, i32] but got [i32, f32] - (func i32.const 0 f32.const 0 i32.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:125:33: error: type mismatch in i32.atomic.rmw16.xchg_u, expected [i32, i32] but got [i32, f32] + (func i32.const 0 f32.const 0 i32.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:126:33: error: type mismatch in i64.atomic.rmw8_u.xchg, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw8_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:126:33: error: type mismatch in i64.atomic.rmw8.xchg_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw8.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:127:33: error: type mismatch in i64.atomic.rmw16_u.xchg, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw16_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:127:33: error: type mismatch in i64.atomic.rmw16.xchg_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw16.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:128:33: error: type mismatch in i64.atomic.rmw32_u.xchg, expected [i32, i64] but got [i32, f64] - (func i32.const 0 f64.const 0 i64.atomic.rmw32_u.xchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:128:33: error: type mismatch in i64.atomic.rmw32.xchg_u, expected [i32, i64] but got [i32, f64] + (func i32.const 0 f64.const 0 i64.atomic.rmw32.xchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:129:45: error: type mismatch in i32.atomic.rmw.cmpxchg, expected [i32, i32, i32] but got [i32, f32, i32] (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg drop) @@ -568,20 +568,20 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:129:45: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:130:45: error: type mismatch in i64.atomic.rmw.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:131:45: error: type mismatch in i32.atomic.rmw8_u.cmpxchg, expected [i32, i32, i32] but got [i32, f32, i32] - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:131:45: error: type mismatch in i32.atomic.rmw8.cmpxchg_u, expected [i32, i32, i32] but got [i32, f32, i32] + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:132:45: error: type mismatch in i32.atomic.rmw16_u.cmpxchg, expected [i32, i32, i32] but got [i32, f32, i32] - (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:132:45: error: type mismatch in i32.atomic.rmw16.cmpxchg_u, expected [i32, i32, i32] but got [i32, f32, i32] + (func i32.const 0 f32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:133:45: error: type mismatch in i64.atomic.rmw8_u.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:133:45: error: type mismatch in i64.atomic.rmw8.cmpxchg_u, expected [i32, i64, i64] but got [i32, f64, i64] + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:134:45: error: type mismatch in i64.atomic.rmw16_u.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:134:45: error: type mismatch in i64.atomic.rmw16.cmpxchg_u, expected [i32, i64, i64] but got [i32, f64, i64] + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:135:45: error: type mismatch in i64.atomic.rmw32_u.cmpxchg, expected [i32, i64, i64] but got [i32, f64, i64] - (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:135:45: error: type mismatch in i64.atomic.rmw32.cmpxchg_u, expected [i32, i64, i64] but got [i32, f64, i64] + (func i32.const 0 f64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:138:45: error: type mismatch in i32.atomic.wait, expected [i32, i32, i64] but got [i32, i32, f64] (func i32.const 0 i32.const 0 f64.const 0 i32.atomic.wait drop) @@ -595,24 +595,24 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:140:45: error: type mismatch in out/test/typecheck/bad-atomic-type-mismatch.txt:141:45: error: type mismatch in i64.atomic.rmw.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw.cmpxchg drop) ^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:142:45: error: type mismatch in i32.atomic.rmw8_u.cmpxchg, expected [i32, i32, i32] but got [i32, i32, f32] - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:142:45: error: type mismatch in i32.atomic.rmw8.cmpxchg_u, expected [i32, i32, i32] but got [i32, i32, f32] + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:143:45: error: type mismatch in i32.atomic.rmw16_u.cmpxchg, expected [i32, i32, i32] but got [i32, i32, f32] - (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:143:45: error: type mismatch in i32.atomic.rmw16.cmpxchg_u, expected [i32, i32, i32] but got [i32, i32, f32] + (func i32.const 0 i32.const 0 f32.const 0 i32.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:144:45: error: type mismatch in i64.atomic.rmw8_u.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:144:45: error: type mismatch in i64.atomic.rmw8.cmpxchg_u, expected [i32, i64, i64] but got [i32, i64, f64] + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw8.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:145:45: error: type mismatch in i64.atomic.rmw16_u.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:145:45: error: type mismatch in i64.atomic.rmw16.cmpxchg_u, expected [i32, i64, i64] but got [i32, i64, f64] + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw16.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ -out/test/typecheck/bad-atomic-type-mismatch.txt:146:45: error: type mismatch in i64.atomic.rmw32_u.cmpxchg, expected [i32, i64, i64] but got [i32, i64, f64] - (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32_u.cmpxchg drop) +out/test/typecheck/bad-atomic-type-mismatch.txt:146:45: error: type mismatch in i64.atomic.rmw32.cmpxchg_u, expected [i32, i64, i64] but got [i32, i64, f64] + (func i32.const 0 i64.const 0 f64.const 0 i64.atomic.rmw32.cmpxchg_u drop) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:149:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 atomic.wake) - ^^^^^^^^^^^ + (func (result f32) i32.const 0 i32.const 0 atomic.notify) + ^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:150:58: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i64.const 0 i32.atomic.wait) ^^^^^^^^^^^^^^^ @@ -647,19 +647,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:160:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.add) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:161:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.add) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.add_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:162:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.add) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.add_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:163:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.add) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.add_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:164:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.add) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.add_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:165:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.add) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.add_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:166:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.sub) @@ -668,19 +668,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:167:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.sub) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:168:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.sub) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.sub_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:169:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.sub) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.sub_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:170:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.sub) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.sub_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:171:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.sub) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.sub_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:172:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.sub) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.sub_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:173:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.and) @@ -689,19 +689,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:174:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.and) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:175:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.and) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.and_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:176:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.and) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.and_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:177:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.and) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.and_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:178:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.and) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.and_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:179:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.and) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.and_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:180:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.or) @@ -710,19 +710,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:181:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.or) ^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:182:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.or) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.or_u) ^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:183:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.or) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.or_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:184:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.or) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.or_u) ^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:185:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.or) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.or_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:186:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.or) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.or_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:187:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xor) @@ -731,19 +731,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:188:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xor) ^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:189:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xor) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xor_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:190:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xor) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xor_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:191:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xor) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xor_u) ^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:192:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xor) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xor_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:193:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xor) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xor_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:194:46: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw.xchg) @@ -752,19 +752,19 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:195:46: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw.xchg) ^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:196:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8_u.xchg) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw8.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:197:46: error: type mismatch in implicit return, expected [f32] but got [i32] - (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16_u.xchg) + (func (result f32) i32.const 0 i32.const 0 i32.atomic.rmw16.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:198:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8_u.xchg) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw8.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:199:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16_u.xchg) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw16.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:200:46: error: type mismatch in implicit return, expected [f64] but got [i64] - (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32_u.xchg) + (func (result f64) i32.const 0 i64.const 0 i64.atomic.rmw32.xchg_u) ^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:201:58: error: type mismatch in implicit return, expected [f32] but got [i32] (func (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw.cmpxchg) @@ -773,18 +773,18 @@ out/test/typecheck/bad-atomic-type-mismatch.txt:202:58: error: type mismatch in (func (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw.cmpxchg) ^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:203:58: error: type mismatch in implicit return, expected [f32] but got [i32] -...c (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8_u.cmpxchg) +...c (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw8.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:204:58: error: type mismatch in implicit return, expected [f32] but got [i32] -... (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16_u.cmpxchg) +... (result f32) i32.const 0 i32.const 0 i32.const 0 i32.atomic.rmw16.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:205:58: error: type mismatch in implicit return, expected [f64] but got [i64] -...c (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8_u.cmpxchg) +...c (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw8.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:206:58: error: type mismatch in implicit return, expected [f64] but got [i64] -... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16_u.cmpxchg) +... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw16.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^^ out/test/typecheck/bad-atomic-type-mismatch.txt:207:58: error: type mismatch in implicit return, expected [f64] but got [i64] -... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32_u.cmpxchg) +... (result f64) i32.const 0 i64.const 0 i64.const 0 i64.atomic.rmw32.cmpxchg_u) ^^^^^^^^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-cast-type-mismatch.txt b/test/typecheck/bad-cast-type-mismatch.txt index da355e3a..0ec52a18 100644 --- a/test/typecheck/bad-cast-type-mismatch.txt +++ b/test/typecheck/bad-cast-type-mismatch.txt @@ -6,7 +6,7 @@ f32.reinterpret/i32 drop)) (;; STDERR ;;; -out/test/typecheck/bad-cast-type-mismatch.txt:6:5: error: type mismatch in f32.reinterpret/i32, expected [i32] but got [f32] +out/test/typecheck/bad-cast-type-mismatch.txt:6:5: error: type mismatch in f32.reinterpret_i32, expected [i32] but got [f32] f32.reinterpret/i32 ^^^^^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-convert-type-mismatch.txt b/test/typecheck/bad-convert-type-mismatch.txt index ff19b2c4..6ffedff5 100644 --- a/test/typecheck/bad-convert-type-mismatch.txt +++ b/test/typecheck/bad-convert-type-mismatch.txt @@ -6,7 +6,7 @@ i32.trunc_s/f32 drop)) (;; STDERR ;;; -out/test/typecheck/bad-convert-type-mismatch.txt:6:5: error: type mismatch in i32.trunc_s/f32, expected [f32] but got [i32] +out/test/typecheck/bad-convert-type-mismatch.txt:6:5: error: type mismatch in i32.trunc_f32_s, expected [f32] but got [i32] i32.trunc_s/f32 ^^^^^^^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/typecheck/bad-setlocal-type-mismatch.txt b/test/typecheck/bad-setlocal-type-mismatch.txt index 57cd2761..e38168b2 100644 --- a/test/typecheck/bad-setlocal-type-mismatch.txt +++ b/test/typecheck/bad-setlocal-type-mismatch.txt @@ -5,7 +5,7 @@ f32.const 0 set_local 0)) (;; STDERR ;;; -out/test/typecheck/bad-setlocal-type-mismatch.txt:6:5: error: type mismatch in set_local, expected [i32] but got [f32] +out/test/typecheck/bad-setlocal-type-mismatch.txt:6:5: error: type mismatch in local.set, expected [i32] but got [f32] set_local 0)) ^^^^^^^^^ ;;; STDERR ;;) diff --git a/test/wasm2c/spec/custom_section.txt b/test/wasm2c/spec/custom_section.txt deleted file mode 100644 index 504c42a2..00000000 --- a/test/wasm2c/spec/custom_section.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/custom_section.wast -(;; STDOUT ;;; -0/0 tests passed. -;;; STDOUT ;;) diff --git a/test/wasm2c/spec/get_local.txt b/test/wasm2c/spec/get_local.txt deleted file mode 100644 index 223eb428..00000000 --- a/test/wasm2c/spec/get_local.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/get_local.wast -(;; STDOUT ;;; -10/10 tests passed. -;;; STDOUT ;;) diff --git a/test/wasm2c/spec/load.txt b/test/wasm2c/spec/load.txt new file mode 100644 index 00000000..ff11f81f --- /dev/null +++ b/test/wasm2c/spec/load.txt @@ -0,0 +1,5 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/load.wast +(;; STDOUT ;;; +37/37 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/set_local.txt b/test/wasm2c/spec/local_get.txt index daa5db94..1142532a 100644 --- a/test/wasm2c/spec/set_local.txt +++ b/test/wasm2c/spec/local_get.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/set_local.wast +;;; STDIN_FILE: third_party/testsuite/local_get.wast (;; STDOUT ;;; 19/19 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/local_set.txt b/test/wasm2c/spec/local_set.txt new file mode 100644 index 00000000..6f2a9267 --- /dev/null +++ b/test/wasm2c/spec/local_set.txt @@ -0,0 +1,5 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/local_set.wast +(;; STDOUT ;;; +19/19 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/tee_local.txt b/test/wasm2c/spec/local_tee.txt index f14686bb..c7f70aa1 100644 --- a/test/wasm2c/spec/tee_local.txt +++ b/test/wasm2c/spec/local_tee.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/tee_local.wast +;;; STDIN_FILE: third_party/testsuite/local_tee.wast (;; STDOUT ;;; 55/55 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/memory.txt b/test/wasm2c/spec/memory.txt index 2aed84e7..e5a4da1c 100644 --- a/test/wasm2c/spec/memory.txt +++ b/test/wasm2c/spec/memory.txt @@ -1,5 +1,5 @@ ;;; TOOL: run-spec-wasm2c ;;; STDIN_FILE: third_party/testsuite/memory.wast (;; STDOUT ;;; -91/91 tests passed. +45/45 tests passed. ;;; STDOUT ;;) diff --git a/test/wasm2c/spec/resizing.txt b/test/wasm2c/spec/resizing.txt deleted file mode 100644 index 05d35303..00000000 --- a/test/wasm2c/spec/resizing.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/resizing.wast -(;; STDOUT ;;; -34/34 tests passed. -;;; STDOUT ;;) diff --git a/test/wasm2c/spec/store.txt b/test/wasm2c/spec/store.txt new file mode 100644 index 00000000..303cab9d --- /dev/null +++ b/test/wasm2c/spec/store.txt @@ -0,0 +1,5 @@ +;;; TOOL: run-spec-wasm2c +;;; STDIN_FILE: third_party/testsuite/store.wast +(;; STDOUT ;;; +9/9 tests passed. +;;; STDOUT ;;) diff --git a/test/wasm2c/spec/store_retval.txt b/test/wasm2c/spec/store_retval.txt deleted file mode 100644 index 94eb4481..00000000 --- a/test/wasm2c/spec/store_retval.txt +++ /dev/null @@ -1,5 +0,0 @@ -;;; TOOL: run-spec-wasm2c -;;; STDIN_FILE: third_party/testsuite/store_retval.wast -(;; STDOUT ;;; -0/0 tests passed. -;;; STDOUT ;;) |