diff options
Diffstat (limited to 'src/wasm2asm.h')
-rw-r--r-- | src/wasm2asm.h | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/wasm2asm.h b/src/wasm2asm.h index 01f3758d4..c5fb08e3d 100644 --- a/src/wasm2asm.h +++ b/src/wasm2asm.h @@ -606,13 +606,15 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) { } case f64: { switch (curr->op) { - case Neg: return ValueBuilder::makeBinary(ValueBuilder::makeDouble(0), MINUS, value); - case Abs: return ValueBuilder::makeCall(MATH_ABS, value); - case Ceil: return ValueBuilder::makeCall(MATH_CEIL, value); - case Floor: return ValueBuilder::makeCall(MATH_FLOOR, value); - case Trunc: return ValueBuilder::makeCall(MATH_TRUNC, value); - case Nearest: return ValueBuilder::makeCall(MATH_NEAREST, value); - case Sqrt: return ValueBuilder::makeCall(MATH_SQRT, value); + case Neg: return ValueBuilder::makeBinary(ValueBuilder::makeDouble(0), MINUS, value); + case Abs: return ValueBuilder::makeCall(MATH_ABS, value); + case Ceil: return ValueBuilder::makeCall(MATH_CEIL, value); + case Floor: return ValueBuilder::makeCall(MATH_FLOOR, value); + case Trunc: return ValueBuilder::makeCall(MATH_TRUNC, value); + case Nearest: return ValueBuilder::makeCall(MATH_NEAREST, value); + case Sqrt: return ValueBuilder::makeCall(MATH_SQRT, value); + case TruncSFloat32: return ValueBuilder::makePrefix(BNOT, ValueBuilder::makePrefix(BNOT, value)); + case ConvertSInt32: return ValueBuilder::makePrefix(PLUS, value); default: abort(); } } @@ -621,10 +623,6 @@ Ref Wasm2AsmBuilder::processFunctionBody(Expression* curr, IString result) { } void visitBinary(Binary *curr) override { } - void visitCompare(Compare *curr) override { - } - void visitConvert(Convert *curr) override { - } void visitSelect(Select *curr) override { } void visitHost(Host *curr) override { |