diff options
-rwxr-xr-x | scripts/gen-s-parser.py | 12 | ||||
-rw-r--r-- | src/binaryen-c.cpp | 12 | ||||
-rw-r--r-- | src/binaryen-c.h | 12 | ||||
-rw-r--r-- | src/gen-s-parser.inc | 12 | ||||
-rw-r--r-- | src/js/binaryen.js-post.js | 24 | ||||
-rw-r--r-- | src/passes/Print.cpp | 12 | ||||
-rw-r--r-- | src/tools/fuzzing.h | 20 | ||||
-rw-r--r-- | src/wasm-interpreter.h | 24 | ||||
-rw-r--r-- | src/wasm.h | 12 | ||||
-rw-r--r-- | src/wasm/wasm-binary.cpp | 12 | ||||
-rw-r--r-- | src/wasm/wasm-s-parser.cpp | 12 | ||||
-rw-r--r-- | src/wasm/wasm-stack.cpp | 12 | ||||
-rw-r--r-- | src/wasm/wasm-validator.cpp | 12 | ||||
-rw-r--r-- | src/wasm/wasm.cpp | 12 | ||||
-rw-r--r-- | test/binaryen.js/expressions.js | 2 | ||||
-rw-r--r-- | test/example/c-api-kitchen-sink.c | 12 |
16 files changed, 107 insertions, 107 deletions
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py index f9f13b355..3f3f3eaf3 100755 --- a/scripts/gen-s-parser.py +++ b/scripts/gen-s-parser.py @@ -475,18 +475,18 @@ instructions = [ ("i32x4.trunc_sat_f32x4_u", "makeUnary(s, UnaryOp::TruncSatUVecF32x4ToVecI32x4)"), ("f32x4.convert_i32x4_s", "makeUnary(s, UnaryOp::ConvertSVecI32x4ToVecF32x4)"), ("f32x4.convert_i32x4_u", "makeUnary(s, UnaryOp::ConvertUVecI32x4ToVecF32x4)"), - ("v128.load8_splat", "makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec8x16)"), - ("v128.load16_splat", "makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec16x8)"), - ("v128.load32_splat", "makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec32x4)"), - ("v128.load64_splat", "makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec64x2)"), + ("v128.load8_splat", "makeSIMDLoad(s, SIMDLoadOp::Load8SplatVec128)"), + ("v128.load16_splat", "makeSIMDLoad(s, SIMDLoadOp::Load16SplatVec128)"), + ("v128.load32_splat", "makeSIMDLoad(s, SIMDLoadOp::Load32SplatVec128)"), + ("v128.load64_splat", "makeSIMDLoad(s, SIMDLoadOp::Load64SplatVec128)"), ("v128.load8x8_s", "makeSIMDLoad(s, SIMDLoadOp::LoadExtSVec8x8ToVecI16x8)"), ("v128.load8x8_u", "makeSIMDLoad(s, SIMDLoadOp::LoadExtUVec8x8ToVecI16x8)"), ("v128.load16x4_s", "makeSIMDLoad(s, SIMDLoadOp::LoadExtSVec16x4ToVecI32x4)"), ("v128.load16x4_u", "makeSIMDLoad(s, SIMDLoadOp::LoadExtUVec16x4ToVecI32x4)"), ("v128.load32x2_s", "makeSIMDLoad(s, SIMDLoadOp::LoadExtSVec32x2ToVecI64x2)"), ("v128.load32x2_u", "makeSIMDLoad(s, SIMDLoadOp::LoadExtUVec32x2ToVecI64x2)"), - ("v128.load32_zero", "makeSIMDLoad(s, SIMDLoadOp::Load32Zero)"), - ("v128.load64_zero", "makeSIMDLoad(s, SIMDLoadOp::Load64Zero)"), + ("v128.load32_zero", "makeSIMDLoad(s, SIMDLoadOp::Load32ZeroVec128)"), + ("v128.load64_zero", "makeSIMDLoad(s, SIMDLoadOp::Load64ZeroVec128)"), ("i8x16.narrow_i16x8_s", "makeBinary(s, BinaryOp::NarrowSVecI16x8ToVecI8x16)"), ("i8x16.narrow_i16x8_u", "makeBinary(s, BinaryOp::NarrowUVecI16x8ToVecI8x16)"), ("i16x8.narrow_i32x4_s", "makeBinary(s, BinaryOp::NarrowSVecI32x4ToVecI16x8)"), diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 49817974a..a644721d8 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -665,10 +665,10 @@ BinaryenOp BinaryenConvertSVecI32x4ToVecF32x4(void) { BinaryenOp BinaryenConvertUVecI32x4ToVecF32x4(void) { return ConvertUVecI32x4ToVecF32x4; } -BinaryenOp BinaryenLoadSplatVec8x16(void) { return LoadSplatVec8x16; } -BinaryenOp BinaryenLoadSplatVec16x8(void) { return LoadSplatVec16x8; } -BinaryenOp BinaryenLoadSplatVec32x4(void) { return LoadSplatVec32x4; } -BinaryenOp BinaryenLoadSplatVec64x2(void) { return LoadSplatVec64x2; } +BinaryenOp BinaryenLoad8SplatVec128(void) { return Load8SplatVec128; } +BinaryenOp BinaryenLoad16SplatVec128(void) { return Load16SplatVec128; } +BinaryenOp BinaryenLoad32SplatVec128(void) { return Load32SplatVec128; } +BinaryenOp BinaryenLoad64SplatVec128(void) { return Load64SplatVec128; } BinaryenOp BinaryenLoadExtSVec8x8ToVecI16x8(void) { return LoadExtSVec8x8ToVecI16x8; } @@ -687,8 +687,8 @@ BinaryenOp BinaryenLoadExtSVec32x2ToVecI64x2(void) { BinaryenOp BinaryenLoadExtUVec32x2ToVecI64x2(void) { return LoadExtUVec32x2ToVecI64x2; } -BinaryenOp BinaryenLoad32Zero(void) { return Load32Zero; } -BinaryenOp BinaryenLoad64Zero(void) { return Load64Zero; } +BinaryenOp BinaryenLoad32ZeroVec128(void) { return Load32ZeroVec128; } +BinaryenOp BinaryenLoad64ZeroVec128(void) { return Load64ZeroVec128; } BinaryenOp BinaryenLoad8LaneVec128(void) { return Load8LaneVec128; } BinaryenOp BinaryenLoad16LaneVec128(void) { return Load16LaneVec128; } BinaryenOp BinaryenLoad32LaneVec128(void) { return Load32LaneVec128; } diff --git a/src/binaryen-c.h b/src/binaryen-c.h index 252ad70bc..06cfaa08e 100644 --- a/src/binaryen-c.h +++ b/src/binaryen-c.h @@ -548,18 +548,18 @@ BINARYEN_API BinaryenOp BinaryenTruncSatSVecF32x4ToVecI32x4(void); BINARYEN_API BinaryenOp BinaryenTruncSatUVecF32x4ToVecI32x4(void); BINARYEN_API BinaryenOp BinaryenConvertSVecI32x4ToVecF32x4(void); BINARYEN_API BinaryenOp BinaryenConvertUVecI32x4ToVecF32x4(void); -BINARYEN_API BinaryenOp BinaryenLoadSplatVec8x16(void); -BINARYEN_API BinaryenOp BinaryenLoadSplatVec16x8(void); -BINARYEN_API BinaryenOp BinaryenLoadSplatVec32x4(void); -BINARYEN_API BinaryenOp BinaryenLoadSplatVec64x2(void); +BINARYEN_API BinaryenOp BinaryenLoad8SplatVec128(void); +BINARYEN_API BinaryenOp BinaryenLoad16SplatVec128(void); +BINARYEN_API BinaryenOp BinaryenLoad32SplatVec128(void); +BINARYEN_API BinaryenOp BinaryenLoad64SplatVec128(void); BINARYEN_API BinaryenOp BinaryenLoadExtSVec8x8ToVecI16x8(void); BINARYEN_API BinaryenOp BinaryenLoadExtUVec8x8ToVecI16x8(void); BINARYEN_API BinaryenOp BinaryenLoadExtSVec16x4ToVecI32x4(void); BINARYEN_API BinaryenOp BinaryenLoadExtUVec16x4ToVecI32x4(void); BINARYEN_API BinaryenOp BinaryenLoadExtSVec32x2ToVecI64x2(void); BINARYEN_API BinaryenOp BinaryenLoadExtUVec32x2ToVecI64x2(void); -BINARYEN_API BinaryenOp BinaryenLoad32Zero(void); -BINARYEN_API BinaryenOp BinaryenLoad64Zero(void); +BINARYEN_API BinaryenOp BinaryenLoad32ZeroVec128(void); +BINARYEN_API BinaryenOp BinaryenLoad64ZeroVec128(void); BINARYEN_API BinaryenOp BinaryenLoad8LaneVec128(void); BINARYEN_API BinaryenOp BinaryenLoad16LaneVec128(void); BINARYEN_API BinaryenOp BinaryenLoad32LaneVec128(void); diff --git a/src/gen-s-parser.inc b/src/gen-s-parser.inc index 48b4ec24d..88d7f15a1 100644 --- a/src/gen-s-parser.inc +++ b/src/gen-s-parser.inc @@ -3001,7 +3001,7 @@ switch (op[0]) { if (strcmp(op, "v128.load16_lane") == 0) { return makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load16LaneVec128); } goto parse_error; case 's': - if (strcmp(op, "v128.load16_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec16x8); } + if (strcmp(op, "v128.load16_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load16SplatVec128); } goto parse_error; default: goto parse_error; } @@ -3028,10 +3028,10 @@ switch (op[0]) { if (strcmp(op, "v128.load32_lane") == 0) { return makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load32LaneVec128); } goto parse_error; case 's': - if (strcmp(op, "v128.load32_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec32x4); } + if (strcmp(op, "v128.load32_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load32SplatVec128); } goto parse_error; case 'z': - if (strcmp(op, "v128.load32_zero") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load32Zero); } + if (strcmp(op, "v128.load32_zero") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load32ZeroVec128); } goto parse_error; default: goto parse_error; } @@ -3056,10 +3056,10 @@ switch (op[0]) { if (strcmp(op, "v128.load64_lane") == 0) { return makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load64LaneVec128); } goto parse_error; case 's': - if (strcmp(op, "v128.load64_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec64x2); } + if (strcmp(op, "v128.load64_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load64SplatVec128); } goto parse_error; case 'z': - if (strcmp(op, "v128.load64_zero") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load64Zero); } + if (strcmp(op, "v128.load64_zero") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load64ZeroVec128); } goto parse_error; default: goto parse_error; } @@ -3072,7 +3072,7 @@ switch (op[0]) { if (strcmp(op, "v128.load8_lane") == 0) { return makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load8LaneVec128); } goto parse_error; case 's': - if (strcmp(op, "v128.load8_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::LoadSplatVec8x16); } + if (strcmp(op, "v128.load8_splat") == 0) { return makeSIMDLoad(s, SIMDLoadOp::Load8SplatVec128); } goto parse_error; default: goto parse_error; } diff --git a/src/js/binaryen.js-post.js b/src/js/binaryen.js-post.js index 261b20cab..584c6b7d8 100644 --- a/src/js/binaryen.js-post.js +++ b/src/js/binaryen.js-post.js @@ -480,18 +480,18 @@ function initializeConstants() { 'TruncSatUVecF32x4ToVecI32x4', 'ConvertSVecI32x4ToVecF32x4', 'ConvertUVecI32x4ToVecF32x4', - 'LoadSplatVec8x16', - 'LoadSplatVec16x8', - 'LoadSplatVec32x4', - 'LoadSplatVec64x2', + 'Load8SplatVec128', + 'Load16SplatVec128', + 'Load32SplatVec128', + 'Load64SplatVec128', 'LoadExtSVec8x8ToVecI16x8', 'LoadExtUVec8x8ToVecI16x8', 'LoadExtSVec16x4ToVecI32x4', 'LoadExtUVec16x4ToVecI32x4', 'LoadExtSVec32x2ToVecI64x2', 'LoadExtUVec32x2ToVecI64x2', - 'Load32Zero', - 'Load64Zero', + 'Load32ZeroVec128', + 'Load64ZeroVec128', 'Load8LaneVec128', 'Load16LaneVec128', 'Load32LaneVec128', @@ -1471,16 +1471,16 @@ function wrapModule(module, self = {}) { return Module['_BinaryenLoad'](module, 16, false, offset, align, Module['v128'], ptr); }, 'load8_splat'(offset, align, ptr) { - return Module['_BinaryenSIMDLoad'](module, Module['LoadSplatVec8x16'], offset, align, ptr); + return Module['_BinaryenSIMDLoad'](module, Module['Load8SplatVec128'], offset, align, ptr); }, 'load16_splat'(offset, align, ptr) { - return Module['_BinaryenSIMDLoad'](module, Module['LoadSplatVec16x8'], offset, align, ptr); + return Module['_BinaryenSIMDLoad'](module, Module['Load16SplatVec128'], offset, align, ptr); }, 'load32_splat'(offset, align, ptr) { - return Module['_BinaryenSIMDLoad'](module, Module['LoadSplatVec32x4'], offset, align, ptr); + return Module['_BinaryenSIMDLoad'](module, Module['Load32SplatVec128'], offset, align, ptr); }, 'load64_splat'(offset, align, ptr) { - return Module['_BinaryenSIMDLoad'](module, Module['LoadSplatVec64x2'], offset, align, ptr); + return Module['_BinaryenSIMDLoad'](module, Module['Load64SplatVec128'], offset, align, ptr); }, 'load8x8_s'(offset, align, ptr) { return Module['_BinaryenSIMDLoad'](module, Module['LoadExtSVec8x8ToVecI16x8'], offset, align, ptr); @@ -1501,10 +1501,10 @@ function wrapModule(module, self = {}) { return Module['_BinaryenSIMDLoad'](module, Module['LoadExtUVec32x2ToVecI64x2'], offset, align, ptr); }, 'load32_zero'(offset, align, ptr) { - return Module['_BinaryenSIMDLoad'](module, Module['Load32Zero'], offset, align, ptr); + return Module['_BinaryenSIMDLoad'](module, Module['Load32ZeroVec128'], offset, align, ptr); }, 'load64_zero'(offset, align, ptr) { - return Module['_BinaryenSIMDLoad'](module, Module['Load64Zero'], offset, align, ptr); + return Module['_BinaryenSIMDLoad'](module, Module['Load64ZeroVec128'], offset, align, ptr); }, 'load8_lane'(offset, align, index, ptr, vec) { return Module['_BinaryenSIMDLoadStoreLane'](module, Module['Load8LaneVec128'], offset, align, index, ptr, vec); diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index 6c401afa6..310d59275 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -699,16 +699,16 @@ struct PrintExpressionContents void visitSIMDLoad(SIMDLoad* curr) { prepareColor(o); switch (curr->op) { - case LoadSplatVec8x16: + case Load8SplatVec128: o << "v128.load8_splat"; break; - case LoadSplatVec16x8: + case Load16SplatVec128: o << "v128.load16_splat"; break; - case LoadSplatVec32x4: + case Load32SplatVec128: o << "v128.load32_splat"; break; - case LoadSplatVec64x2: + case Load64SplatVec128: o << "v128.load64_splat"; break; case LoadExtSVec8x8ToVecI16x8: @@ -729,10 +729,10 @@ struct PrintExpressionContents case LoadExtUVec32x2ToVecI64x2: o << "v128.load32x2_u"; break; - case Load32Zero: + case Load32ZeroVec128: o << "v128.load32_zero"; break; - case Load64Zero: + case Load64ZeroVec128: o << "v128.load64_zero"; break; } diff --git a/src/tools/fuzzing.h b/src/tools/fuzzing.h index b3b21f8ca..183347c70 100644 --- a/src/tools/fuzzing.h +++ b/src/tools/fuzzing.h @@ -2946,10 +2946,10 @@ private: Expression* makeSIMDLoad() { // TODO: add Load{32,64}Zero if merged to proposal - SIMDLoadOp op = pick(LoadSplatVec8x16, - LoadSplatVec16x8, - LoadSplatVec32x4, - LoadSplatVec64x2, + SIMDLoadOp op = pick(Load8SplatVec128, + Load16SplatVec128, + Load32SplatVec128, + Load64SplatVec128, LoadExtSVec8x8ToVecI16x8, LoadExtUVec8x8ToVecI16x8, LoadExtSVec16x4ToVecI32x4, @@ -2959,16 +2959,16 @@ private: Address offset = logify(get()); Address align; switch (op) { - case LoadSplatVec8x16: + case Load8SplatVec128: align = 1; break; - case LoadSplatVec16x8: + case Load16SplatVec128: align = pick(1, 2); break; - case LoadSplatVec32x4: + case Load32SplatVec128: align = pick(1, 2, 4); break; - case LoadSplatVec64x2: + case Load64SplatVec128: case LoadExtSVec8x8ToVecI16x8: case LoadExtUVec8x8ToVecI16x8: case LoadExtSVec16x4ToVecI32x4: @@ -2977,8 +2977,8 @@ private: case LoadExtUVec32x2ToVecI64x2: align = pick(1, 2, 4, 8); break; - case Load32Zero: - case Load64Zero: + case Load32ZeroVec128: + case Load64ZeroVec128: WASM_UNREACHABLE("Unexpected SIMD loads"); } Expression* ptr = makePointer(); diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 2e464cdb4..bb6361321 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -2681,10 +2681,10 @@ private: Flow visitSIMDLoad(SIMDLoad* curr) { NOTE_ENTER("SIMDLoad"); switch (curr->op) { - case LoadSplatVec8x16: - case LoadSplatVec16x8: - case LoadSplatVec32x4: - case LoadSplatVec64x2: + case Load8SplatVec128: + case Load16SplatVec128: + case Load32SplatVec128: + case Load64SplatVec128: return visitSIMDLoadSplat(curr); case LoadExtSVec8x8ToVecI16x8: case LoadExtUVec8x8ToVecI16x8: @@ -2693,8 +2693,8 @@ private: case LoadExtSVec32x2ToVecI64x2: case LoadExtUVec32x2ToVecI64x2: return visitSIMDLoadExtend(curr); - case Load32Zero: - case Load64Zero: + case Load32ZeroVec128: + case Load64ZeroVec128: return visitSIMDLoadZero(curr); } WASM_UNREACHABLE("invalid op"); @@ -2710,16 +2710,16 @@ private: load.ptr = curr->ptr; Literal (Literal::*splat)() const = nullptr; switch (curr->op) { - case LoadSplatVec8x16: + case Load8SplatVec128: splat = &Literal::splatI8x16; break; - case LoadSplatVec16x8: + case Load16SplatVec128: splat = &Literal::splatI16x8; break; - case LoadSplatVec32x4: + case Load32SplatVec128: splat = &Literal::splatI32x4; break; - case LoadSplatVec64x2: + case Load64SplatVec128: load.type = Type::i64; splat = &Literal::splatI64x2; break; @@ -2797,8 +2797,8 @@ private: Address src = instance.getFinalAddress( curr, flow.getSingleValue(), curr->getMemBytes()); auto zero = - Literal::makeZero(curr->op == Load32Zero ? Type::i32 : Type::i64); - if (curr->op == Load32Zero) { + Literal::makeZero(curr->op == Load32ZeroVec128 ? Type::i32 : Type::i64); + if (curr->op == Load32ZeroVec128) { auto val = Literal(instance.externalInterface->load32u(src)); return Literal(std::array<Literal, 4>{{val, zero, zero, zero}}); } else { diff --git a/src/wasm.h b/src/wasm.h index fb1396f19..24162dca4 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -500,18 +500,18 @@ enum SIMDShiftOp { }; enum SIMDLoadOp { - LoadSplatVec8x16, - LoadSplatVec16x8, - LoadSplatVec32x4, - LoadSplatVec64x2, + Load8SplatVec128, + Load16SplatVec128, + Load32SplatVec128, + Load64SplatVec128, LoadExtSVec8x8ToVecI16x8, LoadExtUVec8x8ToVecI16x8, LoadExtSVec16x4ToVecI32x4, LoadExtUVec16x4ToVecI32x4, LoadExtSVec32x2ToVecI64x2, LoadExtUVec32x2ToVecI64x2, - Load32Zero, - Load64Zero, + Load32ZeroVec128, + Load64ZeroVec128, }; enum SIMDLoadStoreLaneOp { diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp index ed18cc0e4..9f675ce6c 100644 --- a/src/wasm/wasm-binary.cpp +++ b/src/wasm/wasm-binary.cpp @@ -5834,19 +5834,19 @@ bool WasmBinaryBuilder::maybeVisitSIMDLoad(Expression*& out, uint32_t code) { switch (code) { case BinaryConsts::V8x16LoadSplat: curr = allocator.alloc<SIMDLoad>(); - curr->op = LoadSplatVec8x16; + curr->op = Load8SplatVec128; break; case BinaryConsts::V16x8LoadSplat: curr = allocator.alloc<SIMDLoad>(); - curr->op = LoadSplatVec16x8; + curr->op = Load16SplatVec128; break; case BinaryConsts::V32x4LoadSplat: curr = allocator.alloc<SIMDLoad>(); - curr->op = LoadSplatVec32x4; + curr->op = Load32SplatVec128; break; case BinaryConsts::V64x2LoadSplat: curr = allocator.alloc<SIMDLoad>(); - curr->op = LoadSplatVec64x2; + curr->op = Load64SplatVec128; break; case BinaryConsts::I16x8LoadExtSVec8x8: curr = allocator.alloc<SIMDLoad>(); @@ -5874,11 +5874,11 @@ bool WasmBinaryBuilder::maybeVisitSIMDLoad(Expression*& out, uint32_t code) { break; case BinaryConsts::V128Load32Zero: curr = allocator.alloc<SIMDLoad>(); - curr->op = Load32Zero; + curr->op = Load32ZeroVec128; break; case BinaryConsts::V128Load64Zero: curr = allocator.alloc<SIMDLoad>(); - curr->op = Load64Zero; + curr->op = Load64ZeroVec128; break; default: return false; diff --git a/src/wasm/wasm-s-parser.cpp b/src/wasm/wasm-s-parser.cpp index a5f5f88f2..93c22c502 100644 --- a/src/wasm/wasm-s-parser.cpp +++ b/src/wasm/wasm-s-parser.cpp @@ -2032,24 +2032,24 @@ Expression* SExpressionWasmBuilder::makeSIMDLoad(Element& s, SIMDLoadOp op) { ret->op = op; Address defaultAlign; switch (op) { - case LoadSplatVec8x16: + case Load8SplatVec128: defaultAlign = 1; break; - case LoadSplatVec16x8: + case Load16SplatVec128: defaultAlign = 2; break; - case LoadSplatVec32x4: - case Load32Zero: + case Load32SplatVec128: + case Load32ZeroVec128: defaultAlign = 4; break; - case LoadSplatVec64x2: + case Load64SplatVec128: case LoadExtSVec8x8ToVecI16x8: case LoadExtUVec8x8ToVecI16x8: case LoadExtSVec16x4ToVecI32x4: case LoadExtUVec16x4ToVecI32x4: case LoadExtSVec32x2ToVecI64x2: case LoadExtUVec32x2ToVecI64x2: - case Load64Zero: + case Load64ZeroVec128: defaultAlign = 8; break; } diff --git a/src/wasm/wasm-stack.cpp b/src/wasm/wasm-stack.cpp index 31b5f1e4e..0965ca0fe 100644 --- a/src/wasm/wasm-stack.cpp +++ b/src/wasm/wasm-stack.cpp @@ -594,16 +594,16 @@ void BinaryInstWriter::visitSIMDShift(SIMDShift* curr) { void BinaryInstWriter::visitSIMDLoad(SIMDLoad* curr) { o << int8_t(BinaryConsts::SIMDPrefix); switch (curr->op) { - case LoadSplatVec8x16: + case Load8SplatVec128: o << U32LEB(BinaryConsts::V8x16LoadSplat); break; - case LoadSplatVec16x8: + case Load16SplatVec128: o << U32LEB(BinaryConsts::V16x8LoadSplat); break; - case LoadSplatVec32x4: + case Load32SplatVec128: o << U32LEB(BinaryConsts::V32x4LoadSplat); break; - case LoadSplatVec64x2: + case Load64SplatVec128: o << U32LEB(BinaryConsts::V64x2LoadSplat); break; case LoadExtSVec8x8ToVecI16x8: @@ -624,10 +624,10 @@ void BinaryInstWriter::visitSIMDLoad(SIMDLoad* curr) { case LoadExtUVec32x2ToVecI64x2: o << U32LEB(BinaryConsts::I64x2LoadExtUVec32x2); break; - case Load32Zero: + case Load32ZeroVec128: o << U32LEB(BinaryConsts::V128Load32Zero); break; - case Load64Zero: + case Load64ZeroVec128: o << U32LEB(BinaryConsts::V128Load64Zero); break; } diff --git a/src/wasm/wasm-validator.cpp b/src/wasm/wasm-validator.cpp index 2ac4e3187..2b5a29a9d 100644 --- a/src/wasm/wasm-validator.cpp +++ b/src/wasm/wasm-validator.cpp @@ -1190,20 +1190,20 @@ void FunctionValidator::visitSIMDLoad(SIMDLoad* curr) { "load_splat address must match memory index type"); Type memAlignType = Type::none; switch (curr->op) { - case LoadSplatVec8x16: - case LoadSplatVec16x8: - case LoadSplatVec32x4: - case Load32Zero: + case Load8SplatVec128: + case Load16SplatVec128: + case Load32SplatVec128: + case Load32ZeroVec128: memAlignType = Type::i32; break; - case LoadSplatVec64x2: + case Load64SplatVec128: case LoadExtSVec8x8ToVecI16x8: case LoadExtUVec8x8ToVecI16x8: case LoadExtSVec16x4ToVecI32x4: case LoadExtUVec16x4ToVecI32x4: case LoadExtSVec32x2ToVecI64x2: case LoadExtUVec32x2ToVecI64x2: - case Load64Zero: + case Load64ZeroVec128: memAlignType = Type::i64; break; } diff --git a/src/wasm/wasm.cpp b/src/wasm/wasm.cpp index 5fe5eea4a..a05cd21a0 100644 --- a/src/wasm/wasm.cpp +++ b/src/wasm/wasm.cpp @@ -471,21 +471,21 @@ void SIMDLoad::finalize() { Index SIMDLoad::getMemBytes() { switch (op) { - case LoadSplatVec8x16: + case Load8SplatVec128: return 1; - case LoadSplatVec16x8: + case Load16SplatVec128: return 2; - case LoadSplatVec32x4: - case Load32Zero: + case Load32SplatVec128: + case Load32ZeroVec128: return 4; - case LoadSplatVec64x2: + case Load64SplatVec128: case LoadExtSVec8x8ToVecI16x8: case LoadExtUVec8x8ToVecI16x8: case LoadExtSVec16x4ToVecI32x4: case LoadExtUVec16x4ToVecI32x4: case LoadExtSVec32x2ToVecI64x2: case LoadExtUVec32x2ToVecI64x2: - case Load64Zero: + case Load64ZeroVec128: return 8; } WASM_UNREACHABLE("unexpected op"); diff --git a/test/binaryen.js/expressions.js b/test/binaryen.js/expressions.js index b458355cd..874327170 100644 --- a/test/binaryen.js/expressions.js +++ b/test/binaryen.js/expressions.js @@ -1185,7 +1185,7 @@ console.log("# SIMDLoad"); assert(theSIMDLoad.ptr === ptr); assert(theSIMDLoad.type === binaryen.v128); - theSIMDLoad.op = op = binaryen.Operations.LoadSplatVec8x16; + theSIMDLoad.op = op = binaryen.Operations.Load8SplatVec128; assert(theSIMDLoad.op === op); theSIMDLoad.offset = offset = 32; assert(theSIMDLoad.offset === offset); diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c index 2dc167adc..8343d429f 100644 --- a/test/example/c-api-kitchen-sink.c +++ b/test/example/c-api-kitchen-sink.c @@ -644,13 +644,13 @@ void test_core() { makeSIMDShift(module, BinaryenShrUVecI64x2()), // SIMD load BinaryenSIMDLoad( - module, BinaryenLoadSplatVec8x16(), 0, 1, makeInt32(module, 128)), + module, BinaryenLoad8SplatVec128(), 0, 1, makeInt32(module, 128)), BinaryenSIMDLoad( - module, BinaryenLoadSplatVec16x8(), 16, 1, makeInt32(module, 128)), + module, BinaryenLoad16SplatVec128(), 16, 1, makeInt32(module, 128)), BinaryenSIMDLoad( - module, BinaryenLoadSplatVec32x4(), 16, 4, makeInt32(module, 128)), + module, BinaryenLoad32SplatVec128(), 16, 4, makeInt32(module, 128)), BinaryenSIMDLoad( - module, BinaryenLoadSplatVec64x2(), 0, 4, makeInt32(module, 128)), + module, BinaryenLoad64SplatVec128(), 0, 4, makeInt32(module, 128)), BinaryenSIMDLoad( module, BinaryenLoadExtSVec8x8ToVecI16x8(), 0, 8, makeInt32(module, 128)), BinaryenSIMDLoad( @@ -676,12 +676,12 @@ void test_core() { 8, makeInt32(module, 128)), BinaryenSIMDLoad(module, - BinaryenLoad32Zero(), + BinaryenLoad32ZeroVec128(), 0, 4, makeInt32(module, 128)), BinaryenSIMDLoad(module, - BinaryenLoad64Zero(), + BinaryenLoad64ZeroVec128(), 0, 8, makeInt32(module, 128)), |