summaryrefslogtreecommitdiff
path: root/test/example/c-api-kitchen-sink.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/example/c-api-kitchen-sink.c')
-rw-r--r--test/example/c-api-kitchen-sink.c58
1 files changed, 58 insertions, 0 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c
index bbffb1ea2..2dc167adc 100644
--- a/test/example/c-api-kitchen-sink.c
+++ b/test/example/c-api-kitchen-sink.c
@@ -685,6 +685,64 @@ void test_core() {
0,
8,
makeInt32(module, 128)),
+ // SIMD load/store lane
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenLoad8LaneVec128(),
+ 0,
+ 1,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenLoad16LaneVec128(),
+ 0,
+ 2,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenLoad32LaneVec128(),
+ 0,
+ 4,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenLoad64LaneVec128(),
+ 0,
+ 8,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenStore8LaneVec128(),
+ 0,
+ 1,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenStore16LaneVec128(),
+ 0,
+ 2,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenStore32LaneVec128(),
+ 0,
+ 4,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
+ BinaryenSIMDLoadStoreLane(module,
+ BinaryenStore64LaneVec128(),
+ 0,
+ 8,
+ 0,
+ makeInt32(module, 128),
+ makeVec128(module, v128_bytes)),
// Other SIMD
makeSIMDShuffle(module),
makeSIMDTernary(module, BinaryenBitselectVec128()),