summaryrefslogtreecommitdiff
path: root/src/wasm-interpreter.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-05-18 15:49:41 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-05-18 16:38:16 -0700
commitb88e9de7df6a8b2ba9381e27dff3aa3dff64f764 (patch)
tree6c18d2d133e388a02b289471784822b5e29ac1f2 /src/wasm-interpreter.h
parentcf224aa34a3660aa5154091759d396936e946b28 (diff)
downloadbinaryen-b88e9de7df6a8b2ba9381e27dff3aa3dff64f764.tar.gz
binaryen-b88e9de7df6a8b2ba9381e27dff3aa3dff64f764.tar.bz2
binaryen-b88e9de7df6a8b2ba9381e27dff3aa3dff64f764.zip
use separate internal opcodes for unary variants
Diffstat (limited to 'src/wasm-interpreter.h')
-rw-r--r--src/wasm-interpreter.h44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h
index c40132b18..21ccd7a47 100644
--- a/src/wasm-interpreter.h
+++ b/src/wasm-interpreter.h
@@ -402,10 +402,10 @@ private:
NOTE_EVAL1(value);
if (value.type == i32) {
switch (curr->op) {
- case Clz: return value.countLeadingZeroes();
- case Ctz: return value.countTrailingZeroes();
- case Popcnt: return value.popCount();
- case EqZ: return Literal(int32_t(value == Literal(int32_t(0))));
+ case ClzInt32: return value.countLeadingZeroes();
+ case CtzInt32: return value.countTrailingZeroes();
+ case PopcntInt32: return value.popCount();
+ case EqZInt32: return Literal(int32_t(value == Literal(int32_t(0))));
case ReinterpretInt32: return value.castToF32();
case ExtendSInt32: return value.extendToSI64();
case ExtendUInt32: return value.extendToUI64();
@@ -418,10 +418,10 @@ private:
}
if (value.type == i64) {
switch (curr->op) {
- case Clz: return value.countLeadingZeroes();
- case Ctz: return value.countTrailingZeroes();
- case Popcnt: return value.popCount();
- case EqZ: return Literal(int32_t(value == Literal(int64_t(0))));
+ case ClzInt64: return value.countLeadingZeroes();
+ case CtzInt64: return value.countTrailingZeroes();
+ case PopcntInt64: return value.popCount();
+ case EqZInt64: return Literal(int32_t(value == Literal(int64_t(0))));
case WrapInt64: return value.truncateToI32();
case ReinterpretInt64: return value.castToF64();
case ConvertUInt64ToFloat32: return value.convertUToF32();
@@ -433,13 +433,13 @@ private:
}
if (value.type == f32) {
switch (curr->op) {
- case Neg: return value.neg();
- case Abs: return value.abs();
- case Ceil: return value.ceil();
- case Floor: return value.floor();
- case Trunc: return value.trunc();
- case Nearest: return value.nearbyint();
- case Sqrt: return value.sqrt();
+ case NegFloat32: return value.neg();
+ case AbsFloat32: return value.abs();
+ case CeilFloat32: return value.ceil();
+ case FloorFloat32: return value.floor();
+ case TruncFloat32: return value.trunc();
+ case NearestFloat32: return value.nearbyint();
+ case SqrtFloat32: return value.sqrt();
case TruncSFloat32ToInt32:
case TruncSFloat32ToInt64: return truncSFloat(curr, value);
case TruncUFloat32ToInt32:
@@ -451,13 +451,13 @@ private:
}
if (value.type == f64) {
switch (curr->op) {
- case Neg: return value.neg();
- case Abs: return value.abs();
- case Ceil: return value.ceil();
- case Floor: return value.floor();
- case Trunc: return value.trunc();
- case Nearest: return value.nearbyint();
- case Sqrt: return value.sqrt();
+ case NegFloat64: return value.neg();
+ case AbsFloat64: return value.abs();
+ case CeilFloat64: return value.ceil();
+ case FloorFloat64: return value.floor();
+ case TruncFloat64: return value.trunc();
+ case NearestFloat64: return value.nearbyint();
+ case SqrtFloat64: return value.sqrt();
case TruncSFloat64ToInt32:
case TruncSFloat64ToInt64: return truncSFloat(curr, value);
case TruncUFloat64ToInt32: