diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-05-18 23:25:55 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-05-18 23:25:55 -0700 |
commit | ce03a34d97b1afa3b7abd88d04bbbaffe346f1d9 (patch) | |
tree | 3b355032ee402a595954f703558a7dc84b7a55cf /src/binaryen-c.cpp | |
parent | 4a7080b8dc98422b63dc5db3245029d3f689de15 (diff) | |
parent | 50c94e3e9fb6cdf043c7841d73299ee8be5d2cbd (diff) | |
download | binaryen-ce03a34d97b1afa3b7abd88d04bbbaffe346f1d9.tar.gz binaryen-ce03a34d97b1afa3b7abd88d04bbbaffe346f1d9.tar.bz2 binaryen-ce03a34d97b1afa3b7abd88d04bbbaffe346f1d9.zip |
Merge pull request #526 from WebAssembly/spec-test-update
Spec test updates, and many validation fixes
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r-- | src/binaryen-c.cpp | 142 |
1 files changed, 98 insertions, 44 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp index 62e35f025..7fb39ffe4 100644 --- a/src/binaryen-c.cpp +++ b/src/binaryen-c.cpp @@ -98,17 +98,28 @@ BinaryenLiteral BinaryenLiteralFloat64Bits(int64_t x) { return toBinaryenLiteral // Expressions -BinaryenOp BinaryenClz(void) { return Clz; } -BinaryenOp BinaryenCtz(void) { return Ctz; } -BinaryenOp BinaryenPopcnt(void) { return Popcnt; } -BinaryenOp BinaryenNeg(void) { return Neg; } -BinaryenOp BinaryenAbs(void) { return Abs; } -BinaryenOp BinaryenCeil(void) { return Ceil; } -BinaryenOp BinaryenFloor(void) { return Floor; } -BinaryenOp BinaryenTrunc(void) { return Trunc; } -BinaryenOp BinaryenNearest(void) { return Nearest; } -BinaryenOp BinaryenSqrt(void) { return Sqrt; } -BinaryenOp BinaryenEqZ(void) { return EqZ; } +BinaryenOp BinaryenClzInt32(void) { return ClzInt32; } +BinaryenOp BinaryenCtzInt32(void) { return CtzInt32; } +BinaryenOp BinaryenPopcntInt32(void) { return PopcntInt32; } +BinaryenOp BinaryenNegFloat32(void) { return NegFloat32; } +BinaryenOp BinaryenAbsFloat32(void) { return AbsFloat32; } +BinaryenOp BinaryenCeilFloat32(void) { return CeilFloat32; } +BinaryenOp BinaryenFloorFloat32(void) { return FloorFloat32; } +BinaryenOp BinaryenTruncFloat32(void) { return TruncFloat32; } +BinaryenOp BinaryenNearestFloat32(void) { return NearestFloat32; } +BinaryenOp BinaryenSqrtFloat32(void) { return SqrtFloat32; } +BinaryenOp BinaryenEqZInt32(void) { return EqZInt32; } +BinaryenOp BinaryenClzInt64(void) { return ClzInt64; } +BinaryenOp BinaryenCtzInt64(void) { return CtzInt64; } +BinaryenOp BinaryenPopcntInt64(void) { return PopcntInt64; } +BinaryenOp BinaryenNegFloat64(void) { return NegFloat64; } +BinaryenOp BinaryenAbsFloat64(void) { return AbsFloat64; } +BinaryenOp BinaryenCeilFloat64(void) { return CeilFloat64; } +BinaryenOp BinaryenFloorFloat64(void) { return FloorFloat64; } +BinaryenOp BinaryenTruncFloat64(void) { return TruncFloat64; } +BinaryenOp BinaryenNearestFloat64(void) { return NearestFloat64; } +BinaryenOp BinaryenSqrtFloat64(void) { return SqrtFloat64; } +BinaryenOp BinaryenEqZInt64(void) { return EqZInt64; } BinaryenOp BinaryenExtendSInt32(void) { return ExtendSInt32; } BinaryenOp BinaryenExtentUInt32(void) { return ExtendUInt32; } BinaryenOp BinaryenWrapInt64(void) { return WrapInt64; } @@ -134,39 +145,82 @@ BinaryenOp BinaryenPromoteFloat32(void) { return PromoteFloat32; } BinaryenOp BinaryenDemoteFloat64(void) { return DemoteFloat64; } BinaryenOp BinaryenReinterpretInt32(void) { return ReinterpretInt32; } BinaryenOp BinaryenReinterpretInt64(void) { return ReinterpretInt64; } -BinaryenOp BinaryenAdd(void) { return Add; } -BinaryenOp BinaryenSub(void) { return Sub; } -BinaryenOp BinaryenMul(void) { return Mul; } -BinaryenOp BinaryenDivS(void) { return DivS; } -BinaryenOp BinaryenDivU(void) { return DivU; } -BinaryenOp BinaryenRemS(void) { return RemS; } -BinaryenOp BinaryenRemU(void) { return RemU; } -BinaryenOp BinaryenAnd(void) { return And; } -BinaryenOp BinaryenOr(void) { return Or; } -BinaryenOp BinaryenXor(void) { return Xor; } -BinaryenOp BinaryenShl(void) { return Shl; } -BinaryenOp BinaryenShrU(void) { return ShrU; } -BinaryenOp BinaryenShrS(void) { return ShrS; } -BinaryenOp BinaryenRotL(void) { return RotL; } -BinaryenOp BinaryenRotR(void) { return RotR; } -BinaryenOp BinaryenDiv(void) { return Div; } -BinaryenOp BinaryenCopySign(void) { return CopySign; } -BinaryenOp BinaryenMin(void) { return Min; } -BinaryenOp BinaryenMax(void) { return Max; } -BinaryenOp BinaryenEq(void) { return Eq; } -BinaryenOp BinaryenNe(void) { return Ne; } -BinaryenOp BinaryenLtS(void) { return LtS; } -BinaryenOp BinaryenLtU(void) { return LtU; } -BinaryenOp BinaryenLeS(void) { return LeS; } -BinaryenOp BinaryenLeU(void) { return LeU; } -BinaryenOp BinaryenGtS(void) { return GtS; } -BinaryenOp BinaryenGtU(void) { return GtU; } -BinaryenOp BinaryenGeS(void) { return GeS; } -BinaryenOp BinaryenGeU(void) { return GeU; } -BinaryenOp BinaryenLt(void) { return Lt; } -BinaryenOp BinaryenLe(void) { return Le; } -BinaryenOp BinaryenGt(void) { return Gt; } -BinaryenOp BinaryenGe(void) { return Ge; } +BinaryenOp BinaryenAddInt32(void) { return AddInt32; } +BinaryenOp BinaryenSubInt32(void) { return SubInt32; } +BinaryenOp BinaryenMulInt32(void) { return MulInt32; } +BinaryenOp BinaryenDivSInt32(void) { return DivSInt32; } +BinaryenOp BinaryenDivUInt32(void) { return DivUInt32; } +BinaryenOp BinaryenRemSInt32(void) { return RemSInt32; } +BinaryenOp BinaryenRemUInt32(void) { return RemUInt32; } +BinaryenOp BinaryenAndInt32(void) { return AndInt32; } +BinaryenOp BinaryenOrInt32(void) { return OrInt32; } +BinaryenOp BinaryenXorInt32(void) { return XorInt32; } +BinaryenOp BinaryenShlInt32(void) { return ShlInt32; } +BinaryenOp BinaryenShrUInt32(void) { return ShrUInt32; } +BinaryenOp BinaryenShrSInt32(void) { return ShrSInt32; } +BinaryenOp BinaryenRotLInt32(void) { return RotLInt32; } +BinaryenOp BinaryenRotRInt32(void) { return RotRInt32; } +BinaryenOp BinaryenEqInt32(void) { return EqInt32; } +BinaryenOp BinaryenNeInt32(void) { return NeInt32; } +BinaryenOp BinaryenLtSInt32(void) { return LtSInt32; } +BinaryenOp BinaryenLtUInt32(void) { return LtUInt32; } +BinaryenOp BinaryenLeSInt32(void) { return LeSInt32; } +BinaryenOp BinaryenLeUInt32(void) { return LeUInt32; } +BinaryenOp BinaryenGtSInt32(void) { return GtSInt32; } +BinaryenOp BinaryenGtUInt32(void) { return GtUInt32; } +BinaryenOp BinaryenGeSInt32(void) { return GeSInt32; } +BinaryenOp BinaryenGeUInt32(void) { return GeUInt32; } +BinaryenOp BinaryenAddInt64(void) { return AddInt64; } +BinaryenOp BinaryenSubInt64(void) { return SubInt64; } +BinaryenOp BinaryenMulInt64(void) { return MulInt64; } +BinaryenOp BinaryenDivSInt64(void) { return DivSInt64; } +BinaryenOp BinaryenDivUInt64(void) { return DivUInt64; } +BinaryenOp BinaryenRemSInt64(void) { return RemSInt64; } +BinaryenOp BinaryenRemUInt64(void) { return RemUInt64; } +BinaryenOp BinaryenAndInt64(void) { return AndInt64; } +BinaryenOp BinaryenOrInt64(void) { return OrInt64; } +BinaryenOp BinaryenXorInt64(void) { return XorInt64; } +BinaryenOp BinaryenShlInt64(void) { return ShlInt64; } +BinaryenOp BinaryenShrUInt64(void) { return ShrUInt64; } +BinaryenOp BinaryenShrSInt64(void) { return ShrSInt64; } +BinaryenOp BinaryenRotLInt64(void) { return RotLInt64; } +BinaryenOp BinaryenRotRInt64(void) { return RotRInt64; } +BinaryenOp BinaryenEqInt64(void) { return EqInt64; } +BinaryenOp BinaryenNeInt64(void) { return NeInt64; } +BinaryenOp BinaryenLtSInt64(void) { return LtSInt64; } +BinaryenOp BinaryenLtUInt64(void) { return LtUInt64; } +BinaryenOp BinaryenLeSInt64(void) { return LeSInt64; } +BinaryenOp BinaryenLeUInt64(void) { return LeUInt64; } +BinaryenOp BinaryenGtSInt64(void) { return GtSInt64; } +BinaryenOp BinaryenGtUInt64(void) { return GtUInt64; } +BinaryenOp BinaryenGeSInt64(void) { return GeSInt64; } +BinaryenOp BinaryenGeUInt64(void) { return GeUInt64; } +BinaryenOp BinaryenAddFloat32(void) { return AddFloat32; } +BinaryenOp BinaryenSubFloat32(void) { return SubFloat32; } +BinaryenOp BinaryenMulFloat32(void) { return MulFloat32; } +BinaryenOp BinaryenDivFloat32(void) { return DivFloat32; } +BinaryenOp BinaryenCopySignFloat32(void) { return CopySignFloat32; } +BinaryenOp BinaryenMinFloat32(void) { return MinFloat32; } +BinaryenOp BinaryenMaxFloat32(void) { return MaxFloat32; } +BinaryenOp BinaryenEqFloat32(void) { return EqFloat32; } +BinaryenOp BinaryenNeFloat32(void) { return NeFloat32; } +BinaryenOp BinaryenLtFloat32(void) { return LtFloat32; } +BinaryenOp BinaryenLeFloat32(void) { return LeFloat32; } +BinaryenOp BinaryenGtFloat32(void) { return GtFloat32; } +BinaryenOp BinaryenGeFloat32(void) { return GeFloat32; } +BinaryenOp BinaryenAddFloat64(void) { return AddFloat64; } +BinaryenOp BinaryenSubFloat64(void) { return SubFloat64; } +BinaryenOp BinaryenMulFloat64(void) { return MulFloat64; } +BinaryenOp BinaryenDivFloat64(void) { return DivFloat64; } +BinaryenOp BinaryenCopySignFloat64(void) { return CopySignFloat64; } +BinaryenOp BinaryenMinFloat64(void) { return MinFloat64; } +BinaryenOp BinaryenMaxFloat64(void) { return MaxFloat64; } +BinaryenOp BinaryenEqFloat64(void) { return EqFloat64; } +BinaryenOp BinaryenNeFloat64(void) { return NeFloat64; } +BinaryenOp BinaryenLtFloat64(void) { return LtFloat64; } +BinaryenOp BinaryenLeFloat64(void) { return LeFloat64; } +BinaryenOp BinaryenGtFloat64(void) { return GtFloat64; } +BinaryenOp BinaryenGeFloat64(void) { return GeFloat64; } BinaryenOp BinaryenPageSize(void) { return PageSize; } BinaryenOp BinaryenCurrentMemory(void) { return CurrentMemory; } BinaryenOp BinaryenGrowMemory(void) { return GrowMemory; } |