From 8bc2f8024dd1ed1a74b538815229bd4106d55535 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Thu, 8 Apr 2021 09:03:10 +0200 Subject: Add new SIMD conversion instructions to C/JS API (#3781) Adds C/JS APIs for the SIMD instructions * ConvertLowSVecI32x4ToVecF64x2 * ConvertLowUVecI32x4ToVecF64x2 * TruncSatZeroSVecF64x2ToVecI32x4 * TruncSatZeroUVecF64x2ToVecI32x4 * DemoteZeroVecF64x2ToVecF32x4 * PromoteLowVecF32x4ToVecF64x2 --- src/binaryen-c.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/binaryen-c.cpp') 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; } -- cgit v1.2.3