From 2824e966bb1dc9cbc90365b39000540f84fae82c Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sat, 31 Oct 2015 10:31:50 -0700 Subject: convert and host --- src/wasm-interpreter.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/wasm-interpreter.cpp') diff --git a/src/wasm-interpreter.cpp b/src/wasm-interpreter.cpp index 52d01dee1..ec7197203 100644 --- a/src/wasm-interpreter.cpp +++ b/src/wasm-interpreter.cpp @@ -247,8 +247,18 @@ public: } } Flow visitConvert(Convert *curr) override { + Flow flow = visit(curr->value); + if (flow.breaking()) return flow; + Literal value = flow.value; + switch (curr->op) { // :-) + case ConvertUInt32: return Flow(Literal(double(uint32_t(value.geti32())))); + case ConvertSInt32: return Flow(Literal(double(value.geti32()))); + case TruncSFloat64: return Flow(Literal(int32_t(value.getf64()))); + default: abort(); + } } Flow visitHost(Host *curr) override { + abort(); } Flow visitNop(Nop *curr) override { return Flow(); -- cgit v1.2.3