summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
authorDaniel Wirtz <dcode@dcode.io>2021-04-08 09:03:10 +0200
committerGitHub <noreply@github.com>2021-04-08 09:03:10 +0200
commit8bc2f8024dd1ed1a74b538815229bd4106d55535 (patch)
treec5189a1eb9b97cc4ba2ebff0b05eaaf7c371ddb4 /src/binaryen-c.cpp
parent756a718a16e96b37ae9a0ef6cb7e56210bef3b13 (diff)
downloadbinaryen-8bc2f8024dd1ed1a74b538815229bd4106d55535.tar.gz
binaryen-8bc2f8024dd1ed1a74b538815229bd4106d55535.tar.bz2
binaryen-8bc2f8024dd1ed1a74b538815229bd4106d55535.zip
Add new SIMD conversion instructions to C/JS API (#3781)
Adds C/JS APIs for the SIMD instructions * ConvertLowSVecI32x4ToVecF64x2 * ConvertLowUVecI32x4ToVecF64x2 * TruncSatZeroSVecF64x2ToVecI32x4 * TruncSatZeroUVecF64x2ToVecI32x4 * DemoteZeroVecF64x2ToVecF32x4 * PromoteLowVecF32x4ToVecF64x2
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 86eb5324d..267bd9cc3 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -722,6 +722,24 @@ BinaryenOp BinaryenExtendLowUVecI32x4ToVecI64x2(void) {
BinaryenOp BinaryenExtendHighUVecI32x4ToVecI64x2(void) {
return ExtendHighUVecI32x4ToVecI64x2;
}
+BinaryenOp BinaryenConvertLowSVecI32x4ToVecF64x2(void) {
+ return ConvertLowSVecI32x4ToVecF64x2;
+}
+BinaryenOp BinaryenConvertLowUVecI32x4ToVecF64x2(void) {
+ return ConvertLowUVecI32x4ToVecF64x2;
+}
+BinaryenOp BinaryenTruncSatZeroSVecF64x2ToVecI32x4(void) {
+ return TruncSatZeroSVecF64x2ToVecI32x4;
+}
+BinaryenOp BinaryenTruncSatZeroUVecF64x2ToVecI32x4(void) {
+ return TruncSatZeroUVecF64x2ToVecI32x4;
+}
+BinaryenOp BinaryenDemoteZeroVecF64x2ToVecF32x4(void) {
+ return DemoteZeroVecF64x2ToVecF32x4;
+}
+BinaryenOp BinaryenPromoteLowVecF32x4ToVecF64x2(void) {
+ return PromoteLowVecF32x4ToVecF64x2;
+}
BinaryenOp BinaryenSwizzleVec8x16(void) { return SwizzleVec8x16; }
BinaryenOp BinaryenRefIsNull(void) { return RefIsNull; }
BinaryenOp BinaryenRefIsFunc(void) { return RefIsFunc; }