summaryrefslogtreecommitdiff
path: root/test/example/c-api-kitchen-sink.c
diff options
context:
space:
mode:
authorThomas Lively <7121787+tlively@users.noreply.github.com>2020-03-20 16:31:16 -0700
committerGitHub <noreply@github.com>2020-03-20 16:31:16 -0700
commit03ae7fcbfc5cedefd25c2414616cb1d3f77ab51b (patch)
tree17f6a9148ffd659f870dfe5745383fb1507e4d42 /test/example/c-api-kitchen-sink.c
parent39fda77da51f83b200fc63bbfbc4dd2ccbfc2388 (diff)
downloadbinaryen-03ae7fcbfc5cedefd25c2414616cb1d3f77ab51b.tar.gz
binaryen-03ae7fcbfc5cedefd25c2414616cb1d3f77ab51b.tar.bz2
binaryen-03ae7fcbfc5cedefd25c2414616cb1d3f77ab51b.zip
SIMD integer abs and bitmask instructions (#2703)
Adds full support for the {i8x16,i16x8,i32x4}.abs instructions merged to the SIMD proposal in https://github.com/WebAssembly/simd/pull/128 as well as the {i8x16,i16x8,i32x4}.bitmask instructions proposed in https://github.com/WebAssembly/simd/pull/201.
Diffstat (limited to 'test/example/c-api-kitchen-sink.c')
-rw-r--r--test/example/c-api-kitchen-sink.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index f054b5710..883d1ff75 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -392,15 +392,21 @@ void test_core() {
makeUnary(module, BinaryenSplatVecF32x4(), f32),
makeUnary(module, BinaryenSplatVecF64x2(), f64),
makeUnary(module, BinaryenNotVec128(), 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),
makeUnary(module, BinaryenAnyTrueVecI64x2(), v128),
makeUnary(module, BinaryenAllTrueVecI64x2(), v128),