summaryrefslogtreecommitdiff
path: root/test/interp
diff options
context:
space:
mode:
authorgnzlbg <gnzlbg@users.noreply.github.com>2019-03-28 20:12:56 +0100
committerBen Smith <binjimin@gmail.com>2019-03-28 12:12:56 -0700
commitcef3040884af87b702c5d285c940669b5e5a4236 (patch)
tree8f835f84cb962d970e8293d4d7c98ba898a066d2 /test/interp
parent19d9aae9c28dd8656a69a8d8f77d191ae2b90973 (diff)
downloadwabt-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.txt690
-rw-r--r--test/interp/simd-basic.txt29
-rw-r--r--test/interp/simd-binary.txt270
-rw-r--r--test/interp/simd-bitselect.txt8
-rw-r--r--test/interp/simd-compare.txt324
-rw-r--r--test/interp/simd-lane.txt46
-rw-r--r--test/interp/simd-load-store.txt6
-rw-r--r--test/interp/simd-shift.txt96
-rw-r--r--test/interp/simd-splat.txt28
-rw-r--r--test/interp/simd-unary.txt120
-rw-r--r--test/interp/tracing-all-opcodes.txt690
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