diff options
author | Daniel Wirtz <dcode@dcode.io> | 2021-04-08 23:50:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-08 23:50:51 +0200 |
commit | 0efebfe68cb0e2759b88093e1811d034ef3e8a79 (patch) | |
tree | a676971fc2f671ea6817b2e218ef440d7847a827 /src/wasm/wasm-validator.cpp | |
parent | 6921dd30dc82b3df2511def7c941f4a1a9aeeec2 (diff) | |
download | binaryen-0efebfe68cb0e2759b88093e1811d034ef3e8a79.tar.gz binaryen-0efebfe68cb0e2759b88093e1811d034ef3e8a79.tar.bz2 binaryen-0efebfe68cb0e2759b88093e1811d034ef3e8a79.zip |
Add v128.load/storeN_lane SIMD instructions to C/JS API (#3784)
Adds C/JS APIs for the SIMD instructions
* Load8LaneVec128 (was LoadLaneVec8x16)
* Load16LaneVec128 (was LoadLaneVec16x8)
* Load32LaneVec128 (was LoadLaneVec32x4)
* Load64LaneVec128 (was LoadLaneVec64x2)
* Store8LaneVec128 (was StoreLaneVec8x16)
* Store16LaneVec128 (was StoreLaneVec16x8)
* Store32LaneVec128 (was StoreLaneVec32x4)
* Store64LaneVec128 (was StoreLaneVec64x2)
Diffstat (limited to 'src/wasm/wasm-validator.cpp')
-rw-r--r-- | src/wasm/wasm-validator.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/wasm/wasm-validator.cpp b/src/wasm/wasm-validator.cpp index 3c11f1ee3..8464a3aa9 100644 --- a/src/wasm/wasm-validator.cpp +++ b/src/wasm/wasm-validator.cpp @@ -1236,23 +1236,23 @@ void FunctionValidator::visitSIMDLoadStoreLane(SIMDLoadStoreLane* curr) { size_t lanes; Type memAlignType = Type::none; switch (curr->op) { - case LoadLaneVec8x16: - case StoreLaneVec8x16: + case Load8LaneVec128: + case Store8LaneVec128: lanes = 16; memAlignType = Type::i32; break; - case LoadLaneVec16x8: - case StoreLaneVec16x8: + case Load16LaneVec128: + case Store16LaneVec128: lanes = 8; memAlignType = Type::i32; break; - case LoadLaneVec32x4: - case StoreLaneVec32x4: + case Load32LaneVec128: + case Store32LaneVec128: lanes = 4; memAlignType = Type::i32; break; - case LoadLaneVec64x2: - case StoreLaneVec64x2: + case Load64LaneVec128: + case Store64LaneVec128: lanes = 2; memAlignType = Type::i64; break; |