diff options
author | gnzlbg <gnzlbg@users.noreply.github.com> | 2019-03-28 20:12:56 +0100 |
---|---|---|
committer | Ben Smith <binjimin@gmail.com> | 2019-03-28 12:12:56 -0700 |
commit | cef3040884af87b702c5d285c940669b5e5a4236 (patch) | |
tree | 8f835f84cb962d970e8293d4d7c98ba898a066d2 /test/interp | |
parent | 19d9aae9c28dd8656a69a8d8f77d191ae2b90973 (diff) | |
download | wabt-cef3040884af87b702c5d285c940669b5e5a4236.tar.gz wabt-cef3040884af87b702c5d285c940669b5e5a4236.tar.bz2 wabt-cef3040884af87b702c5d285c940669b5e5a4236.zip |
Make v128.const i32x4 op conform to the SIMD draft (#1037)
* Update v128.const WAT parsing to conform to the SIMD draft
* manually fix indentation
* rename no_lanes to lane_count
* Fix parsing of OOB integers
* Update simd shuffle tests to new syntax
* Add the v128.const type tokens to the lexer.
Diffstat (limited to 'test/interp')
-rw-r--r-- | test/interp/logging-all-opcodes.txt | 690 | ||||
-rw-r--r-- | test/interp/simd-basic.txt | 29 | ||||
-rw-r--r-- | test/interp/simd-binary.txt | 270 | ||||
-rw-r--r-- | test/interp/simd-bitselect.txt | 8 | ||||
-rw-r--r-- | test/interp/simd-compare.txt | 324 | ||||
-rw-r--r-- | test/interp/simd-lane.txt | 46 | ||||
-rw-r--r-- | test/interp/simd-load-store.txt | 6 | ||||
-rw-r--r-- | test/interp/simd-shift.txt | 96 | ||||
-rw-r--r-- | test/interp/simd-splat.txt | 28 | ||||
-rw-r--r-- | test/interp/simd-unary.txt | 120 | ||||
-rw-r--r-- | test/interp/tracing-all-opcodes.txt | 690 |
11 files changed, 1164 insertions, 1143 deletions
diff --git a/test/interp/logging-all-opcodes.txt b/test/interp/logging-all-opcodes.txt index 7fd0d5bb..664e00ba 100644 --- a/test/interp/logging-all-opcodes.txt +++ b/test/interp/logging-all-opcodes.txt @@ -220,145 +220,145 @@ ;; --enable-simd (; 0xfd 0x00 ;) (func (export "v128.load") i32.const 1 v128.load offset=3 drop) - (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32 1 1 1 1 v128.store offset=3) - (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32 1 1 1 1 drop) - (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) + (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32x4 1 1 1 1 v128.store offset=3) + (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32x4 1 1 1 1 drop) + (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) (; 0xfd 0x04 ;) (func (export "i8x16.splat") i32.const 1 i8x16.splat drop) - (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32 1 1 1 1 i8x16.extract_lane_s 15 drop) - (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32 1 1 1 1 i8x16.extract_lane_u 15 drop) - (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) + (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32x4 1 1 1 1 i8x16.extract_lane_s 15 drop) + (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32x4 1 1 1 1 i8x16.extract_lane_u 15 drop) + (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) (; 0xfd 0x08 ;) (func (export "i16x8.splat") i32.const 1 i16x8.splat drop) - (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32 1 1 1 1 i16x8.extract_lane_s 7 drop) - (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32 1 1 1 1 i16x8.extract_lane_u 7 drop) - (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) + (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32x4 1 1 1 1 i16x8.extract_lane_s 7 drop) + (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32x4 1 1 1 1 i16x8.extract_lane_u 7 drop) + (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) (; 0xfd 0x0c ;) (func (export "i32x4.splat") i32.const 1 i32x4.splat drop) - (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32 1 1 1 1 i32x4.extract_lane 3 drop) - (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) + (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32x4 1 1 1 1 i32x4.extract_lane 3 drop) + (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) (; 0xfd 0x0f ;) (func (export "i64x2.splat") i64.const 1 i64x2.splat drop) - (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32 1 1 1 1 i64x2.extract_lane 1 drop) - (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) + (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32x4 1 1 1 1 i64x2.extract_lane 1 drop) + (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32x4 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) (; 0xfd 0x12 ;) (func (export "f32x4.splat") f32.const 1 f32x4.splat drop) - (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32 1 1 1 1 f32x4.extract_lane 3 drop) - (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) + (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32x4 1 1 1 1 f32x4.extract_lane 3 drop) + (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32x4 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) (; 0xfd 0x15 ;) (func (export "f64x2.splat") f64.const 1 f64x2.splat drop) - (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32 1 1 1 1 f64x2.extract_lane 1 drop) - (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) - (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.eq drop) - (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ne drop) - (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_s drop) - (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_u drop) - (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_s drop) - (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_u drop) - (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_s drop) - (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_u drop) - (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_s drop) - (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_u drop) - (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.eq drop) - (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ne drop) - (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_s drop) - (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_u drop) - (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_s drop) - (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_u drop) - (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_s drop) - (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_u drop) - (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_s drop) - (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_u drop) - (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.eq drop) - (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ne drop) - (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_s drop) - (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_u drop) - (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_s drop) - (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_u drop) - (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_s drop) - (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_u drop) - (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_s drop) - (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_u drop) - (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.eq drop) - (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ne drop) - (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.lt drop) - (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.gt drop) - (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.le drop) - (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ge drop) - (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.eq drop) - (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ne drop) - (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.lt drop) - (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.gt drop) - (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.le drop) - (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ge drop) - (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32 1 1 1 1 v128.not drop) - (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.and drop) - (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.or drop) - (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.xor drop) - (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.const i32 3 3 3 3 v128.bitselect drop) - (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32 1 1 1 1 i8x16.neg drop) - (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32 1 1 1 1 i8x16.any_true drop) - (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32 1 1 1 1 i8x16.all_true drop) - (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32 1 1 1 1 i32.const 0 i8x16.shl drop) - (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_s drop) - (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_u drop) - (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add drop) - (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_s drop) - (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_u drop) - (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub drop) - (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_s drop) - (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_u drop) - (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.mul drop) - (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32 1 1 1 1 i16x8.neg drop) - (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32 1 1 1 1 i16x8.any_true drop) - (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32 1 1 1 1 i16x8.all_true drop) - (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32 1 1 1 1 i32.const 0 i16x8.shl drop) - (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_s drop) - (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_u drop) - (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add drop) - (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_s drop) - (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_u drop) - (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub drop) - (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_s drop) - (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_u drop) - (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.mul drop) - (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32 1 1 1 1 i32x4.neg drop) - (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32 1 1 1 1 i32x4.any_true drop) - (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32 1 1 1 1 i32x4.all_true drop) - (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32 1 1 1 1 i32.const 0 i32x4.shl drop) - (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_s drop) - (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_u drop) - (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.add drop) - (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.sub drop) - (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.mul drop) - (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32 1 1 1 1 i64x2.neg drop) - (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32 1 1 1 1 i64x2.any_true drop) - (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32 1 1 1 1 i64x2.all_true drop) - (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32 1 1 1 1 i32.const 0 i64x2.shl drop) - (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_s drop) - (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_u drop) - (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.add drop) - (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.sub drop) - (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32 1 1 1 1 f32x4.abs drop) - (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32 1 1 1 1 f32x4.neg drop) - (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32 1 1 1 1 f32x4.sqrt drop) - (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.add drop) - (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.sub drop) - (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.mul drop) - (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.div drop) - (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.min drop) - (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.max drop) - (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32 1 1 1 1 f64x2.abs drop) - (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32 1 1 1 1 f64x2.neg drop) - (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32 1 1 1 1 f64x2.sqrt drop) - (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.add drop) - (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.sub drop) - (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.mul drop) - (; 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_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) + (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32x4 1 1 1 1 f64x2.extract_lane 1 drop) + (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32x4 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) + (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.eq drop) + (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ne drop) + (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_s drop) + (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_u drop) + (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_s drop) + (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_u drop) + (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_s drop) + (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_u drop) + (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_s drop) + (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_u drop) + (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.eq drop) + (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ne drop) + (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_s drop) + (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_u drop) + (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_s drop) + (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_u drop) + (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_s drop) + (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_u drop) + (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_s drop) + (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_u drop) + (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.eq drop) + (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ne drop) + (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_s drop) + (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_u drop) + (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_s drop) + (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_u drop) + (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_s drop) + (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_u drop) + (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_s drop) + (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_u drop) + (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.eq drop) + (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ne drop) + (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.lt drop) + (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.gt drop) + (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.le drop) + (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ge drop) + (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.eq drop) + (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ne drop) + (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.lt drop) + (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.gt drop) + (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.le drop) + (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ge drop) + (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32x4 1 1 1 1 v128.not drop) + (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.and drop) + (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.or drop) + (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.xor drop) + (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.const i32x4 3 3 3 3 v128.bitselect drop) + (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32x4 1 1 1 1 i8x16.neg drop) + (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32x4 1 1 1 1 i8x16.any_true drop) + (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32x4 1 1 1 1 i8x16.all_true drop) + (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shl drop) + (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_s drop) + (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_u drop) + (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add drop) + (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_s drop) + (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_u drop) + (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub drop) + (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_s drop) + (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_u drop) + (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.mul drop) + (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32x4 1 1 1 1 i16x8.neg drop) + (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32x4 1 1 1 1 i16x8.any_true drop) + (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32x4 1 1 1 1 i16x8.all_true drop) + (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shl drop) + (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_s drop) + (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_u drop) + (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add drop) + (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_s drop) + (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_u drop) + (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub drop) + (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_s drop) + (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_u drop) + (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.mul drop) + (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32x4 1 1 1 1 i32x4.neg drop) + (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32x4 1 1 1 1 i32x4.any_true drop) + (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32x4 1 1 1 1 i32x4.all_true drop) + (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shl drop) + (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_s drop) + (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_u drop) + (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.add drop) + (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.sub drop) + (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.mul drop) + (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32x4 1 1 1 1 i64x2.neg drop) + (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32x4 1 1 1 1 i64x2.any_true drop) + (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32x4 1 1 1 1 i64x2.all_true drop) + (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shl drop) + (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_s drop) + (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_u drop) + (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.add drop) + (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.sub drop) + (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32x4 1 1 1 1 f32x4.abs drop) + (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32x4 1 1 1 1 f32x4.neg drop) + (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32x4 1 1 1 1 f32x4.sqrt drop) + (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.add drop) + (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.sub drop) + (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.mul drop) + (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.div drop) + (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.min drop) + (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.max drop) + (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32x4 1 1 1 1 f64x2.abs drop) + (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32x4 1 1 1 1 f64x2.neg drop) + (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32x4 1 1 1 1 f64x2.sqrt drop) + (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.add drop) + (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.sub drop) + (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.mul drop) + (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.div drop) + (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.min drop) + (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.max drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) @@ -11418,14 +11418,14 @@ EndModule 5068| drop 5072| return 5076| i32.const 1 -5084| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5084| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5104| v128.store $0:%[-2]+$3, %[-1] 5116| return -5120| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5120| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5140| drop 5144| return -5148| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5168| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5148| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5168| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 5188| v8x16.shuffle %[-2], %[-1] : (Lane imm: $0x01010101 0x01010101 0x01010101 0x01010101 ) 5208| drop 5212| return @@ -11433,15 +11433,15 @@ EndModule 5224| i8x16.splat %[-1] 5228| drop 5232| return -5236| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5236| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5256| i8x16.extract_lane_s %[-1] : (Lane imm: 15) 5261| drop 5265| return -5269| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5269| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5289| i8x16.extract_lane_u %[-1] : (Lane imm: 15) 5294| drop 5298| return -5302| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5302| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5322| i32.const 0 5330| i8x16.replace_lane %[-1], %[-2] : (Lane imm: 15) 5335| drop @@ -11450,15 +11450,15 @@ EndModule 5351| i16x8.splat %[-1] 5355| drop 5359| return -5363| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5363| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5383| i16x8.extract_lane_s %[-1] : (Lane imm: 7) 5388| drop 5392| return -5396| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5396| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5416| i16x8.extract_lane_u %[-1] : (Lane imm: 7) 5421| drop 5425| return -5429| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5429| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5449| i32.const 0 5457| i16x8.replace_lane %[-1], %[-2] : (Lane imm: 7) 5462| drop @@ -11467,11 +11467,11 @@ EndModule 5478| i32x4.splat %[-1] 5482| drop 5486| return -5490| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5490| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5510| i32x4.extract_lane %[-1] : (Lane imm: 3) 5515| drop 5519| return -5523| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5523| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5543| i32.const 0 5551| i32x4.replace_lane %[-1], %[-2] : (Lane imm: 3) 5556| drop @@ -11480,11 +11480,11 @@ EndModule 5576| i64x2.splat %[-1] 5580| drop 5584| return -5588| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5588| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5608| i64x2.extract_lane %[-1] : (Lane imm: 1) 5613| drop 5617| return -5621| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5621| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5641| i64.const 0 5653| i64x2.replace_lane %[-1], %[-2] : (Lane imm: 1) 5658| drop @@ -11493,11 +11493,11 @@ EndModule 5674| f32x4.splat %[-1] 5678| drop 5682| return -5686| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5686| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5706| f32x4.extract_lane %[-1] : (Lane imm: 3) 5711| drop 5715| return -5719| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5719| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5739| f32.const 0 5747| f32x4.replace_lane %[-1], %[-2] : (Lane imm: 3) 5752| drop @@ -11506,566 +11506,566 @@ EndModule 5772| f64x2.splat %[-1] 5776| drop 5780| return -5784| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5784| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5804| f64x2.extract_lane %[-1] : (Lane imm: 1) 5809| drop 5813| return -5817| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +5817| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 5837| f64.const 0 5849| f64x2.replace_lane %[-1], %[-2] : (Lane imm: 1) 5854| drop 5858| return -5862| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5882| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5862| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5882| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 5902| i8x16.eq %[-2], %[-1] 5906| drop 5910| return -5914| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5934| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5914| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5934| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 5954| i8x16.ne %[-2], %[-1] 5958| drop 5962| return -5966| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -5986| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +5966| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +5986| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6006| i8x16.lt_s %[-2], %[-1] 6010| drop 6014| return -6018| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6038| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6018| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6038| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6058| i8x16.lt_u %[-2], %[-1] 6062| drop 6066| return -6070| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6090| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6070| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6090| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6110| i8x16.gt_s %[-2], %[-1] 6114| drop 6118| return -6122| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6142| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6122| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6142| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6162| i8x16.gt_u %[-2], %[-1] 6166| drop 6170| return -6174| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6194| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6174| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6194| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6214| i8x16.le_s %[-2], %[-1] 6218| drop 6222| return -6226| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6246| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6226| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6246| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6266| i8x16.le_u %[-2], %[-1] 6270| drop 6274| return -6278| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6298| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6278| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6298| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6318| i8x16.ge_s %[-2], %[-1] 6322| drop 6326| return -6330| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6350| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6330| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6350| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6370| i8x16.ge_u %[-2], %[-1] 6374| drop 6378| return -6382| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6402| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6382| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6402| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6422| i16x8.eq %[-2], %[-1] 6426| drop 6430| return -6434| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6454| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6434| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6454| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6474| i16x8.ne %[-2], %[-1] 6478| drop 6482| return -6486| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6506| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6486| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6506| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6526| i16x8.lt_s %[-2], %[-1] 6530| drop 6534| return -6538| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6558| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6538| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6558| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6578| i16x8.lt_u %[-2], %[-1] 6582| drop 6586| return -6590| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6610| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6590| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6610| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6630| i16x8.gt_s %[-2], %[-1] 6634| drop 6638| return -6642| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6662| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6642| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6662| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6682| i16x8.gt_u %[-2], %[-1] 6686| drop 6690| return -6694| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6714| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6694| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6714| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6734| i16x8.le_s %[-2], %[-1] 6738| drop 6742| return -6746| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6766| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6746| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6766| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6786| i16x8.le_u %[-2], %[-1] 6790| drop 6794| return -6798| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6818| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6798| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6818| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6838| i16x8.ge_s %[-2], %[-1] 6842| drop 6846| return -6850| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6870| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6850| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6870| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6890| i16x8.ge_u %[-2], %[-1] 6894| drop 6898| return -6902| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6922| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6902| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6922| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6942| i32x4.eq %[-2], %[-1] 6946| drop 6950| return -6954| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -6974| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +6954| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +6974| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 6994| i32x4.ne %[-2], %[-1] 6998| drop 7002| return -7006| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7026| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7006| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7026| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7046| i32x4.lt_s %[-2], %[-1] 7050| drop 7054| return -7058| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7078| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7058| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7078| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7098| i32x4.lt_u %[-2], %[-1] 7102| drop 7106| return -7110| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7130| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7110| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7130| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7150| i32x4.gt_s %[-2], %[-1] 7154| drop 7158| return -7162| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7182| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7162| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7182| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7202| i32x4.gt_u %[-2], %[-1] 7206| drop 7210| return -7214| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7234| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7214| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7234| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7254| i32x4.le_s %[-2], %[-1] 7258| drop 7262| return -7266| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7286| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7266| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7286| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7306| i32x4.le_u %[-2], %[-1] 7310| drop 7314| return -7318| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7338| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7318| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7338| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7358| i32x4.ge_s %[-2], %[-1] 7362| drop 7366| return -7370| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7390| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7370| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7390| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7410| i32x4.ge_u %[-2], %[-1] 7414| drop 7418| return -7422| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7442| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7422| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7442| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7462| f32x4.eq %[-2], %[-1] 7466| drop 7470| return -7474| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7494| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7474| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7494| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7514| f32x4.ne %[-2], %[-1] 7518| drop 7522| return -7526| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7546| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7526| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7546| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7566| f32x4.lt %[-2], %[-1] 7570| drop 7574| return -7578| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7598| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7578| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7598| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7618| f32x4.gt %[-2], %[-1] 7622| drop 7626| return -7630| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7650| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7630| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7650| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7670| f32x4.le %[-2], %[-1] 7674| drop 7678| return -7682| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7702| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7682| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7702| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7722| f32x4.ge %[-2], %[-1] 7726| drop 7730| return -7734| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7754| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7734| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7754| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7774| f64x2.eq %[-2], %[-1] 7778| drop 7782| return -7786| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7806| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7786| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7806| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7826| f64x2.ne %[-2], %[-1] 7830| drop 7834| return -7838| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7858| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7838| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7858| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7878| f64x2.lt %[-2], %[-1] 7882| drop 7886| return -7890| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7910| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7890| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7910| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7930| f64x2.gt %[-2], %[-1] 7934| drop 7938| return -7942| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -7962| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7942| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +7962| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 7982| f64x2.le %[-2], %[-1] 7986| drop 7990| return -7994| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8014| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +7994| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8014| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8034| f64x2.ge %[-2], %[-1] 8038| drop 8042| return -8046| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8046| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8066| v128.not %[-1] 8070| drop 8074| return -8078| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8098| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8078| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8098| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8118| v128.and %[-2], %[-1] 8122| drop 8126| return -8130| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8150| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8130| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8150| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8170| v128.or %[-2], %[-1] 8174| drop 8178| return -8182| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8202| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8182| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8202| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8222| v128.xor %[-2], %[-1] 8226| drop 8230| return -8234| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8254| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 -8274| v128.const 0x00000003 0x00000003 0x00000003 0x00000003 +8234| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8254| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 +8274| v128.const i32x4 0x00000003 0x00000003 0x00000003 0x00000003 8294| v128.bitselect %[-3], %[-2], %[-1] 8298| drop 8302| return -8306| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8306| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8326| i8x16.neg %[-1] 8330| drop 8334| return -8338| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8338| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8358| i8x16.any_true %[-1] 8362| drop 8366| return -8370| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8370| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8390| i8x16.all_true %[-1] 8394| drop 8398| return -8402| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8402| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8422| i32.const 0 8430| i8x16.shl %[-2], %[-1] 8434| drop 8438| return -8442| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8442| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8462| i32.const 0 8470| i8x16.shr_s %[-2], %[-1] 8474| drop 8478| return -8482| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8482| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8502| i32.const 0 8510| i8x16.shr_u %[-2], %[-1] 8514| drop 8518| return -8522| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8542| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8522| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8542| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8562| i8x16.add %[-2], %[-1] 8566| drop 8570| return -8574| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8594| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8574| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8594| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8614| i8x16.add_saturate_s %[-2], %[-1] 8618| drop 8622| return -8626| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8646| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8626| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8646| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8666| i8x16.add_saturate_u %[-2], %[-1] 8670| drop 8674| return -8678| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8698| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8678| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8698| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8718| i8x16.sub %[-2], %[-1] 8722| drop 8726| return -8730| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8750| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8730| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8750| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8770| i8x16.sub_saturate_s %[-2], %[-1] 8774| drop 8778| return -8782| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8802| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8782| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8802| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8822| i8x16.sub_saturate_u %[-2], %[-1] 8826| drop 8830| return -8834| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -8854| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +8834| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +8854| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 8874| i8x16.mul %[-2], %[-1] 8878| drop 8882| return -8886| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8886| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8906| i16x8.neg %[-1] 8910| drop 8914| return -8918| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8918| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8938| i16x8.any_true %[-1] 8942| drop 8946| return -8950| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8950| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 8970| i16x8.all_true %[-1] 8974| drop 8978| return -8982| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +8982| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9002| i32.const 0 9010| i16x8.shl %[-2], %[-1] 9014| drop 9018| return -9022| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9022| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9042| i32.const 0 9050| i16x8.shr_s %[-2], %[-1] 9054| drop 9058| return -9062| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9062| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9082| i32.const 0 9090| i16x8.shr_u %[-2], %[-1] 9094| drop 9098| return -9102| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9122| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9102| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9122| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9142| i16x8.add %[-2], %[-1] 9146| drop 9150| return -9154| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9174| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9154| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9174| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9194| i16x8.add_saturate_s %[-2], %[-1] 9198| drop 9202| return -9206| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9226| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9206| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9226| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9246| i16x8.add_saturate_u %[-2], %[-1] 9250| drop 9254| return -9258| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9278| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9258| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9278| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9298| i16x8.sub %[-2], %[-1] 9302| drop 9306| return -9310| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9330| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9310| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9330| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9350| i16x8.sub_saturate_s %[-2], %[-1] 9354| drop 9358| return -9362| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9382| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9362| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9382| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9402| i16x8.sub_saturate_u %[-2], %[-1] 9406| drop 9410| return -9414| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9434| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9414| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9434| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9454| i16x8.mul %[-2], %[-1] 9458| drop 9462| return -9466| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9466| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9486| i32x4.neg %[-1] 9490| drop 9494| return -9498| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9498| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9518| i32x4.any_true %[-1] 9522| drop 9526| return -9530| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9530| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9550| i32x4.all_true %[-1] 9554| drop 9558| return -9562| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9562| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9582| i32.const 0 9590| i32x4.shl %[-2], %[-1] 9594| drop 9598| return -9602| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9602| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9622| i32.const 0 9630| i32x4.shr_s %[-2], %[-1] 9634| drop 9638| return -9642| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9642| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9662| i32.const 0 9670| i32x4.shr_u %[-2], %[-1] 9674| drop 9678| return -9682| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9702| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9682| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9702| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9722| i32x4.add %[-2], %[-1] 9726| drop 9730| return -9734| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9754| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9734| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9754| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9774| i32x4.sub %[-2], %[-1] 9778| drop 9782| return -9786| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -9806| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +9786| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +9806| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 9826| i32x4.mul %[-2], %[-1] 9830| drop 9834| return -9838| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9838| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9858| i64x2.neg %[-1] 9862| drop 9866| return -9870| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9870| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9890| i64x2.any_true %[-1] 9894| drop 9898| return -9902| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9902| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9922| i64x2.all_true %[-1] 9926| drop 9930| return -9934| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9934| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9954| i32.const 0 9962| i64x2.shl %[-2], %[-1] 9966| drop 9970| return -9974| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +9974| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 9994| i32.const 0 10002| i64x2.shr_s %[-2], %[-1] 10006| drop 10010| return -10014| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10014| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10034| i32.const 0 10042| i64x2.shr_u %[-2], %[-1] 10046| drop 10050| return -10054| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10074| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10054| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10074| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10094| i64x2.add %[-2], %[-1] 10098| drop 10102| return -10106| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10126| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10106| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10126| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10146| i64x2.sub %[-2], %[-1] 10150| drop 10154| return -10158| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10158| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10178| f32x4.abs %[-1] 10182| drop 10186| return -10190| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10190| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10210| f32x4.neg %[-1] 10214| drop 10218| return -10222| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10222| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10242| f32x4.sqrt %[-1] 10246| drop 10250| return -10254| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10274| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10254| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10274| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10294| f32x4.add %[-2], %[-1] 10298| drop 10302| return -10306| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10326| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10306| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10326| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10346| f32x4.sub %[-2], %[-1] 10350| drop 10354| return -10358| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10378| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10358| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10378| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10398| f32x4.mul %[-2], %[-1] 10402| drop 10406| return -10410| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10430| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10410| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10430| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10450| f32x4.div %[-2], %[-1] 10454| drop 10458| return -10462| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10482| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10462| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10482| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10502| f32x4.min %[-2], %[-1] 10506| drop 10510| return -10514| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10534| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10514| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10534| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10554| f32x4.max %[-2], %[-1] 10558| drop 10562| return -10566| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10566| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10586| f64x2.abs %[-1] 10590| drop 10594| return -10598| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10598| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10618| f64x2.neg %[-1] 10622| drop 10626| return -10630| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10630| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10650| f64x2.sqrt %[-1] 10654| drop 10658| return -10662| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10682| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10662| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10682| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10702| f64x2.add %[-2], %[-1] 10706| drop 10710| return -10714| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10734| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10714| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10734| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10754| f64x2.sub %[-2], %[-1] 10758| drop 10762| return -10766| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10786| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10766| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10786| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10806| f64x2.mul %[-2], %[-1] 10810| drop 10814| return -10818| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10838| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10818| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10838| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10858| f64x2.div %[-2], %[-1] 10862| drop 10866| return -10870| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10890| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10870| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10890| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10910| f64x2.min %[-2], %[-1] 10914| drop 10918| return -10922| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -10942| v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +10922| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +10942| v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 10962| f64x2.max %[-2], %[-1] 10966| drop 10970| return -10974| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +10974| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 10994| i32x4.trunc_sat_f32x4_s %[-1] 10998| drop 11002| return -11006| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11006| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11026| i32x4.trunc_sat_f32x4_u %[-1] 11030| drop 11034| return -11038| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11038| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11058| i64x2.trunc_sat_f64x2_s %[-1] 11062| drop 11066| return -11070| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11070| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11090| i64x2.trunc_sat_f64x2_u %[-1] 11094| drop 11098| return -11102| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11102| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11122| f32x4.convert_i32x4_s %[-1] 11126| drop 11130| return -11134| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11134| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11154| f32x4.convert_i32x4_u %[-1] 11158| drop 11162| return -11166| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11166| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11186| f64x2.convert_i64x2_s %[-1] 11190| drop 11194| return -11198| v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +11198| v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 11218| f64x2.convert_i64x2_u %[-1] 11222| drop 11226| return diff --git a/test/interp/simd-basic.txt b/test/interp/simd-basic.txt index 701a7037..09f50831 100644 --- a/test/interp/simd-basic.txt +++ b/test/interp/simd-basic.txt @@ -1,9 +1,30 @@ ;;; TOOL: run-interp ;;; ARGS*: --enable-simd (module - (func (export "main") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - return)) + (func (export "v128_const_i8x16") (result v128) + v128.const i8x16 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 + return) + (func (export "v128_const_i16x8") (result v128) + v128.const i16x8 1 0 2 0 3 0 4 0 + return) + (func (export "v128_const_i32x4") (result v128) + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + return) + (func (export "v128_const_i64x2") (result v128) + v128.const i64x2 1 2 + return) + (func (export "v128_const_f32x4") (result v128) + v128.const f32x4 6.91 6.91 6.91 6.91 + return) + (func (export "v128_const_f64x2") (result v128) + v128.const f64x2 6.91 6.91 + return) +) (;; STDOUT ;;; -main() => v128:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i8x16() => v128 i32x4:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i16x8() => v128 i32x4:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i32x4() => v128 i32x4:0x00000001 0x00000002 0x00000003 0x00000004 +v128_const_i64x2() => v128 i32x4:0x00000001 0x00000000 0x00000002 0x00000000 +v128_const_f32x4() => v128 i32x4:0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 +v128_const_f64x2() => v128 i32x4:0x0a3d70a4 0x401ba3d7 0x0a3d70a4 0x401ba3d7 ;;; STDOUT ;;) diff --git a/test/interp/simd-binary.txt b/test/interp/simd-binary.txt index 1efd76fb..fe8fa035 100644 --- a/test/interp/simd-binary.txt +++ b/test/interp/simd-binary.txt @@ -3,170 +3,170 @@ (module ;; i8x16 add (func (export "i8x16_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.add) (func (export "i8x16_add_1") (result v128) - v128.const i32 0x00ff0001 0x04000002 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x04000002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i8x16.add) ;; i16x8 add (func (export "i16x8_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.add) (func (export "i16x8_add_1") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.add) ;; i32x4 add (func (export "i32x4_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.add) (func (export "i32x4_add_1") (result v128) - v128.const i32 0xffffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0xffffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i32x4.add) ;; i64x2 add (func (export "i64x2_add_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.add) (func (export "i64x2_add_1") (result v128) - v128.const i32 0x00000000 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00000000 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i64x2.add) ;; i8x16 sub (func (export "i8x16_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.sub) (func (export "i8x16_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i8x16.sub) ;; i16x8 sub (func (export "i16x8_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.sub) (func (export "i16x8_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i16x8.sub) ;; i32x4 sub (func (export "i32x4_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.sub) (func (export "i32x4_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i32x4.sub) ;; i64x2 sub (func (export "i64x2_sub_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.sub) (func (export "i64x2_sub_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i64x2.sub) ;; i8x16 mul (func (export "i8x16_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.mul) (func (export "i8x16_mul_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i8x16.mul) ;; i16x8 mul (func (export "i16x8_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i16x8.mul) (func (export "i16x8_mul_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i16x8.mul) ;; i32x4 mul (func (export "i32x4_mul_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.mul) (func (export "i32x4_mul_1") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x00000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00040002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x00000004 i32x4.mul) ;; i8x16 saturating add (signed and unsigned) (func (export "i8x16_add_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x0000007f 0x00000003 0x00000080 - v128.const i32 0x00000001 0x00000002 0x00000003 0x000000ff + v128.const i32x4 0x00000001 0x0000007f 0x00000003 0x00000080 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x000000ff i8x16.add_saturate_s) (func (export "i8x16_add_saturate_unsigned_0") (result v128) - v128.const i32 0x00ff0001 0x04000002 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x04000002 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i8x16.add_saturate_u) ;; i16x8 saturating add (signed and unsigned) (func (export "i16x8_add_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x00007fff 0x00000003 0x00008000 - v128.const i32 0x00000001 0x00000002 0x00000003 0x0000fffe + v128.const i32x4 0x00000001 0x00007fff 0x00000003 0x00008000 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x0000fffe i16x8.add_saturate_s) (func (export "i16x8_add_saturate_unsigned_0") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.add_saturate_u) ;; i8x16 saturating sub (signed and unsigned) (func (export "i8x16_sub_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x0000007f 0x000000fe 0x00000080 - v128.const i32 0x00000001 0x000000fe 0x0000007f 0x000000ff + v128.const i32x4 0x00000001 0x0000007f 0x000000fe 0x00000080 + v128.const i32x4 0x00000001 0x000000fe 0x0000007f 0x000000ff i8x16.sub_saturate_s) (func (export "i8x16_sub_saturate_unsigned_0") (result v128) - v128.const i32 0x00ff0001 0x0400007f 0x0000fffe 0x00000004 - v128.const i32 0x00020001 0xfe00fffe 0x0000007f 0x00000004 + v128.const i32x4 0x00ff0001 0x0400007f 0x0000fffe 0x00000004 + v128.const i32x4 0x00020001 0xfe00fffe 0x0000007f 0x00000004 i8x16.sub_saturate_u) ;; i16x8 saturating sub (signed and unsigned) (func (export "i16x8_sub_saturate_signed_0") (result v128) - v128.const i32 0x00000001 0x00007fff 0x0000fffe 0x00008000 - v128.const i32 0x00000001 0x0000fffe 0x00007fff 0x0000fffe + v128.const i32x4 0x00000001 0x00007fff 0x0000fffe 0x00008000 + v128.const i32x4 0x00000001 0x0000fffe 0x00007fff 0x0000fffe i16x8.sub_saturate_s) (func (export "i16x8_sub_saturate_unsigned_0") (result v128) - v128.const i32 0x00ffffff 0x0400ffff 0x00000003 0x00000004 - v128.const i32 0x00020001 0xfe000002 0x00000003 0x00000004 + v128.const i32x4 0x00ffffff 0x0400ffff 0x00000003 0x00000004 + v128.const i32x4 0x00020001 0xfe000002 0x00000003 0x00000004 i16x8.sub_saturate_u) ;; v128 and (func (export "v128_and_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.and) ;; v128 or (func (export "v128_or_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.or) ;; v128 xor (func (export "v128_xor_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x44000003 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0x00000003 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x44000003 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0x00000003 0x55000004 v128.xor) ;; f32x4 min @@ -179,8 +179,8 @@ ;; [ 0.0, 1.0, 1234.5, 1.0] ;; expect is: [-0.0, NaN, 1234.5, -1.0] (func (export "f32x4_min_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 - v128.const i32 0x00000000 0x3f800000 0x449a5000 0x3f800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000 f32x4.min) ;; f64x2 min @@ -193,8 +193,8 @@ ;; [-1234.5, 1.0] ;; expects are: [-1234.5, NaN] (func (export "f64x2_min_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.min) ;; f32x4 max @@ -207,8 +207,8 @@ ;; [ 0.0, 1.0, 1234.5, 1.0] ;; expect is: [ 0.0, NaN, 1234.5, 1.0] (func (export "f32x4_max_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 - v128.const i32 0x00000000 0x3f800000 0x449a5000 0x3f800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x00000000 0x3f800000 0x449a5000 0x3f800000 f32x4.max) ;; f64x2 max @@ -221,8 +221,8 @@ ;; [-1234.5, 1.0] ;; expects are: [ 0.0, NaN] (func (export "f64x2_max_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.max) ;; f32x4 add @@ -236,8 +236,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [ 0.0, NaN, 1235.5, -1233.0] (func (export "f32x4_add_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xc49a5000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.add) ;; f64x2 add @@ -250,8 +250,8 @@ ;; [-1234.5, 1.0] ;; expects are: [-1233.0, NaN] (func (export "f64x2_add_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.add) ;; f32x4 sub @@ -265,8 +265,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [-0.0, NaN, 1233.5, -1236.0] (func (export "f32x4_sub_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xc49a5000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xc49a5000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.sub) ;; f64x2 sub @@ -279,8 +279,8 @@ ;; [-1234.5, 1.0] ;; expects are: [ 1236.0, NaN] (func (export "f64x2_sub_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.sub) ;; f32x4 div @@ -293,8 +293,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [ NaN, NaN, 1.5, -2.0] (func (export "f32x4_div_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x3fc00000 0xc0400000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.div) ;; f64x2 div @@ -307,8 +307,8 @@ ;; [ 1.0, 1.5] ;; expects are: [ 1.5, -2.0] (func (export "f64x2_div_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xc0080000 - v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000 + v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000 f64x2.div) ;; f32x4 mul @@ -321,8 +321,8 @@ ;; [ 0.0, 1.0, 1.0, 1.5] ;; expect is: [-0.0, NaN, 1.5, -4.5] (func (export "f32x4_mul_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x3fc00000 0xc0400000 - v128.const i32 0x00000000 0x3f800000 0x3f800000 0x3fc00000 + v128.const i32x4 0x80000000 0xffc00000 0x3fc00000 0xc0400000 + v128.const i32x4 0x00000000 0x3f800000 0x3f800000 0x3fc00000 f32x4.mul) ;; f64x2 mul @@ -335,55 +335,55 @@ ;; [ 1.0, 1.5] ;; expects are: [ 1.5, -4.5] (func (export "f64x2_mul_0") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0xc0080000 - v128.const i32 0x00000000 0x3ff00000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0xc0080000 + v128.const i32x4 0x00000000 0x3ff00000 0x00000000 0x3ff80000 f64x2.mul) ) (;; STDOUT ;;; -i8x16_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i8x16_add_1() => v128:0x00010002 0x02000004 0x00000006 0x00000008 -i16x8_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i16x8_add_1() => v128:0x01010000 0x02000001 0x00000006 0x00000008 -i32x4_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i32x4_add_1() => v128:0x00020000 0x02010001 0x00000006 0x00000008 -i64x2_add_0() => v128:0x00000002 0x00000004 0x00000006 0x00000008 -i64x2_add_1() => v128:0x00020001 0x02010001 0x00000006 0x00000008 -i8x16_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_sub_1() => v128:0x00fd0000 0x00060000 0x00000000 0x00000000 -i16x8_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i16x8_sub_1() => v128:0x00fd0000 0xff060000 0x00000000 0x00000000 -i32x4_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i32x4_sub_1() => v128:0x00fd0000 0xff060000 0x00000000 0x00000000 -i64x2_sub_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i64x2_sub_1() => v128:0x00fd0000 0xff060000 0x00000000 0x00000000 -i8x16_mul_0() => v128:0x00000001 0x00000004 0x00000009 0x00000010 -i8x16_mul_1() => v128:0x00fe0001 0x00f80004 0x00000009 0x00000010 -i16x8_mul_0() => v128:0x00000001 0x00000004 0x00000009 0x00000010 -i16x8_mul_1() => v128:0x01fe0001 0x03f80004 0x00000009 0x00000010 -i32x4_mul_0() => v128:0x00000001 0x00000004 0x00000009 0x00000010 -i32x4_mul_1() => v128:0x01010001 0x02040004 0x00000009 0x00000010 -i8x16_add_saturate_signed_0() => v128:0x00000002 0x0000007f 0x00000006 0x00000080 -i8x16_add_saturate_unsigned_0() => v128:0x00ff0002 0xff000004 0x00000006 0x00000008 -i16x8_add_saturate_signed_0() => v128:0x00000002 0x00007fff 0x00000006 0x00008000 -i16x8_add_saturate_unsigned_0() => v128:0x0101ffff 0xffffffff 0x00000006 0x00000008 -i8x16_sub_saturate_signed_0() => v128:0x00000000 0x0000007f 0x00000080 0x00000081 -i8x16_sub_saturate_unsigned_0() => v128:0x00fd0000 0x00000000 0x0000ff7f 0x00000000 -i16x8_sub_saturate_signed_0() => v128:0x00000000 0x00007fff 0x00008000 0x00008002 -i16x8_sub_saturate_unsigned_0() => v128:0x00fdfffe 0x0000fffd 0x00000000 0x00000000 -v128_and_0() => v128:0x00020001 0x00040002 0x00000003 0x00000004 -v128_or_0() => v128:0x00ff0001 0x00fe0002 0x44000003 0x55000004 -v128_xor_0() => v128:0x00fd0000 0x00fa0000 0x44000000 0x55000000 -f32x4_min_0() => v128:0x80000000 0x7fc00000 0x449a5000 0xbf800000 -f64x2_min_0() => v128:0x00000000 0xc0934a00 0x00000000 0x7ff80000 -f32x4_max_0() => v128:0x00000000 0x7fc00000 0x449a5000 0x3f800000 -f64x2_max_0() => v128:0x00000000 0x00000000 0x00000000 0x7ff80000 -f32x4_add_0() => v128:0x00000000 0x7fc00000 0x449a7000 0xc49a2000 -f64x2_add_0() => v128:0x00000000 0xc0934400 0x00000000 0x7ff80000 -f32x4_sub_0() => v128:0x80000000 0x7fc00000 0x449a3000 0xc49a8000 -f64x2_sub_0() => v128:0x00000000 0x40935000 0x00000000 0x7ff80000 -f32x4_div_0() => v128:0x7fc00000 0x7fc00000 0x3fc00000 0xc0000000 -f64x2_div_0() => v128:0x00000000 0x3ff80000 0x00000000 0xc0000000 -f32x4_mul_0() => v128:0x80000000 0x7fc00000 0x3fc00000 0xc0900000 -f64x2_mul_0() => v128:0x00000000 0x3ff80000 0x00000000 0xc0120000 +i8x16_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i8x16_add_1() => v128 i32x4:0x00010002 0x02000004 0x00000006 0x00000008 +i16x8_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i16x8_add_1() => v128 i32x4:0x01010000 0x02000001 0x00000006 0x00000008 +i32x4_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i32x4_add_1() => v128 i32x4:0x00020000 0x02010001 0x00000006 0x00000008 +i64x2_add_0() => v128 i32x4:0x00000002 0x00000004 0x00000006 0x00000008 +i64x2_add_1() => v128 i32x4:0x00020001 0x02010001 0x00000006 0x00000008 +i8x16_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_sub_1() => v128 i32x4:0x00fd0000 0x00060000 0x00000000 0x00000000 +i16x8_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i16x8_sub_1() => v128 i32x4:0x00fd0000 0xff060000 0x00000000 0x00000000 +i32x4_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i32x4_sub_1() => v128 i32x4:0x00fd0000 0xff060000 0x00000000 0x00000000 +i64x2_sub_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i64x2_sub_1() => v128 i32x4:0x00fd0000 0xff060000 0x00000000 0x00000000 +i8x16_mul_0() => v128 i32x4:0x00000001 0x00000004 0x00000009 0x00000010 +i8x16_mul_1() => v128 i32x4:0x00fe0001 0x00f80004 0x00000009 0x00000010 +i16x8_mul_0() => v128 i32x4:0x00000001 0x00000004 0x00000009 0x00000010 +i16x8_mul_1() => v128 i32x4:0x01fe0001 0x03f80004 0x00000009 0x00000010 +i32x4_mul_0() => v128 i32x4:0x00000001 0x00000004 0x00000009 0x00000010 +i32x4_mul_1() => v128 i32x4:0x01010001 0x02040004 0x00000009 0x00000010 +i8x16_add_saturate_signed_0() => v128 i32x4:0x00000002 0x0000007f 0x00000006 0x00000080 +i8x16_add_saturate_unsigned_0() => v128 i32x4:0x00ff0002 0xff000004 0x00000006 0x00000008 +i16x8_add_saturate_signed_0() => v128 i32x4:0x00000002 0x00007fff 0x00000006 0x00008000 +i16x8_add_saturate_unsigned_0() => v128 i32x4:0x0101ffff 0xffffffff 0x00000006 0x00000008 +i8x16_sub_saturate_signed_0() => v128 i32x4:0x00000000 0x0000007f 0x00000080 0x00000081 +i8x16_sub_saturate_unsigned_0() => v128 i32x4:0x00fd0000 0x00000000 0x0000ff7f 0x00000000 +i16x8_sub_saturate_signed_0() => v128 i32x4:0x00000000 0x00007fff 0x00008000 0x00008002 +i16x8_sub_saturate_unsigned_0() => v128 i32x4:0x00fdfffe 0x0000fffd 0x00000000 0x00000000 +v128_and_0() => v128 i32x4:0x00020001 0x00040002 0x00000003 0x00000004 +v128_or_0() => v128 i32x4:0x00ff0001 0x00fe0002 0x44000003 0x55000004 +v128_xor_0() => v128 i32x4:0x00fd0000 0x00fa0000 0x44000000 0x55000000 +f32x4_min_0() => v128 i32x4:0x80000000 0x7fc00000 0x449a5000 0xbf800000 +f64x2_min_0() => v128 i32x4:0x00000000 0xc0934a00 0x00000000 0x7ff80000 +f32x4_max_0() => v128 i32x4:0x00000000 0x7fc00000 0x449a5000 0x3f800000 +f64x2_max_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x7ff80000 +f32x4_add_0() => v128 i32x4:0x00000000 0x7fc00000 0x449a7000 0xc49a2000 +f64x2_add_0() => v128 i32x4:0x00000000 0xc0934400 0x00000000 0x7ff80000 +f32x4_sub_0() => v128 i32x4:0x80000000 0x7fc00000 0x449a3000 0xc49a8000 +f64x2_sub_0() => v128 i32x4:0x00000000 0x40935000 0x00000000 0x7ff80000 +f32x4_div_0() => v128 i32x4:0x7fc00000 0x7fc00000 0x3fc00000 0xc0000000 +f64x2_div_0() => v128 i32x4:0x00000000 0x3ff80000 0x00000000 0xc0000000 +f32x4_mul_0() => v128 i32x4:0x80000000 0x7fc00000 0x3fc00000 0xc0900000 +f64x2_mul_0() => v128 i32x4:0x00000000 0x3ff80000 0x00000000 0xc0120000 ;;; STDOUT ;;) diff --git a/test/interp/simd-bitselect.txt b/test/interp/simd-bitselect.txt index aececcad..cef7aa83 100644 --- a/test/interp/simd-bitselect.txt +++ b/test/interp/simd-bitselect.txt @@ -3,12 +3,12 @@ (module ;; v128.bitselect (func (export "func_v128_bitselect_0") (result v128) - v128.const i32 0x00ff0001 0x00040002 0x55555555 0x00000004 - v128.const i32 0x00020001 0x00fe0002 0xaaaaaaaa 0x55000004 - v128.const i32 0xffffffff 0x00000000 0x55555555 0x55000004 + v128.const i32x4 0x00ff0001 0x00040002 0x55555555 0x00000004 + v128.const i32x4 0x00020001 0x00fe0002 0xaaaaaaaa 0x55000004 + v128.const i32x4 0xffffffff 0x00000000 0x55555555 0x55000004 v128.bitselect) ) (;; STDOUT ;;; -func_v128_bitselect_0() => v128:0x00ff0001 0x00fe0002 0xffffffff 0x00000004 +func_v128_bitselect_0() => v128 i32x4:0x00ff0001 0x00fe0002 0xffffffff 0x00000004 ;;; STDOUT ;;) diff --git a/test/interp/simd-compare.txt b/test/interp/simd-compare.txt index c6bd3b91..89949838 100644 --- a/test/interp/simd-compare.txt +++ b/test/interp/simd-compare.txt @@ -3,32 +3,32 @@ (module ;; i8x16 eq (func (export "i8x16_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i8x16.eq) (func (export "i8x16_eq_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i8x16.eq) ;; i16x8 eq (func (export "i16x8_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i16x8.eq) (func (export "i16x8_eq_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i16x8.eq) ;; i32x4 eq (func (export "i32x4_eq_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32x4.eq) (func (export "i32x4_eq_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i32x4.eq) ;; f32x4 eq @@ -36,8 +36,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_eq_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0x449a5000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0x3f800000 f32x4.eq) ;; f64x2 eq @@ -46,42 +46,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_eq_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.eq) (func (export "f64x2_eq_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff00000 f64x2.eq) ;; i8x16 ne (func (export "i8x16_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i8x16.ne) (func (export "i8x16_ne_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i8x16.ne) ;; i16x8 ne (func (export "i16x8_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i16x8.ne) (func (export "i16x8_ne_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i16x8.ne) ;; i32x4 ne (func (export "i32x4_ne_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32x4.ne) (func (export "i32x4_ne_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x77000004 - v128.const i32 0x05000001 0x0e002002 0x44000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x77000004 + v128.const i32x4 0x05000001 0x0e002002 0x44000003 0x00000004 i32x4.ne) ;; f32x4 ne @@ -89,8 +89,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_ne_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0x449a5000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0x3f800000 f32x4.ne) ;; f64x2 ne @@ -99,42 +99,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_ne_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.ne) (func (export "f64x2_ne_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff00000 f64x2.ne) ;; i8x16 lt (sign and unsigned) (func (export "i8x16_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.lt_s) (func (export "i8x16_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.lt_u) ;; i16x8 lt (sign and unsigned) (func (export "i16x8_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.lt_s) (func (export "i16x8_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.lt_u) ;; i32x4 lt (sign and unsigned) (func (export "i32x4_lt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.lt_s) (func (export "i32x4_lt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.lt_u) ;; f32x4 lt @@ -142,8 +142,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_lt_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.lt) ;; f64x2 lt @@ -152,42 +152,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_lt_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.lt) (func (export "f64x2_lt_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.lt) ;; i8x16 le (sign and unsigned) (func (export "i8x16_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.le_s) (func (export "i8x16_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.le_u) ;; i16x8 le (sign and unsigned) (func (export "i16x8_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.le_s) (func (export "i16x8_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.le_u) ;; i32x4 le (sign and unsigned) (func (export "i32x4_le_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.le_s) (func (export "i32x4_le_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.le_u) ;; f32x4 le @@ -195,8 +195,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_le_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.le) ;; f64x2 le @@ -205,42 +205,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_le_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.le) (func (export "f64x2_le_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.le) ;; i8x16 gt (sign and unsigned) (func (export "i8x16_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.gt_s) (func (export "i8x16_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.gt_u) ;; i16x8 gt (sign and unsigned) (func (export "i16x8_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.gt_s) (func (export "i16x8_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.gt_u) ;; i32x4 gt (sign and unsigned) (func (export "i32x4_gt_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.gt_s) (func (export "i32x4_gt_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.gt_u) ;; f32x4 gt @@ -248,8 +248,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_gt_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.gt) ;; f64x2 gt @@ -258,42 +258,42 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_gt_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.gt) (func (export "f64x2_gt_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.gt) ;; i8x16 ge (sign and unsigned) (func (export "i8x16_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.ge_s) (func (export "i8x16_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i8x16.ge_u) ;; i16x8 ge (sign and unsigned) (func (export "i16x8_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.ge_s) (func (export "i16x8_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i16x8.ge_u) ;; i32x4 ge (sign and unsigned) (func (export "i32x4_ge_s") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.ge_s) (func (export "i32x4_ge_u") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00008003 0x00000004 - v128.const i32 0x02000001 0xe000ff02 0x00000003 0x00008104 + v128.const i32x4 0xff000001 0xe0000002 0x00008003 0x00000004 + v128.const i32x4 0x02000001 0xe000ff02 0x00000003 0x00008104 i32x4.ge_u) ;; f32x4 ge @@ -301,8 +301,8 @@ ;; +0.0 = 0x00000000, -0.0 = 0x80000000, 0xffc00000 is a NaN ;; 1.5 = 0x449a5000, 1.0 = 0x3f800000 (func (export "f32x4_ge_0") (result v128) - v128.const i32 0x00000000 0xffc00000 0x449a5000 0x449a5000 - v128.const i32 0x80000000 0xffc00000 0xffc00000 0x3f800000 + v128.const i32x4 0x00000000 0xffc00000 0x449a5000 0x449a5000 + v128.const i32x4 0x80000000 0xffc00000 0xffc00000 0x3f800000 f32x4.ge) ;; f64x2 ge @@ -311,67 +311,67 @@ ;; fff8000000000000 is a NaN ;; 1.5 = 3ff8000000000000, 1.0 = 0x3ff0000000000000 (func (export "f64x2_ge_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.ge) (func (export "f64x2_ge_1") (result v128) - v128.const i32 0x00000000 0x3ff80000 0x00000000 0x3ff80000 - v128.const i32 0x00000000 0xfff80000 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0x3ff80000 0x00000000 0x3ff80000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x3ff00000 f64x2.ge) ) (;; STDOUT ;;; -i8x16_eq_0() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -i8x16_eq_1() => v128:0x00ffffff 0x00ff00ff 0x00ffffff 0x00ffffff -i16x8_eq_0() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -i16x8_eq_1() => v128:0x0000ffff 0x00000000 0x0000ffff 0x0000ffff -i32x4_eq_0() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -i32x4_eq_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f32x4_eq_0() => v128:0xffffffff 0x00000000 0xffffffff 0x00000000 -f64x2_eq_0() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -f64x2_eq_1() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -i8x16_ne_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_ne_1() => v128:0xff000000 0xff00ff00 0xff000000 0xff000000 -i16x8_ne_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i16x8_ne_1() => v128:0xffff0000 0xffffffff 0xffff0000 0xffff0000 -i32x4_ne_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i32x4_ne_1() => v128:0xffffffff 0xffffffff 0xffffffff 0xffffffff -f32x4_ne_0() => v128:0x00000000 0xffffffff 0x00000000 0xffffffff -f64x2_ne_0() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff -f64x2_ne_1() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff -i8x16_lt_s() => v128:0xff000000 0x00000000 0x0000ff00 0x00000000 -i8x16_lt_u() => v128:0x00000000 0x0000ff00 0x00000000 0x0000ff00 -i16x8_lt_s() => v128:0xffff0000 0x00000000 0x0000ffff 0x00000000 -i16x8_lt_u() => v128:0x00000000 0x0000ffff 0x00000000 0x0000ffff -i32x4_lt_s() => v128:0xffffffff 0xffffffff 0x00000000 0xffffffff -i32x4_lt_u() => v128:0x00000000 0xffffffff 0x00000000 0xffffffff -f32x4_lt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f64x2_lt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f64x2_lt_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_le_s() => v128:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff -i8x16_le_u() => v128:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff -i16x8_le_s() => v128:0xffffffff 0xffff0000 0xffffffff 0xffff0000 -i16x8_le_u() => v128:0x0000ffff 0xffffffff 0xffff0000 0xffffffff -i32x4_le_s() => v128:0xffffffff 0xffffffff 0x00000000 0xffffffff -i32x4_le_u() => v128:0x00000000 0xffffffff 0x00000000 0xffffffff -f32x4_le_0() => v128:0xffffffff 0x00000000 0x00000000 0x00000000 -f64x2_le_0() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -f64x2_le_1() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -i8x16_gt_s() => v128:0x00000000 0x0000ff00 0x00000000 0x0000ff00 -i8x16_gt_u() => v128:0xff000000 0x00000000 0x0000ff00 0x00000000 -i16x8_gt_s() => v128:0x00000000 0x0000ffff 0x00000000 0x0000ffff -i16x8_gt_u() => v128:0xffff0000 0x00000000 0x0000ffff 0x00000000 -i32x4_gt_s() => v128:0x00000000 0x00000000 0xffffffff 0x00000000 -i32x4_gt_u() => v128:0xffffffff 0x00000000 0xffffffff 0x00000000 -f32x4_gt_0() => v128:0x00000000 0x00000000 0x00000000 0xffffffff -f64x2_gt_0() => v128:0x00000000 0x00000000 0x00000000 0x00000000 -f64x2_gt_1() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff -i8x16_ge_s() => v128:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff -i8x16_ge_u() => v128:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff -i16x8_ge_s() => v128:0x0000ffff 0xffffffff 0xffff0000 0xffffffff -i16x8_ge_u() => v128:0xffffffff 0xffff0000 0xffffffff 0xffff0000 -i32x4_ge_s() => v128:0x00000000 0x00000000 0xffffffff 0x00000000 -i32x4_ge_u() => v128:0xffffffff 0x00000000 0xffffffff 0x00000000 -f32x4_ge_0() => v128:0xffffffff 0x00000000 0x00000000 0xffffffff -f64x2_ge_0() => v128:0xffffffff 0xffffffff 0x00000000 0x00000000 -f64x2_ge_1() => v128:0x00000000 0x00000000 0xffffffff 0xffffffff +i8x16_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +i8x16_eq_1() => v128 i32x4:0x00ffffff 0x00ff00ff 0x00ffffff 0x00ffffff +i16x8_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +i16x8_eq_1() => v128 i32x4:0x0000ffff 0x00000000 0x0000ffff 0x0000ffff +i32x4_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +i32x4_eq_1() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f32x4_eq_0() => v128 i32x4:0xffffffff 0x00000000 0xffffffff 0x00000000 +f64x2_eq_0() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +f64x2_eq_1() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +i8x16_ne_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_ne_1() => v128 i32x4:0xff000000 0xff00ff00 0xff000000 0xff000000 +i16x8_ne_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i16x8_ne_1() => v128 i32x4:0xffff0000 0xffffffff 0xffff0000 0xffff0000 +i32x4_ne_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i32x4_ne_1() => v128 i32x4:0xffffffff 0xffffffff 0xffffffff 0xffffffff +f32x4_ne_0() => v128 i32x4:0x00000000 0xffffffff 0x00000000 0xffffffff +f64x2_ne_0() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff +f64x2_ne_1() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff +i8x16_lt_s() => v128 i32x4:0xff000000 0x00000000 0x0000ff00 0x00000000 +i8x16_lt_u() => v128 i32x4:0x00000000 0x0000ff00 0x00000000 0x0000ff00 +i16x8_lt_s() => v128 i32x4:0xffff0000 0x00000000 0x0000ffff 0x00000000 +i16x8_lt_u() => v128 i32x4:0x00000000 0x0000ffff 0x00000000 0x0000ffff +i32x4_lt_s() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0xffffffff +i32x4_lt_u() => v128 i32x4:0x00000000 0xffffffff 0x00000000 0xffffffff +f32x4_lt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_lt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_lt_1() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_le_s() => v128 i32x4:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff +i8x16_le_u() => v128 i32x4:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff +i16x8_le_s() => v128 i32x4:0xffffffff 0xffff0000 0xffffffff 0xffff0000 +i16x8_le_u() => v128 i32x4:0x0000ffff 0xffffffff 0xffff0000 0xffffffff +i32x4_le_s() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0xffffffff +i32x4_le_u() => v128 i32x4:0x00000000 0xffffffff 0x00000000 0xffffffff +f32x4_le_0() => v128 i32x4:0xffffffff 0x00000000 0x00000000 0x00000000 +f64x2_le_0() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +f64x2_le_1() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +i8x16_gt_s() => v128 i32x4:0x00000000 0x0000ff00 0x00000000 0x0000ff00 +i8x16_gt_u() => v128 i32x4:0xff000000 0x00000000 0x0000ff00 0x00000000 +i16x8_gt_s() => v128 i32x4:0x00000000 0x0000ffff 0x00000000 0x0000ffff +i16x8_gt_u() => v128 i32x4:0xffff0000 0x00000000 0x0000ffff 0x00000000 +i32x4_gt_s() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0x00000000 +i32x4_gt_u() => v128 i32x4:0xffffffff 0x00000000 0xffffffff 0x00000000 +f32x4_gt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0xffffffff +f64x2_gt_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x00000000 +f64x2_gt_1() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff +i8x16_ge_s() => v128 i32x4:0x00ffffff 0xffffffff 0xffff00ff 0xffffffff +i8x16_ge_u() => v128 i32x4:0xffffffff 0xffff00ff 0xffffffff 0xffff00ff +i16x8_ge_s() => v128 i32x4:0x0000ffff 0xffffffff 0xffff0000 0xffffffff +i16x8_ge_u() => v128 i32x4:0xffffffff 0xffff0000 0xffffffff 0xffff0000 +i32x4_ge_s() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0x00000000 +i32x4_ge_u() => v128 i32x4:0xffffffff 0x00000000 0xffffffff 0x00000000 +f32x4_ge_0() => v128 i32x4:0xffffffff 0x00000000 0x00000000 0xffffffff +f64x2_ge_0() => v128 i32x4:0xffffffff 0xffffffff 0x00000000 0x00000000 +f64x2_ge_1() => v128 i32x4:0x00000000 0x00000000 0xffffffff 0xffffffff ;;; STDOUT ;;) diff --git a/test/interp/simd-lane.txt b/test/interp/simd-lane.txt index 8065a1b3..aa45da03 100644 --- a/test/interp/simd-lane.txt +++ b/test/interp/simd-lane.txt @@ -3,65 +3,65 @@ (module ;; i8x16 extract lane signed/unsigned (func (export "func_i8x16_extract_lane_s_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i8x16.extract_lane_s 8) (func (export "func_i8x16_extract_lane_u_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i8x16.extract_lane_u 8) ;; i16x8 extract lane signed/unsigned (func (export "func_i16x8_extract_lane_s_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i16x8.extract_lane_s 4) (func (export "func_i16x8_extract_lane_u_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i16x8.extract_lane_u 4) ;; i32x4 extract lane (func (export "func_i32x4_extract_lane_0") (result i32) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32x4.extract_lane 2) ;; i64x2 extract lane (func (export "func_i64x2_extract_lane_0") (result i64) - v128.const i32 0x0000000f 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x0000000f 0x00000000 0x0000ffff 0x0000017f i64x2.extract_lane 0) ;; f32x4 extract lane ;; For Floating num: ;; 1.5 = 0x3fc00000 (func (export "func_f32x4_extract_lane_0") (result f32) - v128.const i32 0x00000001 0x3fc00000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x3fc00000 0x0000ffff 0x0000017f f32x4.extract_lane 1) ;; f64x2 extract lane ;; For Double num: ;; 4.5 = 0x4012000000000000 (func (export "func_f64x2_extract_lane_0") (result f64) - v128.const i32 0x00000000 0x40120000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000000 0x40120000 0x0000ffff 0x0000017f f64x2.extract_lane 0) ;; i8x16 replace lane (func (export "func_i8x16_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x000000ff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x000000ff 0x0000017f i32.const 0xe5 i8x16.replace_lane 8) ;; i16x8 replace lane (func (export "func_i16x8_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32.const 0xe5e6 i16x8.replace_lane 4) ;; i32x4 replace lane (func (export "func_i32x4_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x0000000f 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x0000000f 0x0000ffff 0x0000017f i32.const 0x12345678 i32x4.replace_lane 2) ;; i64x2 replace lane (func (export "func_i64x2_replace_lane_0") (result v128) - v128.const i32 0x0000000f 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x0000000f 0x00000000 0x0000ffff 0x0000017f i64.const 0x0000123400005678 i64x2.replace_lane 0) @@ -69,7 +69,7 @@ ;; For Floating num: ;; 1.5 = 0x3fc00000 (func (export "func_f32x4_replace_lane_0") (result v128) - v128.const i32 0x00000001 0x00000000 0x0000ffff 0x0000017f + v128.const i32x4 0x00000001 0x00000000 0x0000ffff 0x0000017f f32.const 1.5 f32x4.replace_lane 1) @@ -77,14 +77,14 @@ ;; For Double num: ;; 4.5 = 0x4012000000000000 (func (export "func_f64x2_replace_lane_0") (result v128) - v128.const i32 0x0000789a 0xff880330 0x0000ffff 0x0000017f + v128.const i32x4 0x0000789a 0xff880330 0x0000ffff 0x0000017f f64.const 4.5 f64x2.replace_lane 0) ;; v8x16 shuffle (func (export "func_v8x16_shuffle_0") (result v128) - v128.const i32 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f - v128.const i32 0x00550055 0x00550055 0x00550055 0x00550155 + v128.const i32x4 0xff00ff01 0xff00ff0f 0xff00ffff 0xff00ff7f + v128.const i32x4 0x00550055 0x00550055 0x00550055 0x00550155 v8x16.shuffle 16 1 18 3 20 5 22 7 24 9 26 11 28 13 30 15) ) (;; STDOUT ;;; @@ -96,11 +96,11 @@ func_i32x4_extract_lane_0() => i32:65535 func_i64x2_extract_lane_0() => i64:15 func_f32x4_extract_lane_0() => f32:1.500000 func_f64x2_extract_lane_0() => f64:4.500000 -func_i8x16_replace_lane_0() => v128:0x00000001 0x0000000f 0x000000e5 0x0000017f -func_i16x8_replace_lane_0() => v128:0x00000001 0x0000000f 0x0000e5e6 0x0000017f -func_i32x4_replace_lane_0() => v128:0x00000001 0x0000000f 0x12345678 0x0000017f -func_i64x2_replace_lane_0() => v128:0x00005678 0x00001234 0x0000ffff 0x0000017f -func_f32x4_replace_lane_0() => v128:0x00000001 0x3fc00000 0x0000ffff 0x0000017f -func_f64x2_replace_lane_0() => v128:0x00000000 0x40120000 0x0000ffff 0x0000017f -func_v8x16_shuffle_0() => v128:0xff55ff55 0xff55ff55 0xff55ff55 0xff55ff55 +func_i8x16_replace_lane_0() => v128 i32x4:0x00000001 0x0000000f 0x000000e5 0x0000017f +func_i16x8_replace_lane_0() => v128 i32x4:0x00000001 0x0000000f 0x0000e5e6 0x0000017f +func_i32x4_replace_lane_0() => v128 i32x4:0x00000001 0x0000000f 0x12345678 0x0000017f +func_i64x2_replace_lane_0() => v128 i32x4:0x00005678 0x00001234 0x0000ffff 0x0000017f +func_f32x4_replace_lane_0() => v128 i32x4:0x00000001 0x3fc00000 0x0000ffff 0x0000017f +func_f64x2_replace_lane_0() => v128 i32x4:0x00000000 0x40120000 0x0000ffff 0x0000017f +func_v8x16_shuffle_0() => v128 i32x4:0xff55ff55 0xff55ff55 0xff55ff55 0xff55ff55 ;;; STDOUT ;;) diff --git a/test/interp/simd-load-store.txt b/test/interp/simd-load-store.txt index 621c865e..631a11d6 100644 --- a/test/interp/simd-load-store.txt +++ b/test/interp/simd-load-store.txt @@ -15,12 +15,12 @@ ;; v128 store (func (export "v128_store_0") (result v128) i32.const 4 - v128.const i32 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 + v128.const i32x4 0x11223344 0x55667788 0x99aabbcc 0xddeeff00 v128.store i32.const 4 v128.load) ) (;; STDOUT ;;; -v128_load_0() => v128:0x41ce0000 0x00000000 0x408fff00 0xffffffff -v128_store_0() => v128:0x11223344 0x55667788 0x99aabbcc 0xddeeff00 +v128_load_0() => v128 i32x4:0x41ce0000 0x00000000 0x408fff00 0xffffffff +v128_store_0() => v128 i32x4:0x11223344 0x55667788 0x99aabbcc 0xddeeff00 ;;; STDOUT ;;) diff --git a/test/interp/simd-shift.txt b/test/interp/simd-shift.txt index cd73584a..ec24ba46 100644 --- a/test/interp/simd-shift.txt +++ b/test/interp/simd-shift.txt @@ -3,139 +3,139 @@ (module ;; i8x16 shl (func (export "i8x16_shl_0") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32.const 3 i8x16.shl) (func (export "i8x16_shl_1") (result v128) - v128.const i32 0xff000001 0xe0000002 0x00000003 0x00000004 + v128.const i32x4 0xff000001 0xe0000002 0x00000003 0x00000004 i32.const 11 i8x16.shl) ;; i16x8 shl (func (export "i16x8_shl_0") (result v128) - v128.const i32 0xff000071 0xe0000702 0x00000003 0x00000004 + v128.const i32x4 0xff000071 0xe0000702 0x00000003 0x00000004 i32.const 3 i16x8.shl) (func (export "i16x8_shl_1") (result v128) - v128.const i32 0xff000071 0xe0000702 0x00000003 0x00000004 + v128.const i32x4 0xff000071 0xe0000702 0x00000003 0x00000004 i32.const 19 i16x8.shl) ;; i32x4 shl (func (export "i32x4_shl_0") (result v128) - v128.const i32 0xff0ff071 0xe0077702 0xe0004003 0x00002004 + v128.const i32x4 0xff0ff071 0xe0077702 0xe0004003 0x00002004 i32.const 3 i32x4.shl) (func (export "i32x4_shl_1") (result v128) - v128.const i32 0xff0ff071 0xe0077702 0xe0004003 0x00002004 + v128.const i32x4 0xff0ff071 0xe0077702 0xe0004003 0x00002004 i32.const 35 i32x4.shl) ;; i64x2 shl (func (export "i64x2_shl_0") (result v128) - v128.const i32 0xff000055 0xe0000702 0xe0004003 0x00002004 + v128.const i32x4 0xff000055 0xe0000702 0xe0004003 0x00002004 i32.const 3 i64x2.shl) (func (export "i64x2_shl_1") (result v128) - v128.const i32 0xff000055 0xe0000702 0xe0004003 0x00002004 + v128.const i32x4 0xff000055 0xe0000702 0xe0004003 0x00002004 i32.const 67 i64x2.shl) ;; i8x16 shr (signed and unsigned) (func (export "i8x16_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i8x16.shr_s) (func (export "i8x16_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 11 i8x16.shr_s) (func (export "i8x16_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i8x16.shr_u) (func (export "i8x16_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 11 i8x16.shr_u) ;; i16x8 shr (signed and unsigned) (func (export "i16x8_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i16x8.shr_s) (func (export "i16x8_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 19 i16x8.shr_s) (func (export "i16x8_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i16x8.shr_u) (func (export "i16x8_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 19 i16x8.shr_u) ;; i32x4 shr (signed and unsigned) (func (export "i32x4_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i32x4.shr_s) (func (export "i32x4_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 35 i32x4.shr_s) (func (export "i32x4_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i32x4.shr_u) (func (export "i32x4_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 35 i32x4.shr_u) ;; i64x2 shr (signed and unsigned) (func (export "i64x2_shr_s_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i64x2.shr_s) (func (export "i64x2_shr_s_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 67 i64x2.shr_s) (func (export "i64x2_shr_u_0") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 3 i64x2.shr_u) (func (export "i64x2_shr_u_1") (result v128) - v128.const i32 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 + v128.const i32x4 0xff00000f 0xe00f7002 0x0f000003 0x000ff004 i32.const 67 i64x2.shr_u) ) (;; STDOUT ;;; -i8x16_shl_0() => v128:0xf8000008 0x00000010 0x00000018 0x00000020 -i8x16_shl_1() => v128:0xf8000008 0x00000010 0x00000018 0x00000020 -i16x8_shl_0() => v128:0xf8000388 0x00003810 0x00000018 0x00000020 -i16x8_shl_1() => v128:0xf8000388 0x00003810 0x00000018 0x00000020 -i32x4_shl_0() => v128:0xf87f8388 0x003bb810 0x00020018 0x00010020 -i32x4_shl_1() => v128:0xf87f8388 0x003bb810 0x00020018 0x00010020 -i64x2_shl_0() => v128:0xf80002a8 0x00003817 0x00020018 0x00010027 -i64x2_shl_1() => v128:0xf80002a8 0x00003817 0x00020018 0x00010027 -i8x16_shr_s_0() => v128:0xff000001 0xfc010e00 0x01000000 0x0001fe00 -i8x16_shr_s_1() => v128:0xff000001 0xfc010e00 0x01000000 0x0001fe00 -i8x16_shr_u_0() => v128:0x1f000001 0x1c010e00 0x01000000 0x00011e00 -i8x16_shr_u_1() => v128:0x1f000001 0x1c010e00 0x01000000 0x00011e00 -i16x8_shr_s_0() => v128:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 -i16x8_shr_s_1() => v128:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 -i16x8_shr_u_0() => v128:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 -i16x8_shr_u_1() => v128:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 -i32x4_shr_s_0() => v128:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 -i32x4_shr_s_1() => v128:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 -i32x4_shr_u_0() => v128:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 -i32x4_shr_u_1() => v128:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 -i64x2_shr_s_0() => v128:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 -i64x2_shr_s_1() => v128:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 -i64x2_shr_u_0() => v128:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 -i64x2_shr_u_1() => v128:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 +i8x16_shl_0() => v128 i32x4:0xf8000008 0x00000010 0x00000018 0x00000020 +i8x16_shl_1() => v128 i32x4:0xf8000008 0x00000010 0x00000018 0x00000020 +i16x8_shl_0() => v128 i32x4:0xf8000388 0x00003810 0x00000018 0x00000020 +i16x8_shl_1() => v128 i32x4:0xf8000388 0x00003810 0x00000018 0x00000020 +i32x4_shl_0() => v128 i32x4:0xf87f8388 0x003bb810 0x00020018 0x00010020 +i32x4_shl_1() => v128 i32x4:0xf87f8388 0x003bb810 0x00020018 0x00010020 +i64x2_shl_0() => v128 i32x4:0xf80002a8 0x00003817 0x00020018 0x00010027 +i64x2_shl_1() => v128 i32x4:0xf80002a8 0x00003817 0x00020018 0x00010027 +i8x16_shr_s_0() => v128 i32x4:0xff000001 0xfc010e00 0x01000000 0x0001fe00 +i8x16_shr_s_1() => v128 i32x4:0xff000001 0xfc010e00 0x01000000 0x0001fe00 +i8x16_shr_u_0() => v128 i32x4:0x1f000001 0x1c010e00 0x01000000 0x00011e00 +i8x16_shr_u_1() => v128 i32x4:0x1f000001 0x1c010e00 0x01000000 0x00011e00 +i16x8_shr_s_0() => v128 i32x4:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 +i16x8_shr_s_1() => v128 i32x4:0xffe00001 0xfc010e00 0x01e00000 0x0001fe00 +i16x8_shr_u_0() => v128 i32x4:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 +i16x8_shr_u_1() => v128 i32x4:0x1fe00001 0x1c010e00 0x01e00000 0x00011e00 +i32x4_shr_s_0() => v128 i32x4:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 +i32x4_shr_s_1() => v128 i32x4:0xffe00001 0xfc01ee00 0x01e00000 0x0001fe00 +i32x4_shr_u_0() => v128 i32x4:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 +i32x4_shr_u_1() => v128 i32x4:0x1fe00001 0x1c01ee00 0x01e00000 0x0001fe00 +i64x2_shr_s_0() => v128 i32x4:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 +i64x2_shr_s_1() => v128 i32x4:0x5fe00001 0xfc01ee00 0x81e00000 0x0001fe00 +i64x2_shr_u_0() => v128 i32x4:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 +i64x2_shr_u_1() => v128 i32x4:0x5fe00001 0x1c01ee00 0x81e00000 0x0001fe00 ;;; STDOUT ;;) diff --git a/test/interp/simd-splat.txt b/test/interp/simd-splat.txt index dbbbf81d..e95d6c97 100644 --- a/test/interp/simd-splat.txt +++ b/test/interp/simd-splat.txt @@ -61,18 +61,18 @@ f64x2.splat) ) (;; STDOUT ;;; -func_i8x16_splat_0() => v128:0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f -func_i8x16_splat_1() => v128:0x01010101 0x01010101 0x01010101 0x01010101 -func_i8x16_splat_2() => v128:0x24242424 0x24242424 0x24242424 0x24242424 -func_i16x8_splat_0() => v128:0x12341234 0x12341234 0x12341234 0x12341234 -func_i16x8_splat_1() => v128:0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 -func_i16x8_splat_2() => v128:0x45674567 0x45674567 0x45674567 0x45674567 -func_i32x4_splat_0() => v128:0x12345678 0x12345678 0x12345678 0x12345678 -func_i32x4_splat_1() => v128:0x00000001 0x00000001 0x00000001 0x00000001 -func_i64x2_splat_0() => v128:0x00000000 0x12345678 0x00000000 0x12345678 -func_i64x2_splat_1() => v128:0x00000002 0x00000001 0x00000002 0x00000001 -func_f32x4_splat_0() => v128:0x3f800000 0x3f800000 0x3f800000 0x3f800000 -func_f32x4_splat_1() => v128:0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 -func_f64x2_splat_0() => v128:0x00000000 0x3ff00000 0x00000000 0x3ff00000 -func_f64x2_splat_1() => v128:0x0a3d70a4 0x401ba3d7 0x0a3d70a4 0x401ba3d7 +func_i8x16_splat_0() => v128 i32x4:0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f 0x7f7f7f7f +func_i8x16_splat_1() => v128 i32x4:0x01010101 0x01010101 0x01010101 0x01010101 +func_i8x16_splat_2() => v128 i32x4:0x24242424 0x24242424 0x24242424 0x24242424 +func_i16x8_splat_0() => v128 i32x4:0x12341234 0x12341234 0x12341234 0x12341234 +func_i16x8_splat_1() => v128 i32x4:0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 0x5aa55aa5 +func_i16x8_splat_2() => v128 i32x4:0x45674567 0x45674567 0x45674567 0x45674567 +func_i32x4_splat_0() => v128 i32x4:0x12345678 0x12345678 0x12345678 0x12345678 +func_i32x4_splat_1() => v128 i32x4:0x00000001 0x00000001 0x00000001 0x00000001 +func_i64x2_splat_0() => v128 i32x4:0x00000000 0x12345678 0x00000000 0x12345678 +func_i64x2_splat_1() => v128 i32x4:0x00000002 0x00000001 0x00000002 0x00000001 +func_f32x4_splat_0() => v128 i32x4:0x3f800000 0x3f800000 0x3f800000 0x3f800000 +func_f32x4_splat_1() => v128 i32x4:0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 0x40dd1eb8 +func_f64x2_splat_0() => v128 i32x4:0x00000000 0x3ff00000 0x00000000 0x3ff00000 +func_f64x2_splat_1() => v128 i32x4:0x0a3d70a4 0x401ba3d7 0x0a3d70a4 0x401ba3d7 ;;; STDOUT ;;) diff --git a/test/interp/simd-unary.txt b/test/interp/simd-unary.txt index c599d63e..06f11010 100644 --- a/test/interp/simd-unary.txt +++ b/test/interp/simd-unary.txt @@ -3,91 +3,91 @@ (module ;; i8x16 neg (func (export "i8x16_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i8x16.neg) ;; i16x8 neg (func (export "i16x8_neg_0") (result v128) - v128.const i32 0x0000ffff 0x00007fff 0x00000003 0x00000004 + v128.const i32x4 0x0000ffff 0x00007fff 0x00000003 0x00000004 i16x8.neg) ;; i32x4 neg (func (export "i32x4_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i32x4.neg) ;; i64x2 neg (func (export "i64x2_neg_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000003 0x00000004 + v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004 i64x2.neg) ;; v128 not (func (export "v128_not_0") (result v128) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 v128.not) ;; i8x16 any_true (func (export "i8x16_any_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i8x16.any_true) (func (export "i8x16_any_true_1") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i8x16.any_true) ;; i16x8 any_true (func (export "i16x8_any_true_0") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i16x8.any_true) (func (export "i16x8_any_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i16x8.any_true) ;; i32x4 any_true (func (export "i32x4_any_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.any_true) (func (export "i32x4_any_true_1") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i32x4.any_true) ;; i64x2 any_true (func (export "i64x2_any_true_0") (result i32) - v128.const i32 0x00000000 0x00000000 0x00000000 0x00000000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000 i64x2.any_true) (func (export "i64x2_any_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i64x2.any_true) ;; i8x16 all_true (func (export "i8x16_all_true_0") (result i32) - v128.const i32 0x01020304 0x01050706 0x10020403 0x20103004 + v128.const i32x4 0x01020304 0x01050706 0x10020403 0x20103004 i8x16.all_true) (func (export "i8x16_all_true_1") (result i32) - v128.const i32 0x00000001 0x00000200 0x00030000 0x00000000 + v128.const i32x4 0x00000001 0x00000200 0x00030000 0x00000000 i8x16.all_true) ;; i16x8 all_true (func (export "i16x8_all_true_0") (result i32) - v128.const i32 0x00040004 0x00030003 0x00020002 0x00010001 + v128.const i32x4 0x00040004 0x00030003 0x00020002 0x00010001 i16x8.all_true) (func (export "i16x8_all_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i16x8.all_true) ;; i32x4 all_true (func (export "i32x4_all_true_0") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000003 0x00000004 + v128.const i32x4 0x00ff0001 0x00550002 0x00000003 0x00000004 i32x4.all_true) (func (export "i32x4_all_true_1") (result i32) - v128.const i32 0x01010101 0x000000ff 0x000ff000 0x00000000 + v128.const i32x4 0x01010101 0x000000ff 0x000ff000 0x00000000 i32x4.all_true) ;; i64x2 all_true (func (export "i64x2_all_true_0") (result i32) - v128.const i32 0x00000001 0x00000000 0x00000001 0x00000000 + v128.const i32x4 0x00000001 0x00000000 0x00000001 0x00000000 i64x2.all_true) (func (export "i64x2_all_true_1") (result i32) - v128.const i32 0x00ff0001 0x00550002 0x00000000 0x00000000 + v128.const i32x4 0x00ff0001 0x00550002 0x00000000 0x00000000 i64x2.all_true) ;; f32x4 neg @@ -99,7 +99,7 @@ ;; test is: [-0.0, NaN, 1234.5, -1.0] ;; expect is: [ 0.0, NaN, -1234.5, 1.0] (func (export "f32x4_neg_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.neg) ;; f64x2 neg @@ -111,10 +111,10 @@ ;; tests are: [ 0.0, NaN], [-1234.5, 1.0] ;; expects are: [-0.0, NaN], [ 1234.5, -1.0] (func (export "f64x2_neg_0") (result v128) - v128.const i32 0x00000000 0x00000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x00000000 0x00000000 0xfff80000 f64x2.neg) (func (export "f64x2_neg_1") (result v128) - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.neg) ;; f32x4 abs @@ -126,7 +126,7 @@ ;; test is: [-0.0, NaN, 1234.5, -1.0] ;; expect is: [ 0.0, NaN, 1234.5, 1.0] (func (export "f32x4_abs_0") (result v128) - v128.const i32 0x80000000 0xffc00000 0x449a5000 0xbf800000 + v128.const i32x4 0x80000000 0xffc00000 0x449a5000 0xbf800000 f32x4.abs) ;; f64x2 abs @@ -138,10 +138,10 @@ ;; tests are: [-0.0, NaN], [-1234.5, 1.0] ;; expects are: [ 0.0, NaN], [ 1234.5, 1.0] (func (export "f64x2_abs_0") (result v128) - v128.const i32 0x00000000 0x80000000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0x80000000 0x00000000 0xfff80000 f64x2.abs) (func (export "f64x2_abs_1") (result v128) - v128.const i32 0x00000000 0xc0934a00 0x00000000 0x3ff00000 + v128.const i32x4 0x00000000 0xc0934a00 0x00000000 0x3ff00000 f64x2.abs) ;; f32x4 sqrt @@ -152,7 +152,7 @@ ;; test is: [-1.0, NaN, 4.0, 9.0] ;; expect is: [ NaN, NaN, 2.0, 3.0] (func (export "f32x4_sqrt_0") (result v128) - v128.const i32 0xbf800000 0xffc00000 0x40800000 0x41100000 + v128.const i32x4 0xbf800000 0xffc00000 0x40800000 0x41100000 f32x4.sqrt) ;; f64x2 sqrt @@ -164,10 +164,10 @@ ;; tests are: [-1.0, NaN], [ 4.0, 9.0] ;; expects are: [ NaN, NaN], [ 2.0, 3.0] (func (export "f64x2_sqrt_0") (result v128) - v128.const i32 0x00000000 0xbff00000 0x00000000 0xfff80000 + v128.const i32x4 0x00000000 0xbff00000 0x00000000 0xfff80000 f64x2.sqrt) (func (export "f64x2_sqrt_1") (result v128) - v128.const i32 0x00000000 0x40100000 0x00000000 0x40220000 + v128.const i32x4 0x00000000 0x40100000 0x00000000 0x40220000 f64x2.sqrt) ;; f32x4 convert_i32x4_s @@ -176,7 +176,7 @@ ;; test is: [ 1, -1, 0, 3] ;; expect is: [ 1.0, -1.0, 0.0, 3.0] (func (export "f32x4_convert_i32x4_s_0") (result v128) - v128.const i32 0x00000001 0xffffffff 0x00000000 0x00000003 + v128.const i32x4 0x00000001 0xffffffff 0x00000000 0x00000003 f32x4.convert_i32x4_s) ;; f32x4 convert_i32x4_u @@ -186,7 +186,7 @@ ;; test is: [ 1, 2, 0, 3] ;; expect is: [ 1.0, 2.0, 0.0, 3.0] (func (export "f32x4_convert_i32x4_u_0") (result v128) - v128.const i32 0x00000001 0x00000002 0x00000000 0x00000003 + v128.const i32x4 0x00000001 0x00000002 0x00000000 0x00000003 f32x4.convert_i32x4_u) ;; f64x2 convert_i64x2_s @@ -195,7 +195,7 @@ ;; test is: [ 1, -3] ;; expect is: [ 1.0, -3.0] (func (export "f64x2_convert_i64x2_s_0") (result v128) - v128.const i32 0x00000001 0x00000000 0xfffffffd 0xffffffff + v128.const i32x4 0x00000001 0x00000000 0xfffffffd 0xffffffff f64x2.convert_i64x2_s) ;; f64x2 convert_i64x2_u @@ -204,7 +204,7 @@ ;; test is: [ 1, 3] ;; expect is: [ 1.0, 3.0] (func (export "f64x2_convert_i64x2_u_0") (result v128) - v128.const i32 0x00000001 0x00000000 0x00000003 0x00000000 + v128.const i32x4 0x00000001 0x00000000 0x00000003 0x00000000 f64x2.convert_i64x2_u) ;; i32x4 trunc_sat_f32x4_s @@ -215,7 +215,7 @@ ;; test is: [ 1.5, -4.5, NaN, 1234.8] ;; expect is: [ 1, -4, 0, 1234] (func (export "i32x4_trunc_sat_f32x4_s_0") (result v128) - v128.const i32 0x3fc00000 0xc0900000 0xffc00000 0x449a599a + v128.const i32x4 0x3fc00000 0xc0900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_s) ;; i32x4 trunc_sat_f32x4_u @@ -226,7 +226,7 @@ ;; test is: [ 1.5, 4.5, NaN, 1234.8] ;; expect is: [ 1, 4, 0, 1234] (func (export "i32x4_trunc_sat_f32x4_u_0") (result v128) - v128.const i32 0x3fc00000 0x40900000 0xffc00000 0x449a599a + v128.const i32x4 0x3fc00000 0x40900000 0xffc00000 0x449a599a i32x4.trunc_sat_f32x4_u) ;; i64x2 trunc_sat_f64x2_s @@ -236,7 +236,7 @@ ;; test is: [ NaN, -4.5] ;; expect is: [ 0, -4] (func (export "i64x2_trunc_sat_f64x2_s_0") (result v128) - v128.const i32 0x00000000 0xfff80000 0x00000000 0xc0120000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0xc0120000 i64x2.trunc_sat_f64x2_s) ;; i64x2 trunc_sat_f64x2_u @@ -246,15 +246,15 @@ ;; test is: [ NaN, 4.5] ;; expect is: [ 0, 4] (func (export "i64x2_trunc_sat_f64x2_u_0") (result v128) - v128.const i32 0x00000000 0xfff80000 0x00000000 0x40120000 + v128.const i32x4 0x00000000 0xfff80000 0x00000000 0x40120000 i64x2.trunc_sat_f64x2_u) ) (;; STDOUT ;;; -i8x16_neg_0() => v128:0x000000ff 0x000000fe 0x000000fd 0x000000fc -i16x8_neg_0() => v128:0x00000001 0x00008001 0x0000fffd 0x0000fffc -i32x4_neg_0() => v128:0xffffffff 0xfffffffe 0xfffffffd 0xfffffffc -i64x2_neg_0() => v128:0xffffffff 0xfffffffd 0xfffffffd 0xfffffffb -v128_not_0() => v128:0xff00fffe 0xffaafffd 0xfffffffc 0xfffffffb +i8x16_neg_0() => v128 i32x4:0x000000ff 0x000000fe 0x000000fd 0x000000fc +i16x8_neg_0() => v128 i32x4:0x00000001 0x00008001 0x0000fffd 0x0000fffc +i32x4_neg_0() => v128 i32x4:0xffffffff 0xfffffffe 0xfffffffd 0xfffffffc +i64x2_neg_0() => v128 i32x4:0xffffffff 0xfffffffd 0xfffffffd 0xfffffffb +v128_not_0() => v128 i32x4:0xff00fffe 0xffaafffd 0xfffffffc 0xfffffffb i8x16_any_true_0() => i32:1 i8x16_any_true_1() => i32:0 i16x8_any_true_0() => i32:0 @@ -271,21 +271,21 @@ i32x4_all_true_0() => i32:1 i32x4_all_true_1() => i32:0 i64x2_all_true_0() => i32:1 i64x2_all_true_1() => i32:0 -f32x4_neg_0() => v128:0x00000000 0x7fc00000 0xc49a5000 0x3f800000 -f64x2_neg_0() => v128:0x00000000 0x80000000 0x00000000 0x7ff80000 -f64x2_neg_1() => v128:0x00000000 0x40934a00 0x00000000 0xbff00000 -f32x4_abs_0() => v128:0x00000000 0x7fc00000 0x449a5000 0x3f800000 -f64x2_abs_0() => v128:0x00000000 0x00000000 0x00000000 0x7ff80000 -f64x2_abs_1() => v128:0x00000000 0x40934a00 0x00000000 0x3ff00000 -f32x4_sqrt_0() => v128:0x7fc00000 0x7fc00000 0x40000000 0x40400000 -f64x2_sqrt_0() => v128:0x00000000 0x7ff80000 0x00000000 0x7ff80000 -f64x2_sqrt_1() => v128:0x00000000 0x40000000 0x00000000 0x40080000 -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 +f32x4_neg_0() => v128 i32x4:0x00000000 0x7fc00000 0xc49a5000 0x3f800000 +f64x2_neg_0() => v128 i32x4:0x00000000 0x80000000 0x00000000 0x7ff80000 +f64x2_neg_1() => v128 i32x4:0x00000000 0x40934a00 0x00000000 0xbff00000 +f32x4_abs_0() => v128 i32x4:0x00000000 0x7fc00000 0x449a5000 0x3f800000 +f64x2_abs_0() => v128 i32x4:0x00000000 0x00000000 0x00000000 0x7ff80000 +f64x2_abs_1() => v128 i32x4:0x00000000 0x40934a00 0x00000000 0x3ff00000 +f32x4_sqrt_0() => v128 i32x4:0x7fc00000 0x7fc00000 0x40000000 0x40400000 +f64x2_sqrt_0() => v128 i32x4:0x00000000 0x7ff80000 0x00000000 0x7ff80000 +f64x2_sqrt_1() => v128 i32x4:0x00000000 0x40000000 0x00000000 0x40080000 +f32x4_convert_i32x4_s_0() => v128 i32x4:0x3f800000 0xbf800000 0x00000000 0x40400000 +f32x4_convert_i32x4_u_0() => v128 i32x4:0x3f800000 0x40000000 0x00000000 0x40400000 +f64x2_convert_i64x2_s_0() => v128 i32x4:0x00000000 0x3ff00000 0x00000000 0xc0080000 +f64x2_convert_i64x2_u_0() => v128 i32x4:0x00000000 0x3ff00000 0x00000000 0x40080000 +i32x4_trunc_sat_f32x4_s_0() => v128 i32x4:0x00000001 0xfffffffc 0x00000000 0x000004d2 +i32x4_trunc_sat_f32x4_u_0() => v128 i32x4:0x00000001 0x00000004 0x00000000 0x000004d2 +i64x2_trunc_sat_f64x2_s_0() => v128 i32x4:0x00000000 0x00000000 0xfffffffc 0xffffffff +i64x2_trunc_sat_f64x2_u_0() => v128 i32x4:0x00000000 0x00000000 0x00000004 0x00000000 ;;; STDOUT ;;) diff --git a/test/interp/tracing-all-opcodes.txt b/test/interp/tracing-all-opcodes.txt index ac28e68c..8c205b20 100644 --- a/test/interp/tracing-all-opcodes.txt +++ b/test/interp/tracing-all-opcodes.txt @@ -220,145 +220,145 @@ ;; --enable-simd (; 0xfd 0x00 ;) (func (export "v128.load") i32.const 1 v128.load offset=3 drop) - (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32 1 1 1 1 v128.store offset=3) - (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32 1 1 1 1 drop) - (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) + (; 0xfd 0x01 ;) (func (export "v128.store") i32.const 1 v128.const i32x4 1 1 1 1 v128.store offset=3) + (; 0xfd 0x02 ;) (func (export "v128.const") v128.const i32x4 1 1 1 1 drop) + (; 0xfd 0x03 ;) (func (export "v8x16.shuffle") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v8x16.shuffle 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 drop) (; 0xfd 0x04 ;) (func (export "i8x16.splat") i32.const 1 i8x16.splat drop) - (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32 1 1 1 1 i8x16.extract_lane_s 15 drop) - (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32 1 1 1 1 i8x16.extract_lane_u 15 drop) - (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) + (; 0xfd 0x05 ;) (func (export "i8x16.extract_lane_s") v128.const i32x4 1 1 1 1 i8x16.extract_lane_s 15 drop) + (; 0xfd 0x06 ;) (func (export "i8x16.extract_lane_u") v128.const i32x4 1 1 1 1 i8x16.extract_lane_u 15 drop) + (; 0xfd 0x07 ;) (func (export "i8x16.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.replace_lane 15 drop) (; 0xfd 0x08 ;) (func (export "i16x8.splat") i32.const 1 i16x8.splat drop) - (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32 1 1 1 1 i16x8.extract_lane_s 7 drop) - (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32 1 1 1 1 i16x8.extract_lane_u 7 drop) - (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) + (; 0xfd 0x09 ;) (func (export "i16x8.extract_lane_s") v128.const i32x4 1 1 1 1 i16x8.extract_lane_s 7 drop) + (; 0xfd 0x0a ;) (func (export "i16x8.extract_lane_u") v128.const i32x4 1 1 1 1 i16x8.extract_lane_u 7 drop) + (; 0xfd 0x0b ;) (func (export "i16x8.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.replace_lane 7 drop) (; 0xfd 0x0c ;) (func (export "i32x4.splat") i32.const 1 i32x4.splat drop) - (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32 1 1 1 1 i32x4.extract_lane 3 drop) - (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) + (; 0xfd 0x0d ;) (func (export "i32x4.extract_lane") v128.const i32x4 1 1 1 1 i32x4.extract_lane 3 drop) + (; 0xfd 0x0e ;) (func (export "i32x4.replace_lane") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.replace_lane 3 drop) (; 0xfd 0x0f ;) (func (export "i64x2.splat") i64.const 1 i64x2.splat drop) - (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32 1 1 1 1 i64x2.extract_lane 1 drop) - (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) + (; 0xfd 0x10 ;) (func (export "i64x2.extract_lane") v128.const i32x4 1 1 1 1 i64x2.extract_lane 1 drop) + (; 0xfd 0x11 ;) (func (export "i64x2.replace_lane") v128.const i32x4 1 1 1 1 i64.const 0 i64x2.replace_lane 1 drop) (; 0xfd 0x12 ;) (func (export "f32x4.splat") f32.const 1 f32x4.splat drop) - (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32 1 1 1 1 f32x4.extract_lane 3 drop) - (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) + (; 0xfd 0x13 ;) (func (export "f32x4.extract_lane") v128.const i32x4 1 1 1 1 f32x4.extract_lane 3 drop) + (; 0xfd 0x14 ;) (func (export "f32x4.replace_lane") v128.const i32x4 1 1 1 1 f32.const 0 f32x4.replace_lane 3 drop) (; 0xfd 0x15 ;) (func (export "f64x2.splat") f64.const 1 f64x2.splat drop) - (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32 1 1 1 1 f64x2.extract_lane 1 drop) - (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) - (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.eq drop) - (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ne drop) - (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_s drop) - (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.lt_u drop) - (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_s drop) - (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.gt_u drop) - (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_s drop) - (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.le_u drop) - (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_s drop) - (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.ge_u drop) - (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.eq drop) - (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ne drop) - (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_s drop) - (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.lt_u drop) - (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_s drop) - (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.gt_u drop) - (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_s drop) - (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.le_u drop) - (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_s drop) - (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.ge_u drop) - (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.eq drop) - (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ne drop) - (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_s drop) - (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.lt_u drop) - (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_s drop) - (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.gt_u drop) - (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_s drop) - (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.le_u drop) - (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_s drop) - (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.ge_u drop) - (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.eq drop) - (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ne drop) - (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.lt drop) - (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.gt drop) - (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.le drop) - (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.ge drop) - (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.eq drop) - (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ne drop) - (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.lt drop) - (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.gt drop) - (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.le drop) - (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.ge drop) - (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32 1 1 1 1 v128.not drop) - (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.and drop) - (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.or drop) - (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.xor drop) - (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 v128.const i32 3 3 3 3 v128.bitselect drop) - (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32 1 1 1 1 i8x16.neg drop) - (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32 1 1 1 1 i8x16.any_true drop) - (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32 1 1 1 1 i8x16.all_true drop) - (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32 1 1 1 1 i32.const 0 i8x16.shl drop) - (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_s drop) - (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32 1 1 1 1 i32.const 0 i8x16.shr_u drop) - (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add drop) - (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_s drop) - (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.add_saturate_u drop) - (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub drop) - (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_s drop) - (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.sub_saturate_u drop) - (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i8x16.mul drop) - (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32 1 1 1 1 i16x8.neg drop) - (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32 1 1 1 1 i16x8.any_true drop) - (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32 1 1 1 1 i16x8.all_true drop) - (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32 1 1 1 1 i32.const 0 i16x8.shl drop) - (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_s drop) - (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32 1 1 1 1 i32.const 0 i16x8.shr_u drop) - (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add drop) - (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_s drop) - (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.add_saturate_u drop) - (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub drop) - (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_s drop) - (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.sub_saturate_u drop) - (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i16x8.mul drop) - (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32 1 1 1 1 i32x4.neg drop) - (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32 1 1 1 1 i32x4.any_true drop) - (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32 1 1 1 1 i32x4.all_true drop) - (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32 1 1 1 1 i32.const 0 i32x4.shl drop) - (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_s drop) - (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32 1 1 1 1 i32.const 0 i32x4.shr_u drop) - (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.add drop) - (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.sub drop) - (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i32x4.mul drop) - (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32 1 1 1 1 i64x2.neg drop) - (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32 1 1 1 1 i64x2.any_true drop) - (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32 1 1 1 1 i64x2.all_true drop) - (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32 1 1 1 1 i32.const 0 i64x2.shl drop) - (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_s drop) - (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32 1 1 1 1 i32.const 0 i64x2.shr_u drop) - (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.add drop) - (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 i64x2.sub drop) - (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32 1 1 1 1 f32x4.abs drop) - (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32 1 1 1 1 f32x4.neg drop) - (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32 1 1 1 1 f32x4.sqrt drop) - (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.add drop) - (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.sub drop) - (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.mul drop) - (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.div drop) - (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.min drop) - (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f32x4.max drop) - (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32 1 1 1 1 f64x2.abs drop) - (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32 1 1 1 1 f64x2.neg drop) - (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32 1 1 1 1 f64x2.sqrt drop) - (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.add drop) - (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.sub drop) - (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32 1 1 1 1 v128.const i32 2 2 2 2 f64x2.mul drop) - (; 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_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) + (; 0xfd 0x16 ;) (func (export "f64x2.extract_lane") v128.const i32x4 1 1 1 1 f64x2.extract_lane 1 drop) + (; 0xfd 0x17 ;) (func (export "f64x2.replace_lane") v128.const i32x4 1 1 1 1 f64.const 0 f64x2.replace_lane 1 drop) + (; 0xfd 0x18 ;) (func (export "i8x16.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.eq drop) + (; 0xfd 0x19 ;) (func (export "i8x16.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ne drop) + (; 0xfd 0x1a ;) (func (export "i8x16.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_s drop) + (; 0xfd 0x1b ;) (func (export "i8x16.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.lt_u drop) + (; 0xfd 0x1c ;) (func (export "i8x16.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_s drop) + (; 0xfd 0x1d ;) (func (export "i8x16.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.gt_u drop) + (; 0xfd 0x1e ;) (func (export "i8x16.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_s drop) + (; 0xfd 0x1f ;) (func (export "i8x16.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.le_u drop) + (; 0xfd 0x20 ;) (func (export "i8x16.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_s drop) + (; 0xfd 0x21 ;) (func (export "i8x16.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.ge_u drop) + (; 0xfd 0x22 ;) (func (export "i16x8.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.eq drop) + (; 0xfd 0x23 ;) (func (export "i16x8.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ne drop) + (; 0xfd 0x24 ;) (func (export "i16x8.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_s drop) + (; 0xfd 0x25 ;) (func (export "i16x8.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.lt_u drop) + (; 0xfd 0x26 ;) (func (export "i16x8.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_s drop) + (; 0xfd 0x27 ;) (func (export "i16x8.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.gt_u drop) + (; 0xfd 0x28 ;) (func (export "i16x8.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_s drop) + (; 0xfd 0x29 ;) (func (export "i16x8.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.le_u drop) + (; 0xfd 0x2a ;) (func (export "i16x8.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_s drop) + (; 0xfd 0x2b ;) (func (export "i16x8.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.ge_u drop) + (; 0xfd 0x2c ;) (func (export "i32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.eq drop) + (; 0xfd 0x2d ;) (func (export "i32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ne drop) + (; 0xfd 0x2e ;) (func (export "i32x4.lt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_s drop) + (; 0xfd 0x2f ;) (func (export "i32x4.lt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.lt_u drop) + (; 0xfd 0x30 ;) (func (export "i32x4.gt_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_s drop) + (; 0xfd 0x31 ;) (func (export "i32x4.gt_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.gt_u drop) + (; 0xfd 0x32 ;) (func (export "i32x4.le_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_s drop) + (; 0xfd 0x33 ;) (func (export "i32x4.le_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.le_u drop) + (; 0xfd 0x34 ;) (func (export "i32x4.ge_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_s drop) + (; 0xfd 0x35 ;) (func (export "i32x4.ge_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.ge_u drop) + (; 0xfd 0x40 ;) (func (export "f32x4.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.eq drop) + (; 0xfd 0x41 ;) (func (export "f32x4.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ne drop) + (; 0xfd 0x42 ;) (func (export "f32x4.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.lt drop) + (; 0xfd 0x43 ;) (func (export "f32x4.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.gt drop) + (; 0xfd 0x44 ;) (func (export "f32x4.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.le drop) + (; 0xfd 0x45 ;) (func (export "f32x4.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.ge drop) + (; 0xfd 0x46 ;) (func (export "f64x2.eq") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.eq drop) + (; 0xfd 0x47 ;) (func (export "f64x2.ne") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ne drop) + (; 0xfd 0x48 ;) (func (export "f64x2.lt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.lt drop) + (; 0xfd 0x49 ;) (func (export "f64x2.gt") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.gt drop) + (; 0xfd 0x4a ;) (func (export "f64x2.le") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.le drop) + (; 0xfd 0x4b ;) (func (export "f64x2.ge") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.ge drop) + (; 0xfd 0x4c ;) (func (export "v128.not") v128.const i32x4 1 1 1 1 v128.not drop) + (; 0xfd 0x4d ;) (func (export "v128.and") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.and drop) + (; 0xfd 0x4e ;) (func (export "v128.or") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.or drop) + (; 0xfd 0x4f ;) (func (export "v128.xor") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.xor drop) + (; 0xfd 0x50 ;) (func (export "v128.bitselect") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 v128.const i32x4 3 3 3 3 v128.bitselect drop) + (; 0xfd 0x51 ;) (func (export "i8x16.neg") v128.const i32x4 1 1 1 1 i8x16.neg drop) + (; 0xfd 0x52 ;) (func (export "i8x16.any_true") v128.const i32x4 1 1 1 1 i8x16.any_true drop) + (; 0xfd 0x53 ;) (func (export "i8x16.all_true") v128.const i32x4 1 1 1 1 i8x16.all_true drop) + (; 0xfd 0x54 ;) (func (export "i8x16.shl") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shl drop) + (; 0xfd 0x55 ;) (func (export "i8x16.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_s drop) + (; 0xfd 0x56 ;) (func (export "i8x16.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i8x16.shr_u drop) + (; 0xfd 0x57 ;) (func (export "i8x16.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add drop) + (; 0xfd 0x58 ;) (func (export "i8x16.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_s drop) + (; 0xfd 0x59 ;) (func (export "i8x16.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.add_saturate_u drop) + (; 0xfd 0x5a ;) (func (export "i8x16.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub drop) + (; 0xfd 0x5b ;) (func (export "i8x16.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_s drop) + (; 0xfd 0x5c ;) (func (export "i8x16.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.sub_saturate_u drop) + (; 0xfd 0x5d ;) (func (export "i8x16.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i8x16.mul drop) + (; 0xfd 0x62 ;) (func (export "i16x8.neg") v128.const i32x4 1 1 1 1 i16x8.neg drop) + (; 0xfd 0x63 ;) (func (export "i16x8.any_true") v128.const i32x4 1 1 1 1 i16x8.any_true drop) + (; 0xfd 0x64 ;) (func (export "i16x8.all_true") v128.const i32x4 1 1 1 1 i16x8.all_true drop) + (; 0xfd 0x65 ;) (func (export "i16x8.shl") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shl drop) + (; 0xfd 0x66 ;) (func (export "i16x8.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_s drop) + (; 0xfd 0x67 ;) (func (export "i16x8.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i16x8.shr_u drop) + (; 0xfd 0x68 ;) (func (export "i16x8.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add drop) + (; 0xfd 0x69 ;) (func (export "i16x8.add_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_s drop) + (; 0xfd 0x6a ;) (func (export "i16x8.add_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.add_saturate_u drop) + (; 0xfd 0x6b ;) (func (export "i16x8.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub drop) + (; 0xfd 0x6c ;) (func (export "i16x8.sub_saturate_s") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_s drop) + (; 0xfd 0x6d ;) (func (export "i16x8.sub_saturate_u") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.sub_saturate_u drop) + (; 0xfd 0x6e ;) (func (export "i16x8.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i16x8.mul drop) + (; 0xfd 0x73 ;) (func (export "i32x4.neg") v128.const i32x4 1 1 1 1 i32x4.neg drop) + (; 0xfd 0x74 ;) (func (export "i32x4.any_true") v128.const i32x4 1 1 1 1 i32x4.any_true drop) + (; 0xfd 0x75 ;) (func (export "i32x4.all_true") v128.const i32x4 1 1 1 1 i32x4.all_true drop) + (; 0xfd 0x76 ;) (func (export "i32x4.shl") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shl drop) + (; 0xfd 0x77 ;) (func (export "i32x4.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_s drop) + (; 0xfd 0x78 ;) (func (export "i32x4.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i32x4.shr_u drop) + (; 0xfd 0x79 ;) (func (export "i32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.add drop) + (; 0xfd 0x7c ;) (func (export "i32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.sub drop) + (; 0xfd 0x7f ;) (func (export "i32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i32x4.mul drop) + (; 0xfd 0x84 ;) (func (export "i64x2.neg") v128.const i32x4 1 1 1 1 i64x2.neg drop) + (; 0xfd 0x85 ;) (func (export "i64x2.any_true") v128.const i32x4 1 1 1 1 i64x2.any_true drop) + (; 0xfd 0x86 ;) (func (export "i64x2.all_true") v128.const i32x4 1 1 1 1 i64x2.all_true drop) + (; 0xfd 0x87 ;) (func (export "i64x2.shl") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shl drop) + (; 0xfd 0x88 ;) (func (export "i64x2.shr_s") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_s drop) + (; 0xfd 0x89 ;) (func (export "i64x2.shr_u") v128.const i32x4 1 1 1 1 i32.const 0 i64x2.shr_u drop) + (; 0xfd 0x8a ;) (func (export "i64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.add drop) + (; 0xfd 0x8d ;) (func (export "i64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 i64x2.sub drop) + (; 0xfd 0x95 ;) (func (export "f32x4.abs") v128.const i32x4 1 1 1 1 f32x4.abs drop) + (; 0xfd 0x96 ;) (func (export "f32x4.neg") v128.const i32x4 1 1 1 1 f32x4.neg drop) + (; 0xfd 0x97 ;) (func (export "f32x4.sqrt") v128.const i32x4 1 1 1 1 f32x4.sqrt drop) + (; 0xfd 0x9a ;) (func (export "f32x4.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.add drop) + (; 0xfd 0x9b ;) (func (export "f32x4.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.sub drop) + (; 0xfd 0x9c ;) (func (export "f32x4.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.mul drop) + (; 0xfd 0x9d ;) (func (export "f32x4.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.div drop) + (; 0xfd 0x9e ;) (func (export "f32x4.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.min drop) + (; 0xfd 0x9f ;) (func (export "f32x4.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f32x4.max drop) + (; 0xfd 0xa0 ;) (func (export "f64x2.abs") v128.const i32x4 1 1 1 1 f64x2.abs drop) + (; 0xfd 0xa1 ;) (func (export "f64x2.neg") v128.const i32x4 1 1 1 1 f64x2.neg drop) + (; 0xfd 0xa2 ;) (func (export "f64x2.sqrt") v128.const i32x4 1 1 1 1 f64x2.sqrt drop) + (; 0xfd 0xa5 ;) (func (export "f64x2.add") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.add drop) + (; 0xfd 0xa6 ;) (func (export "f64x2.sub") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.sub drop) + (; 0xfd 0xa7 ;) (func (export "f64x2.mul") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.mul drop) + (; 0xfd 0xa8 ;) (func (export "f64x2.div") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.div drop) + (; 0xfd 0xa9 ;) (func (export "f64x2.min") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.min drop) + (; 0xfd 0xaa ;) (func (export "f64x2.max") v128.const i32x4 1 1 1 1 v128.const i32x4 2 2 2 2 f64x2.max drop) + (; 0xfd 0xab ;) (func (export "i32x4.trunc_sat_f32x4_s") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_s drop) + (; 0xfd 0xac ;) (func (export "i32x4.trunc_sat_f32x4_u") v128.const i32x4 1 1 1 1 i32x4.trunc_sat_f32x4_u drop) + (; 0xfd 0xad ;) (func (export "i64x2.trunc_sat_f64x2_s") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_s drop) + (; 0xfd 0xae ;) (func (export "i64x2.trunc_sat_f64x2_u") v128.const i32x4 1 1 1 1 i64x2.trunc_sat_f64x2_u drop) + (; 0xfd 0xaf ;) (func (export "f32x4.convert_i32x4_s") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_s drop) + (; 0xfd 0xb0 ;) (func (export "f32x4.convert_i32x4_u") v128.const i32x4 1 1 1 1 f32x4.convert_i32x4_u drop) + (; 0xfd 0xb1 ;) (func (export "f64x2.convert_i64x2_s") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_s drop) + (; 0xfd 0xb2 ;) (func (export "f64x2.convert_i64x2_u") v128.const i32x4 1 1 1 1 f64x2.convert_i64x2_u drop) ;; --enable-threads (; 0xfe 0x00 ;) (func (export "atomic.notify") i32.const 1 i32.const 2 atomic.notify offset=3 drop) @@ -1604,18 +1604,18 @@ i64.trunc_u:sat/f64() => v128.load() => >>> running export "v128.store": #0. 5032: V:0 | i32.const 1 -#0. 5040: V:1 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5040: V:1 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5060: V:2 | v128.store $0:1+$3, $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5072: V:0 | return v128.store() => >>> running export "v128.const": -#0. 5076: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5076: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5096: V:1 | drop #0. 5100: V:0 | return v128.const() => >>> running export "v8x16.shuffle": -#0. 5104: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5124: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5104: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5124: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5144: V:2 | v8x16.shuffle $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 : with lane imm: $0x01010101 01010101 01010101 01010101 #0. 5164: V:1 | drop #0. 5168: V:0 | return @@ -1627,19 +1627,19 @@ v8x16.shuffle() => #0. 5188: V:0 | return i8x16.splat() => >>> running export "i8x16.extract_lane_s": -#0. 5192: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5192: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5212: V:1 | i8x16.extract_lane_s : LaneIdx 15 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5217: V:1 | drop #0. 5221: V:0 | return i8x16.extract_lane_s() => >>> running export "i8x16.extract_lane_u": -#0. 5225: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5225: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5245: V:1 | i8x16.extract_lane_u : LaneIdx 15 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5250: V:1 | drop #0. 5254: V:0 | return i8x16.extract_lane_u() => >>> running export "i8x16.replace_lane": -#0. 5258: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5258: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5278: V:1 | i32.const 0 #0. 5286: V:2 | i8x16.replace_lane : Set 0 to LaneIdx 15 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5291: V:1 | drop @@ -1652,19 +1652,19 @@ i8x16.replace_lane() => #0. 5315: V:0 | return i16x8.splat() => >>> running export "i16x8.extract_lane_s": -#0. 5319: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5319: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5339: V:1 | i16x8.extract_lane_s : LaneIdx 7 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5344: V:1 | drop #0. 5348: V:0 | return i16x8.extract_lane_s() => >>> running export "i16x8.extract_lane_u": -#0. 5352: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5352: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5372: V:1 | i16x8.extract_lane_u : LaneIdx 7 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5377: V:1 | drop #0. 5381: V:0 | return i16x8.extract_lane_u() => >>> running export "i16x8.replace_lane": -#0. 5385: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5385: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5405: V:1 | i32.const 0 #0. 5413: V:2 | i16x8.replace_lane : Set 0 to LaneIdx 7 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5418: V:1 | drop @@ -1677,13 +1677,13 @@ i16x8.replace_lane() => #0. 5442: V:0 | return i32x4.splat() => >>> running export "i32x4.extract_lane": -#0. 5446: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5446: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5466: V:1 | i32x4.extract_lane : LaneIdx 3 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5471: V:1 | drop #0. 5475: V:0 | return i32x4.extract_lane() => >>> running export "i32x4.replace_lane": -#0. 5479: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5479: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5499: V:1 | i32.const 0 #0. 5507: V:2 | i32x4.replace_lane : Set 0 to LaneIdx 3 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5512: V:1 | drop @@ -1696,13 +1696,13 @@ i32x4.replace_lane() => #0. 5540: V:0 | return i64x2.splat() => >>> running export "i64x2.extract_lane": -#0. 5544: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5544: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5564: V:1 | i64x2.extract_lane : LaneIdx 1 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5569: V:1 | drop #0. 5573: V:0 | return i64x2.extract_lane() => >>> running export "i64x2.replace_lane": -#0. 5577: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5577: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5597: V:1 | i64.const 0 #0. 5609: V:2 | i64x2.replace_lane : Set 0 to LaneIdx 1 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5614: V:1 | drop @@ -1715,13 +1715,13 @@ i64x2.replace_lane() => #0. 5638: V:0 | return f32x4.splat() => >>> running export "f32x4.extract_lane": -#0. 5642: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5642: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5662: V:1 | f32x4.extract_lane : LaneIdx 3 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5667: V:1 | drop #0. 5671: V:0 | return f32x4.extract_lane() => >>> running export "f32x4.replace_lane": -#0. 5675: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5675: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5695: V:1 | f32.const 0 #0. 5703: V:2 | f32x4.replace_lane : Set 0 to LaneIdx 3 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5708: V:1 | drop @@ -1734,800 +1734,800 @@ f32x4.replace_lane() => #0. 5736: V:0 | return f64x2.splat() => >>> running export "f64x2.extract_lane": -#0. 5740: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5740: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5760: V:1 | f64x2.extract_lane : LaneIdx 1 From $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5765: V:1 | drop #0. 5769: V:0 | return f64x2.extract_lane() => >>> running export "f64x2.replace_lane": -#0. 5773: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5773: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 5793: V:1 | f64.const 0 #0. 5805: V:2 | f64x2.replace_lane : Set 0 to LaneIdx 1 In $0x00000001 0x00000001 0x00000001 0x00000001 #0. 5810: V:1 | drop #0. 5814: V:0 | return f64x2.replace_lane() => >>> running export "i8x16.eq": -#0. 5818: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5838: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5818: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5838: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5858: V:2 | i8x16.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 5862: V:1 | drop #0. 5866: V:0 | return i8x16.eq() => >>> running export "i8x16.ne": -#0. 5870: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5890: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5870: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5890: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5910: V:2 | i8x16.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 5914: V:1 | drop #0. 5918: V:0 | return i8x16.ne() => >>> running export "i8x16.lt_s": -#0. 5922: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5942: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5922: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5942: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 5962: V:2 | i8x16.lt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 5966: V:1 | drop #0. 5970: V:0 | return i8x16.lt_s() => >>> running export "i8x16.lt_u": -#0. 5974: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 5994: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 5974: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 5994: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6014: V:2 | i8x16.lt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6018: V:1 | drop #0. 6022: V:0 | return i8x16.lt_u() => >>> running export "i8x16.gt_s": -#0. 6026: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6046: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6026: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6046: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6066: V:2 | i8x16.gt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6070: V:1 | drop #0. 6074: V:0 | return i8x16.gt_s() => >>> running export "i8x16.gt_u": -#0. 6078: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6098: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6078: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6098: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6118: V:2 | i8x16.gt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6122: V:1 | drop #0. 6126: V:0 | return i8x16.gt_u() => >>> running export "i8x16.le_s": -#0. 6130: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6150: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6130: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6150: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6170: V:2 | i8x16.le_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6174: V:1 | drop #0. 6178: V:0 | return i8x16.le_s() => >>> running export "i8x16.le_u": -#0. 6182: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6202: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6182: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6202: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6222: V:2 | i8x16.le_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6226: V:1 | drop #0. 6230: V:0 | return i8x16.le_u() => >>> running export "i8x16.ge_s": -#0. 6234: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6254: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6234: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6254: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6274: V:2 | i8x16.ge_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6278: V:1 | drop #0. 6282: V:0 | return i8x16.ge_s() => >>> running export "i8x16.ge_u": -#0. 6286: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6306: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6286: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6306: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6326: V:2 | i8x16.ge_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6330: V:1 | drop #0. 6334: V:0 | return i8x16.ge_u() => >>> running export "i16x8.eq": -#0. 6338: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6358: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6338: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6358: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6378: V:2 | i16x8.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6382: V:1 | drop #0. 6386: V:0 | return i16x8.eq() => >>> running export "i16x8.ne": -#0. 6390: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6410: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6390: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6410: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6430: V:2 | i16x8.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6434: V:1 | drop #0. 6438: V:0 | return i16x8.ne() => >>> running export "i16x8.lt_s": -#0. 6442: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6462: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6442: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6462: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6482: V:2 | i16x8.lt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6486: V:1 | drop #0. 6490: V:0 | return i16x8.lt_s() => >>> running export "i16x8.lt_u": -#0. 6494: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6514: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6494: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6514: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6534: V:2 | i16x8.lt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6538: V:1 | drop #0. 6542: V:0 | return i16x8.lt_u() => >>> running export "i16x8.gt_s": -#0. 6546: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6566: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6546: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6566: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6586: V:2 | i16x8.gt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6590: V:1 | drop #0. 6594: V:0 | return i16x8.gt_s() => >>> running export "i16x8.gt_u": -#0. 6598: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6618: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6598: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6618: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6638: V:2 | i16x8.gt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6642: V:1 | drop #0. 6646: V:0 | return i16x8.gt_u() => >>> running export "i16x8.le_s": -#0. 6650: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6670: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6650: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6670: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6690: V:2 | i16x8.le_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6694: V:1 | drop #0. 6698: V:0 | return i16x8.le_s() => >>> running export "i16x8.le_u": -#0. 6702: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6722: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6702: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6722: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6742: V:2 | i16x8.le_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6746: V:1 | drop #0. 6750: V:0 | return i16x8.le_u() => >>> running export "i16x8.ge_s": -#0. 6754: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6774: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6754: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6774: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6794: V:2 | i16x8.ge_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6798: V:1 | drop #0. 6802: V:0 | return i16x8.ge_s() => >>> running export "i16x8.ge_u": -#0. 6806: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6826: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6806: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6826: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6846: V:2 | i16x8.ge_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6850: V:1 | drop #0. 6854: V:0 | return i16x8.ge_u() => >>> running export "i32x4.eq": -#0. 6858: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6878: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6858: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6878: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6898: V:2 | i32x4.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6902: V:1 | drop #0. 6906: V:0 | return i32x4.eq() => >>> running export "i32x4.ne": -#0. 6910: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6930: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6910: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6930: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 6950: V:2 | i32x4.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 6954: V:1 | drop #0. 6958: V:0 | return i32x4.ne() => >>> running export "i32x4.lt_s": -#0. 6962: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 6982: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 6962: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 6982: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7002: V:2 | i32x4.lt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7006: V:1 | drop #0. 7010: V:0 | return i32x4.lt_s() => >>> running export "i32x4.lt_u": -#0. 7014: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7034: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7014: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7034: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7054: V:2 | i32x4.lt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7058: V:1 | drop #0. 7062: V:0 | return i32x4.lt_u() => >>> running export "i32x4.gt_s": -#0. 7066: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7086: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7066: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7086: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7106: V:2 | i32x4.gt_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7110: V:1 | drop #0. 7114: V:0 | return i32x4.gt_s() => >>> running export "i32x4.gt_u": -#0. 7118: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7138: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7118: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7138: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7158: V:2 | i32x4.gt_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7162: V:1 | drop #0. 7166: V:0 | return i32x4.gt_u() => >>> running export "i32x4.le_s": -#0. 7170: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7190: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7170: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7190: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7210: V:2 | i32x4.le_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7214: V:1 | drop #0. 7218: V:0 | return i32x4.le_s() => >>> running export "i32x4.le_u": -#0. 7222: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7242: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7222: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7242: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7262: V:2 | i32x4.le_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7266: V:1 | drop #0. 7270: V:0 | return i32x4.le_u() => >>> running export "i32x4.ge_s": -#0. 7274: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7294: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7274: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7294: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7314: V:2 | i32x4.ge_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7318: V:1 | drop #0. 7322: V:0 | return i32x4.ge_s() => >>> running export "i32x4.ge_u": -#0. 7326: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7346: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7326: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7346: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7366: V:2 | i32x4.ge_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7370: V:1 | drop #0. 7374: V:0 | return i32x4.ge_u() => >>> running export "f32x4.eq": -#0. 7378: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7398: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7378: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7398: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7418: V:2 | f32x4.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7422: V:1 | drop #0. 7426: V:0 | return f32x4.eq() => >>> running export "f32x4.ne": -#0. 7430: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7450: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7430: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7450: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7470: V:2 | f32x4.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7474: V:1 | drop #0. 7478: V:0 | return f32x4.ne() => >>> running export "f32x4.lt": -#0. 7482: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7502: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7482: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7502: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7522: V:2 | f32x4.lt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7526: V:1 | drop #0. 7530: V:0 | return f32x4.lt() => >>> running export "f32x4.gt": -#0. 7534: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7554: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7534: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7554: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7574: V:2 | f32x4.gt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7578: V:1 | drop #0. 7582: V:0 | return f32x4.gt() => >>> running export "f32x4.le": -#0. 7586: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7606: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7586: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7606: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7626: V:2 | f32x4.le $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7630: V:1 | drop #0. 7634: V:0 | return f32x4.le() => >>> running export "f32x4.ge": -#0. 7638: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7658: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7638: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7658: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7678: V:2 | f32x4.ge $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7682: V:1 | drop #0. 7686: V:0 | return f32x4.ge() => >>> running export "f64x2.eq": -#0. 7690: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7710: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7690: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7710: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7730: V:2 | f64x2.eq $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7734: V:1 | drop #0. 7738: V:0 | return f64x2.eq() => >>> running export "f64x2.ne": -#0. 7742: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7762: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7742: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7762: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7782: V:2 | f64x2.ne $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7786: V:1 | drop #0. 7790: V:0 | return f64x2.ne() => >>> running export "f64x2.lt": -#0. 7794: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7814: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7794: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7814: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7834: V:2 | f64x2.lt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7838: V:1 | drop #0. 7842: V:0 | return f64x2.lt() => >>> running export "f64x2.gt": -#0. 7846: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7866: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7846: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7866: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7886: V:2 | f64x2.gt $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7890: V:1 | drop #0. 7894: V:0 | return f64x2.gt() => >>> running export "f64x2.le": -#0. 7898: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7918: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7898: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7918: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7938: V:2 | f64x2.le $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7942: V:1 | drop #0. 7946: V:0 | return f64x2.le() => >>> running export "f64x2.ge": -#0. 7950: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 7970: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 7950: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 7970: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 7990: V:2 | f64x2.ge $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 7994: V:1 | drop #0. 7998: V:0 | return f64x2.ge() => >>> running export "v128.not": -#0. 8002: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8002: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8022: V:1 | v128.not $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8026: V:1 | drop #0. 8030: V:0 | return v128.not() => >>> running export "v128.and": -#0. 8034: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8054: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8034: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8054: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8074: V:2 | v128.and $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8078: V:1 | drop #0. 8082: V:0 | return v128.and() => >>> running export "v128.or": -#0. 8086: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8106: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8086: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8106: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8126: V:2 | v128.or $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8130: V:1 | drop #0. 8134: V:0 | return v128.or() => >>> running export "v128.xor": -#0. 8138: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8158: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8138: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8158: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8178: V:2 | v128.xor $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8182: V:1 | drop #0. 8186: V:0 | return v128.xor() => >>> running export "v128.bitselect": -#0. 8190: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8210: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 -#0. 8230: V:2 | v128.const 0x00000003 0x00000003 0x00000003 0x00000003 +#0. 8190: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8210: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8230: V:2 | v128.const i32x4 0x00000003 0x00000003 0x00000003 0x00000003 #0. 8250: V:3 | v128.bitselect $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 $0x00000003 00000003 00000003 00000003 #0. 8254: V:1 | drop #0. 8258: V:0 | return v128.bitselect() => >>> running export "i8x16.neg": -#0. 8262: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8262: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8282: V:1 | i8x16.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8286: V:1 | drop #0. 8290: V:0 | return i8x16.neg() => >>> running export "i8x16.any_true": -#0. 8294: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8294: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8314: V:1 | i8x16.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8318: V:1 | drop #0. 8322: V:0 | return i8x16.any_true() => >>> running export "i8x16.all_true": -#0. 8326: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8326: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8346: V:1 | i8x16.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8350: V:1 | drop #0. 8354: V:0 | return i8x16.all_true() => >>> running export "i8x16.shl": -#0. 8358: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8358: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8378: V:1 | i32.const 0 #0. 8386: V:2 | i8x16.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8390: V:1 | drop #0. 8394: V:0 | return i8x16.shl() => >>> running export "i8x16.shr_s": -#0. 8398: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8398: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8418: V:1 | i32.const 0 #0. 8426: V:2 | i8x16.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8430: V:1 | drop #0. 8434: V:0 | return i8x16.shr_s() => >>> running export "i8x16.shr_u": -#0. 8438: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8438: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8458: V:1 | i32.const 0 #0. 8466: V:2 | i8x16.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8470: V:1 | drop #0. 8474: V:0 | return i8x16.shr_u() => >>> running export "i8x16.add": -#0. 8478: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8498: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8478: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8498: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8518: V:2 | i8x16.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8522: V:1 | drop #0. 8526: V:0 | return i8x16.add() => >>> running export "i8x16.add_saturate_s": -#0. 8530: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8550: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8530: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8550: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8570: V:2 | i8x16.add_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8574: V:1 | drop #0. 8578: V:0 | return i8x16.add_saturate_s() => >>> running export "i8x16.add_saturate_u": -#0. 8582: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8602: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8582: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8602: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8622: V:2 | i8x16.add_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8626: V:1 | drop #0. 8630: V:0 | return i8x16.add_saturate_u() => >>> running export "i8x16.sub": -#0. 8634: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8654: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8634: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8654: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8674: V:2 | i8x16.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8678: V:1 | drop #0. 8682: V:0 | return i8x16.sub() => >>> running export "i8x16.sub_saturate_s": -#0. 8686: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8706: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8686: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8706: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8726: V:2 | i8x16.sub_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8730: V:1 | drop #0. 8734: V:0 | return i8x16.sub_saturate_s() => >>> running export "i8x16.sub_saturate_u": -#0. 8738: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8758: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8738: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8758: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8778: V:2 | i8x16.sub_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8782: V:1 | drop #0. 8786: V:0 | return i8x16.sub_saturate_u() => >>> running export "i8x16.mul": -#0. 8790: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 8810: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 8790: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8810: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 8830: V:2 | i8x16.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 8834: V:1 | drop #0. 8838: V:0 | return i8x16.mul() => >>> running export "i16x8.neg": -#0. 8842: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8842: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8862: V:1 | i16x8.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8866: V:1 | drop #0. 8870: V:0 | return i16x8.neg() => >>> running export "i16x8.any_true": -#0. 8874: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8874: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8894: V:1 | i16x8.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8898: V:1 | drop #0. 8902: V:0 | return i16x8.any_true() => >>> running export "i16x8.all_true": -#0. 8906: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8906: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8926: V:1 | i16x8.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 8930: V:1 | drop #0. 8934: V:0 | return i16x8.all_true() => >>> running export "i16x8.shl": -#0. 8938: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8938: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8958: V:1 | i32.const 0 #0. 8966: V:2 | i16x8.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 8970: V:1 | drop #0. 8974: V:0 | return i16x8.shl() => >>> running export "i16x8.shr_s": -#0. 8978: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 8978: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 8998: V:1 | i32.const 0 #0. 9006: V:2 | i16x8.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9010: V:1 | drop #0. 9014: V:0 | return i16x8.shr_s() => >>> running export "i16x8.shr_u": -#0. 9018: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9018: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9038: V:1 | i32.const 0 #0. 9046: V:2 | i16x8.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9050: V:1 | drop #0. 9054: V:0 | return i16x8.shr_u() => >>> running export "i16x8.add": -#0. 9058: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9078: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9058: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9078: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9098: V:2 | i16x8.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9102: V:1 | drop #0. 9106: V:0 | return i16x8.add() => >>> running export "i16x8.add_saturate_s": -#0. 9110: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9130: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9110: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9130: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9150: V:2 | i16x8.add_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9154: V:1 | drop #0. 9158: V:0 | return i16x8.add_saturate_s() => >>> running export "i16x8.add_saturate_u": -#0. 9162: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9182: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9162: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9182: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9202: V:2 | i16x8.add_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9206: V:1 | drop #0. 9210: V:0 | return i16x8.add_saturate_u() => >>> running export "i16x8.sub": -#0. 9214: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9234: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9214: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9234: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9254: V:2 | i16x8.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9258: V:1 | drop #0. 9262: V:0 | return i16x8.sub() => >>> running export "i16x8.sub_saturate_s": -#0. 9266: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9286: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9266: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9286: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9306: V:2 | i16x8.sub_saturate_s $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9310: V:1 | drop #0. 9314: V:0 | return i16x8.sub_saturate_s() => >>> running export "i16x8.sub_saturate_u": -#0. 9318: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9338: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9318: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9338: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9358: V:2 | i16x8.sub_saturate_u $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9362: V:1 | drop #0. 9366: V:0 | return i16x8.sub_saturate_u() => >>> running export "i16x8.mul": -#0. 9370: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9390: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9370: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9390: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9410: V:2 | i16x8.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9414: V:1 | drop #0. 9418: V:0 | return i16x8.mul() => >>> running export "i32x4.neg": -#0. 9422: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9422: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9442: V:1 | i32x4.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9446: V:1 | drop #0. 9450: V:0 | return i32x4.neg() => >>> running export "i32x4.any_true": -#0. 9454: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9454: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9474: V:1 | i32x4.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9478: V:1 | drop #0. 9482: V:0 | return i32x4.any_true() => >>> running export "i32x4.all_true": -#0. 9486: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9486: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9506: V:1 | i32x4.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9510: V:1 | drop #0. 9514: V:0 | return i32x4.all_true() => >>> running export "i32x4.shl": -#0. 9518: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9518: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9538: V:1 | i32.const 0 #0. 9546: V:2 | i32x4.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9550: V:1 | drop #0. 9554: V:0 | return i32x4.shl() => >>> running export "i32x4.shr_s": -#0. 9558: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9558: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9578: V:1 | i32.const 0 #0. 9586: V:2 | i32x4.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9590: V:1 | drop #0. 9594: V:0 | return i32x4.shr_s() => >>> running export "i32x4.shr_u": -#0. 9598: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9598: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9618: V:1 | i32.const 0 #0. 9626: V:2 | i32x4.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9630: V:1 | drop #0. 9634: V:0 | return i32x4.shr_u() => >>> running export "i32x4.add": -#0. 9638: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9658: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9638: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9658: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9678: V:2 | i32x4.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9682: V:1 | drop #0. 9686: V:0 | return i32x4.add() => >>> running export "i32x4.sub": -#0. 9690: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9710: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9690: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9710: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9730: V:2 | i32x4.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9734: V:1 | drop #0. 9738: V:0 | return i32x4.sub() => >>> running export "i32x4.mul": -#0. 9742: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 9762: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 9742: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9762: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 9782: V:2 | i32x4.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 9786: V:1 | drop #0. 9790: V:0 | return i32x4.mul() => >>> running export "i64x2.neg": -#0. 9794: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9794: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9814: V:1 | i64x2.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9818: V:1 | drop #0. 9822: V:0 | return i64x2.neg() => >>> running export "i64x2.any_true": -#0. 9826: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9826: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9846: V:1 | i64x2.any_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9850: V:1 | drop #0. 9854: V:0 | return i64x2.any_true() => >>> running export "i64x2.all_true": -#0. 9858: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9858: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9878: V:1 | i64x2.all_true $0x00000001 0x00000001 0x00000001 0x00000001 #0. 9882: V:1 | drop #0. 9886: V:0 | return i64x2.all_true() => >>> running export "i64x2.shl": -#0. 9890: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9890: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9910: V:1 | i32.const 0 #0. 9918: V:2 | i64x2.shl $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9922: V:1 | drop #0. 9926: V:0 | return i64x2.shl() => >>> running export "i64x2.shr_s": -#0. 9930: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9930: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9950: V:1 | i32.const 0 #0. 9958: V:2 | i64x2.shr_s $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 9962: V:1 | drop #0. 9966: V:0 | return i64x2.shr_s() => >>> running export "i64x2.shr_u": -#0. 9970: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 9970: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 9990: V:1 | i32.const 0 #0. 9998: V:2 | i64x2.shr_u $0x00000001 00000001 00000001 00000001 $0x00000000 #0. 10002: V:1 | drop #0. 10006: V:0 | return i64x2.shr_u() => >>> running export "i64x2.add": -#0. 10010: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10030: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10010: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10030: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10050: V:2 | i64x2.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10054: V:1 | drop #0. 10058: V:0 | return i64x2.add() => >>> running export "i64x2.sub": -#0. 10062: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10082: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10062: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10082: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10102: V:2 | i64x2.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10106: V:1 | drop #0. 10110: V:0 | return i64x2.sub() => >>> running export "f32x4.abs": -#0. 10114: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10114: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10134: V:1 | f32x4.abs $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10138: V:1 | drop #0. 10142: V:0 | return f32x4.abs() => >>> running export "f32x4.neg": -#0. 10146: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10146: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10166: V:1 | f32x4.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10170: V:1 | drop #0. 10174: V:0 | return f32x4.neg() => >>> running export "f32x4.sqrt": -#0. 10178: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10178: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10198: V:1 | f32x4.sqrt $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10202: V:1 | drop #0. 10206: V:0 | return f32x4.sqrt() => >>> running export "f32x4.add": -#0. 10210: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10230: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10210: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10230: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10250: V:2 | f32x4.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10254: V:1 | drop #0. 10258: V:0 | return f32x4.add() => >>> running export "f32x4.sub": -#0. 10262: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10282: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10262: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10282: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10302: V:2 | f32x4.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10306: V:1 | drop #0. 10310: V:0 | return f32x4.sub() => >>> running export "f32x4.mul": -#0. 10314: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10334: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10314: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10334: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10354: V:2 | f32x4.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10358: V:1 | drop #0. 10362: V:0 | return f32x4.mul() => >>> running export "f32x4.div": -#0. 10366: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10386: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10366: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10386: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10406: V:2 | f32x4.div $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10410: V:1 | drop #0. 10414: V:0 | return f32x4.div() => >>> running export "f32x4.min": -#0. 10418: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10438: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10418: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10438: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10458: V:2 | f32x4.min $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10462: V:1 | drop #0. 10466: V:0 | return f32x4.min() => >>> running export "f32x4.max": -#0. 10470: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10490: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10470: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10490: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10510: V:2 | f32x4.max $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10514: V:1 | drop #0. 10518: V:0 | return f32x4.max() => >>> running export "f64x2.abs": -#0. 10522: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10522: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10542: V:1 | f64x2.abs $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10546: V:1 | drop #0. 10550: V:0 | return f64x2.abs() => >>> running export "f64x2.neg": -#0. 10554: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10554: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10574: V:1 | f64x2.neg $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10578: V:1 | drop #0. 10582: V:0 | return f64x2.neg() => >>> running export "f64x2.sqrt": -#0. 10586: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10586: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 #0. 10606: V:1 | f64x2.sqrt $0x00000001 0x00000001 0x00000001 0x00000001 #0. 10610: V:1 | drop #0. 10614: V:0 | return f64x2.sqrt() => >>> running export "f64x2.add": -#0. 10618: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10638: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10618: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10638: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10658: V:2 | f64x2.add $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10662: V:1 | drop #0. 10666: V:0 | return f64x2.add() => >>> running export "f64x2.sub": -#0. 10670: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10690: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10670: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10690: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10710: V:2 | f64x2.sub $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10714: V:1 | drop #0. 10718: V:0 | return f64x2.sub() => >>> running export "f64x2.mul": -#0. 10722: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10742: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10722: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10742: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10762: V:2 | f64x2.mul $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10766: V:1 | drop #0. 10770: V:0 | return f64x2.mul() => >>> running export "f64x2.div": -#0. 10774: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10794: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10774: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10794: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10814: V:2 | f64x2.div $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10818: V:1 | drop #0. 10822: V:0 | return f64x2.div() => >>> running export "f64x2.min": -#0. 10826: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10846: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10826: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10846: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10866: V:2 | f64x2.min $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10870: V:1 | drop #0. 10874: V:0 | return f64x2.min() => >>> running export "f64x2.max": -#0. 10878: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 -#0. 10898: V:1 | v128.const 0x00000002 0x00000002 0x00000002 0x00000002 +#0. 10878: V:0 | v128.const i32x4 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10898: V:1 | v128.const i32x4 0x00000002 0x00000002 0x00000002 0x00000002 #0. 10918: V:2 | f64x2.max $0x00000001 00000001 00000001 00000001 $0x00000002 00000002 00000002 00000002 #0. 10922: V:1 | drop #0. 10926: V:0 | return f64x2.max() => >>> running export "i32x4.trunc_sat_f32x4_s": -#0. 10930: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10930: V:0 | v128.const i32x4 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_sat_f32x4_s() => >>> running export "i32x4.trunc_sat_f32x4_u": -#0. 10962: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10962: V:0 | v128.const i32x4 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_sat_f32x4_u() => >>> running export "i64x2.trunc_sat_f64x2_s": -#0. 10994: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 10994: V:0 | v128.const i32x4 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_sat_f64x2_s() => >>> running export "i64x2.trunc_sat_f64x2_u": -#0. 11026: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11026: V:0 | v128.const i32x4 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_sat_f64x2_u() => >>> running export "f32x4.convert_i32x4_s": -#0. 11058: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11058: V:0 | v128.const 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_i32x4_s() => >>> running export "f32x4.convert_i32x4_u": -#0. 11090: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11090: V:0 | v128.const 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_i32x4_u() => >>> running export "f64x2.convert_i64x2_s": -#0. 11122: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11122: V:0 | v128.const i32x4 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_i64x2_s() => >>> running export "f64x2.convert_i64x2_u": -#0. 11154: V:0 | v128.const 0x00000001 0x00000001 0x00000001 0x00000001 +#0. 11154: V:0 | v128.const i32x4 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 |