- RUN_UNARY(testBitAndTreeArg32, int32Operands());
- RUN_UNARY(testBitOrTreeArg32, int32Operands());
-
- RUN(testAddArg(111));
- RUN(testAddArgs(1, 1));
- RUN(testAddArgs(1, 2));
- RUN(testAddArgImm(1, 2));
- RUN(testAddArgImm(0, 2));
- RUN(testAddArgImm(1, 0));
- RUN(testAddImmArg(1, 2));
- RUN(testAddImmArg(0, 2));
- RUN(testAddImmArg(1, 0));
- RUN_BINARY(testAddArgMem, int64Operands(), int64Operands());
- RUN_BINARY(testAddMemArg, int64Operands(), int64Operands());
- RUN_BINARY(testAddImmMem, int64Operands(), int64Operands());
- RUN_UNARY(testAddArg32, int32Operands());
- RUN(testAddArgs32(1, 1));
- RUN(testAddArgs32(1, 2));
- RUN_BINARY(testAddArgMem32, int32Operands(), int32Operands());
- RUN_BINARY(testAddMemArg32, int32Operands(), int32Operands());
- RUN_BINARY(testAddImmMem32, int32Operands(), int32Operands());
- RUN_BINARY(testAddNeg1, int32Operands(), int32Operands());
- RUN_BINARY(testAddNeg2, int32Operands(), int32Operands());
- RUN(testAddArgZeroImmZDef());
- RUN(testAddLoadTwice());
- RUN_TERNARY(testAddMulMulArgs, int64Operands(), int64Operands(), int64Operands());
-
- RUN(testAddArgDouble(M_PI));
- RUN(testAddArgsDouble(M_PI, 1));
- RUN(testAddArgsDouble(M_PI, -M_PI));
- RUN(testAddArgImmDouble(M_PI, 1));
- RUN(testAddArgImmDouble(M_PI, 0));
- RUN(testAddArgImmDouble(M_PI, negativeZero()));
- RUN(testAddArgImmDouble(0, 0));
- RUN(testAddArgImmDouble(0, negativeZero()));
- RUN(testAddArgImmDouble(negativeZero(), 0));
- RUN(testAddArgImmDouble(negativeZero(), negativeZero()));
- RUN(testAddImmArgDouble(M_PI, 1));
- RUN(testAddImmArgDouble(M_PI, 0));
- RUN(testAddImmArgDouble(M_PI, negativeZero()));
- RUN(testAddImmArgDouble(0, 0));
- RUN(testAddImmArgDouble(0, negativeZero()));
- RUN(testAddImmArgDouble(negativeZero(), 0));
- RUN(testAddImmArgDouble(negativeZero(), negativeZero()));
- RUN(testAddImmsDouble(M_PI, 1));
- RUN(testAddImmsDouble(M_PI, 0));
- RUN(testAddImmsDouble(M_PI, negativeZero()));
- RUN(testAddImmsDouble(0, 0));
- RUN(testAddImmsDouble(0, negativeZero()));
- RUN(testAddImmsDouble(negativeZero(), negativeZero()));
- RUN_UNARY(testAddArgFloat, floatingPointOperands<float>());
- RUN_BINARY(testAddArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testAddFPRArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testAddArgImmFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testAddImmArgFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testAddImmsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_UNARY(testAddArgFloatWithUselessDoubleConversion, floatingPointOperands<float>());
- RUN_BINARY(testAddArgsFloatWithUselessDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testAddArgsFloatWithEffectfulDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
-
- RUN(testMulArg(5));
- RUN(testMulAddArg(5));
- RUN(testMulAddArg(85));
- RUN(testMulArgStore(5));
- RUN(testMulArgStore(85));
- RUN(testMulArgs(1, 1));
- RUN(testMulArgs(1, 2));
- RUN(testMulArgs(3, 3));
- RUN(testMulArgImm(1, 2));
- RUN(testMulArgImm(1, 4));
- RUN(testMulArgImm(1, 8));
- RUN(testMulArgImm(1, 16));
- RUN(testMulArgImm(1, 0x80000000llu));
- RUN(testMulArgImm(1, 0x800000000000llu));
- RUN(testMulArgImm(7, 2));
- RUN(testMulArgImm(7, 4));
- RUN(testMulArgImm(7, 8));
- RUN(testMulArgImm(7, 16));
- RUN(testMulArgImm(7, 0x80000000llu));
- RUN(testMulArgImm(7, 0x800000000000llu));
- RUN(testMulArgImm(-42, 2));
- RUN(testMulArgImm(-42, 4));
- RUN(testMulArgImm(-42, 8));
- RUN(testMulArgImm(-42, 16));
- RUN(testMulArgImm(-42, 0x80000000llu));
- RUN(testMulArgImm(-42, 0x800000000000llu));
- RUN(testMulArgImm(0, 2));
- RUN(testMulArgImm(1, 0));
- RUN(testMulArgImm(3, 3));
- RUN(testMulArgImm(3, -1));
- RUN(testMulArgImm(-3, -1));
- RUN(testMulArgImm(0, -1));
- RUN(testMulImmArg(1, 2));
- RUN(testMulImmArg(0, 2));
- RUN(testMulImmArg(1, 0));
- RUN(testMulImmArg(3, 3));
- RUN(testMulImm32SignExtend(1, 2));
- RUN(testMulImm32SignExtend(0, 2));
- RUN(testMulImm32SignExtend(1, 0));
- RUN(testMulImm32SignExtend(3, 3));
- RUN(testMulImm32SignExtend(0xFFFFFFFF, 0xFFFFFFFF));
- RUN(testMulImm32SignExtend(0xFFFFFFFE, 0xFFFFFFFF));
- RUN(testMulImm32SignExtend(0xFFFFFFFF, 0xFFFFFFFE));
- RUN(testMulArgs32(1, 1));
- RUN(testMulArgs32(1, 2));
- RUN(testMulArgs32(0xFFFFFFFF, 0xFFFFFFFF));
- RUN(testMulArgs32(0xFFFFFFFE, 0xFFFFFFFF));
- RUN(testMulArgs32SignExtend(1, 1));
- RUN(testMulArgs32SignExtend(1, 2));
- RUN(testMulArgs32SignExtend(0xFFFFFFFF, 0xFFFFFFFF));
- RUN(testMulArgs32SignExtend(0xFFFFFFFE, 0xFFFFFFFF));
- RUN(testMulLoadTwice());
- RUN(testMulAddArgsLeft());
- RUN(testMulAddArgsRight());
- RUN(testMulAddArgsLeft32());
- RUN(testMulAddArgsRight32());
- RUN(testMulSubArgsLeft());
- RUN(testMulSubArgsRight());
- RUN(testMulSubArgsLeft32());
- RUN(testMulSubArgsRight32());
- RUN(testMulNegArgs());
- RUN(testMulNegArgs32());
-
- RUN_BINARY(testMulArgNegArg, int64Operands(), int64Operands())
- RUN_BINARY(testMulNegArgArg, int64Operands(), int64Operands())
- RUN_UNARY(testMulArgDouble, floatingPointOperands<double>());
- RUN_BINARY(testMulArgsDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testMulArgImmDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testMulImmArgDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testMulImmsDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_UNARY(testMulArgFloat, floatingPointOperands<float>());
- RUN_BINARY(testMulArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testMulArgImmFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testMulImmArgFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testMulImmsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_UNARY(testMulArgFloatWithUselessDoubleConversion, floatingPointOperands<float>());
- RUN_BINARY(testMulArgsFloatWithUselessDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testMulArgsFloatWithEffectfulDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
-
- RUN(testDivArgDouble(M_PI));
- RUN(testDivArgsDouble(M_PI, 1));
- RUN(testDivArgsDouble(M_PI, -M_PI));
- RUN(testDivArgImmDouble(M_PI, 1));
- RUN(testDivArgImmDouble(M_PI, 0));
- RUN(testDivArgImmDouble(M_PI, negativeZero()));
- RUN(testDivArgImmDouble(0, 0));
- RUN(testDivArgImmDouble(0, negativeZero()));
- RUN(testDivArgImmDouble(negativeZero(), 0));
- RUN(testDivArgImmDouble(negativeZero(), negativeZero()));
- RUN(testDivImmArgDouble(M_PI, 1));
- RUN(testDivImmArgDouble(M_PI, 0));
- RUN(testDivImmArgDouble(M_PI, negativeZero()));
- RUN(testDivImmArgDouble(0, 0));
- RUN(testDivImmArgDouble(0, negativeZero()));
- RUN(testDivImmArgDouble(negativeZero(), 0));
- RUN(testDivImmArgDouble(negativeZero(), negativeZero()));
- RUN(testDivImmsDouble(M_PI, 1));
- RUN(testDivImmsDouble(M_PI, 0));
- RUN(testDivImmsDouble(M_PI, negativeZero()));
- RUN(testDivImmsDouble(0, 0));
- RUN(testDivImmsDouble(0, negativeZero()));
- RUN(testDivImmsDouble(negativeZero(), negativeZero()));
- RUN_UNARY(testDivArgFloat, floatingPointOperands<float>());
- RUN_BINARY(testDivArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testDivArgImmFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testDivImmArgFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testDivImmsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_UNARY(testDivArgFloatWithUselessDoubleConversion, floatingPointOperands<float>());
- RUN_BINARY(testDivArgsFloatWithUselessDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testDivArgsFloatWithEffectfulDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
-
- RUN_BINARY(testUDivArgsInt32, int32Operands(), int32Operands());
- RUN_BINARY(testUDivArgsInt64, int64Operands(), int64Operands());
-
- RUN_UNARY(testModArgDouble, floatingPointOperands<double>());
- RUN_BINARY(testModArgsDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testModArgImmDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testModImmArgDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testModImmsDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_UNARY(testModArgFloat, floatingPointOperands<float>());
- RUN_BINARY(testModArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testModArgImmFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testModImmArgFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testModImmsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
-
- RUN_BINARY(testUModArgsInt32, int32Operands(), int32Operands());
- RUN_BINARY(testUModArgsInt64, int64Operands(), int64Operands());
-
- RUN(testSubArg(24));
- RUN(testSubArgs(1, 1));
- RUN(testSubArgs(1, 2));
- RUN(testSubArgs(13, -42));
- RUN(testSubArgs(-13, 42));
- RUN(testSubArgImm(1, 1));
- RUN(testSubArgImm(1, 2));
- RUN(testSubArgImm(13, -42));
- RUN(testSubArgImm(-13, 42));
- RUN(testSubArgImm(42, 0));
- RUN(testSubImmArg(1, 1));
- RUN(testSubImmArg(1, 2));
- RUN(testSubImmArg(13, -42));
- RUN(testSubImmArg(-13, 42));
- RUN_BINARY(testSubArgMem, int64Operands(), int64Operands());
- RUN_BINARY(testSubMemArg, int64Operands(), int64Operands());
- RUN_BINARY(testSubImmMem, int32Operands(), int32Operands());
- RUN_BINARY(testSubMemImm, int32Operands(), int32Operands());
- RUN_BINARY(testSubNeg, int32Operands(), int32Operands());
- RUN_BINARY(testNegSub, int32Operands(), int32Operands());
- RUN_UNARY(testNegValueSubOne, int32Operands());
- RUN_BINARY(testNegMulArgImm, int64Operands(), int64Operands());
- RUN_TERNARY(testSubMulMulArgs, int64Operands(), int64Operands(), int64Operands());
-
- RUN_TERNARY(testSubSub, int32Operands(), int32Operands(), int32Operands());
- RUN_TERNARY(testSubSub2, int32Operands(), int32Operands(), int32Operands());
- RUN_TERNARY(testSubAdd, int32Operands(), int32Operands(), int32Operands());
- RUN_BINARY(testSubFirstNeg, int32Operands(), int32Operands());
-
- RUN(testSubArgs32(1, 1));
- RUN(testSubArgs32(1, 2));
- RUN(testSubArgs32(13, -42));
- RUN(testSubArgs32(-13, 42));
- RUN(testSubArgImm32(1, 1));
- RUN(testSubArgImm32(1, 2));
- RUN(testSubArgImm32(13, -42));
- RUN(testSubArgImm32(-13, 42));
- RUN(testSubImmArg32(1, 1));
- RUN(testSubImmArg32(1, 2));
- RUN(testSubImmArg32(13, -42));
- RUN(testSubImmArg32(-13, 42));
- RUN_BINARY(testSubArgMem32, int32Operands(), int32Operands());
- RUN_BINARY(testSubMemArg32, int32Operands(), int32Operands());
- RUN_BINARY(testSubImmMem32, int32Operands(), int32Operands());
- RUN_BINARY(testSubMemImm32, int32Operands(), int32Operands());
- RUN_UNARY(testNegValueSubOne32, int64Operands());
-
- RUN_UNARY(testSubArgDouble, floatingPointOperands<double>());
- RUN_BINARY(testSubArgsDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testSubArgImmDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testSubImmArgDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_BINARY(testSubImmsDouble, floatingPointOperands<double>(), floatingPointOperands<double>());
- RUN_UNARY(testSubArgFloat, floatingPointOperands<float>());
- RUN_BINARY(testSubArgsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testSubArgImmFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testSubImmArgFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testSubImmsFloat, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_UNARY(testSubArgFloatWithUselessDoubleConversion, floatingPointOperands<float>());
- RUN_BINARY(testSubArgsFloatWithUselessDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());
- RUN_BINARY(testSubArgsFloatWithEffectfulDoubleConversion, floatingPointOperands<float>(), floatingPointOperands<float>());