summaryrefslogtreecommitdiff
path: root/test/example/c-api-kitchen-sink.c
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2021-04-05 12:33:25 -0700
committerGitHub <noreply@github.com>2021-04-05 12:33:25 -0700
commit1bb172c789bb3a61aeaae78f5464d0544627ed3e (patch)
tree6bcfd54944e52f9c3f8354a3d3f523f45a5ee670 /test/example/c-api-kitchen-sink.c
parentc59df4cda843ef11ad261f5c889dddc9a9d59d3b (diff)
downloadbinaryen-1bb172c789bb3a61aeaae78f5464d0544627ed3e.tar.gz
binaryen-1bb172c789bb3a61aeaae78f5464d0544627ed3e.tar.bz2
binaryen-1bb172c789bb3a61aeaae78f5464d0544627ed3e.zip
Update SIMD names and opcodes (#3771)
Also removes experimental SIMD instructions that were not included in the final spec proposal.
Diffstat (limited to 'test/example/c-api-kitchen-sink.c')
-rw-r--r--test/example/c-api-kitchen-sink.c29
1 files changed, 9 insertions, 20 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index aa82723b4..e4e8c37b0 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -403,19 +403,17 @@ void test_core() {
makeUnary(module, BinaryenSplatVecF32x4(), f32),
makeUnary(module, BinaryenSplatVecF64x2(), f64),
makeUnary(module, BinaryenNotVec128(), v128),
+ makeUnary(module, BinaryenAnyTrueVec128(), v128),
makeUnary(module, BinaryenAbsVecI8x16(), v128),
makeUnary(module, BinaryenNegVecI8x16(), v128),
- makeUnary(module, BinaryenAnyTrueVecI8x16(), v128),
makeUnary(module, BinaryenAllTrueVecI8x16(), v128),
makeUnary(module, BinaryenBitmaskVecI8x16(), v128),
makeUnary(module, BinaryenAbsVecI16x8(), v128),
makeUnary(module, BinaryenNegVecI16x8(), v128),
- makeUnary(module, BinaryenAnyTrueVecI16x8(), v128),
makeUnary(module, BinaryenAllTrueVecI16x8(), v128),
makeUnary(module, BinaryenBitmaskVecI16x8(), v128),
makeUnary(module, BinaryenAbsVecI32x4(), v128),
makeUnary(module, BinaryenNegVecI32x4(), v128),
- makeUnary(module, BinaryenAnyTrueVecI32x4(), v128),
makeUnary(module, BinaryenAllTrueVecI32x4(), v128),
makeUnary(module, BinaryenBitmaskVecI32x4(), v128),
makeUnary(module, BinaryenNegVecI64x2(), v128),
@@ -427,20 +425,16 @@ void test_core() {
makeUnary(module, BinaryenSqrtVecF64x2(), v128),
makeUnary(module, BinaryenTruncSatSVecF32x4ToVecI32x4(), v128),
makeUnary(module, BinaryenTruncSatUVecF32x4ToVecI32x4(), v128),
- makeUnary(module, BinaryenTruncSatSVecF64x2ToVecI64x2(), v128),
- makeUnary(module, BinaryenTruncSatUVecF64x2ToVecI64x2(), v128),
makeUnary(module, BinaryenConvertSVecI32x4ToVecF32x4(), v128),
makeUnary(module, BinaryenConvertUVecI32x4ToVecF32x4(), v128),
- makeUnary(module, BinaryenConvertSVecI64x2ToVecF64x2(), v128),
- makeUnary(module, BinaryenConvertUVecI64x2ToVecF64x2(), v128),
- makeUnary(module, BinaryenWidenLowSVecI8x16ToVecI16x8(), v128),
- makeUnary(module, BinaryenWidenHighSVecI8x16ToVecI16x8(), v128),
- makeUnary(module, BinaryenWidenLowUVecI8x16ToVecI16x8(), v128),
- makeUnary(module, BinaryenWidenHighUVecI8x16ToVecI16x8(), v128),
- makeUnary(module, BinaryenWidenLowSVecI16x8ToVecI32x4(), v128),
- makeUnary(module, BinaryenWidenHighSVecI16x8ToVecI32x4(), v128),
- makeUnary(module, BinaryenWidenLowUVecI16x8ToVecI32x4(), v128),
- makeUnary(module, BinaryenWidenHighUVecI16x8ToVecI32x4(), v128),
+ makeUnary(module, BinaryenExtendLowSVecI8x16ToVecI16x8(), v128),
+ makeUnary(module, BinaryenExtendHighSVecI8x16ToVecI16x8(), v128),
+ makeUnary(module, BinaryenExtendLowUVecI8x16ToVecI16x8(), v128),
+ makeUnary(module, BinaryenExtendHighUVecI8x16ToVecI16x8(), v128),
+ makeUnary(module, BinaryenExtendLowSVecI16x8ToVecI32x4(), v128),
+ makeUnary(module, BinaryenExtendHighSVecI16x8ToVecI32x4(), v128),
+ makeUnary(module, BinaryenExtendLowUVecI16x8ToVecI32x4(), v128),
+ makeUnary(module, BinaryenExtendHighUVecI16x8ToVecI32x4(), v128),
// Binary
makeBinary(module, BinaryenAddInt32(), i32),
makeBinary(module, BinaryenSubFloat64(), f64),
@@ -526,7 +520,6 @@ void test_core() {
makeBinary(module, BinaryenSubVecI8x16(), v128),
makeBinary(module, BinaryenSubSatSVecI8x16(), v128),
makeBinary(module, BinaryenSubSatUVecI8x16(), v128),
- makeBinary(module, BinaryenMulVecI8x16(), v128),
makeBinary(module, BinaryenMinSVecI8x16(), v128),
makeBinary(module, BinaryenMinUVecI8x16(), v128),
makeBinary(module, BinaryenMaxSVecI8x16(), v128),
@@ -648,10 +641,6 @@ void test_core() {
// Other SIMD
makeSIMDShuffle(module),
makeSIMDTernary(module, BinaryenBitselectVec128()),
- makeSIMDTernary(module, BinaryenQFMAVecF32x4()),
- makeSIMDTernary(module, BinaryenQFMSVecF32x4()),
- makeSIMDTernary(module, BinaryenQFMAVecF64x2()),
- makeSIMDTernary(module, BinaryenQFMSVecF64x2()),
// Bulk memory
makeMemoryInit(module),
makeDataDrop(module),