summaryrefslogtreecommitdiff
path: root/src/wasm/literal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/literal.cpp')
-rw-r--r--src/wasm/literal.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/wasm/literal.cpp b/src/wasm/literal.cpp
index 2c5bff5b1..5a8ec3df3 100644
--- a/src/wasm/literal.cpp
+++ b/src/wasm/literal.cpp
@@ -2387,6 +2387,18 @@ Literal Literal::extendLowUToVecI32x4() const {
Literal Literal::extendHighUToVecI32x4() const {
return extend<4, uint16_t, uint32_t, LaneOrder::High>(*this);
}
+Literal Literal::extendLowSToVecI64x2() const {
+ return extend<2, int32_t, int64_t, LaneOrder::Low>(*this);
+}
+Literal Literal::extendHighSToVecI64x2() const {
+ return extend<2, int32_t, int64_t, LaneOrder::High>(*this);
+}
+Literal Literal::extendLowUToVecI64x2() const {
+ return extend<2, uint32_t, uint64_t, LaneOrder::Low>(*this);
+}
+Literal Literal::extendHighUToVecI64x2() const {
+ return extend<2, uint32_t, uint64_t, LaneOrder::High>(*this);
+}
Literal Literal::extMulLowSI16x8(const Literal& other) const {
WASM_UNREACHABLE("TODO: implement SIMD extending multiplications");