diff options
Diffstat (limited to 'test/example/c-api-kitchen-sink.c')
-rw-r--r-- | test/example/c-api-kitchen-sink.c | 58 |
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()), |