summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2021-04-08 23:50:51 +0200
committerGitHub <noreply@github.com>2021-04-08 23:50:51 +0200
commit0efebfe68cb0e2759b88093e1811d034ef3e8a79 (patch)
treea676971fc2f671ea6817b2e218ef440d7847a827 /scripts
parent6921dd30dc82b3df2511def7c941f4a1a9aeeec2 (diff)
downloadbinaryen-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 'scripts')
-rwxr-xr-xscripts/gen-s-parser.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/scripts/gen-s-parser.py b/scripts/gen-s-parser.py
index 569289427..f9f13b355 100755
--- a/scripts/gen-s-parser.py
+++ b/scripts/gen-s-parser.py
@@ -357,14 +357,14 @@ instructions = [
("v128.andnot", "makeBinary(s, BinaryOp::AndNotVec128)"),
("v128.any_true", "makeUnary(s, UnaryOp::AnyTrueVec128)"),
("v128.bitselect", "makeSIMDTernary(s, SIMDTernaryOp::Bitselect)"),
- ("v128.load8_lane", "makeSIMDLoadStoreLane(s, LoadLaneVec8x16)"),
- ("v128.load16_lane", "makeSIMDLoadStoreLane(s, LoadLaneVec16x8)"),
- ("v128.load32_lane", "makeSIMDLoadStoreLane(s, LoadLaneVec32x4)"),
- ("v128.load64_lane", "makeSIMDLoadStoreLane(s, LoadLaneVec64x2)"),
- ("v128.store8_lane", "makeSIMDLoadStoreLane(s, StoreLaneVec8x16)"),
- ("v128.store16_lane", "makeSIMDLoadStoreLane(s, StoreLaneVec16x8)"),
- ("v128.store32_lane", "makeSIMDLoadStoreLane(s, StoreLaneVec32x4)"),
- ("v128.store64_lane", "makeSIMDLoadStoreLane(s, StoreLaneVec64x2)"),
+ ("v128.load8_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load8LaneVec128)"),
+ ("v128.load16_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load16LaneVec128)"),
+ ("v128.load32_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load32LaneVec128)"),
+ ("v128.load64_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Load64LaneVec128)"),
+ ("v128.store8_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Store8LaneVec128)"),
+ ("v128.store16_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Store16LaneVec128)"),
+ ("v128.store32_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Store32LaneVec128)"),
+ ("v128.store64_lane", "makeSIMDLoadStoreLane(s, SIMDLoadStoreLaneOp::Store64LaneVec128)"),
("i8x16.popcnt", "makeUnary(s, UnaryOp::PopcntVecI8x16)"),
("i8x16.abs", "makeUnary(s, UnaryOp::AbsVecI8x16)"),
("i8x16.neg", "makeUnary(s, UnaryOp::NegVecI8x16)"),