diff options
Diffstat (limited to 'src/literal.h')
-rw-r--r-- | src/literal.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/literal.h b/src/literal.h index 33300c920..86e460223 100644 --- a/src/literal.h +++ b/src/literal.h @@ -166,7 +166,7 @@ public: WASM_UNREACHABLE("unexpected type"); } } - static Literal makeFromUInt64(uint64_t x, Type type) { + static Literal makeFromInt64(int64_t x, Type type) { switch (type.getBasic()) { case Type::i32: return Literal(int32_t(x)); @@ -176,6 +176,9 @@ public: return Literal(float(x)); case Type::f64: return Literal(double(x)); + case Type::v128: + return Literal( + std::array<Literal, 2>{{Literal(x), Literal(int64_t(0))}}); default: WASM_UNREACHABLE("unexpected type"); } |