/*
* @(#)ExerciseOpcodes.java 1.17 06/10/10
*
* Copyright 1990-2008 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License version
* 2 only, as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License version 2 for more details (a copy is
* included at /legal/license.txt).
*
* You should have received a copy of the GNU General Public License
* version 2 along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
* Clara, CA 95054 or visit www.sun.com if you need additional
* information or have any questions.
*
*/
/*
NOTE: This module compiles some methods which are specifically designed
to operate on some bytecodes. And compares the compiled method against
the expected behavior as determined by an interpreted version.
*/
public class ExerciseOpcodes
{
static boolean verbose = false;
static int totalTests = 0;
static int totalFailures = 0;
static void dumpValue(boolean value) {
System.out.println(" boolean value: " + value);
}
static void dumpValue(int value) {
System.out.println(" int value: " + value);
}
static void dumpValue(long value) {
System.out.println(" long value: " + value);
}
static void dumpValue(float value) {
System.out.println(" float value: " + value + " (0x" +
Integer.toHexString(Float.floatToIntBits(value)) + ")");
}
static void dumpValue(double value) {
System.out.println(" double value: " + value + " (0x" +
Long.toHexString(Double.doubleToLongBits(value)) + ")");
}
static boolean
reportPassIf(String testName, boolean success) {
if (!success && !verbose) {
System.out.println((success ? "PASSED" : "FAILED") + " Test " +
testName);
}
totalTests++;
if (!success) {
totalFailures++;
}
return success;
}
static boolean
reportPassIf(String testName, boolean actual, boolean expected) {
boolean success = (actual == expected);
reportPassIf(testName, success);
if (!success) {
System.out.println(" Expected = " + expected);
System.out.println(" Actual = " + actual);
}
return success;
}
static boolean
reportPassIf(String testName, int actual, int expected) {
boolean success = (actual == expected);
reportPassIf(testName, success);
if (!success) {
System.out.println(" Expected = " + expected);
System.out.println(" Actual = " + actual);
}
return success;
}
static boolean
reportPassIf(String testName, long actual, long expected) {
boolean success = (actual == expected);
reportPassIf(testName, success);
if (!success) {
System.out.println(" Expected = " + expected);
System.out.println(" Actual = " + actual);
}
return success;
}
static boolean
reportPassIf(String testName, float actual, float expected) {
boolean success = (actual == expected);
if (!success) {
// One possibility of why the comparison is if both are NaNs.
// Check for this case explicitly if necessary:
if (Float.isNaN(actual) && Float.isNaN(expected)) {
success = true;
}
}
reportPassIf(testName, success);
if (!success) {
System.out.println(" Expected = " + expected + " (0x" +
Integer.toHexString(Float.floatToIntBits(expected)) + ")");
System.out.println(" Actual = " + actual + " (0x" +
Integer.toHexString(Float.floatToIntBits(actual)) + ")");
}
return success;
}
static boolean
reportPassIf(String testName, double actual, double expected) {
boolean success = (actual == expected);
if (!success) {
// One possibility of why the comparison is if both are NaNs.
// Check for this case explicitly if necessary:
if (Double.isNaN(actual) && Double.isNaN(expected)) {
success = true;
}
}
reportPassIf(testName, success);
if (!success) {
System.out.println(" Expected = " + expected);
System.out.println(" Actual = " + actual);
}
return success;
}
static boolean
reportPassIf(String testName, Object actual, Object expected) {
boolean success = (actual == expected);
reportPassIf(testName, success);
if (!success) {
System.out.println(" Expected = " + expected);
System.out.println(" Actual = " + actual);
}
return success;
}
public static void main(String[] args) {
String[] compileItems = {
"ExerciseReturnOpcodes",
"ExerciseIntOpcodes",
"ExerciseLongOpcodes",
"ExerciseFloatOpcodes",
"ExerciseDoubleOpcodes",
"ExerciseArrayOpcodes",
};
// Do interpreted run to take care of clinit:
//System.err.println("Compiling named classes...\n");
//exerciseOpcodes();
/*
* Compile the associated classes
*/
System.out.println("Compiling named classes...\n");
CompilerTest.main(compileItems);
totalTests = 0;
totalFailures = 0;
/*
* Run the tests:
*/
System.out.println("Exercise opcodes:\n");
exerciseOpcodes();
exerciseIDivOpcodes();
exerciseIRemOpcodes();
exerciseIMulOpcodes();
// Report the total number of failures:
System.out.println("Tests ran: " + totalTests + ", failures: " + totalFailures);
}
static final int dividends[] = {
0, 1, 2, 3, 4, 5, 6, 7, 9, 10,
15, 23, 28, 69, 100, 127, 168, 378,
500, 1029, 2048, 2056, 4096, 4230,
8192, 8392, 16384, 16397, 32768, 32775,
65536, 65537, 131072, 131085, 262144, 262174,
524288, 524293, 1048576, 1048579,
2097152, 2097157, 4194304, 4194309,
8388608, 8388609, 16777216, 16777217,
33554432, 33554436, 67108864, 67108868,
134217728, 134217729, 268435456, 268435457,
536870912, 536870913, 1073741824, 1073741825,
2147483647,
17, 100, 125, 1027, 5612712, 0x7fffffff,
-1, -2, -3, -4, -5, -6, -7, -9, -10,
-15, -23, -28, -69, -100, -127, -168, -378,
-500, -1029, -2048, -2056, -4096, -4230,
-8192, -8392, -16384, -16397, -32768, -32775,
-65536, -65537, -131072, -131085, -262144, -262174,
-524288, -524293, -1048576, -1048579,
-2097152, -2097157, -4194304, -4194309,
-8388608, -8388609, -16777216, -16777217,
-33554432, -33554436, -67108864, -67108868,
-134217728, -134217729, -268435456, -268435457,
-536870912, -536870913, -1073741824, -1073741825,
-2147483647, -2147483648,
-17, -100, -125, -1027, -5612712, -0x7fffffff,
};
static void exerciseOpcodes() {
// Exercise the Return opcodes:
System.out.println("Testing Return Opcodes:");
ExerciseReturnOpcodes er = new ExerciseReturnOpcodes();
{
Object o = new Object();
er.exerciseReturn(o);
reportPassIf("exerciseReturn", true);
}
{
int value = er.exerciseIReturn(5);
reportPassIf("exerciseIReturn", value, 5);
}
{
float value = er.exerciseFReturn(5.0f);
reportPassIf("exerciseFReturn", value, 5.0f);
}
{
long value = er.exerciseLReturn(5l);
reportPassIf("exerciseLReturn", value, 5l);
}
{
double value = er.exerciseDReturn(5.0d);
reportPassIf("exerciseDReturn", value, 5.0d);
}
{
Object o = new Object();
Object value;
value = er.exerciseAReturn(o);
reportPassIf("exerciseAReturn(o)", value, o);
value = er.exerciseAReturn(null);
reportPassIf("exerciseAReturn(null)", value, null);
}
if (verbose) {
System.out.println("");
}
// Exercise the Int opcodes:
System.out.println("Testing Int Opcodes:");
ExerciseIntOpcodes ei = new ExerciseIntOpcodes();
{
byte value = ei.exerciseI2B(5);
reportPassIf("exerciseI2B(5)", value, 5);
}
{
char value = ei.exerciseI2C((int)'A');
reportPassIf("exerciseI2C(5)", value, 'A');
}
{
short value = ei.exerciseI2S(5);
reportPassIf("exerciseI2S(5)", value, 5);
}
{
double value = ei.exerciseI2D(5);
reportPassIf("exerciseI2D(5)", value, 5.0d);
}
{
float value = ei.exerciseI2F(5);
reportPassIf("exerciseI2F(5)", value, 5.0f);
}
{
long value = ei.exerciseI2L(5);
reportPassIf("exerciseI2L(5)", value, 5l);
}
{
int[] ia = new int[5];
ia[3] = 5;
int value = ei.exerciseIALoad(ia, 3);
reportPassIf("exerciseIALoad(ia, 3)", value, 5);
}
{
int[] ia = new int[5];
ia[0] = 5;
int value = ei.exerciseIALoad_0(ia);
reportPassIf("exerciseIALoad_0(ia)", value, 5);
}
{
int[] ia = new int[5];
ia[1] = 5;
int value = ei.exerciseIALoad_1(ia);
reportPassIf("exerciseIALoad_1(ia)", value, 5);
}
{
int[] ia = new int[300];
ia[255] = 5;
int value = ei.exerciseIALoad_255(ia);
reportPassIf("exerciseIALoad_255(ia)", value, 5);
}
{
int[] ia = new int[300];
ia[256] = 5;
int value = ei.exerciseIALoad_256(ia);
reportPassIf("exerciseIALoad_256(ia)", value, 5);
}
{
int[] ia = new int[5000];
ia[4*1024-4] = 5;
int value = ei.exerciseIALoad_4Km4(ia);
reportPassIf("exerciseIALoad_4Km4(ia)", value, 5);
}
{
int[] ia = new int[5000];
ia[4*1024] = 5;
int value = ei.exerciseIALoad_4K(ia);
reportPassIf("exerciseIALoad_4K(ia)", value, 5);
}
{
int[] ia = new int[5];
ia[3] = 0;
ei.exerciseIAStore(ia, 3, 5);
reportPassIf("exerciseIAStore(ia, 3, 5)", ia[3], 5);
}
{
int value = ei.exerciseIConst0();
reportPassIf("exerciseIConst0()", value, 0);
}
{
int value = ei.exerciseIConst1();
reportPassIf("exerciseIConst1()", value, 1);
}
{
int value = ei.exerciseIConst255();
reportPassIf("exerciseIConst255()", value, 255);
}
{
int value = ei.exerciseIConst256();
reportPassIf("exerciseIConst256()", value, 256);
}
{
int value = ei.exerciseIConst4Km4();
reportPassIf("exerciseIConst4Km4()", value, 4*1024-4);
}
{
int value = ei.exerciseIConst4K();
reportPassIf("exerciseIConst4K()", value, 4*1024);
}
// Test IShl permutations:
{
int value1 = 0x12345678;
int value2 = -1;
int value = ei.exerciseIShl(value1, value2);
reportPassIf("exerciseIShl(" + value1 + ", " + value2 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 0;
int value = ei.exerciseIShl(value1, value2);
reportPassIf("exerciseIShl(" + value1 + ", " + value2 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 31;
int value = ei.exerciseIShl(value1, value2);
reportPassIf("exerciseIShl(" + value1 + ", " + value2 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 32;
int value = ei.exerciseIShl(value1, value2);
reportPassIf("exerciseIShl(" + value1 + ", " + value2 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 33;
int value = ei.exerciseIShl(value1, value2);
reportPassIf("exerciseIShl(" + value1 + ", " + value2 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = -1;
int value = ei.exerciseIShlm1(value1);
reportPassIf("exerciseIShlm1(" + value1 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 0;
int value = ei.exerciseIShl0(value1);
reportPassIf("exerciseIShl0(" + value1 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 31;
int value = ei.exerciseIShl31(value1);
reportPassIf("exerciseIShl31(" + value1 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 32;
int value = ei.exerciseIShl32(value1);
reportPassIf("exerciseIShl32(" + value1 + ")",
value, value1 << value2);
}
{
int value1 = 0x12345678;
int value2 = 33;
int value = ei.exerciseIShl33(value1);
reportPassIf("exerciseIShl33(" + value1 + ")",
value, value1 << value2);
}
// Test IShr permutations:
{
int value1 = 0x12345678;
int value2 = -1;
int value = ei.exerciseIShr(value1, value2);
reportPassIf("exerciseIShr(" + value1 + ", " + value2 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 0;
int value = ei.exerciseIShr(value1, value2);
reportPassIf("exerciseIShr(" + value1 + ", " + value2 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 31;
int value = ei.exerciseIShr(value1, value2);
reportPassIf("exerciseIShr(" + value1 + ", " + value2 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 32;
int value = ei.exerciseIShr(value1, value2);
reportPassIf("exerciseIShr(" + value1 + ", " + value2 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 33;
int value = ei.exerciseIShr(value1, value2);
reportPassIf("exerciseIShr(" + value1 + ", " + value2 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = -1;
int value = ei.exerciseIShrm1(value1);
reportPassIf("exerciseIShrm1(" + value1 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 0;
int value = ei.exerciseIShr0(value1);
reportPassIf("exerciseIShr0(" + value1 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 31;
int value = ei.exerciseIShr31(value1);
reportPassIf("exerciseIShr31(" + value1 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 32;
int value = ei.exerciseIShr32(value1);
reportPassIf("exerciseIShr32(" + value1 + ")",
value, value1 >> value2);
}
{
int value1 = 0x12345678;
int value2 = 33;
int value = ei.exerciseIShr33(value1);
reportPassIf("exerciseIShr33(" + value1 + ")",
value, value1 >> value2);
}
// Test IUShr permutations:
{
int value1 = 0x12345678;
int value2 = -1;
int value = ei.exerciseIUShr(value1, value2);
reportPassIf("exerciseIUShr(" + value1 + ", " + value2 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 0;
int value = ei.exerciseIUShr(value1, value2);
reportPassIf("exerciseIUShr(" + value1 + ", " + value2 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 31;
int value = ei.exerciseIUShr(value1, value2);
reportPassIf("exerciseIUShr(" + value1 + ", " + value2 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 32;
int value = ei.exerciseIUShr(value1, value2);
reportPassIf("exerciseIUShr(" + value1 + ", " + value2 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 33;
int value = ei.exerciseIUShr(value1, value2);
reportPassIf("exerciseIUShr(" + value1 + ", " + value2 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = -1;
int value = ei.exerciseIUShrm1(value1);
reportPassIf("exerciseIUShrm1(" + value1 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 0;
int value = ei.exerciseIUShr0(value1);
reportPassIf("exerciseIUShr0(" + value1 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 31;
int value = ei.exerciseIUShr31(value1);
reportPassIf("exerciseIUShr31(" + value1 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 32;
int value = ei.exerciseIUShr32(value1);
reportPassIf("exerciseIUShr32(" + value1 + ")",
value, value1 >>> value2);
}
{
int value1 = 0x12345678;
int value2 = 33;
int value = ei.exerciseIUShr33(value1);
reportPassIf("exerciseIUShr33(" + value1 + ")",
value, value1 >>> value2);
}
if (verbose) {
System.out.println("");
}
// Exercise the Long opcodes:
System.out.println("Testing Long Opcodes:");
ExerciseLongOpcodes el = new ExerciseLongOpcodes();
{
double value = el.exerciseL2D(5l);
reportPassIf("exerciseL2D(5l)", value, 5.0d);
}
{
float value = el.exerciseL2F(5l);
reportPassIf("exerciseL2F(5l)", value, 5.0f);
}
{
int value = el.exerciseL2I(5l);
reportPassIf("exerciseL2I(5l)", value, 5);
}
{
long value = el.exerciseLAdd(2l, 3l);
reportPassIf("exerciseLAdd(2l, 3l)", value, 5l);
}
{
long[] la = new long[5];
la[3] = 13l;
long value = el.exerciseLALoad(la, 3);
reportPassIf("exerciseLALoad(la, 3)", value, 13l);
}
{
long[] la = new long[5];
la[0] = 13l;
long value = el.exerciseLALoad_0(la);
reportPassIf("exerciseLALoad_0(la)", value, 13l);
}
{
long[] la = new long[5];
la[1] = 13l;
long value = el.exerciseLALoad_1(la);
reportPassIf("exerciseLALoad_1(la)", value, 13l);
}
{
long[] la = new long[300];
la[255] = 13l;
long value = el.exerciseLALoad_255(la);
reportPassIf("exerciseLALoad_255(la)", value, 13l);
}
{
long[] la = new long[300];
la[256] = 13l;
long value = el.exerciseLALoad_256(la);
reportPassIf("exerciseLALoad_256(la)", value, 13l);
}
{
long[] la = new long[5000];
la[4*1024-4] = 13l;
long value = el.exerciseLALoad_4Km4(la);
reportPassIf("exerciseLALoad_4Km4(la)", value, 13l);
}
{
long[] la = new long[5000];
la[4*1024] = 13l;
long value = el.exerciseLALoad_4K(la);
reportPassIf("exerciseLALoad_4K(la)", value, 13l);
}
{
long value1 = 0x55555555AAAAAAAAl;
long value2 = 0x5555AAAA5555AAAAl;
long value = el.exerciseLAnd(value1, value2);
reportPassIf("exerciseLAnd(value1, value2)", value, (value1 & value2));
}
{
long[] la = new long[5];
la[3] = 0;
el.exerciseLAStore(la, 3, 13l);
reportPassIf("exerciseLAStore(la, 3, 13l)", la[3], 13l);
}
{
long value1 = 0x55555555AAAAAAAAl;
long value2 = 0x5555AAAA5555AAAAl;
boolean value = el.exerciseLCmp_EQ(value1, value1);
reportPassIf("exerciseLCmp_EQ(value1, value1)", value, true);
value = el.exerciseLCmp_EQ(value1, value2);
reportPassIf("exerciseLCmp_EQ(value1, value2)", value, false);
}
{
long value1 = 0x55555555AAAAAAAAl;
long value2 = 0x5555AAAA5555AAAAl;
boolean value = el.exerciseLCmp_NE(value1, value1);
reportPassIf("exerciseLCmp_EQ(value1, value1)", value, false);
value = el.exerciseLCmp_NE(value1, value2);
reportPassIf("exerciseLCmp_NE(value1, value2)", value, true);
}
{
boolean value = el.exerciseLCmp_GT(5, -5);
reportPassIf("exerciseLCmp_GT(5, -5)", value, true);
value = el.exerciseLCmp_GT(5, 5);
reportPassIf("exerciseLCmp_GT(5, 5)", value, false);
value = el.exerciseLCmp_GT(-5, 5);
reportPassIf("exerciseLCmp_GT(-5, 5)", value, false);
}
{
boolean value = el.exerciseLCmp_GE(5, -5);
reportPassIf("exerciseLCmp_GE(5, -5)", value, true);
value = el.exerciseLCmp_GE(5, 5);
reportPassIf("exerciseLCmp_GE(5, 5)", value, true);
value = el.exerciseLCmp_GE(-5, 5);
reportPassIf("exerciseLCmp_GE(-5, 5)", value, false);
}
{
boolean value = el.exerciseLCmp_LT(5, -5);
reportPassIf("exerciseLCmp_LT(5, -5)", value, false);
value = el.exerciseLCmp_LT(5, 5);
reportPassIf("exerciseLCmp_LT(5, 5)", value, false);
value = el.exerciseLCmp_LT(-5, 5);
reportPassIf("exerciseLCmp_LT(-5, 5)", value, true);
}
{
boolean value = el.exerciseLCmp_LE(5, -5);
reportPassIf("exerciseLCmp_LE(5, -5)", value, false);
value = el.exerciseLCmp_LE(5, 5);
reportPassIf("exerciseLCmp_LE(5, 5)", value, true);
value = el.exerciseLCmp_LE(-5, 5);
reportPassIf("exerciseLCmp_LE(-5, 5)", value, true);
}
{
long value = el.exerciseLConst0();
reportPassIf("exerciseLConst0()", value, 0l);
}
{
long value = el.exerciseLConst1();
reportPassIf("exerciseLConst1()", value, 1l);
}
{
long value = el.exerciseLDiv(200l, 5l);
reportPassIf("exerciseLDiv(200l, 5l)", value, (200l / 5l));
}
{
long value = el.exerciseLLoad0(5l);
reportPassIf("exerciseLLoad0(5l)", value, 5l);
}
{
long value = el.exerciseLLoad1(0, 5l);
reportPassIf("exerciseLLoad1(0, 5l)", value, 5l);
}
{
long value = el.exerciseLLoad2(0, 1, 5l);
reportPassIf("exerciseLLoad2(0, 1, 5l)", value, 5l);
}
{
long value = el.exerciseLLoad3(0, 1, 2, 5l);
reportPassIf("exerciseLLoad3(0, 1, 2, 5l)", value, 5l);
}
{
long value = el.exerciseLLoad(0, 1, 2, 3, 5l);
reportPassIf("exerciseLLoad(0, 1, 2, 3, 5l)", value, 5l);
}
{
long value;
value = el.exerciseLMul(1l, -1l);
reportPassIf("exerciseLMul(1l, -1l)", value, (1l * -1l));
value = el.exerciseLMul(-1l, 1l);
reportPassIf("exerciseLMul(-1l, 1l)", value, (-1l * 1l));
value = el.exerciseLMul(-1l, -1l);
reportPassIf("exerciseLMul(-1l, -1l)", value, (-1l * -1l));
value = el.exerciseLMul(12l, -13l);
reportPassIf("exerciseLMul(12l, -13l)", value, (12l * -13l));
value = el.exerciseLMul(12l, -13l);
reportPassIf("exerciseLMul(12l, -13l)", value, (12l * -13l));
value = el.exerciseLMul(-13l, 12l);
reportPassIf("exerciseLMul(-13l, 12l)", value, (-13l * 12l));
value = el.exerciseLMul(-13l, -13l);
reportPassIf("exerciseLMul(-13l, -13l)", value, (-13l * -13l));
value = el.exerciseLMul(12l, 10L);
reportPassIf("exerciseLMul(12l, 10l)", value, (12l * 10l));
value = el.exerciseLMul(12l, 0L);
reportPassIf("exerciseLMul(12l, 0l)", value, (12l * 0l));
value = el.exerciseLMul(1l, -13L);
reportPassIf("exerciseLMul(1l, -13l)", value, (1l * -13l));
value = el.exerciseLMul(5l, 1201l);
reportPassIf("exerciseLMul(5l, 1201l)", value, (5l * 1201l));
}
{
long value = el.exerciseLNeg(5l);
reportPassIf("exerciseLNeg(5l)", value, -5l);
}
{
long value1 = 0x55555555AAAAAAAAl;
long value2 = 0x5555AAAA5555AAAAl;
long value = el.exerciseLOr(value1, value2);
reportPassIf("exerciseLOr(value1, value2)", value, (value1|value2));
}
{
long value = el.exerciseLRem(2304l, 51l);
reportPassIf("exerciseLRem(2304l, 51l)", value, (2304l % 51l));
}
{
long value = el.exerciseLReturn(5l);
reportPassIf("exerciseLReturn", value, 5l);
}
// Test LShl permutations:
{
long value1 = 0x5555AAAA5555AAAAl;
long value = el.exerciseLShl(value1, 15);
reportPassIf("exerciseLShl(value1, 15)", value, (value1 << 15l));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = -1;
long value = el.exerciseLShl(value1, value2);
reportPassIf("exerciseLShl(value1, " + value2 + ")",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 0;
long value = el.exerciseLShl(value1, value2);
reportPassIf("exerciseLShl(value1, " + value2 + ")",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 63;
long value = el.exerciseLShl(value1, value2);
reportPassIf("exerciseLShl(value1, " + value2 + ")",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 64;
long value = el.exerciseLShl(value1, value2);
reportPassIf("exerciseLShl(value1, " + value2 + ")",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 65;
long value = el.exerciseLShl(value1, value2);
reportPassIf("exerciseLShl(value1, " + value2 + ")",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = -1;
long value = el.exerciseLShlm1(value1);
reportPassIf("exerciseLShlm1(value1)",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 0;
long value = el.exerciseLShl0(value1);
reportPassIf("exerciseLShl0(value1)",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 63;
long value = el.exerciseLShl63(value1);
reportPassIf("exerciseLShl63(value1)",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 64;
long value = el.exerciseLShl64(value1);
reportPassIf("exerciseLShl64(value1)",
value, (value1 << value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 65;
long value = el.exerciseLShl65(value1);
reportPassIf("exerciseLShl65(value1)",
value, (value1 << value2));
}
// Test LShr permutations:
{
long value1 = 0xA555AAAA5555AAAAl;
long value = el.exerciseLShr(value1, 15);
reportPassIf("exerciseLShr(value1, 15)", value, (value1 >> 15l));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = -1;
long value = el.exerciseLShr(value1, value2);
reportPassIf("exerciseLShr(value1, " + value2 + ")",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 0;
long value = el.exerciseLShr(value1, value2);
reportPassIf("exerciseLShr(value1, " + value2 + ")",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 63;
long value = el.exerciseLShr(value1, value2);
reportPassIf("exerciseLShr(value1, " + value2 + ")",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 64;
long value = el.exerciseLShr(value1, value2);
reportPassIf("exerciseLShr(value1, " + value2 + ")",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 65;
long value = el.exerciseLShr(value1, value2);
reportPassIf("exerciseLShr(value1, " + value2 + ")",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = -1;
long value = el.exerciseLShrm1(value1);
reportPassIf("exerciseLShrm1(value1)",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 0;
long value = el.exerciseLShr0(value1);
reportPassIf("exerciseLShr0(value1)",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 63;
long value = el.exerciseLShr63(value1);
reportPassIf("exerciseLShr63(value1)",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 64;
long value = el.exerciseLShr64(value1);
reportPassIf("exerciseLShr64(value1)",
value, (value1 >> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 65;
long value = el.exerciseLShr65(value1);
reportPassIf("exerciseLShr65(value1)",
value, (value1 >> value2));
}
// Test LUShr permutations:
{
long value1 = 0xA555AAAA5555AAAAl;
long value = el.exerciseLUShr(value1, 15);
reportPassIf("exerciseLUShr(value1, 15)", value, (value1 >>> 15l));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = -1;
long value = el.exerciseLUShr(value1, value2);
reportPassIf("exerciseLUShr(value1, " + value2 + ")",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 0;
long value = el.exerciseLUShr(value1, value2);
reportPassIf("exerciseLUShr(value1, " + value2 + ")",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 63;
long value = el.exerciseLUShr(value1, value2);
reportPassIf("exerciseLUShr(value1, " + value2 + ")",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 64;
long value = el.exerciseLUShr(value1, value2);
reportPassIf("exerciseLUShr(value1, " + value2 + ")",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 65;
long value = el.exerciseLUShr(value1, value2);
reportPassIf("exerciseLUShr(value1, " + value2 + ")",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = -1;
long value = el.exerciseLUShrm1(value1);
reportPassIf("exerciseLUShrm1(value1)",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 0;
long value = el.exerciseLUShr0(value1);
reportPassIf("exerciseLUShr0(value1)",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 63;
long value = el.exerciseLUShr63(value1);
reportPassIf("exerciseLUShr63(value1)",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 64;
long value = el.exerciseLUShr64(value1);
reportPassIf("exerciseLUShr64(value1)",
value, (value1 >>> value2));
}
{
long value1 = 0x5555AAAA5555AAAAl;
int value2 = 65;
long value = el.exerciseLUShr65(value1);
reportPassIf("exerciseLUShr65(value1)",
value, (value1 >>> value2));
}
{
long value = el.exerciseLStore(0, 0, 0, 0, 0l);
reportPassIf("exerciseLStore(0, 0, 0, 0, 0l)", value, 1l);
}
{
long value = el.exerciseLStore0(0l);
reportPassIf("exerciseLStore0(0l)", value, 1l);
}
{
long value = el.exerciseLStore1(0, 0l);
reportPassIf("exerciseLStore1(0, 0l)", value, 1l);
}
{
long value = el.exerciseLStore2(0, 0, 0l);
reportPassIf("exerciseLStore2(0, 0, 0l)", value, 1l);
}
{
long value = el.exerciseLStore3(0, 0, 0, 0l);
reportPassIf("exerciseLStore3(0, 0, 0, 0l)", value, 1l);
}
{
long value = el.exerciseLSub(2345l, 543l);
reportPassIf("exerciseLSub(2345l, 543l)", value, (2345l - 543l));
}
{
long value1 = 0x55555555AAAAAAAAl;
long value2 = 0x5555AAAA5555AAAAl;
long value = el.exerciseLXor(value1, value2);
reportPassIf("exerciseLXor(value1, value2)", value, (value1 ^ value2));
}
if (verbose) {
System.out.println("");
}
// Exercise the Float opcodes:
System.out.println("Testing Float Opcodes:");
ExerciseFloatOpcodes ef = new ExerciseFloatOpcodes();
{
double value;
value = ef.exerciseF2D(5.0f);
reportPassIf("exerciseF2D(5.0f)", value, 5.0d);
value = ef.exerciseF2D(0.0f);
reportPassIf("exerciseF2D(0.0f)", value, (double)(0.0f));
value = ef.exerciseF2D(-0.0f);
reportPassIf("exerciseF2D(-0.0f)", value, (double)(-0.0f));
value = ef.exerciseF2D(467.24856f);
reportPassIf("exerciseF2D(467.24856f)", value, (double)(467.24856f));
value = ef.exerciseF2D(-467.24856f);
reportPassIf("exerciseF2D(-467.24856f)", value, (double)(-467.24856f));
value = ef.exerciseF2D(Float.NaN);
reportPassIf("exerciseF2D(Float.NaN)", value, (double)(Float.NaN));
value = ef.exerciseF2D(Float.POSITIVE_INFINITY);
reportPassIf("exerciseF2D(Float.POSITIVE_INFINITY)", value, (double)(Float.POSITIVE_INFINITY));
value = ef.exerciseF2D(Float.NEGATIVE_INFINITY);
reportPassIf("exerciseF2D(Float.NEGATIVE_INFINITY)", value, (double)(Float.NEGATIVE_INFINITY));
value = ef.exerciseF2D(Float.MAX_VALUE);
reportPassIf("exerciseF2D(Float.MAX_VALUE)", value, (double)(Float.MAX_VALUE));
value = ef.exerciseF2D(-Float.MAX_VALUE);
reportPassIf("exerciseF2D(-Float.MAX_VALUE)", value, (double)(-Float.MAX_VALUE));
value = ef.exerciseF2D(Float.MIN_VALUE);
reportPassIf("exerciseF2D(Float.MIN_VALUE)", value, (double)(Float.MIN_VALUE));
value = ef.exerciseF2D(-Float.MIN_VALUE);
reportPassIf("exerciseF2D(-Float.MIN_VALUE)", value, (double)(-Float.MIN_VALUE));
}
{
int value = ef.exerciseF2I(5.0f);
reportPassIf("exerciseF2I(5.0f)", value, 5);
}
{
long value = ef.exerciseF2L(5.0f);
reportPassIf("exerciseF2L(5.0f)", value, 5l);
}
{
float value;
{
float f3 = (float)16777215;
float f4 = 2.0f;
float f5 = (float)33554430;
float f6 = (float)16777216;
boolean success;
value = ef.exerciseFAdd(f3, f4);
success = reportPassIf("exerciseFAdd(" + f3 + ", " + f4 + ")",
value, (f3 + f4));
if (!success) {
dumpValue(f3);
dumpValue(f4);
}
value = ef.exerciseFAdd(f3, f3);
success = reportPassIf("exerciseFAdd(" + f3 + ", " + f3 + ")",
value, (f3 + f3));
if (!success) {
dumpValue(f3);
dumpValue(f4);
}
}
for (int j = 0; j < 48; j++)
{
float start3 = 1e10f;
float a3 = 1e20f;
float c3 = 3f;
float c4 = 4f;
float r0, r1, r2, r3, r7;
float x;
x = start3;
for (int i = 0; i < j; i++) {
r0 = x - a3;
r7 = x + a3;
r1 = c4 * x;
r2 = r0 / r1;
r3 = r2 * r7;
x = r3;
}
value = ef.exerciseFSub(x, a3);
reportPassIf("exerciseFSub(" + x + ", " + a3 + ")",
value, (x - a3));
value = ef.exerciseFAdd(x, a3);
reportPassIf("exerciseFAdd(" + x + ", " + a3 + ")",
value, (x + a3));
}
{
float float1 = (1L << 24) - 1; // Max mantissa.
value = ef.exerciseFAdd(float1, 0.5f);
reportPassIf("exerciseFAdd((1L << 24) - 1, 0.5f)", value, (float1 + 0.5f));
value = float1 + 0.5f;
float float2 = value;
value = ef.exerciseFSub(float2, float1);
reportPassIf("exerciseFSub( (((1L<<24)-1) + 0.5), 0.5f)", value, 1.0f);
}
value = ef.exerciseFAdd(1.0f, 1.0f);
reportPassIf("exerciseFAdd(1.0f, 1.0f)", value, (1.0f + 1.0f));
value = ef.exerciseFAdd(1.0f, -1.0f);
reportPassIf("exerciseFAdd(1.0f, -1.0f)", value, (1.0f + (-1.0f)));
value = ef.exerciseFAdd(-1.0f, 1.0f);
reportPassIf("exerciseFAdd(-1.0f, 1.0f)", value, (-1.0f + 1.0f));
value = ef.exerciseFAdd(-1.0f, -1.0f);
reportPassIf("exerciseFAdd(-1.0f, -1.0f)", value, (-1.0f + (-1.0f)));
value = ef.exerciseFAdd(10.0f, 1.0f);
reportPassIf("exerciseFAdd(10.0f, 1.0f)", value, (10.0f + 1.0f));
value = ef.exerciseFAdd(10.0f, -1.0f);
reportPassIf("exerciseFAdd(10.0f, -1.0f)", value, (10.0f + (-1.0f)));
value = ef.exerciseFAdd(-10.0f, 1.0f);
reportPassIf("exerciseFAdd(-10.0f, 1.0f)", value, (-10.0f + 1.0f));
value = ef.exerciseFAdd(-10.0f, -1.0f);
reportPassIf("exerciseFAdd(-10.0f, -1.0f)", value, (-10.0f + (-1.0f)));
value = ef.exerciseFAdd(1.0f, 10.0f);
reportPassIf("exerciseFAdd(1.0f, 10.0f)", value, (1.0f + 10.0f));
value = ef.exerciseFAdd(1.0f, -10.0f);
reportPassIf("exerciseFAdd(1.0f, -10.0f)", value, (1.0f + (-10.0f)));
value = ef.exerciseFAdd(-1.0f, 10.0f);
reportPassIf("exerciseFAdd(-1.0f, 10.0f)", value, (-1.0f + 10.0f));
value = ef.exerciseFAdd(-1.0f, -10.0f);
reportPassIf("exerciseFAdd(-1.0f, -10.0f)", value, (-1.0f + (-10.0f)));
value = ef.exerciseFAdd(10.0f, 10.0f);
reportPassIf("exerciseFAdd(10.0f, 10.0f)", value, (10.0f + 10.0f));
value = ef.exerciseFAdd(10.0f, -10.0f);
reportPassIf("exerciseFAdd(10.0f, -10.0f)", value, (10.0f + (-10.0f)));
value = ef.exerciseFAdd(-10.0f, 10.0f);
reportPassIf("exerciseFAdd(-10.0f, 10.0f)", value, (-10.0f + 10.0f));
value = ef.exerciseFAdd(-10.0f, -10.0f);
reportPassIf("exerciseFAdd(-10.0f, -10.0f)", value, (-10.0f + (-10.0f)));
value = ef.exerciseFAdd(0.0f, 0.0f);
reportPassIf("exerciseFAdd(0.0f, 0.0f)", value, (0.0f + 0.0f));
value = ef.exerciseFAdd(0.0f, -0.0f);
reportPassIf("exerciseFAdd(0.0f, -0.0f)", value, (0.0f + (-0.0f)));
value = ef.exerciseFAdd(0.0f, 467.24856f);
reportPassIf("exerciseFAdd(0.0f, 467.24856f)", value, (0.0f + 467.24856f));
value = ef.exerciseFAdd(0.0f, -467.24856f);
reportPassIf("exerciseFAdd(0.0f, -467.24856f)", value, (0.0f + (-467.24856f)));
value = ef.exerciseFAdd(0.0f, Float.NaN);
reportPassIf("exerciseFAdd(0.0f, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(0.0f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(0.0f, Float.POSITIVE_INFINITY)", value, (0.0f + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(0.0f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(0.0f, Float.NEGATIVE_INFINITY)", value, (0.0f + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(0.0f, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(0.0f, Float.MAX_VALUE)", value, (0.0f + Float.MAX_VALUE));
value = ef.exerciseFAdd(0.0f, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(0.0f, -Float.MAX_VALUE)", value, (0.0f + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(0.0f, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(0.0f, Float.MIN_VALUE)", value, (0.0f + Float.MIN_VALUE));
value = ef.exerciseFAdd(0.0f, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(0.0f, -Float.MIN_VALUE)", value, (0.0f + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(-0.0f, 0.0f);
reportPassIf("exerciseFAdd(-0.0f, 0.0f)", value, (-0.0f + 0.0f));
value = ef.exerciseFAdd(-0.0f, -0.0f);
reportPassIf("exerciseFAdd(-0.0f, -0.0f)", value, (-0.0f + (-0.0f)));
value = ef.exerciseFAdd(-0.0f, 467.24856f);
reportPassIf("exerciseFAdd(-0.0f, 467.24856f)", value, (-0.0f + 467.24856f));
value = ef.exerciseFAdd(-0.0f, -467.24856f);
reportPassIf("exerciseFAdd(-0.0f, -467.24856f)", value, (-0.0f + (-467.24856f)));
value = ef.exerciseFAdd(-0.0f, Float.NaN);
reportPassIf("exerciseFAdd(-0.0f, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(-0.0f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(-0.0f, Float.POSITIVE_INFINITY)", value, (-0.0f + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(-0.0f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(-0.0f, Float.NEGATIVE_INFINITY)", value, (-0.0f + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(-0.0f, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-0.0f, Float.MAX_VALUE)", value, (-0.0f + Float.MAX_VALUE));
value = ef.exerciseFAdd(-0.0f, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-0.0f, -Float.MAX_VALUE)", value, (-0.0f + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(-0.0f, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-0.0f, Float.MIN_VALUE)", value, (-0.0f + Float.MIN_VALUE));
value = ef.exerciseFAdd(-0.0f, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-0.0f, -Float.MIN_VALUE)", value, (-0.0f + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(32456.5241f, 0.0f);
reportPassIf("exerciseFAdd(32456.5241f, 0.0f)", value, (32456.5241f + 0.0f));
value = ef.exerciseFAdd(32456.5241f, -0.0f);
reportPassIf("exerciseFAdd(32456.5241f, -0.0f)", value, (32456.5241f + (-0.0f)));
value = ef.exerciseFAdd(32456.5241f, 467.24856f);
reportPassIf("exerciseFAdd(32456.5241f, 467.24856f)", value, (32456.5241f + 467.24856f));
value = ef.exerciseFAdd(32456.5241f, -467.24856f);
reportPassIf("exerciseFAdd(32456.5241f, -467.24856f)", value, (32456.5241f + (-467.24856f)));
value = ef.exerciseFAdd(32456.5241f, Float.NaN);
reportPassIf("exerciseFAdd(32456.5241f, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(32456.5241f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(32456.5241f, Float.POSITIVE_INFINITY)", value, (32456.5241f + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(32456.5241f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(32456.5241f, Float.NEGATIVE_INFINITY)", value, (32456.5241f + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(32456.5241f, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(32456.5241f, Float.MAX_VALUE)", value, (32456.5241f + Float.MAX_VALUE));
value = ef.exerciseFAdd(32456.5241f, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(32456.5241f, -Float.MAX_VALUE)", value, (32456.5241f + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(32456.5241f, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(32456.5241f, Float.MIN_VALUE)", value, (32456.5241f + Float.MIN_VALUE));
value = ef.exerciseFAdd(32456.5241f, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(32456.5241f, -Float.MIN_VALUE)", value, (32456.5241f + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(-32456.5241f, 0.0f);
reportPassIf("exerciseFAdd(-32456.5241f, 0.0f)", value, (-32456.5241f + 0.0f));
value = ef.exerciseFAdd(-32456.5241f, -0.0f);
reportPassIf("exerciseFAdd(-32456.5241f, -0.0f)", value, (-32456.5241f + (-0.0f)));
value = ef.exerciseFAdd(-32456.5241f, 467.24856f);
reportPassIf("exerciseFAdd(-32456.5241f, 467.24856f)", value, (-32456.5241f + 467.24856f));
value = ef.exerciseFAdd(-32456.5241f, -467.24856f);
reportPassIf("exerciseFAdd(-32456.5241f, -467.24856f)", value, (-32456.5241f + (-467.24856f)));
value = ef.exerciseFAdd(-32456.5241f, Float.NaN);
reportPassIf("exerciseFAdd(-32456.5241f, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(-32456.5241f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(-32456.5241f, Float.POSITIVE_INFINITY)", value, (-32456.5241f + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(-32456.5241f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(-32456.5241f, Float.NEGATIVE_INFINITY)", value, (-32456.5241f + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(-32456.5241f, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-32456.5241f, Float.MAX_VALUE)", value, (-32456.5241f + Float.MAX_VALUE));
value = ef.exerciseFAdd(-32456.5241f, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-32456.5241f, -Float.MAX_VALUE)", value, (-32456.5241f + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(-32456.5241f, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-32456.5241f, Float.MIN_VALUE)", value, (-32456.5241f + Float.MIN_VALUE));
value = ef.exerciseFAdd(-32456.5241f, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-32456.5241f, -Float.MIN_VALUE)", value, (-32456.5241f + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(467.24856f, 0.0f);
reportPassIf("exerciseFAdd(467.24856f, 0.0f)", value, (467.24856f + 0.0f));
value = ef.exerciseFAdd(467.24856f, -0.0f);
reportPassIf("exerciseFAdd(467.24856f, -0.0f)", value, (467.24856f + (-0.0f)));
value = ef.exerciseFAdd(467.24856f, 32456.5241f);
reportPassIf("exerciseFAdd(467.24856f, 32456.5241f)", value, (467.24856f + 32456.5241f));
value = ef.exerciseFAdd(467.24856f, -32456.5241f);
reportPassIf("exerciseFAdd(467.24856f, -32456.5241f)", value, (467.24856f + (-32456.5241f)));
value = ef.exerciseFAdd(467.24856f, Float.NaN);
reportPassIf("exerciseFAdd(467.24856f, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(467.24856f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(467.24856f, Float.POSITIVE_INFINITY)", value, (467.24856f + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(467.24856f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(32456.5241f, Float.NEGATIVE_INFINITY)", value, (467.24856f + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(467.24856f, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(467.24856f, Float.MAX_VALUE)", value, (467.24856f + Float.MAX_VALUE));
value = ef.exerciseFAdd(467.24856f, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(467.24856f, -Float.MAX_VALUE)", value, (467.24856f + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(467.24856f, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(467.24856f, Float.MIN_VALUE)", value, (467.24856f + Float.MIN_VALUE));
value = ef.exerciseFAdd(467.24856f, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(467.24856f, -Float.MIN_VALUE)", value, (467.24856f + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(-467.24856f, 0.0f);
reportPassIf("exerciseFAdd(-467.24856f, 0.0f)", value, (-467.24856f + 0.0f));
value = ef.exerciseFAdd(-467.24856f, -0.0f);
reportPassIf("exerciseFAdd(-467.24856f, -0.0f)", value, (-467.24856f + (-0.0f)));
value = ef.exerciseFAdd(-467.24856f, 32456.5241f);
reportPassIf("exerciseFAdd(-467.24856f, 32456.5241f)", value, (-467.24856f + 32456.5241f));
value = ef.exerciseFAdd(-467.24856f, -32456.5241f);
reportPassIf("exerciseFAdd(-467.24856f, -32456.5241f)", value, (-467.24856f + (-32456.5241f)));
value = ef.exerciseFAdd(-467.24856f, Float.NaN);
reportPassIf("exerciseFAdd(-467.24856f, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(-467.24856f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(-467.24856f, Float.POSITIVE_INFINITY)", value, (-467.24856f + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(-467.24856f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(-467.24856f, Float.NEGATIVE_INFINITY)", value, (-467.24856f + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(-467.24856f, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-467.24856f, Float.MAX_VALUE)", value, (-467.24856f + Float.MAX_VALUE));
value = ef.exerciseFAdd(-467.24856f, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-467.24856f, -Float.MAX_VALUE)", value, (-467.24856f + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(-467.24856f, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-467.24856f, Float.MIN_VALUE)", value, (-467.24856f + Float.MIN_VALUE));
value = ef.exerciseFAdd(-467.24856f, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-467.24856f, -Float.MIN_VALUE)", value, (-467.24856f + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(Float.NaN, 0.0f);
reportPassIf("exerciseFAdd(Float.NaN, 0.0f)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, -0.0f);
reportPassIf("exerciseFAdd(Float.NaN, -0.0f)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, 467.24856f);
reportPassIf("exerciseFAdd(Float.NaN, 467.24856f)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, -467.24856f);
reportPassIf("exerciseFAdd(Float.NaN, -467.24856f)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, Float.NaN);
reportPassIf("exerciseFAdd(Float.NaN, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.NaN, Float.POSITIVE_INFINITY)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.NaN, Float.NEGATIVE_INFINITY)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.NaN, Float.MAX_VALUE)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.NaN, -Float.MAX_VALUE)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.NaN, Float.MIN_VALUE)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NaN, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.NaN, -Float.MIN_VALUE)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, 0.0f);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, 0.0f)", value, (Float.POSITIVE_INFINITY + 0.0f));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, -0.0f);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, -0.0f)", value, (Float.POSITIVE_INFINITY + (-0.0f)));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, 467.24856f);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, 467.24856f)", value, (Float.POSITIVE_INFINITY + 467.24856f));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, -467.24856f);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, -467.24856f)", value, (Float.POSITIVE_INFINITY + (-467.24856f)));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY)", value, (Float.POSITIVE_INFINITY + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)", value, (Float.POSITIVE_INFINITY + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, Float.MAX_VALUE)", value, (Float.POSITIVE_INFINITY + Float.MAX_VALUE));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, -Float.MAX_VALUE)", value, (Float.POSITIVE_INFINITY + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, Float.MIN_VALUE)", value, (Float.POSITIVE_INFINITY + Float.MIN_VALUE));
value = ef.exerciseFAdd(Float.POSITIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.POSITIVE_INFINITY, -Float.MIN_VALUE)", value, (Float.POSITIVE_INFINITY + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, 0.0f);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, 0.0f)", value, (Float.NEGATIVE_INFINITY + 0.0f));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, -0.0f);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, -0.0f)", value, (Float.NEGATIVE_INFINITY + (-0.0f)));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, 467.24856f);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, 467.24856f)", value, (Float.NEGATIVE_INFINITY + 467.24856f));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, -467.24856f);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, -467.24856f)", value, (Float.NEGATIVE_INFINITY + (-467.24856f)));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY)", value, (Float.NEGATIVE_INFINITY + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY)", value, (Float.NEGATIVE_INFINITY + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, Float.MAX_VALUE)", value, (Float.NEGATIVE_INFINITY + Float.MAX_VALUE));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE)", value, (Float.NEGATIVE_INFINITY + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, Float.MIN_VALUE)", value, (Float.NEGATIVE_INFINITY + Float.MIN_VALUE));
value = ef.exerciseFAdd(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE)", value, (Float.NEGATIVE_INFINITY + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(Float.MAX_VALUE, 0.0f);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, 0.0f)", value, (Float.MAX_VALUE + 0.0f));
value = ef.exerciseFAdd(Float.MAX_VALUE, -0.0f);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, -0.0f)", value, (Float.MAX_VALUE + (-0.0f)));
value = ef.exerciseFAdd(Float.MAX_VALUE, 467.24856f);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, 467.24856f)", value, (Float.MAX_VALUE + 467.24856f));
value = ef.exerciseFAdd(Float.MAX_VALUE, -467.24856f);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, -467.24856f)", value, (Float.MAX_VALUE + (-467.24856f)));
value = ef.exerciseFAdd(Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, Float.POSITIVE_INFINITY)", value, (Float.MAX_VALUE + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, Float.NEGATIVE_INFINITY)", value, (Float.MAX_VALUE + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, Float.MAX_VALUE)", value, (Float.MAX_VALUE + Float.MAX_VALUE));
value = ef.exerciseFAdd(Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, -Float.MAX_VALUE)", value, (Float.MAX_VALUE + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, Float.MIN_VALUE)", value, (Float.MAX_VALUE + Float.MIN_VALUE));
value = ef.exerciseFAdd(Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.MAX_VALUE, -Float.MIN_VALUE)", value, (Float.MAX_VALUE + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(-Float.MAX_VALUE, 0.0f);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, 0.0f)", value, (-Float.MAX_VALUE + 0.0f));
value = ef.exerciseFAdd(-Float.MAX_VALUE, -0.0f);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, -0.0f)", value, (-Float.MAX_VALUE + (-0.0f)));
value = ef.exerciseFAdd(-Float.MAX_VALUE, 467.24856f);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, 467.24856f)", value, (-Float.MAX_VALUE + 467.24856f));
value = ef.exerciseFAdd(-Float.MAX_VALUE, -467.24856f);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, -467.24856f)", value, (-Float.MAX_VALUE + (-467.24856f)));
value = ef.exerciseFAdd(-Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(-Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, Float.POSITIVE_INFINITY)", value, (-Float.MAX_VALUE + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY)", value, (-Float.MAX_VALUE + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(-Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, Float.MAX_VALUE)", value, (-Float.MAX_VALUE + Float.MAX_VALUE));
value = ef.exerciseFAdd(-Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, -Float.MAX_VALUE)", value, (-Float.MAX_VALUE + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(-Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, Float.MIN_VALUE)", value, (-Float.MAX_VALUE + Float.MIN_VALUE));
value = ef.exerciseFAdd(-Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-Float.MAX_VALUE, -Float.MIN_VALUE)", value, (-Float.MAX_VALUE + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(Float.MIN_VALUE, 0.0f);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, 0.0f)", value, (Float.MIN_VALUE + 0.0f));
value = ef.exerciseFAdd(Float.MIN_VALUE, -0.0f);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, -0.0f)", value, (Float.MIN_VALUE + (-0.0f)));
value = ef.exerciseFAdd(Float.MIN_VALUE, 467.24856f);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, 467.24856f)", value, (Float.MIN_VALUE + 467.24856f));
value = ef.exerciseFAdd(Float.MIN_VALUE, -467.24856f);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, -467.24856f)", value, (Float.MIN_VALUE + (-467.24856f)));
value = ef.exerciseFAdd(Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, Float.POSITIVE_INFINITY)", value, (Float.MIN_VALUE + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, Float.NEGATIVE_INFINITY)", value, (Float.MIN_VALUE + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, Float.MAX_VALUE)", value, (Float.MIN_VALUE + Float.MAX_VALUE));
value = ef.exerciseFAdd(Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, -Float.MAX_VALUE)", value, (Float.MIN_VALUE + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, Float.MIN_VALUE)", value, (Float.MIN_VALUE + Float.MIN_VALUE));
value = ef.exerciseFAdd(Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(Float.MIN_VALUE, -Float.MIN_VALUE)", value, (Float.MIN_VALUE + (-Float.MIN_VALUE)));
value = ef.exerciseFAdd(-Float.MIN_VALUE, 0.0f);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, 0.0f)", value, (-Float.MIN_VALUE + 0.0f));
value = ef.exerciseFAdd(-Float.MIN_VALUE, -0.0f);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, -0.0f)", value, (-Float.MIN_VALUE + (-0.0f)));
value = ef.exerciseFAdd(-Float.MIN_VALUE, 467.24856f);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, 467.24856f)", value, (-Float.MIN_VALUE + 467.24856f));
value = ef.exerciseFAdd(-Float.MIN_VALUE, -467.24856f);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, -467.24856f)", value, (-Float.MIN_VALUE + (-467.24856f)));
value = ef.exerciseFAdd(-Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, Float.NaN)", Float.isNaN(value));
value = ef.exerciseFAdd(-Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, Float.POSITIVE_INFINITY)", value, (-Float.MIN_VALUE + Float.POSITIVE_INFINITY));
value = ef.exerciseFAdd(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY)", value, (-Float.MIN_VALUE + Float.NEGATIVE_INFINITY));
value = ef.exerciseFAdd(-Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, Float.MAX_VALUE)", value, (-Float.MIN_VALUE + Float.MAX_VALUE));
value = ef.exerciseFAdd(-Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, -Float.MAX_VALUE)", value, (-Float.MIN_VALUE + (-Float.MAX_VALUE)));
value = ef.exerciseFAdd(-Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, Float.MIN_VALUE)", value, (-Float.MIN_VALUE + Float.MIN_VALUE));
value = ef.exerciseFAdd(-Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFAdd(-Float.MIN_VALUE, -Float.MIN_VALUE)", value, (-Float.MIN_VALUE + (-Float.MIN_VALUE)));
}
{
float[] fa = new float[5];
fa[3] = 5.0f;
float value = ef.exerciseFALoad(fa, 3);
reportPassIf("exerciseFALoad(fa, 3)", value, 5.0f);
}
{
float[] fa = new float[5];
fa[3] = 0.0f;
ef.exerciseFAStore(fa, 3, 5.0f);
reportPassIf("exerciseFAStore(fa, 3, 5.0f)", fa[3], 5.0f);
}
{
boolean value;
value = ef.exerciseFCmp_EQ(0.0f, -0.0f);
reportPassIf("exerciseFCmp_EQ(0.0f, -0.0f)", value, (0.0f == -0.0f));
value = ef.exerciseFCmp_EQ(-0.0f, 0.0f);
reportPassIf("exerciseFCmp_EQ(-0.0f, 0.0f)", value, (-0.0f == 0.0f));
value = ef.exerciseFCmp_EQ(5.0f, 5.0f);
reportPassIf("exerciseFCmp_EQ(5.0f, 5.0f)", value, (5.0f == 5.0f));
value = ef.exerciseFCmp_EQ(-5.0f, 5.0f);
reportPassIf("exerciseFCmp_EQ(-5.0f, 5.0f)", value, (-5.0f == 5.0f));
value = ef.exerciseFCmp_EQ(Float.NaN, 5.0f);
reportPassIf("exerciseFCmp_EQ(Float.NaN, 5.0f)", value, (Float.NaN == 5.0f));
value = ef.exerciseFCmp_EQ(5.0f, Float.NaN);
reportPassIf("exerciseFCmp_EQ(5.0f, Float.NaN)", value, (5.0f == Float.NaN));
value = ef.exerciseFCmp_EQ(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_EQ(Float.NaN, Float.NaN)", value, (Float.NaN == Float.NaN));
}
{
boolean value;
value = ef.exerciseFCmp_NE(0.0f, -0.0f);
reportPassIf("exerciseFCmp_NE(0.0f, -0.0f)", value, (0.0f != -0.0f));
value = ef.exerciseFCmp_NE(-0.0f, 0.0f);
reportPassIf("exerciseFCmp_NE(-0.0f, 0.0f)", value, (-0.0f != 0.0f));
value = ef.exerciseFCmp_NE(5.0f, 5.0f);
reportPassIf("exerciseFCmp_NE(5.0f, 5.0f)", value, (5.0f != 5.0f));
value = ef.exerciseFCmp_NE(-5.0f, 5.0f);
reportPassIf("exerciseFCmp_NE(-5.0f, 5.0f)", value, (-5.0f != 5.0f));
value = ef.exerciseFCmp_NE(Float.NaN, 5.0f);
reportPassIf("exerciseFCmp_NE(Float.NaN, 5.0f)", value, (Float.NaN != 5.0f));
value = ef.exerciseFCmp_NE(5.0f, Float.NaN);
reportPassIf("exerciseFCmp_NE(5.0f, Float.NaN)", value, (5.0f != Float.NaN));
value = ef.exerciseFCmp_NE(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_NE(Float.NaN, Float.NaN)", value, (Float.NaN != Float.NaN));
}
{
boolean value;
value = ef.exerciseFCmp_GT(0.0f, -0.0f);
reportPassIf("exerciseFCmp_GT(0.0f, -0.0f)", value, (0.0f > -0.0f));
value = ef.exerciseFCmp_GT(-0.0f, 0.0f);
reportPassIf("exerciseFCmp_GT(-0.0f, 0.0f)", value, (-0.0f > 0.0f));
value = ef.exerciseFCmp_GT(5.0f, -5.0f);
reportPassIf("exerciseFCmp_GT(5.0f, -5.0f)", value, (5.0f > -5.0f));
value = ef.exerciseFCmp_GT(5.0f, 5.0f);
reportPassIf("exerciseFCmp_GT(5.0f, 5.0f)", value, (5.0f > 5.0f));
value = ef.exerciseFCmp_GT(-5.0f, 5.0f);
reportPassIf("exerciseFCmp_GT(-5.0f, 5.0f)", value, (-5.0f > 5.0f));
value = ef.exerciseFCmp_GT(Float.NaN, 5.0f);
reportPassIf("exerciseFCmp_GT(Float.NaN, 5.0f)", value, (Float.NaN > 5.0f));
value = ef.exerciseFCmp_GT(5.0f, Float.NaN);
reportPassIf("exerciseFCmp_GT(5.0f, Float.NaN)", value, (5.0f > Float.NaN));
value = ef.exerciseFCmp_GT(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_GT(Float.NaN, Float.NaN)", value, (Float.NaN > Float.NaN));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.NaN)",
value, (Float.POSITIVE_INFINITY > Float.NaN));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.POSITIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.POSITIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY > -Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.NaN)",
value, (Float.NEGATIVE_INFINITY > Float.NaN));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY > -Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.NaN, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.NaN, Float.POSITIVE_INFINITY)",
value, (Float.NaN > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.NaN, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.NaN, Float.NEGATIVE_INFINITY)",
value, (Float.NaN > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_GT(Float.NaN, Float.NaN)",
value, (Float.NaN > Float.NaN));
value = ef.exerciseFCmp_GT(Float.NaN, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NaN, Float.MAX_VALUE)",
value, (Float.NaN > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.NaN, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NaN, -Float.MAX_VALUE)",
value, (Float.NaN > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.NaN, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NaN, Float.MIN_VALUE)",
value, (Float.NaN > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.NaN, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.NaN, -Float.MIN_VALUE)",
value, (Float.NaN > -Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MAX_VALUE > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MAX_VALUE > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, Float.NaN)",
value, (Float.MAX_VALUE > Float.NaN));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, Float.MAX_VALUE)",
value, (Float.MAX_VALUE > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (Float.MAX_VALUE > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, Float.MIN_VALUE)",
value, (Float.MAX_VALUE > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (Float.MAX_VALUE > -Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MAX_VALUE > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MAX_VALUE > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, Float.NaN)",
value, (-Float.MAX_VALUE > Float.NaN));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, Float.MAX_VALUE)",
value, (-Float.MAX_VALUE > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (-Float.MAX_VALUE > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, Float.MIN_VALUE)",
value, (-Float.MAX_VALUE > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(-Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (-Float.MAX_VALUE > -Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MIN_VALUE > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MIN_VALUE > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, Float.NaN)",
value, (Float.MIN_VALUE > Float.NaN));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, Float.MAX_VALUE)",
value, (Float.MIN_VALUE > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (Float.MIN_VALUE > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, Float.MIN_VALUE)",
value, (Float.MIN_VALUE > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (Float.MIN_VALUE > -Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MIN_VALUE > Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MIN_VALUE > Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, Float.NaN)",
value, (-Float.MIN_VALUE > Float.NaN));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, Float.MAX_VALUE)",
value, (-Float.MIN_VALUE > Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (-Float.MIN_VALUE > -Float.MAX_VALUE));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, Float.MIN_VALUE)",
value, (-Float.MIN_VALUE > Float.MIN_VALUE));
value = ef.exerciseFCmp_GT(-Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GT(-Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (-Float.MIN_VALUE > -Float.MIN_VALUE));
}
{
boolean value;
value = ef.exerciseFCmp_GE(0.0f, -0.0f);
reportPassIf("exerciseFCmp_GE(0.0f, -0.0f)", value, (0.0f >= -0.0f));
value = ef.exerciseFCmp_GE(-0.0f, 0.0f);
reportPassIf("exerciseFCmp_GE(-0.0f, 0.0f)", value, (-0.0f >= 0.0f));
value = ef.exerciseFCmp_GE(5.0f, -5.0f);
reportPassIf("exerciseFCmp_GE(5.0f, -5.0f)", value, (5.0f >= -5.0f));
value = ef.exerciseFCmp_GE(5.0f, 5.0f);
reportPassIf("exerciseFCmp_GE(5.0f, 5.0f)", value, (5.0f >= 5.0f));
value = ef.exerciseFCmp_GE(-5.0f, 5.0f);
reportPassIf("exerciseFCmp_GE(-5.0f, 5.0f)", value, (-5.0f >= 5.0f));
value = ef.exerciseFCmp_GE(Float.NaN, 5.0f);
reportPassIf("exerciseFCmp_GE(Float.NaN, 5.0f)", value, (Float.NaN >= 5.0f));
value = ef.exerciseFCmp_GE(5.0f, Float.NaN);
reportPassIf("exerciseFCmp_GE(5.0f, Float.NaN)", value, (5.0f >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_GE(Float.NaN, Float.NaN)", value, (Float.NaN >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.NaN)",
value, (Float.POSITIVE_INFINITY >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.POSITIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.POSITIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY >= -Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.NaN)",
value, (Float.NEGATIVE_INFINITY >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY >= -Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.NaN, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.NaN, Float.POSITIVE_INFINITY)",
value, (Float.NaN >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.NaN, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.NaN, Float.NEGATIVE_INFINITY)",
value, (Float.NaN >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_GE(Float.NaN, Float.NaN)",
value, (Float.NaN >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.NaN, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NaN, Float.MAX_VALUE)",
value, (Float.NaN >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.NaN, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NaN, -Float.MAX_VALUE)",
value, (Float.NaN >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.NaN, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NaN, Float.MIN_VALUE)",
value, (Float.NaN >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.NaN, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.NaN, -Float.MIN_VALUE)",
value, (Float.NaN >= -Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MAX_VALUE >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MAX_VALUE >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, Float.NaN)",
value, (Float.MAX_VALUE >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, Float.MAX_VALUE)",
value, (Float.MAX_VALUE >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (Float.MAX_VALUE >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, Float.MIN_VALUE)",
value, (Float.MAX_VALUE >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (Float.MAX_VALUE >= -Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MAX_VALUE >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MAX_VALUE >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, Float.NaN)",
value, (-Float.MAX_VALUE >= Float.NaN));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, Float.MAX_VALUE)",
value, (-Float.MAX_VALUE >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (-Float.MAX_VALUE >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, Float.MIN_VALUE)",
value, (-Float.MAX_VALUE >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(-Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (-Float.MAX_VALUE >= -Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MIN_VALUE >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MIN_VALUE >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, Float.NaN)",
value, (Float.MIN_VALUE >= Float.NaN));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, Float.MAX_VALUE)",
value, (Float.MIN_VALUE >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (Float.MIN_VALUE >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, Float.MIN_VALUE)",
value, (Float.MIN_VALUE >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (Float.MIN_VALUE >= -Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MIN_VALUE >= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MIN_VALUE >= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, Float.NaN)",
value, (-Float.MIN_VALUE >= Float.NaN));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, Float.MAX_VALUE)",
value, (-Float.MIN_VALUE >= Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (-Float.MIN_VALUE >= -Float.MAX_VALUE));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, Float.MIN_VALUE)",
value, (-Float.MIN_VALUE >= Float.MIN_VALUE));
value = ef.exerciseFCmp_GE(-Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_GE(-Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (-Float.MIN_VALUE >= -Float.MIN_VALUE));
}
{
boolean value;
value = ef.exerciseFCmp_LT(0.0f, -0.0f);
reportPassIf("exerciseFCmp_LT(0.0f, -0.0f)", value, (0.0f < -0.0f));
value = ef.exerciseFCmp_LT(-0.0f, 0.0f);
reportPassIf("exerciseFCmp_LT(-0.0f, 0.0f)", value, (-0.0f < 0.0f));
value = ef.exerciseFCmp_LT(5.0f, -5.0f);
reportPassIf("exerciseFCmp_LT(5.0f, -5.0f)", value, (5.0f < -5.0f));
value = ef.exerciseFCmp_LT(5.0f, 5.0f);
reportPassIf("exerciseFCmp_LT(5.0f, 5.0f)", value, (5.0f < 5.0f));
value = ef.exerciseFCmp_LT(-5.0f, 5.0f);
reportPassIf("exerciseFCmp_LT(-5.0f, 5.0f)", value, (-5.0f < 5.0f));
value = ef.exerciseFCmp_LT(Float.NaN, 5.0f);
reportPassIf("exerciseFCmp_LT(Float.NaN, 5.0f)", value, (Float.NaN < 5.0f));
value = ef.exerciseFCmp_LT(5.0f, Float.NaN);
reportPassIf("exerciseFCmp_LT(5.0f, Float.NaN)", value, (5.0f < Float.NaN));
value = ef.exerciseFCmp_LT(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_LT(Float.NaN, Float.NaN)", value, (Float.NaN < Float.NaN));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.NaN)",
value, (Float.POSITIVE_INFINITY < Float.NaN));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.POSITIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.POSITIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY < -Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.NaN)",
value, (Float.NEGATIVE_INFINITY < Float.NaN));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY < -Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.NaN, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.NaN, Float.POSITIVE_INFINITY)",
value, (Float.NaN < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.NaN, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.NaN, Float.NEGATIVE_INFINITY)",
value, (Float.NaN < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_LT(Float.NaN, Float.NaN)",
value, (Float.NaN < Float.NaN));
value = ef.exerciseFCmp_LT(Float.NaN, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NaN, Float.MAX_VALUE)",
value, (Float.NaN < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.NaN, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NaN, -Float.MAX_VALUE)",
value, (Float.NaN < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.NaN, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NaN, Float.MIN_VALUE)",
value, (Float.NaN < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.NaN, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.NaN, -Float.MIN_VALUE)",
value, (Float.NaN < -Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MAX_VALUE < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MAX_VALUE < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, Float.NaN)",
value, (Float.MAX_VALUE < Float.NaN));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, Float.MAX_VALUE)",
value, (Float.MAX_VALUE < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (Float.MAX_VALUE < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, Float.MIN_VALUE)",
value, (Float.MAX_VALUE < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (Float.MAX_VALUE < -Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MAX_VALUE < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MAX_VALUE < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, Float.NaN)",
value, (-Float.MAX_VALUE < Float.NaN));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, Float.MAX_VALUE)",
value, (-Float.MAX_VALUE < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (-Float.MAX_VALUE < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, Float.MIN_VALUE)",
value, (-Float.MAX_VALUE < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(-Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (-Float.MAX_VALUE < -Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MIN_VALUE < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MIN_VALUE < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, Float.NaN)",
value, (Float.MIN_VALUE < Float.NaN));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, Float.MAX_VALUE)",
value, (Float.MIN_VALUE < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (Float.MIN_VALUE < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, Float.MIN_VALUE)",
value, (Float.MIN_VALUE < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (Float.MIN_VALUE < -Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MIN_VALUE < Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MIN_VALUE < Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, Float.NaN)",
value, (-Float.MIN_VALUE < Float.NaN));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, Float.MAX_VALUE)",
value, (-Float.MIN_VALUE < Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (-Float.MIN_VALUE < -Float.MAX_VALUE));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, Float.MIN_VALUE)",
value, (-Float.MIN_VALUE < Float.MIN_VALUE));
value = ef.exerciseFCmp_LT(-Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LT(-Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (-Float.MIN_VALUE < -Float.MIN_VALUE));
}
{
boolean value;
value = ef.exerciseFCmp_LE(0.0f, -0.0f);
reportPassIf("exerciseFCmp_LE(0.0f, -0.0f)", value, (0.0f <= -0.0f));
value = ef.exerciseFCmp_LE(-0.0f, 0.0f);
reportPassIf("exerciseFCmp_LE(-0.0f, 0.0f)", value, (-0.0f <= 0.0f));
value = ef.exerciseFCmp_LE(5.0f, -5.0f);
reportPassIf("exerciseFCmp_LE(5.0f, -5.0f)", value, (5.0f <= -5.0f));
value = ef.exerciseFCmp_LE(5.0f, 5.0f);
reportPassIf("exerciseFCmp_LE(5.0f, 5.0f)", value, (5.0f <= 5.0f));
value = ef.exerciseFCmp_LE(-5.0f, 5.0f);
reportPassIf("exerciseFCmp_LE(-5.0f, 5.0f)", value, (-5.0f <= 5.0f));
value = ef.exerciseFCmp_LE(Float.NaN, 5.0f);
reportPassIf("exerciseFCmp_LE(Float.NaN, 5.0f)", value, (Float.NaN <= 5.0f));
value = ef.exerciseFCmp_LE(5.0f, Float.NaN);
reportPassIf("exerciseFCmp_LE(5.0f, Float.NaN)", value, (5.0f <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_LE(Float.NaN, Float.NaN)", value, (Float.NaN <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.POSITIVE_INFINITY <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.NaN)",
value, (Float.POSITIVE_INFINITY <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.POSITIVE_INFINITY <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.POSITIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.POSITIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.POSITIVE_INFINITY <= -Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY)",
value, (Float.NEGATIVE_INFINITY <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.NaN)",
value, (Float.NEGATIVE_INFINITY <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE)",
value, (Float.NEGATIVE_INFINITY <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE)",
value, (Float.NEGATIVE_INFINITY <= -Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.NaN, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.NaN, Float.POSITIVE_INFINITY)",
value, (Float.NaN <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.NaN, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.NaN, Float.NEGATIVE_INFINITY)",
value, (Float.NaN <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.NaN, Float.NaN);
reportPassIf("exerciseFCmp_LE(Float.NaN, Float.NaN)",
value, (Float.NaN <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.NaN, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NaN, Float.MAX_VALUE)",
value, (Float.NaN <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.NaN, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NaN, -Float.MAX_VALUE)",
value, (Float.NaN <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.NaN, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NaN, Float.MIN_VALUE)",
value, (Float.NaN <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.NaN, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.NaN, -Float.MIN_VALUE)",
value, (Float.NaN <= -Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MAX_VALUE <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MAX_VALUE <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, Float.NaN)",
value, (Float.MAX_VALUE <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, Float.MAX_VALUE)",
value, (Float.MAX_VALUE <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (Float.MAX_VALUE <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, Float.MIN_VALUE)",
value, (Float.MAX_VALUE <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (Float.MAX_VALUE <= -Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MAX_VALUE <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MAX_VALUE <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, Float.NaN)",
value, (-Float.MAX_VALUE <= Float.NaN));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, Float.MAX_VALUE)",
value, (-Float.MAX_VALUE <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, -Float.MAX_VALUE)",
value, (-Float.MAX_VALUE <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, Float.MIN_VALUE)",
value, (-Float.MAX_VALUE <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(-Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MAX_VALUE, -Float.MIN_VALUE)",
value, (-Float.MAX_VALUE <= -Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (Float.MIN_VALUE <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (Float.MIN_VALUE <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, Float.NaN)",
value, (Float.MIN_VALUE <= Float.NaN));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, Float.MAX_VALUE)",
value, (Float.MIN_VALUE <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (Float.MIN_VALUE <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, Float.MIN_VALUE)",
value, (Float.MIN_VALUE <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (Float.MIN_VALUE <= -Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, Float.POSITIVE_INFINITY)",
value, (-Float.MIN_VALUE <= Float.POSITIVE_INFINITY));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY)",
value, (-Float.MIN_VALUE <= Float.NEGATIVE_INFINITY));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, Float.NaN)",
value, (-Float.MIN_VALUE <= Float.NaN));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, Float.MAX_VALUE)",
value, (-Float.MIN_VALUE <= Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, -Float.MAX_VALUE)",
value, (-Float.MIN_VALUE <= -Float.MAX_VALUE));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, Float.MIN_VALUE)",
value, (-Float.MIN_VALUE <= Float.MIN_VALUE));
value = ef.exerciseFCmp_LE(-Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFCmp_LE(-Float.MIN_VALUE, -Float.MIN_VALUE)",
value, (-Float.MIN_VALUE <= -Float.MIN_VALUE));
}
{
float value = ef.exerciseFConst0();
reportPassIf("exerciseFConst0()", value, 0.0f);
}
{
float value = ef.exerciseFConst1();
reportPassIf("exerciseFConst1()", value, 1.0f);
}
{
float value = ef.exerciseFConst2();
reportPassIf("exerciseFConst2()", value, 2.0f);
}
{
float value = ef.exerciseFDiv(2345.12f, 43236.8f);
reportPassIf("exerciseFDiv(2345.12f, 43236.8f)", value, (2345.12f / 43236.8f));
}
{
float value = ef.exerciseFLoad0(5.0f);
reportPassIf("exerciseFLoad0(5.0f)", value, 5.0f);
}
{
float value = ef.exerciseFLoad1(0, 5.0f);
reportPassIf("exerciseFLoad1(0, 5.0f)", value, 5.0f);
}
{
float value = ef.exerciseFLoad2(0, 0, 5.0f);
reportPassIf("exerciseFLoad2(0, 0, 5.0f)", value, 5.0f);
}
{
float value = ef.exerciseFLoad3(0, 0, 0, 5.0f);
reportPassIf("exerciseFLoad3(0, 0, 0, 5.0f)", value, 5.0f);
}
{
float value = ef.exerciseFLoad(0, 0, 0, 0, 5.0f);
reportPassIf("exerciseFLoad(0, 0, 0, 0, 5.0f)", value, 5.0f);
}
{
float value;
{
float arg1 = Float.intBitsToFloat(0x00ffffff);
float arg2 = Float.intBitsToFloat(0x3f000000);
float res = Float.intBitsToFloat(0x00800000);
value = ef.exerciseFMul(arg1, arg2);
reportPassIf(("exerciseFMul(" + arg1 + ", " + arg2 + ")"),
value, (arg1 * arg2));
value = ef.exerciseFMul((arg1 * arg2), Float.MIN_VALUE);
reportPassIf(("exerciseFMul((" + (arg1 * arg2) +
", Float.MIN_VALUE)"),
value, ((arg1 * arg2) * Float.MIN_VALUE));
}
{
float arg1 = Float.intBitsToFloat(0x00000008);
float arg2 = Float.intBitsToFloat(0x3e000000);
float res = Float.intBitsToFloat(0x00000001);
value = ef.exerciseFMul(arg1, arg2);
reportPassIf(("exerciseFMul(" + arg1 + ", " + arg2 + ")"),
value, (arg1 * arg2));
value = ef.exerciseFMul((arg1 * arg2), Float.MIN_VALUE);
reportPassIf(("exerciseFMul(" + (arg1 * arg2) +
", Float.MIN_VALUE)"),
value, ((arg1 * arg2) * Float.MIN_VALUE));
}
value = ef.exerciseFMul(1234.64f, 4343459.1321f);
reportPassIf("exerciseFMul(1234.64f, 4343459.1321f)",
value, (1234.64f * 4343459.1321f));
value = ef.exerciseFMul(1.0f, 1.0f);
reportPassIf("exerciseFMul(1.0f, 1.0f)", value, (1.0f * 1.0f));
value = ef.exerciseFMul(1.0f, -1.0f);
reportPassIf("exerciseFMul(1.0f, -1.0f)", value, (1.0f * (-1.0f)));
value = ef.exerciseFMul(-1.0f, 1.0f);
reportPassIf("exerciseFMul(-1.0f, 1.0f)", value, (-1.0f * 1.0f));
value = ef.exerciseFMul(-1.0f, -1.0f);
reportPassIf("exerciseFMul(-1.0f, -1.0f)", value, (-1.0f * (-1.0f)));
value = ef.exerciseFMul(10.0f, 1.0f);
reportPassIf("exerciseFMul(10.0f, 1.0f)", value, (10.0f * 1.0f));
value = ef.exerciseFMul(10.0f, -1.0f);
reportPassIf("exerciseFMul(10.0f, -1.0f)", value, (10.0f * (-1.0f)));
value = ef.exerciseFMul(-10.0f, 1.0f);
reportPassIf("exerciseFMul(-10.0f, 1.0f)", value, (-10.0f * 1.0f));
value = ef.exerciseFMul(-10.0f, -1.0f);
reportPassIf("exerciseFMul(-10.0f, -1.0f)", value, (-10.0f * (-1.0f)));
value = ef.exerciseFMul(1.0f, 10.0f);
reportPassIf("exerciseFMul(1.0f, 10.0f)", value, (1.0f * 10.0f));
value = ef.exerciseFMul(1.0f, -10.0f);
reportPassIf("exerciseFMul(1.0f, -10.0f)", value, (1.0f * (-10.0f)));
value = ef.exerciseFMul(-1.0f, 10.0f);
reportPassIf("exerciseFMul(-1.0f, 10.0f)", value, (-1.0f * 10.0f));
value = ef.exerciseFMul(-1.0f, -10.0f);
reportPassIf("exerciseFMul(-1.0f, -10.0f)", value, (-1.0f * (-10.0f)));
value = ef.exerciseFMul(10.0f, 10.0f);
reportPassIf("exerciseFMul(10.0f, 10.0f)", value, (10.0f * 10.0f));
value = ef.exerciseFMul(10.0f, -10.0f);
reportPassIf("exerciseFMul(10.0f, -10.0f)", value, (10.0f * (-10.0f)));
value = ef.exerciseFMul(-10.0f, 10.0f);
reportPassIf("exerciseFMul(-10.0f, 10.0f)", value, (-10.0f * 10.0f));
value = ef.exerciseFMul(-10.0f, -10.0f);
reportPassIf("exerciseFMul(-10.0f, -10.0f)", value, (-10.0f * (-10.0f)));
value = ef.exerciseFMul(0.0f, 0.0f);
reportPassIf("exerciseFMul(0.0f, 0.0f)", value, (0.0f * 0.0f));
value = ef.exerciseFMul(0.0f, -0.0f);
reportPassIf("exerciseFMul(0.0f, -0.0f)", value, (0.0f * (-0.0f)));
value = ef.exerciseFMul(0.0f, 467.24856f);
reportPassIf("exerciseFMul(0.0f, 467.24856f)", value, (0.0f * 467.24856f));
value = ef.exerciseFMul(0.0f, -467.24856f);
reportPassIf("exerciseFMul(0.0f, -467.24856f)", value, (0.0f * (-467.24856f)));
value = ef.exerciseFMul(0.0f, Float.NaN);
reportPassIf("exerciseFMul(0.0f, Float.NaN)", value, (0.0f * Float.NaN));
value = ef.exerciseFMul(0.0f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(0.0f, Float.POSITIVE_INFINITY)", value, (0.0f * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(0.0f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(0.0f, Float.NEGATIVE_INFINITY)", value, (0.0f * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(0.0f, Float.MAX_VALUE);
reportPassIf("exerciseFMul(0.0f, Float.MAX_VALUE)", value, (0.0f * Float.MAX_VALUE));
value = ef.exerciseFMul(0.0f, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(0.0f, -Float.MAX_VALUE)", value, (0.0f * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(0.0f, Float.MIN_VALUE);
reportPassIf("exerciseFMul(0.0f, Float.MIN_VALUE)", value, (0.0f * Float.MIN_VALUE));
value = ef.exerciseFMul(0.0f, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(0.0f, -Float.MIN_VALUE)", value, (0.0f * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(-0.0f, 0.0f);
reportPassIf("exerciseFMul(-0.0f, 0.0f)", value, (-0.0f * 0.0f));
value = ef.exerciseFMul(-0.0f, -0.0f);
reportPassIf("exerciseFMul(-0.0f, -0.0f)", value, (-0.0f * (-0.0f)));
value = ef.exerciseFMul(-0.0f, 467.24856f);
reportPassIf("exerciseFMul(-0.0f, 467.24856f)", value, (-0.0f * 467.24856f));
value = ef.exerciseFMul(-0.0f, -467.24856f);
reportPassIf("exerciseFMul(-0.0f, -467.24856f)", value, (-0.0f * (-467.24856f)));
value = ef.exerciseFMul(-0.0f, Float.NaN);
reportPassIf("exerciseFMul(-0.0f, Float.NaN)", value, (-0.0f * Float.NaN));
value = ef.exerciseFMul(-0.0f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(-0.0f, Float.POSITIVE_INFINITY)", value, (-0.0f * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(-0.0f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(-0.0f, Float.NEGATIVE_INFINITY)", value, (-0.0f * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(-0.0f, Float.MAX_VALUE);
reportPassIf("exerciseFMul(-0.0f, Float.MAX_VALUE)", value, (-0.0f * Float.MAX_VALUE));
value = ef.exerciseFMul(-0.0f, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(-0.0f, -Float.MAX_VALUE)", value, (-0.0f * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(-0.0f, Float.MIN_VALUE);
reportPassIf("exerciseFMul(-0.0f, Float.MIN_VALUE)", value, (-0.0f * Float.MIN_VALUE));
value = ef.exerciseFMul(-0.0f, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(-0.0f, -Float.MIN_VALUE)", value, (-0.0f * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(32456.5241f, 0.0f);
reportPassIf("exerciseFMul(32456.5241f, 0.0f)", value, (32456.5241f * 0.0f));
value = ef.exerciseFMul(32456.5241f, -0.0f);
reportPassIf("exerciseFMul(32456.5241f, -0.0f)", value, (32456.5241f * (-0.0f)));
value = ef.exerciseFMul(32456.5241f, 467.24856f);
reportPassIf("exerciseFMul(32456.5241f, 467.24856f)", value, (32456.5241f * 467.24856f));
value = ef.exerciseFMul(32456.5241f, -467.24856f);
reportPassIf("exerciseFMul(32456.5241f, -467.24856f)", value, (32456.5241f * (-467.24856f)));
value = ef.exerciseFMul(32456.5241f, Float.NaN);
reportPassIf("exerciseFMul(32456.5241f, Float.NaN)", value, (32456.5241f * Float.NaN));
value = ef.exerciseFMul(32456.5241f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(32456.5241f, Float.POSITIVE_INFINITY)", value, (32456.5241f * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(32456.5241f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(32456.5241f, Float.NEGATIVE_INFINITY)", value, (32456.5241f * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(32456.5241f, Float.MAX_VALUE);
reportPassIf("exerciseFMul(32456.5241f, Float.MAX_VALUE)", value, (32456.5241f * Float.MAX_VALUE));
value = ef.exerciseFMul(32456.5241f, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(32456.5241f, -Float.MAX_VALUE)", value, (32456.5241f * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(32456.5241f, Float.MIN_VALUE);
reportPassIf("exerciseFMul(32456.5241f, Float.MIN_VALUE)", value, (32456.5241f * Float.MIN_VALUE));
value = ef.exerciseFMul(32456.5241f, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(32456.5241f, -Float.MIN_VALUE)", value, (32456.5241f * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(-32456.5241f, 0.0f);
reportPassIf("exerciseFMul(-32456.5241f, 0.0f)", value, (-32456.5241f * 0.0f));
value = ef.exerciseFMul(-32456.5241f, -0.0f);
reportPassIf("exerciseFMul(-32456.5241f, -0.0f)", value, (-32456.5241f * (-0.0f)));
value = ef.exerciseFMul(-32456.5241f, 467.24856f);
reportPassIf("exerciseFMul(-32456.5241f, 467.24856f)", value, (-32456.5241f * 467.24856f));
value = ef.exerciseFMul(-32456.5241f, -467.24856f);
reportPassIf("exerciseFMul(-32456.5241f, -467.24856f)", value, (-32456.5241f * (-467.24856f)));
value = ef.exerciseFMul(-32456.5241f, Float.NaN);
reportPassIf("exerciseFMul(-32456.5241f, Float.NaN)", value, (-32456.5241f * Float.NaN));
value = ef.exerciseFMul(-32456.5241f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(-32456.5241f, Float.POSITIVE_INFINITY)", value, (-32456.5241f * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(-32456.5241f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(-32456.5241f, Float.NEGATIVE_INFINITY)", value, (-32456.5241f * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(-32456.5241f, Float.MAX_VALUE);
reportPassIf("exerciseFMul(-32456.5241f, Float.MAX_VALUE)", value, (-32456.5241f * Float.MAX_VALUE));
value = ef.exerciseFMul(-32456.5241f, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(-32456.5241f, -Float.MAX_VALUE)", value, (-32456.5241f * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(-32456.5241f, Float.MIN_VALUE);
reportPassIf("exerciseFMul(-32456.5241f, Float.MIN_VALUE)", value, (-32456.5241f * Float.MIN_VALUE));
value = ef.exerciseFMul(-32456.5241f, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(-32456.5241f, -Float.MIN_VALUE)", value, (-32456.5241f * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(467.24856f, 0.0f);
reportPassIf("exerciseFMul(467.24856f, 0.0f)", value, (467.24856f * 0.0f));
value = ef.exerciseFMul(467.24856f, -0.0f);
reportPassIf("exerciseFMul(467.24856f, -0.0f)", value, (467.24856f * (-0.0f)));
value = ef.exerciseFMul(467.24856f, 32456.5241f);
reportPassIf("exerciseFMul(467.24856f, 32456.5241f)", value, (467.24856f * 32456.5241f));
value = ef.exerciseFMul(467.24856f, -32456.5241f);
reportPassIf("exerciseFMul(467.24856f, -32456.5241f)", value, (467.24856f * (-32456.5241f)));
value = ef.exerciseFMul(467.24856f, Float.NaN);
reportPassIf("exerciseFMul(467.24856f, Float.NaN)", value, (467.24856f * Float.NaN));
value = ef.exerciseFMul(467.24856f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(467.24856f, Float.POSITIVE_INFINITY)", value, (467.24856f * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(467.24856f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(32456.5241f, Float.NEGATIVE_INFINITY)", value, (467.24856f * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(467.24856f, Float.MAX_VALUE);
reportPassIf("exerciseFMul(467.24856f, Float.MAX_VALUE)", value, (467.24856f * Float.MAX_VALUE));
value = ef.exerciseFMul(467.24856f, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(467.24856f, -Float.MAX_VALUE)", value, (467.24856f * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(467.24856f, Float.MIN_VALUE);
reportPassIf("exerciseFMul(467.24856f, Float.MIN_VALUE)", value, (467.24856f * Float.MIN_VALUE));
value = ef.exerciseFMul(467.24856f, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(467.24856f, -Float.MIN_VALUE)", value, (467.24856f * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(-467.24856f, 0.0f);
reportPassIf("exerciseFMul(-467.24856f, 0.0f)", value, (-467.24856f * 0.0f));
value = ef.exerciseFMul(-467.24856f, -0.0f);
reportPassIf("exerciseFMul(-467.24856f, -0.0f)", value, (-467.24856f * (-0.0f)));
value = ef.exerciseFMul(-467.24856f, 32456.5241f);
reportPassIf("exerciseFMul(-467.24856f, 32456.5241f)", value, (-467.24856f * 32456.5241f));
value = ef.exerciseFMul(-467.24856f, -32456.5241f);
reportPassIf("exerciseFMul(-467.24856f, -32456.5241f)", value, (-467.24856f * (-32456.5241f)));
value = ef.exerciseFMul(-467.24856f, Float.NaN);
reportPassIf("exerciseFMul(-467.24856f, Float.NaN)", value, (-467.24856f * Float.NaN));
value = ef.exerciseFMul(-467.24856f, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(-467.24856f, Float.POSITIVE_INFINITY)", value, (-467.24856f * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(-467.24856f, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(-467.24856f, Float.NEGATIVE_INFINITY)", value, (-467.24856f * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(-467.24856f, Float.MAX_VALUE);
reportPassIf("exerciseFMul(-467.24856f, Float.MAX_VALUE)", value, (-467.24856f * Float.MAX_VALUE));
value = ef.exerciseFMul(-467.24856f, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(-467.24856f, -Float.MAX_VALUE)", value, (-467.24856f * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(-467.24856f, Float.MIN_VALUE);
reportPassIf("exerciseFMul(-467.24856f, Float.MIN_VALUE)", value, (-467.24856f * Float.MIN_VALUE));
value = ef.exerciseFMul(-467.24856f, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(-467.24856f, -Float.MIN_VALUE)", value, (-467.24856f * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(Float.NaN, 0.0f);
reportPassIf("exerciseFMul(Float.NaN, 0.0f)", value, (Float.NaN * 0.0f));
value = ef.exerciseFMul(Float.NaN, -0.0f);
reportPassIf("exerciseFMul(Float.NaN, -0.0f)", value, (Float.NaN * -0.0f));
value = ef.exerciseFMul(Float.NaN, 467.24856f);
reportPassIf("exerciseFMul(Float.NaN, 467.24856f)", value, (Float.NaN * 467.24856f));
value = ef.exerciseFMul(Float.NaN, -467.24856f);
reportPassIf("exerciseFMul(Float.NaN, -467.24856f)", value, (Float.NaN * -467.24856f));
value = ef.exerciseFMul(Float.NaN, Float.NaN);
reportPassIf("exerciseFMul(Float.NaN, Float.NaN)", value, (Float.NaN * Float.NaN));
value = ef.exerciseFMul(Float.NaN, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(Float.NaN, Float.POSITIVE_INFINITY)", value, (Float.NaN * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(Float.NaN, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(Float.NaN, Float.NEGATIVE_INFINITY)", value, (Float.NaN * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(Float.NaN, Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.NaN, Float.MAX_VALUE)", value, (Float.NaN * Float.MAX_VALUE));
value = ef.exerciseFMul(Float.NaN, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.NaN, -Float.MAX_VALUE)", value, (Float.NaN * -Float.MAX_VALUE));
value = ef.exerciseFMul(Float.NaN, Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.NaN, Float.MIN_VALUE)", value, (Float.NaN * Float.MIN_VALUE));
value = ef.exerciseFMul(Float.NaN, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.NaN, -Float.MIN_VALUE)", value, (Float.NaN * -Float.MIN_VALUE));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, 0.0f);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, 0.0f)", value, (Float.POSITIVE_INFINITY * 0.0f));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, -0.0f);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, -0.0f)", value, (Float.POSITIVE_INFINITY * (-0.0f)));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, 467.24856f);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, 467.24856f)", value, (Float.POSITIVE_INFINITY * 467.24856f));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, -467.24856f);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, -467.24856f)", value, (Float.POSITIVE_INFINITY * (-467.24856f)));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, Float.NaN)", value, (Float.POSITIVE_INFINITY * Float.NaN));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY)", value, (Float.POSITIVE_INFINITY * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, Float.NEGATIVE_INFINITY)", value, (Float.POSITIVE_INFINITY * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, Float.MAX_VALUE)", value, (Float.POSITIVE_INFINITY * Float.MAX_VALUE));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, -Float.MAX_VALUE)", value, (Float.POSITIVE_INFINITY * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, Float.MIN_VALUE)", value, (Float.POSITIVE_INFINITY * Float.MIN_VALUE));
value = ef.exerciseFMul(Float.POSITIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.POSITIVE_INFINITY, -Float.MIN_VALUE)", value, (Float.POSITIVE_INFINITY * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, 0.0f);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, 0.0f)", value, (Float.NEGATIVE_INFINITY * 0.0f));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, -0.0f);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, -0.0f)", value, (Float.NEGATIVE_INFINITY * (-0.0f)));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, 467.24856f);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, 467.24856f)", value, (Float.NEGATIVE_INFINITY * 467.24856f));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, -467.24856f);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, -467.24856f)", value, (Float.NEGATIVE_INFINITY * (-467.24856f)));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, Float.NaN);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, Float.NaN)", value, (Float.NEGATIVE_INFINITY * Float.NaN));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY)", value, (Float.NEGATIVE_INFINITY * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, Float.NEGATIVE_INFINITY)", value, (Float.NEGATIVE_INFINITY * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, Float.MAX_VALUE)", value, (Float.NEGATIVE_INFINITY * Float.MAX_VALUE));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, -Float.MAX_VALUE)", value, (Float.NEGATIVE_INFINITY * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, Float.MIN_VALUE)", value, (Float.NEGATIVE_INFINITY * Float.MIN_VALUE));
value = ef.exerciseFMul(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.NEGATIVE_INFINITY, -Float.MIN_VALUE)", value, (Float.NEGATIVE_INFINITY * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(Float.MAX_VALUE, 0.0f);
reportPassIf("exerciseFMul(Float.MAX_VALUE, 0.0f)", value, (Float.MAX_VALUE * 0.0f));
value = ef.exerciseFMul(Float.MAX_VALUE, -0.0f);
reportPassIf("exerciseFMul(Float.MAX_VALUE, -0.0f)", value, (Float.MAX_VALUE * (-0.0f)));
value = ef.exerciseFMul(Float.MAX_VALUE, 467.24856f);
reportPassIf("exerciseFMul(Float.MAX_VALUE, 467.24856f)", value, (Float.MAX_VALUE * 467.24856f));
value = ef.exerciseFMul(Float.MAX_VALUE, -467.24856f);
reportPassIf("exerciseFMul(Float.MAX_VALUE, -467.24856f)", value, (Float.MAX_VALUE * (-467.24856f)));
value = ef.exerciseFMul(Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFMul(Float.MAX_VALUE, Float.NaN)", value, (Float.MAX_VALUE * Float.NaN));
value = ef.exerciseFMul(Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(Float.MAX_VALUE, Float.POSITIVE_INFINITY)", value, (Float.MAX_VALUE * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(Float.MAX_VALUE, Float.NEGATIVE_INFINITY)", value, (Float.MAX_VALUE * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.MAX_VALUE, Float.MAX_VALUE)", value, (Float.MAX_VALUE * Float.MAX_VALUE));
value = ef.exerciseFMul(Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.MAX_VALUE, -Float.MAX_VALUE)", value, (Float.MAX_VALUE * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.MAX_VALUE, Float.MIN_VALUE)", value, (Float.MAX_VALUE * Float.MIN_VALUE));
value = ef.exerciseFMul(Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.MAX_VALUE, -Float.MIN_VALUE)", value, (Float.MAX_VALUE * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(-Float.MAX_VALUE, 0.0f);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, 0.0f)", value, (-Float.MAX_VALUE * 0.0f));
value = ef.exerciseFMul(-Float.MAX_VALUE, -0.0f);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, -0.0f)", value, (-Float.MAX_VALUE * (-0.0f)));
value = ef.exerciseFMul(-Float.MAX_VALUE, 467.24856f);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, 467.24856f)", value, (-Float.MAX_VALUE * 467.24856f));
value = ef.exerciseFMul(-Float.MAX_VALUE, -467.24856f);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, -467.24856f)", value, (-Float.MAX_VALUE * (-467.24856f)));
value = ef.exerciseFMul(-Float.MAX_VALUE, Float.NaN);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, Float.NaN)", value, (-Float.MAX_VALUE * Float.NaN));
value = ef.exerciseFMul(-Float.MAX_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, Float.POSITIVE_INFINITY)", value, (-Float.MAX_VALUE * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, Float.NEGATIVE_INFINITY)", value, (-Float.MAX_VALUE * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(-Float.MAX_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, Float.MAX_VALUE)", value, (-Float.MAX_VALUE * Float.MAX_VALUE));
value = ef.exerciseFMul(-Float.MAX_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, -Float.MAX_VALUE)", value, (-Float.MAX_VALUE * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(-Float.MAX_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, Float.MIN_VALUE)", value, (-Float.MAX_VALUE * Float.MIN_VALUE));
value = ef.exerciseFMul(-Float.MAX_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(-Float.MAX_VALUE, -Float.MIN_VALUE)", value, (-Float.MAX_VALUE * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(Float.MIN_VALUE, 0.0f);
reportPassIf("exerciseFMul(Float.MIN_VALUE, 0.0f)", value, (Float.MIN_VALUE * 0.0f));
value = ef.exerciseFMul(Float.MIN_VALUE, -0.0f);
reportPassIf("exerciseFMul(Float.MIN_VALUE, -0.0f)", value, (Float.MIN_VALUE * (-0.0f)));
value = ef.exerciseFMul(Float.MIN_VALUE, 467.24856f);
reportPassIf("exerciseFMul(Float.MIN_VALUE, 467.24856f)", value, (Float.MIN_VALUE * 467.24856f));
value = ef.exerciseFMul(Float.MIN_VALUE, -467.24856f);
reportPassIf("exerciseFMul(Float.MIN_VALUE, -467.24856f)", value, (Float.MIN_VALUE * (-467.24856f)));
value = ef.exerciseFMul(Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFMul(Float.MIN_VALUE, Float.NaN)", value, (Float.MIN_VALUE * Float.NaN));
value = ef.exerciseFMul(Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(Float.MIN_VALUE, Float.POSITIVE_INFINITY)", value, (Float.MIN_VALUE * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(Float.MIN_VALUE, Float.NEGATIVE_INFINITY)", value, (Float.MIN_VALUE * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.MIN_VALUE, Float.MAX_VALUE)", value, (Float.MIN_VALUE * Float.MAX_VALUE));
value = ef.exerciseFMul(Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(Float.MIN_VALUE, -Float.MAX_VALUE)", value, (Float.MIN_VALUE * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.MIN_VALUE, Float.MIN_VALUE)", value, (Float.MIN_VALUE * Float.MIN_VALUE));
value = ef.exerciseFMul(Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(Float.MIN_VALUE, -Float.MIN_VALUE)", value, (Float.MIN_VALUE * (-Float.MIN_VALUE)));
value = ef.exerciseFMul(-Float.MIN_VALUE, 0.0f);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, 0.0f)", value, (-Float.MIN_VALUE * 0.0f));
value = ef.exerciseFMul(-Float.MIN_VALUE, -0.0f);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, -0.0f)", value, (-Float.MIN_VALUE * (-0.0f)));
value = ef.exerciseFMul(-Float.MIN_VALUE, 467.24856f);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, 467.24856f)", value, (-Float.MIN_VALUE * 467.24856f));
value = ef.exerciseFMul(-Float.MIN_VALUE, -467.24856f);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, -467.24856f)", value, (-Float.MIN_VALUE * (-467.24856f)));
value = ef.exerciseFMul(-Float.MIN_VALUE, Float.NaN);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, Float.NaN)", value, (-Float.MIN_VALUE * Float.NaN));
value = ef.exerciseFMul(-Float.MIN_VALUE, Float.POSITIVE_INFINITY);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, Float.POSITIVE_INFINITY)", value, (-Float.MIN_VALUE * Float.POSITIVE_INFINITY));
value = ef.exerciseFMul(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, Float.NEGATIVE_INFINITY)", value, (-Float.MIN_VALUE * Float.NEGATIVE_INFINITY));
value = ef.exerciseFMul(-Float.MIN_VALUE, Float.MAX_VALUE);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, Float.MAX_VALUE)", value, (-Float.MIN_VALUE * Float.MAX_VALUE));
value = ef.exerciseFMul(-Float.MIN_VALUE, -Float.MAX_VALUE);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, -Float.MAX_VALUE)", value, (-Float.MIN_VALUE * (-Float.MAX_VALUE)));
value = ef.exerciseFMul(-Float.MIN_VALUE, Float.MIN_VALUE);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, Float.MIN_VALUE)", value, (-Float.MIN_VALUE * Float.MIN_VALUE));
value = ef.exerciseFMul(-Float.MIN_VALUE, -Float.MIN_VALUE);
reportPassIf("exerciseFMul(-Float.MIN_VALUE, -Float.MIN_VALUE)", value, (-Float.MIN_VALUE * (-Float.MIN_VALUE)));
}
{
float value = ef.exerciseFNeg(5.0f);
reportPassIf("exerciseFNeg(5.0f)", value, (-5.0f));
}
{
float value = ef.exerciseFRem(1234.64f, 51.0f);
reportPassIf("exerciseFRem(1234.64f, 51.0f)", value, (1234.64f % 51.0f));
}
{
float value = ef.exerciseFReturn(5.0f);
reportPassIf("exerciseFReturn(5.0f)", value, 5.0f);
}
{
float value = ef.exerciseFStore(0, 0, 0, 0, 0.0f);
reportPassIf("exerciseFStore(0, 0, 0, 0, 0.0f)", value, 1.0f);
}
{
float value = ef.exerciseFStore0(0.0f);
reportPassIf("exerciseFStore0(0.0f)", value, 1.0f);
}
{
float value = ef.exerciseFStore1(0, 0.0f);
reportPassIf("exerciseFStore1(0, 0.0f)", value, 1.0f);
}
{
float value = ef.exerciseFStore2(0, 0, 0.0f);
reportPassIf("exerciseFStore2(0, 0, 0.0f)", value, 1.0f);
}
{
float value = ef.exerciseFStore3(0, 0, 0, 0.0f);
reportPassIf("exerciseFStore3(0, 0, 0, 0.0f)", value, 1.0f);
}
{
float value = ef.exerciseFSub(124324.354f, 6534.542f);
reportPassIf("exerciseFSub(124324.354f, 6534.542f)", value, (124324.354f - 6534.542f));
}
if (verbose) {
System.out.println("");
}
// Exercise the Double opcodes:
System.out.println("Testing Double Opcodes:");
ExerciseDoubleOpcodes ed = new ExerciseDoubleOpcodes();
{
float value = ed.exerciseD2F(5.0d);
reportPassIf("exerciseD2F(5.0d)", value, 5.0f);
}
{
int value = ed.exerciseD2I(5.0d);
reportPassIf("exerciseD2I(5.0d)", value, 5);
}
{
long value = ed.exerciseD2L(5.0d);
reportPassIf("exerciseD2L(5.0d)", value, 5l);
}
{
double value = ed.exerciseDAdd(3219874324.214918d, 9856322.434534d);
reportPassIf("exerciseDAdd(3219874324.214918d, 9856322.434534d)",
value, (3219874324.214918d + 9856322.434534d));
}
{
double[] da = new double[5];
da[3] = 5.0d;
double value = ed.exerciseDALoad(da, 3);
reportPassIf("exerciseDALoad(da, 3)", value, 5.0d);
}
{
double[] da = new double[5];
da[3] = 0.0d;
ed.exerciseDAStore(da, 3, 5.0d);
reportPassIf("exerciseDAStore(da, 3, 5.0d)", da[3], 5.0d);
}
{
boolean value;
{
double dvalues[] = {
Double.NEGATIVE_INFINITY,
-1.7976931348623157E308d,
-1.0d,
-4.9E-324d,
-0.0d,
0.0d,
4.9E-324d,
1.0d,
1.7976931348623157E308d,
Double.POSITIVE_INFINITY,
Double.NaN
};
for (int i = 0; i < dvalues.length; i++) {
double lvalue = dvalues[i];
for (int j = 0; j < dvalues.length; j++) {
double rvalue = dvalues[j];
value = ed.exerciseDCmp_EQ(lvalue, rvalue);
boolean success =
reportPassIf("exerciseDCmp_EQ(" + lvalue + ", " +
rvalue + ")",
value, (lvalue == rvalue));
if (!success) {
dumpValue(lvalue);
dumpValue(rvalue);
}
}
}
}
value = ed.exerciseDCmp_EQ(0.0, -0.0);
reportPassIf("exerciseDCmp_EQ(0.0, -0.0)", value, (0.0 == -0.0));
value = ed.exerciseDCmp_EQ(-0.0, 0.0);
reportPassIf("exerciseDCmp_EQ(-0.0, 0.0)", value, (-0.0 == 0.0));
value = ed.exerciseDCmp_EQ(5.0d, 5.0d);
reportPassIf("exerciseDCmp_EQ(5.0d, 5.0d)", value, (5.0d == 5.0d));
value = ed.exerciseDCmp_EQ(-5.0d, 5.0d);
reportPassIf("exerciseDCmp_EQ(-5.0d, 5.0d)", value, (-5.0d == 5.0d));
value = ed.exerciseDCmp_EQ(Double.NaN, 5.0d);
reportPassIf("exerciseDCmp_EQ(Double.NaN, 5.0d)", value, (Double.NaN == 5.0d));
value = ed.exerciseDCmp_EQ(5.0d, Double.NaN);
reportPassIf("exerciseDCmp_EQ(5.0d, Double.NaN)", value, (5.0d == Double.NaN));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.NaN)",
value, (Double.POSITIVE_INFINITY == Double.NaN));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.POSITIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.POSITIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY == -Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.NaN)",
value, (Double.NEGATIVE_INFINITY == Double.NaN));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY == -Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.NaN, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.NaN, Double.POSITIVE_INFINITY)",
value, (Double.NaN == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.NaN, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.NaN, Double.NEGATIVE_INFINITY)",
value, (Double.NaN == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_EQ(Double.NaN, Double.NaN)",
value, (Double.NaN == Double.NaN));
value = ed.exerciseDCmp_EQ(Double.NaN, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NaN, Double.MAX_VALUE)",
value, (Double.NaN == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.NaN, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NaN, -Double.MAX_VALUE)",
value, (Double.NaN == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.NaN, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NaN, Double.MIN_VALUE)",
value, (Double.NaN == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.NaN, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.NaN, -Double.MIN_VALUE)",
value, (Double.NaN == -Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MAX_VALUE == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MAX_VALUE == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, Double.NaN)",
value, (Double.MAX_VALUE == Double.NaN));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, Double.MAX_VALUE)",
value, (Double.MAX_VALUE == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (Double.MAX_VALUE == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, Double.MIN_VALUE)",
value, (Double.MAX_VALUE == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (Double.MAX_VALUE == -Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MAX_VALUE == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MAX_VALUE == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, Double.NaN)",
value, (-Double.MAX_VALUE == Double.NaN));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, Double.MAX_VALUE)",
value, (-Double.MAX_VALUE == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (-Double.MAX_VALUE == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, Double.MIN_VALUE)",
value, (-Double.MAX_VALUE == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (-Double.MAX_VALUE == -Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MIN_VALUE == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MIN_VALUE == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, Double.NaN)",
value, (Double.MIN_VALUE == Double.NaN));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, Double.MAX_VALUE)",
value, (Double.MIN_VALUE == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (Double.MIN_VALUE == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, Double.MIN_VALUE)",
value, (Double.MIN_VALUE == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (Double.MIN_VALUE == -Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MIN_VALUE == Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MIN_VALUE == Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, Double.NaN)",
value, (-Double.MIN_VALUE == Double.NaN));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, Double.MAX_VALUE)",
value, (-Double.MIN_VALUE == Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (-Double.MIN_VALUE == -Double.MAX_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, Double.MIN_VALUE)",
value, (-Double.MIN_VALUE == Double.MIN_VALUE));
value = ed.exerciseDCmp_EQ(-Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_EQ(-Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (-Double.MIN_VALUE == -Double.MIN_VALUE));
}
{
boolean value;
value = ed.exerciseDCmp_NE(0.0, -0.0);
reportPassIf("exerciseDCmp_NE(0.0, -0.0)", value, (0.0 != -0.0));
value = ed.exerciseDCmp_NE(-0.0, 0.0);
reportPassIf("exerciseDCmp_NE(-0.0, 0.0)", value, (-0.0 != 0.0));
value = ed.exerciseDCmp_NE(5.0d, 5.0d);
reportPassIf("exerciseDCmp_NE(5.0d, 5.0d)", value, (5.0d != 5.0d));
value = ed.exerciseDCmp_NE(-5.0d, 5.0d);
reportPassIf("exerciseDCmp_NE(-5.0d, 5.0d)", value, (-5.0d != 5.0d));
value = ed.exerciseDCmp_NE(Double.NaN, 5.0d);
reportPassIf("exerciseDCmp_NE(Double.NaN, 5.0d)", value, (Double.NaN != 5.0d));
value = ed.exerciseDCmp_NE(5.0d, Double.NaN);
reportPassIf("exerciseDCmp_NE(5.0d, Double.NaN)", value, (5.0d != Double.NaN));
value = ed.exerciseDCmp_NE(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_NE(Double.NaN, Double.NaN)", value, (Double.NaN != Double.NaN));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.NaN)",
value, (Double.POSITIVE_INFINITY != Double.NaN));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.POSITIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.POSITIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY != -Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.NaN)",
value, (Double.NEGATIVE_INFINITY != Double.NaN));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY != -Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.NaN, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.NaN, Double.POSITIVE_INFINITY)",
value, (Double.NaN != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.NaN, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.NaN, Double.NEGATIVE_INFINITY)",
value, (Double.NaN != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_NE(Double.NaN, Double.NaN)",
value, (Double.NaN != Double.NaN));
value = ed.exerciseDCmp_NE(Double.NaN, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NaN, Double.MAX_VALUE)",
value, (Double.NaN != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.NaN, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NaN, -Double.MAX_VALUE)",
value, (Double.NaN != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.NaN, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NaN, Double.MIN_VALUE)",
value, (Double.NaN != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.NaN, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.NaN, -Double.MIN_VALUE)",
value, (Double.NaN != -Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MAX_VALUE != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MAX_VALUE != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, Double.NaN)",
value, (Double.MAX_VALUE != Double.NaN));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, Double.MAX_VALUE)",
value, (Double.MAX_VALUE != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (Double.MAX_VALUE != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, Double.MIN_VALUE)",
value, (Double.MAX_VALUE != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (Double.MAX_VALUE != -Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MAX_VALUE != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MAX_VALUE != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, Double.NaN)",
value, (-Double.MAX_VALUE != Double.NaN));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, Double.MAX_VALUE)",
value, (-Double.MAX_VALUE != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (-Double.MAX_VALUE != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, Double.MIN_VALUE)",
value, (-Double.MAX_VALUE != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(-Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (-Double.MAX_VALUE != -Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MIN_VALUE != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MIN_VALUE != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, Double.NaN)",
value, (Double.MIN_VALUE != Double.NaN));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, Double.MAX_VALUE)",
value, (Double.MIN_VALUE != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (Double.MIN_VALUE != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, Double.MIN_VALUE)",
value, (Double.MIN_VALUE != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (Double.MIN_VALUE != -Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MIN_VALUE != Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MIN_VALUE != Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, Double.NaN)",
value, (-Double.MIN_VALUE != Double.NaN));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, Double.MAX_VALUE)",
value, (-Double.MIN_VALUE != Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (-Double.MIN_VALUE != -Double.MAX_VALUE));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, Double.MIN_VALUE)",
value, (-Double.MIN_VALUE != Double.MIN_VALUE));
value = ed.exerciseDCmp_NE(-Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_NE(-Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (-Double.MIN_VALUE != -Double.MIN_VALUE));
}
{
boolean value;
value = ed.exerciseDCmp_GT(0.0, -0.0);
reportPassIf("exerciseDCmp_GT(0.0, -0.0)", value, (0.0 > -0.0));
value = ed.exerciseDCmp_GT(-0.0, 0.0);
reportPassIf("exerciseDCmp_GT(-0.0, 0.0)", value, (-0.0 > 0.0));
value = ed.exerciseDCmp_GT(5.0d, -5.0d);
reportPassIf("exerciseDCmp_GT(5.0d, -5.0d)", value, (5.0d > -5.0d));
value = ed.exerciseDCmp_GT(5.0d, 5.0d);
reportPassIf("exerciseDCmp_GT(5.0d, 5.0d)", value, (5.0d > 5.0d));
value = ed.exerciseDCmp_GT(-5.0d, 5.0d);
reportPassIf("exerciseDCmp_GT(-5.0d, 5.0d)", value, (-5.0d > 5.0d));
value = ed.exerciseDCmp_GT(Double.NaN, 5.0d);
reportPassIf("exerciseDCmp_GT(Double.NaN, 5.0d)", value, (Double.NaN > 5.0d));
value = ed.exerciseDCmp_GT(5.0d, Double.NaN);
reportPassIf("exerciseDCmp_GT(5.0d, Double.NaN)", value, (5.0d > Double.NaN));
value = ed.exerciseDCmp_GT(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_GT(Double.NaN, Double.NaN)", value, (Double.NaN > Double.NaN));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.NaN)",
value, (Double.POSITIVE_INFINITY > Double.NaN));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.POSITIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.POSITIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY > -Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.NaN)",
value, (Double.NEGATIVE_INFINITY > Double.NaN));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY > -Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.NaN, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.NaN, Double.POSITIVE_INFINITY)",
value, (Double.NaN > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.NaN, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.NaN, Double.NEGATIVE_INFINITY)",
value, (Double.NaN > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_GT(Double.NaN, Double.NaN)",
value, (Double.NaN > Double.NaN));
value = ed.exerciseDCmp_GT(Double.NaN, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NaN, Double.MAX_VALUE)",
value, (Double.NaN > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.NaN, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NaN, -Double.MAX_VALUE)",
value, (Double.NaN > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.NaN, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NaN, Double.MIN_VALUE)",
value, (Double.NaN > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.NaN, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.NaN, -Double.MIN_VALUE)",
value, (Double.NaN > -Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MAX_VALUE > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MAX_VALUE > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, Double.NaN)",
value, (Double.MAX_VALUE > Double.NaN));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, Double.MAX_VALUE)",
value, (Double.MAX_VALUE > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (Double.MAX_VALUE > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, Double.MIN_VALUE)",
value, (Double.MAX_VALUE > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (Double.MAX_VALUE > -Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MAX_VALUE > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MAX_VALUE > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, Double.NaN)",
value, (-Double.MAX_VALUE > Double.NaN));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, Double.MAX_VALUE)",
value, (-Double.MAX_VALUE > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (-Double.MAX_VALUE > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, Double.MIN_VALUE)",
value, (-Double.MAX_VALUE > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(-Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (-Double.MAX_VALUE > -Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MIN_VALUE > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MIN_VALUE > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, Double.NaN)",
value, (Double.MIN_VALUE > Double.NaN));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, Double.MAX_VALUE)",
value, (Double.MIN_VALUE > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (Double.MIN_VALUE > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, Double.MIN_VALUE)",
value, (Double.MIN_VALUE > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (Double.MIN_VALUE > -Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MIN_VALUE > Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MIN_VALUE > Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, Double.NaN)",
value, (-Double.MIN_VALUE > Double.NaN));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, Double.MAX_VALUE)",
value, (-Double.MIN_VALUE > Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (-Double.MIN_VALUE > -Double.MAX_VALUE));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, Double.MIN_VALUE)",
value, (-Double.MIN_VALUE > Double.MIN_VALUE));
value = ed.exerciseDCmp_GT(-Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GT(-Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (-Double.MIN_VALUE > -Double.MIN_VALUE));
}
{
boolean value;
value = ed.exerciseDCmp_GE(0.0, -0.0);
reportPassIf("exerciseDCmp_GE(0.0, -0.0)", value, (0.0 >= -0.0));
value = ed.exerciseDCmp_GE(-0.0, 0.0);
reportPassIf("exerciseDCmp_GE(-0.0, 0.0)", value, (-0.0 >= 0.0));
value = ed.exerciseDCmp_GE(5.0d, -5.0d);
reportPassIf("exerciseDCmp_GE(5.0d, -5.0d)", value, (5.0d >= -5.0d));
value = ed.exerciseDCmp_GE(5.0d, 5.0d);
reportPassIf("exerciseDCmp_GE(5.0d, 5.0d)", value, (5.0d >= 5.0d));
value = ed.exerciseDCmp_GE(-5.0d, 5.0d);
reportPassIf("exerciseDCmp_GE(-5.0d, 5.0d)", value, (-5.0d >= 5.0d));
value = ed.exerciseDCmp_GE(Double.NaN, 5.0d);
reportPassIf("exerciseDCmp_GE(Double.NaN, 5.0d)", value, (Double.NaN >= 5.0d));
value = ed.exerciseDCmp_GE(5.0d, Double.NaN);
reportPassIf("exerciseDCmp_GE(5.0d, Double.NaN)", value, (5.0d >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_GE(Double.NaN, Double.NaN)", value, (Double.NaN >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.NaN)",
value, (Double.POSITIVE_INFINITY >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.POSITIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.POSITIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY >= -Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.NaN)",
value, (Double.NEGATIVE_INFINITY >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY >= -Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.NaN, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.NaN, Double.POSITIVE_INFINITY)",
value, (Double.NaN >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.NaN, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.NaN, Double.NEGATIVE_INFINITY)",
value, (Double.NaN >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_GE(Double.NaN, Double.NaN)",
value, (Double.NaN >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.NaN, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NaN, Double.MAX_VALUE)",
value, (Double.NaN >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.NaN, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NaN, -Double.MAX_VALUE)",
value, (Double.NaN >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.NaN, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NaN, Double.MIN_VALUE)",
value, (Double.NaN >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.NaN, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.NaN, -Double.MIN_VALUE)",
value, (Double.NaN >= -Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MAX_VALUE >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MAX_VALUE >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, Double.NaN)",
value, (Double.MAX_VALUE >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, Double.MAX_VALUE)",
value, (Double.MAX_VALUE >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (Double.MAX_VALUE >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, Double.MIN_VALUE)",
value, (Double.MAX_VALUE >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (Double.MAX_VALUE >= -Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MAX_VALUE >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MAX_VALUE >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, Double.NaN)",
value, (-Double.MAX_VALUE >= Double.NaN));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, Double.MAX_VALUE)",
value, (-Double.MAX_VALUE >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (-Double.MAX_VALUE >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, Double.MIN_VALUE)",
value, (-Double.MAX_VALUE >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(-Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (-Double.MAX_VALUE >= -Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MIN_VALUE >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MIN_VALUE >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, Double.NaN)",
value, (Double.MIN_VALUE >= Double.NaN));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, Double.MAX_VALUE)",
value, (Double.MIN_VALUE >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (Double.MIN_VALUE >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, Double.MIN_VALUE)",
value, (Double.MIN_VALUE >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (Double.MIN_VALUE >= -Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MIN_VALUE >= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MIN_VALUE >= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, Double.NaN)",
value, (-Double.MIN_VALUE >= Double.NaN));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, Double.MAX_VALUE)",
value, (-Double.MIN_VALUE >= Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (-Double.MIN_VALUE >= -Double.MAX_VALUE));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, Double.MIN_VALUE)",
value, (-Double.MIN_VALUE >= Double.MIN_VALUE));
value = ed.exerciseDCmp_GE(-Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_GE(-Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (-Double.MIN_VALUE >= -Double.MIN_VALUE));
}
{
boolean value;
value = ed.exerciseDCmp_LT(0.0, -0.0);
reportPassIf("exerciseDCmp_LT(0.0, -0.0)", value, (0.0 < -0.0));
value = ed.exerciseDCmp_LT(-0.0, 0.0);
reportPassIf("exerciseDCmp_LT(-0.0, 0.0)", value, (-0.0 < 0.0));
value = ed.exerciseDCmp_LT(5.0d, -5.0d);
reportPassIf("exerciseDCmp_LT(5.0d, -5.0d)", value, (5.0d < -5.0d));
value = ed.exerciseDCmp_LT(5.0d, 5.0d);
reportPassIf("exerciseDCmp_LT(5.0d, 5.0d)", value, (5.0d < 5.0d));
value = ed.exerciseDCmp_LT(-5.0d, 5.0d);
reportPassIf("exerciseDCmp_LT(-5.0d, 5.0d)", value, (-5.0d < 5.0d));
value = ed.exerciseDCmp_LT(Double.NaN, 5.0d);
reportPassIf("exerciseDCmp_LT(Double.NaN, 5.0d)", value, (Double.NaN < 5.0d));
value = ed.exerciseDCmp_LT(5.0d, Double.NaN);
reportPassIf("exerciseDCmp_LT(5.0d, Double.NaN)", value, (5.0d < Double.NaN));
value = ed.exerciseDCmp_LT(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_LT(Double.NaN, Double.NaN)", value, (Double.NaN < Double.NaN));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.NaN)",
value, (Double.POSITIVE_INFINITY < Double.NaN));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.POSITIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.POSITIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY < -Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.NaN)",
value, (Double.NEGATIVE_INFINITY < Double.NaN));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY < -Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.NaN, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.NaN, Double.POSITIVE_INFINITY)",
value, (Double.NaN < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.NaN, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.NaN, Double.NEGATIVE_INFINITY)",
value, (Double.NaN < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_LT(Double.NaN, Double.NaN)",
value, (Double.NaN < Double.NaN));
value = ed.exerciseDCmp_LT(Double.NaN, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NaN, Double.MAX_VALUE)",
value, (Double.NaN < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.NaN, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NaN, -Double.MAX_VALUE)",
value, (Double.NaN < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.NaN, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NaN, Double.MIN_VALUE)",
value, (Double.NaN < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.NaN, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.NaN, -Double.MIN_VALUE)",
value, (Double.NaN < -Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MAX_VALUE < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MAX_VALUE < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, Double.NaN)",
value, (Double.MAX_VALUE < Double.NaN));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, Double.MAX_VALUE)",
value, (Double.MAX_VALUE < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (Double.MAX_VALUE < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, Double.MIN_VALUE)",
value, (Double.MAX_VALUE < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (Double.MAX_VALUE < -Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MAX_VALUE < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MAX_VALUE < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, Double.NaN)",
value, (-Double.MAX_VALUE < Double.NaN));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, Double.MAX_VALUE)",
value, (-Double.MAX_VALUE < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (-Double.MAX_VALUE < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, Double.MIN_VALUE)",
value, (-Double.MAX_VALUE < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(-Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (-Double.MAX_VALUE < -Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MIN_VALUE < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MIN_VALUE < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, Double.NaN)",
value, (Double.MIN_VALUE < Double.NaN));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, Double.MAX_VALUE)",
value, (Double.MIN_VALUE < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (Double.MIN_VALUE < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, Double.MIN_VALUE)",
value, (Double.MIN_VALUE < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (Double.MIN_VALUE < -Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MIN_VALUE < Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MIN_VALUE < Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, Double.NaN)",
value, (-Double.MIN_VALUE < Double.NaN));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, Double.MAX_VALUE)",
value, (-Double.MIN_VALUE < Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (-Double.MIN_VALUE < -Double.MAX_VALUE));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, Double.MIN_VALUE)",
value, (-Double.MIN_VALUE < Double.MIN_VALUE));
value = ed.exerciseDCmp_LT(-Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LT(-Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (-Double.MIN_VALUE < -Double.MIN_VALUE));
}
{
boolean value;
value = ed.exerciseDCmp_LE(0.0, -0.0);
reportPassIf("exerciseDCmp_LE(0.0, -0.0)", value, (0.0 <= -0.0));
value = ed.exerciseDCmp_LE(-0.0, 0.0);
reportPassIf("exerciseDCmp_LE(-0.0, 0.0)", value, (-0.0 <= 0.0));
value = ed.exerciseDCmp_LE(5.0d, -5.0d);
reportPassIf("exerciseDCmp_LE(5.0d, -5.0d)", value, (5.0d <= -5.0d));
value = ed.exerciseDCmp_LE(5.0d, 5.0d);
reportPassIf("exerciseDCmp_LE(5.0d, 5.0d)", value, (5.0d <= 5.0d));
value = ed.exerciseDCmp_LE(-5.0d, 5.0d);
reportPassIf("exerciseDCmp_LE(-5.0d, 5.0d)", value, (-5.0d <= 5.0d));
value = ed.exerciseDCmp_LE(Double.NaN, 5.0d);
reportPassIf("exerciseDCmp_LE(Double.NaN, 5.0d)", value, (Double.NaN <= 5.0d));
value = ed.exerciseDCmp_LE(5.0d, Double.NaN);
reportPassIf("exerciseDCmp_LE(5.0d, Double.NaN)", value, (5.0d <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_LE(Double.NaN, Double.NaN)", value, (Double.NaN <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.POSITIVE_INFINITY <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.NaN)",
value, (Double.POSITIVE_INFINITY <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.POSITIVE_INFINITY <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.POSITIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.POSITIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.POSITIVE_INFINITY <= -Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY)",
value, (Double.NEGATIVE_INFINITY <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.NaN);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.NaN)",
value, (Double.NEGATIVE_INFINITY <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, -Double.MAX_VALUE)",
value, (Double.NEGATIVE_INFINITY <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NEGATIVE_INFINITY, -Double.MIN_VALUE)",
value, (Double.NEGATIVE_INFINITY <= -Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.NaN, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.NaN, Double.POSITIVE_INFINITY)",
value, (Double.NaN <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.NaN, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.NaN, Double.NEGATIVE_INFINITY)",
value, (Double.NaN <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.NaN, Double.NaN);
reportPassIf("exerciseDCmp_LE(Double.NaN, Double.NaN)",
value, (Double.NaN <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.NaN, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NaN, Double.MAX_VALUE)",
value, (Double.NaN <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.NaN, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NaN, -Double.MAX_VALUE)",
value, (Double.NaN <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.NaN, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NaN, Double.MIN_VALUE)",
value, (Double.NaN <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.NaN, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.NaN, -Double.MIN_VALUE)",
value, (Double.NaN <= -Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MAX_VALUE <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MAX_VALUE <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, Double.NaN)",
value, (Double.MAX_VALUE <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, Double.MAX_VALUE)",
value, (Double.MAX_VALUE <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (Double.MAX_VALUE <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, Double.MIN_VALUE)",
value, (Double.MAX_VALUE <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (Double.MAX_VALUE <= -Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MAX_VALUE <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MAX_VALUE <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, Double.NaN)",
value, (-Double.MAX_VALUE <= Double.NaN));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, Double.MAX_VALUE)",
value, (-Double.MAX_VALUE <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, -Double.MAX_VALUE)",
value, (-Double.MAX_VALUE <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, Double.MIN_VALUE)",
value, (-Double.MAX_VALUE <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(-Double.MAX_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MAX_VALUE, -Double.MIN_VALUE)",
value, (-Double.MAX_VALUE <= -Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (Double.MIN_VALUE <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (Double.MIN_VALUE <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, Double.NaN)",
value, (Double.MIN_VALUE <= Double.NaN));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, Double.MAX_VALUE)",
value, (Double.MIN_VALUE <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (Double.MIN_VALUE <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, Double.MIN_VALUE)",
value, (Double.MIN_VALUE <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (Double.MIN_VALUE <= -Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, Double.POSITIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, Double.POSITIVE_INFINITY)",
value, (-Double.MIN_VALUE <= Double.POSITIVE_INFINITY));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, Double.NEGATIVE_INFINITY)",
value, (-Double.MIN_VALUE <= Double.NEGATIVE_INFINITY));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, Double.NaN);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, Double.NaN)",
value, (-Double.MIN_VALUE <= Double.NaN));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, Double.MAX_VALUE)",
value, (-Double.MIN_VALUE <= Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, -Double.MAX_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, -Double.MAX_VALUE)",
value, (-Double.MIN_VALUE <= -Double.MAX_VALUE));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, Double.MIN_VALUE)",
value, (-Double.MIN_VALUE <= Double.MIN_VALUE));
value = ed.exerciseDCmp_LE(-Double.MIN_VALUE, -Double.MIN_VALUE);
reportPassIf("exerciseDCmp_LE(-Double.MIN_VALUE, -Double.MIN_VALUE)",
value, (-Double.MIN_VALUE <= -Double.MIN_VALUE));
}
{
double value = ed.exerciseDConst0();
reportPassIf("exerciseDConst0()", value, 0.0d);
}
{
double value = ed.exerciseDConst1();
reportPassIf("exerciseDConst1()", value, 1.0d);
}
{
double value = ed.exerciseDDiv(3219874324.214918d, 9856322.434534d);
reportPassIf("exerciseDDiv(3219874324.214918d, 9856322.434534d)",
value, (3219874324.214918d / 9856322.434534d));
}
{
double value = ed.exerciseDLoad0(5.0d);
reportPassIf("exerciseDLoad0(5.0d)", value, 5.0d);
}
{
double value = ed.exerciseDLoad1(0, 5.0d);
reportPassIf("exerciseDLoad1(0, 5.0d)", value, 5.0d);
}
{
double value = ed.exerciseDLoad2(0, 0, 5.0d);
reportPassIf("exerciseDLoad2(0, 0, 5.0d)", value, 5.0d);
}
{
double value = ed.exerciseDLoad3(0, 0, 0, 5.0d);
reportPassIf("exerciseDLoad3(0, 0, 0, 5.0d)", value, 5.0d);
}
{
double value = ed.exerciseDLoad(0, 0, 0, 0, 5.0d);
reportPassIf("exerciseDLoad(0, 0, 0, 0, 5.0d)", value, 5.0d);
}
{
double value = ed.exerciseDMul(3219874324.214918d, 9856322.434534d);
reportPassIf("exerciseDMul(3219874324.214918d, 9856322.434534d)",
value, (3219874324.214918d * 9856322.434534d));
}
{
double value = ed.exerciseDNeg(5.0d);
reportPassIf("exerciseDNeg(5.0d)", value, -5.0d);
}
{
double value = ed.exerciseDRem(3219874324.214918d, 9856322.434534d);
reportPassIf("exerciseDRem(3219874324.214918d, 9856322.434534d)",
value, (3219874324.214918d % 9856322.434534d));
}
{
double value = ed.exerciseDReturn(5.0d);
reportPassIf("exerciseDReturn(5.0d)", value, 5.0d);
}
{
double value = ed.exerciseDStore(0, 0, 0, 0, 0.0d);
reportPassIf("exerciseDStore(0, 0, 0, 0, 0.0d)", value, 1.0d);
}
{
double value = ed.exerciseDStore0(0.0d);
reportPassIf("exerciseDStore0(0.0d)", value, 1.0d);
}
{
double value = ed.exerciseDStore1(0, 0.0d);
reportPassIf("exerciseDStore1(0, 0.0d)", value, 1.0d);
}
{
double value = ed.exerciseDStore2(0, 0, 0.0d);
reportPassIf("exerciseDStore2(0, 0, 0.0d)", value, 1.0d);
}
{
double value = ed.exerciseDStore3(0, 0, 0, 0.0d);
reportPassIf("exerciseDStore3(0, 0, 0, 0.0d)", value, 1.0d);
}
{
double value = ed.exerciseDSub(3219874324.214918d, 9856322.434534d);
reportPassIf("exerciseDSub(3219874324.214918d, 9856322.434534d)",
value, (3219874324.214918d - 9856322.434534d));
}
if (verbose) {
System.out.println("");
}
// Exercise the Array opcodes:
System.out.println("Testing Array Opcodes:");
ExerciseArrayOpcodes ena = new ExerciseArrayOpcodes();
{
boolean[] value = ena.exerciseNewArrayBoolean(5);
reportPassIf("exerciseNewArrayBoolean(5)",
(value instanceof boolean[]) && (value.length == 5));
}
{
byte[] value = ena.exerciseNewArrayByte(5);
reportPassIf("exerciseNewArrayByte(5)",
(value instanceof byte[]) && (value.length == 5));
}
{
char[] value = ena.exerciseNewArrayChar(5);
reportPassIf("exerciseNewArrayChar(5)",
(value instanceof char[]) && (value.length == 5));
}
{
short[] value = ena.exerciseNewArrayShort(5);
reportPassIf("exerciseNewArrayShort(5)",
(value instanceof short[]) && (value.length == 5));
}
{
int[] value = ena.exerciseNewArrayInt(5);
reportPassIf("exerciseNewArrayInt(5)",
(value instanceof int[]) && (value.length == 5));
}
{
float[] value = ena.exerciseNewArrayFloat(5);
reportPassIf("exerciseNewArrayFloat(5)",
(value instanceof float[]) && (value.length == 5));
}
{
long[] value = ena.exerciseNewArrayLong(5);
reportPassIf("exerciseNewArrayLong(5)",
(value instanceof long[]) && (value.length == 5));
}
{
double[] value = ena.exerciseNewArrayDouble(5);
reportPassIf("exerciseNewArrayDouble(5)",
(value instanceof double[]) && (value.length == 5));
}
{
Object[] value = ena.exerciseNewArrayObject(5);
reportPassIf("exerciseNewArrayObject(5)",
(value instanceof Object[]) && (value.length == 5));
}
{
boolean[] ar = new boolean[5];
final boolean expected = true;
ar[3] = expected;
boolean value = ena.exerciseGetArrayElementBoolean(ar, 3);
reportPassIf("exerciseGetArrayElementBoolean(ar, 3)",
value, expected);
}
{
byte[] ar = new byte[5];
final byte expected = 78;
ar[3] = expected;
byte value = ena.exerciseGetArrayElementByte(ar, 3);
reportPassIf("exerciseGetArrayElementByte(ar, 3)",
value, expected);
}
{
byte[] ar = new byte[5];
final byte expected = 78;
ar[3] = expected;
byte value = ena.exerciseGetArrayElementByte3(ar);
reportPassIf("exerciseGetArrayElementByte3(ar)",
value, expected);
}
{
char[] ar = new char[5];
final char expected = 'A';
ar[3] = expected;
char value = ena.exerciseGetArrayElementChar(ar, 3);
reportPassIf("exerciseGetArrayElementChar(ar, 3)",
value, expected);
}
{
short[] ar = new short[5];
final short expected = 17062;
ar[3] = expected;
short value = ena.exerciseGetArrayElementShort(ar, 3);
reportPassIf("exerciseGetArrayElementShort(ar, 3)",
value, expected);
}
{
int[] ar = new int[5];
final int expected = 110005;
ar[3] = expected;
int value = ena.exerciseGetArrayElementInt(ar, 3);
reportPassIf("exerciseGetArrayElementInt(ar, 3)",
value, expected);
}
{
float[] ar = new float[5];
final float expected = 63213.3263f;
ar[3] = expected;
float value = ena.exerciseGetArrayElementFloat(ar, 3);
reportPassIf("exerciseGetArrayElementFloat(ar, 3)",
value, expected);
}
{
long[] ar = new long[5];
final long expected = 251873327393123l;
ar[3] = expected;
long value = ena.exerciseGetArrayElementLong(ar, 3);
reportPassIf("exerciseGetArrayElementLong(ar, 3)",
value, expected);
}
{
double[] ar = new double[5];
final double expected = 3219874324.214918d;
ar[3] = expected;
double value = ena.exerciseGetArrayElementDouble(ar, 3);
reportPassIf("exerciseGetArrayElementDouble(ar, 3)",
value, expected);
}
{
Object[] ar = new Object[5];
final Object expected = new Object();
ar[3] = expected;
Object value = ena.exerciseGetArrayElementObject(ar, 3);
reportPassIf("exerciseGetArrayElementObject(ar, 3)",
value, expected);
}
{
boolean[] ar = new boolean[5];
final boolean expected = true;
ena.exerciseSetArrayElementBoolean(ar, 3, expected);
reportPassIf("exerciseSetArrayElementBoolean(ar, 3, expected)",
ar[3], expected);
}
{
byte[] ar = new byte[5];
final byte expected = 78;
ena.exerciseSetArrayElementByte(ar, 3, expected);
reportPassIf("exerciseSetArrayElementByte(ar, 3, expected)",
ar[3], expected);
}
{
byte[] ar = new byte[5];
final int expected = 79;
ena.exerciseSetArrayElementByteI2B(ar, 3, expected);
reportPassIf("exerciseSetArrayElementByteI2B(ar, 3, expected)",
ar[3], (byte)expected);
}
{
char[] ar = new char[5];
final char expected = 'A';
ena.exerciseSetArrayElementChar(ar, 3, expected);
reportPassIf("exerciseSetArrayElementChar(ar, 3, expected)",
ar[3], expected);
}
{
char[] ar = new char[5];
final int expected = (int)'B';
ena.exerciseSetArrayElementCharI2C(ar, 3, expected);
reportPassIf("exerciseSetArrayElementChar(ar, 3, expected)",
ar[3], (char)expected);
}
{
short[] ar = new short[5];
final short expected = 17062;
ena.exerciseSetArrayElementShort(ar, 3, expected);
reportPassIf("exerciseSetArrayElementShort(ar, 3, expected)",
ar[3], expected);
}
{
short[] ar = new short[5];
final int expected = 17063;
ena.exerciseSetArrayElementShortI2S(ar, 3, expected);
reportPassIf("exerciseSetArrayElementShort(ar, 3, expected)",
ar[3], (short)expected);
}
{
int[] ar = new int[5];
final int expected = 110005;
ena.exerciseSetArrayElementInt(ar, 3, expected);
reportPassIf("exerciseSetArrayElementInt(ar, 3, expected)",
ar[3], expected);
}
{
float[] ar = new float[5];
final float expected = 63213.3263f;
ena.exerciseSetArrayElementFloat(ar, 3, expected);
reportPassIf("exerciseSetArrayElementFloat(ar, 3, expected)",
ar[3], expected);
}
{
long[] ar = new long[5];
final long expected = 251873327393123l;
ena.exerciseSetArrayElementLong(ar, 3, expected);
reportPassIf("exerciseSetArrayElementLong(ar, 3, expected)",
ar[3], expected);
}
{
double[] ar = new double[5];
final double expected = 3219874324.214918d;
ena.exerciseSetArrayElementDouble(ar, 3, expected);
reportPassIf("exerciseSetArrayElementDouble(ar, 3, expected)",
ar[3], expected);
}
{
Object[] ar = new Object[5];
final Object expected = new Object();
ena.exerciseSetArrayElementObject(ar, 3, expected);
reportPassIf("exerciseSetArrayElementObject(ar, 3, expected)",
ar[3], expected);
}
{
Object value = ena.exerciseMultiANewArray255();
Object expected = (Object)new Object
[1/*001*/][1/*002*/][1/*003*/][1/*004*/][1/*005*/]
[1/*006*/][1/*007*/][1/*008*/][1/*009*/][1/*010*/]
[1/*011*/][1/*012*/][1/*013*/][1/*014*/][1/*015*/]
[1/*016*/][1/*017*/][1/*018*/][1/*019*/][1/*020*/]
[1/*021*/][1/*022*/][1/*023*/][1/*024*/][1/*025*/]
[1/*026*/][1/*027*/][1/*028*/][1/*029*/][1/*030*/]
[1/*031*/][1/*032*/][1/*033*/][1/*034*/][1/*035*/]
[1/*036*/][1/*037*/][1/*038*/][1/*039*/][1/*040*/]
[1/*041*/][1/*042*/][1/*043*/][1/*044*/][1/*045*/]
[1/*046*/][1/*047*/][1/*048*/][1/*049*/][1/*050*/]
[1/*051*/][1/*052*/][1/*053*/][1/*054*/][1/*055*/]
[1/*056*/][1/*057*/][1/*058*/][1/*059*/][1/*060*/]
[1/*061*/][1/*062*/][1/*063*/][1/*064*/][1/*065*/]
[1/*066*/][1/*067*/][1/*068*/][1/*069*/][1/*070*/]
[1/*071*/][1/*072*/][1/*073*/][1/*074*/][1/*075*/]
[1/*076*/][1/*077*/][1/*078*/][1/*079*/][1/*080*/]
[1/*081*/][1/*082*/][1/*083*/][1/*084*/][1/*085*/]
[1/*086*/][1/*087*/][1/*088*/][1/*089*/][1/*090*/]
[1/*091*/][1/*092*/][1/*093*/][1/*094*/][1/*095*/]
[1/*096*/][1/*097*/][1/*098*/][1/*099*/][1/*100*/]
[1/*101*/][1/*102*/][1/*103*/][1/*104*/][1/*105*/]
[1/*106*/][1/*107*/][1/*108*/][1/*109*/][1/*110*/]
[1/*111*/][1/*112*/][1/*113*/][1/*114*/][1/*115*/]
[1/*116*/][1/*117*/][1/*118*/][1/*119*/][1/*120*/]
[1/*121*/][1/*122*/][1/*123*/][1/*124*/][1/*125*/]
[1/*126*/][1/*127*/][1/*128*/];
// [1/*129*/][1/*130*/]
// [1/*131*/][1/*132*/][1/*133*/][1/*134*/][1/*135*/]
// [1/*136*/][1/*137*/][1/*138*/][1/*139*/][1/*140*/]
// [1/*141*/][1/*142*/][1/*143*/][1/*144*/][1/*145*/]
// [1/*146*/][1/*147*/][1/*148*/][1/*149*/][1/*150*/]
// [1/*151*/][1/*152*/][1/*153*/][1/*154*/][1/*155*/]
// [1/*156*/][1/*157*/][1/*158*/][1/*159*/][1/*160*/]
// [1/*161*/][1/*162*/][1/*163*/][1/*164*/][1/*165*/]
// [1/*166*/][1/*167*/][1/*168*/][1/*169*/][1/*170*/]
// [1/*171*/][1/*172*/][1/*173*/][1/*174*/][1/*175*/]
// [1/*176*/][1/*177*/][1/*178*/][1/*179*/][1/*180*/]
// [1/*181*/][1/*182*/][1/*183*/][1/*184*/][1/*185*/]
// [1/*186*/][1/*187*/][1/*188*/][1/*189*/][1/*190*/]
// [1/*191*/][1/*192*/][1/*193*/][1/*194*/][1/*195*/]
// [1/*196*/][1/*197*/][1/*198*/][1/*199*/][1/*200*/]
// [1/*201*/][1/*202*/][1/*203*/][1/*204*/][1/*205*/]
// [1/*206*/][1/*207*/][1/*208*/][1/*209*/][1/*210*/]
// [1/*211*/][1/*212*/][1/*213*/][1/*214*/][1/*215*/]
// [1/*216*/][1/*217*/][1/*218*/][1/*219*/][1/*220*/]
// [1/*221*/][1/*222*/][1/*223*/][1/*224*/][1/*225*/]
// [1/*226*/][1/*227*/][1/*228*/][1/*229*/][1/*230*/]
// [1/*231*/][1/*232*/][1/*233*/][1/*234*/][1/*235*/]
// [1/*236*/][1/*237*/][1/*238*/][1/*239*/][1/*240*/]
// [1/*241*/][1/*242*/][1/*243*/][1/*244*/][1/*245*/]
// [1/*246*/][1/*247*/][1/*248*/][1/*249*/][1/*250*/]
// [1/*251*/][1/*252*/][1/*253*/][1/*254*/][1/*255*/]
// ;
Object current = value;
boolean success = true;
//for (int i = 0; i < 255; i++) {
for (int i = 0; i < 128; i++) {
success = success &&
(java.lang.reflect.Array.getLength(current) == 1);
current = java.lang.reflect.Array.get(current, 0);
}
reportPassIf("exerciseMultiANewArray255()",
(value != null) &&
expected.getClass().isInstance(value) && success);
}
if (verbose) {
System.out.println("");
}
}
static void exerciseIDivOpcodes() {
// Exercise the IDiv opcodes:
System.out.println("Testing IDiv Opcodes:");
ExerciseIntOpcodes ei = new ExerciseIntOpcodes();
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIDiv(100, 5);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIDiv(100, 5)",
(value == 100/5) && !exceptionThrown);
for (int i = 0; i < dividends.length; i++) {
value = ei.exerciseIDivBy1(dividends[i]);
reportPassIf("exerciseIDivBy1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/1);
value = ei.exerciseIDivBy2(dividends[i]);
reportPassIf("exerciseIDivBy2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/2);
value = ei.exerciseIDivBy4(dividends[i]);
reportPassIf("exerciseIDivBy4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/4);
value = ei.exerciseIDivBy8(dividends[i]);
reportPassIf("exerciseIDivBy8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/8);
value = ei.exerciseIDivBy16(dividends[i]);
reportPassIf("exerciseIDivBy16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/16);
value = ei.exerciseIDivBy32(dividends[i]);
reportPassIf("exerciseIDivBy32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/32);
value = ei.exerciseIDivBy64(dividends[i]);
reportPassIf("exerciseIDivBy64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/64);
value = ei.exerciseIDivBy128(dividends[i]);
reportPassIf("exerciseIDivBy128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/128);
value = ei.exerciseIDivBy256(dividends[i]);
reportPassIf("exerciseIDivBy256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/256);
value = ei.exerciseIDivBy512(dividends[i]);
reportPassIf("exerciseIDivBy512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/512);
value = ei.exerciseIDivBy1024(dividends[i]);
reportPassIf("exerciseIDivBy1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/1024);
value = ei.exerciseIDivBy2048(dividends[i]);
reportPassIf("exerciseIDivBy2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/2048);
value = ei.exerciseIDivBy4096(dividends[i]);
reportPassIf("exerciseIDivBy4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/4096);
value = ei.exerciseIDivBy8192(dividends[i]);
reportPassIf("exerciseIDivBy8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/8192);
value = ei.exerciseIDivBy16384(dividends[i]);
reportPassIf("exerciseIDivBy16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/16384);
value = ei.exerciseIDivBy32768(dividends[i]);
reportPassIf("exerciseIDivBy32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/32768);
value = ei.exerciseIDivBy65536(dividends[i]);
reportPassIf("exerciseIDivBy65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/65536);
value = ei.exerciseIDivBy131072(dividends[i]);
reportPassIf("exerciseIDivBy131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/131072);
value = ei.exerciseIDivBy262144(dividends[i]);
reportPassIf("exerciseIDivBy262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/262144);
value = ei.exerciseIDivBy524288(dividends[i]);
reportPassIf("exerciseIDivBy524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/524288);
value = ei.exerciseIDivBy1048576(dividends[i]);
reportPassIf("exerciseIDivBy1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/1048576);
value = ei.exerciseIDivBy2097152(dividends[i]);
reportPassIf("exerciseIDivBy2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/2097152);
value = ei.exerciseIDivBy4194304(dividends[i]);
reportPassIf("exerciseIDivBy4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/4194304);
value = ei.exerciseIDivBy8388608(dividends[i]);
reportPassIf("exerciseIDivBy8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/8388608);
value = ei.exerciseIDivBy16777216(dividends[i]);
reportPassIf("exerciseIDivBy16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/16777216);
value = ei.exerciseIDivBy33554432(dividends[i]);
reportPassIf("exerciseIDivBy33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/33554432);
value = ei.exerciseIDivBy67108864(dividends[i]);
reportPassIf("exerciseIDivBy67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/67108864);
value = ei.exerciseIDivBy134217728(dividends[i]);
reportPassIf("exerciseIDivBy134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/134217728);
value = ei.exerciseIDivBy268435456(dividends[i]);
reportPassIf("exerciseIDivBy268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/268435456);
value = ei.exerciseIDivBy536870912(dividends[i]);
reportPassIf("exerciseIDivBy536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/536870912);
value = ei.exerciseIDivBy1073741824(dividends[i]);
reportPassIf("exerciseIDivBy1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/1073741824);
value = ei.exerciseIDivBy3(dividends[i]);
reportPassIf("exerciseIDivBy3(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/3);
value = ei.exerciseIDivBy5(dividends[i]);
reportPassIf("exerciseIDivBy5(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/5);
value = ei.exerciseIDivBy6(dividends[i]);
reportPassIf("exerciseIDivBy6(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/6);
value = ei.exerciseIDivBy7(dividends[i]);
reportPassIf("exerciseIDivBy7(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/7);
value = ei.exerciseIDivBy9(dividends[i]);
reportPassIf("exerciseIDivBy9(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/9);
value = ei.exerciseIDivBy10(dividends[i]);
reportPassIf("exerciseIDivBy10(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/10);
value = ei.exerciseIDivBy17(dividends[i]);
reportPassIf("exerciseIDivBy17(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/17);
value = ei.exerciseIDivBy100(dividends[i]);
reportPassIf("exerciseIDivBy100(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/100);
value = ei.exerciseIDivBy125(dividends[i]);
reportPassIf("exerciseIDivBy125(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/125);
value = ei.exerciseIDivBy1027(dividends[i]);
reportPassIf("exerciseIDivBy1027(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/1027);
value = ei.exerciseIDivBy5612712(dividends[i]);
reportPassIf("exerciseIDivBy5612712(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/5612712);
value = ei.exerciseIDivBy0x7fffffff(dividends[i]);
reportPassIf("exerciseIDivBy0x7fffffff(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/0x7fffffff);
value = ei.exerciseIDivByM1(dividends[i]);
reportPassIf("exerciseIDivByM1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-1);
value = ei.exerciseIDivByM2(dividends[i]);
reportPassIf("exerciseIDivByM2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-2);
value = ei.exerciseIDivByM4(dividends[i]);
reportPassIf("exerciseIDivByM4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-4);
value = ei.exerciseIDivByM8(dividends[i]);
reportPassIf("exerciseIDivByM8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-8);
value = ei.exerciseIDivByM16(dividends[i]);
reportPassIf("exerciseIDivByM16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-16);
value = ei.exerciseIDivByM32(dividends[i]);
reportPassIf("exerciseIDivByM32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-32);
value = ei.exerciseIDivByM64(dividends[i]);
reportPassIf("exerciseIDivByM64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-64);
value = ei.exerciseIDivByM128(dividends[i]);
reportPassIf("exerciseIDivByM128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-128);
value = ei.exerciseIDivByM256(dividends[i]);
reportPassIf("exerciseIDivByM256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-256);
value = ei.exerciseIDivByM512(dividends[i]);
reportPassIf("exerciseIDivByM512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-512);
value = ei.exerciseIDivByM1024(dividends[i]);
reportPassIf("exerciseIDivByM1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-1024);
value = ei.exerciseIDivByM2048(dividends[i]);
reportPassIf("exerciseIDivByM2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-2048);
value = ei.exerciseIDivByM4096(dividends[i]);
reportPassIf("exerciseIDivByM4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-4096);
value = ei.exerciseIDivByM8192(dividends[i]);
reportPassIf("exerciseIDivByM8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-8192);
value = ei.exerciseIDivByM16384(dividends[i]);
reportPassIf("exerciseIDivByM16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-16384);
value = ei.exerciseIDivByM32768(dividends[i]);
reportPassIf("exerciseIDivByM32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-32768);
value = ei.exerciseIDivByM65536(dividends[i]);
reportPassIf("exerciseIDivByM65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-65536);
value = ei.exerciseIDivByM131072(dividends[i]);
reportPassIf("exerciseIDivByM131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-131072);
value = ei.exerciseIDivByM262144(dividends[i]);
reportPassIf("exerciseIDivByM262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-262144);
value = ei.exerciseIDivByM524288(dividends[i]);
reportPassIf("exerciseIDivByM524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-524288);
value = ei.exerciseIDivByM1048576(dividends[i]);
reportPassIf("exerciseIDivByM1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-1048576);
value = ei.exerciseIDivByM2097152(dividends[i]);
reportPassIf("exerciseIDivByM2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-2097152);
value = ei.exerciseIDivByM4194304(dividends[i]);
reportPassIf("exerciseIDivByM4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-4194304);
value = ei.exerciseIDivByM8388608(dividends[i]);
reportPassIf("exerciseIDivByM8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-8388608);
value = ei.exerciseIDivByM16777216(dividends[i]);
reportPassIf("exerciseIDivByM16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-16777216);
value = ei.exerciseIDivByM33554432(dividends[i]);
reportPassIf("exerciseIDivByM33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-33554432);
value = ei.exerciseIDivByM67108864(dividends[i]);
reportPassIf("exerciseIDivByM67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-67108864);
value = ei.exerciseIDivByM134217728(dividends[i]);
reportPassIf("exerciseIDivByM134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-134217728);
value = ei.exerciseIDivByM268435456(dividends[i]);
reportPassIf("exerciseIDivByM268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-268435456);
value = ei.exerciseIDivByM536870912(dividends[i]);
reportPassIf("exerciseIDivByM536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-536870912);
value = ei.exerciseIDivByM1073741824(dividends[i]);
reportPassIf("exerciseIDivByM1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-1073741824);
value = ei.exerciseIDivByM2147483648(dividends[i]);
reportPassIf("exerciseIDivByM2147483648(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-2147483648);
value = ei.exerciseIDivByM3(dividends[i]);
reportPassIf("exerciseIDivByM3(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-3);
value = ei.exerciseIDivByM5(dividends[i]);
reportPassIf("exerciseIDivByM5(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-5);
value = ei.exerciseIDivByM6(dividends[i]);
reportPassIf("exerciseIDivByM6(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-6);
value = ei.exerciseIDivByM7(dividends[i]);
reportPassIf("exerciseIDivByM7(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-7);
value = ei.exerciseIDivByM9(dividends[i]);
reportPassIf("exerciseIDivByM9(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-9);
value = ei.exerciseIDivByM10(dividends[i]);
reportPassIf("exerciseIDivByM10(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-10);
value = ei.exerciseIDivByM17(dividends[i]);
reportPassIf("exerciseIDivByM17(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-17);
value = ei.exerciseIDivByM100(dividends[i]);
reportPassIf("exerciseIDivByM100(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-100);
value = ei.exerciseIDivByM125(dividends[i]);
reportPassIf("exerciseIDivByM125(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-125);
value = ei.exerciseIDivByM1027(dividends[i]);
reportPassIf("exerciseIDivByM1027(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-1027);
value = ei.exerciseIDivByM5612712(dividends[i]);
reportPassIf("exerciseIDivByM5612712(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-5612712);
value = ei.exerciseIDivByM0x7fffffff(dividends[i]);
reportPassIf("exerciseIDivByM0x7fffffff(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]/-0x7fffffff);
}
}
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIDiv(0, 5);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIDiv(0, 5)",
(value == 0) && !exceptionThrown);
}
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIDiv(100, 0);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIDiv(100, 0)", exceptionThrown);
}
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIDiv2(100, 0);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIDiv2(100, 0)", exceptionThrown);
}
if (verbose) {
System.out.println("");
}
}
static void exerciseIRemOpcodes() {
// Exercise the IRem opcodes:
System.out.println("Testing IRem Opcodes:");
ExerciseIntOpcodes ei = new ExerciseIntOpcodes();
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIRem(100, 5);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIRem(100, 5)",
(value == 100%5) && !exceptionThrown);
for (int i = 0; i < dividends.length; i++) {
value = ei.exerciseIRemBy1(dividends[i]);
reportPassIf("exerciseIRemBy1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%1);
value = ei.exerciseIRemBy2(dividends[i]);
reportPassIf("exerciseIRemBy2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%2);
value = ei.exerciseIRemBy4(dividends[i]);
reportPassIf("exerciseIRemBy4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%4);
value = ei.exerciseIRemBy8(dividends[i]);
reportPassIf("exerciseIRemBy8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%8);
value = ei.exerciseIRemBy16(dividends[i]);
reportPassIf("exerciseIRemBy16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%16);
value = ei.exerciseIRemBy32(dividends[i]);
reportPassIf("exerciseIRemBy32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%32);
value = ei.exerciseIRemBy64(dividends[i]);
reportPassIf("exerciseIRemBy64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%64);
value = ei.exerciseIRemBy128(dividends[i]);
reportPassIf("exerciseIRemBy128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%128);
value = ei.exerciseIRemBy256(dividends[i]);
reportPassIf("exerciseIRemBy256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%256);
value = ei.exerciseIRemBy512(dividends[i]);
reportPassIf("exerciseIRemBy512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%512);
value = ei.exerciseIRemBy1024(dividends[i]);
reportPassIf("exerciseIRemBy1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%1024);
value = ei.exerciseIRemBy2048(dividends[i]);
reportPassIf("exerciseIRemBy2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%2048);
value = ei.exerciseIRemBy4096(dividends[i]);
reportPassIf("exerciseIRemBy4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%4096);
value = ei.exerciseIRemBy8192(dividends[i]);
reportPassIf("exerciseIRemBy8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%8192);
value = ei.exerciseIRemBy16384(dividends[i]);
reportPassIf("exerciseIRemBy16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%16384);
value = ei.exerciseIRemBy32768(dividends[i]);
reportPassIf("exerciseIRemBy32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%32768);
value = ei.exerciseIRemBy65536(dividends[i]);
reportPassIf("exerciseIRemBy65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%65536);
value = ei.exerciseIRemBy131072(dividends[i]);
reportPassIf("exerciseIRemBy131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%131072);
value = ei.exerciseIRemBy262144(dividends[i]);
reportPassIf("exerciseIRemBy262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%262144);
value = ei.exerciseIRemBy524288(dividends[i]);
reportPassIf("exerciseIRemBy524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%524288);
value = ei.exerciseIRemBy1048576(dividends[i]);
reportPassIf("exerciseIRemBy1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%1048576);
value = ei.exerciseIRemBy2097152(dividends[i]);
reportPassIf("exerciseIRemBy2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%2097152);
value = ei.exerciseIRemBy4194304(dividends[i]);
reportPassIf("exerciseIRemBy4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%4194304);
value = ei.exerciseIRemBy8388608(dividends[i]);
reportPassIf("exerciseIRemBy8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%8388608);
value = ei.exerciseIRemBy16777216(dividends[i]);
reportPassIf("exerciseIRemBy16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%16777216);
value = ei.exerciseIRemBy33554432(dividends[i]);
reportPassIf("exerciseIRemBy33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%33554432);
value = ei.exerciseIRemBy67108864(dividends[i]);
reportPassIf("exerciseIRemBy67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%67108864);
value = ei.exerciseIRemBy134217728(dividends[i]);
reportPassIf("exerciseIRemBy134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%134217728);
value = ei.exerciseIRemBy268435456(dividends[i]);
reportPassIf("exerciseIRemBy268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%268435456);
value = ei.exerciseIRemBy536870912(dividends[i]);
reportPassIf("exerciseIRemBy536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%536870912);
value = ei.exerciseIRemBy1073741824(dividends[i]);
reportPassIf("exerciseIRemBy1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%1073741824);
value = ei.exerciseIRemBy3(dividends[i]);
reportPassIf("exerciseIRemBy3(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%3);
value = ei.exerciseIRemBy5(dividends[i]);
reportPassIf("exerciseIRemBy5(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%5);
value = ei.exerciseIRemBy6(dividends[i]);
reportPassIf("exerciseIRemBy6(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%6);
value = ei.exerciseIRemBy7(dividends[i]);
reportPassIf("exerciseIRemBy7(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%7);
value = ei.exerciseIRemBy9(dividends[i]);
reportPassIf("exerciseIRemBy9(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%9);
value = ei.exerciseIRemBy10(dividends[i]);
reportPassIf("exerciseIRemBy10(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%10);
value = ei.exerciseIRemBy17(dividends[i]);
reportPassIf("exerciseIRemBy17(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%17);
value = ei.exerciseIRemBy100(dividends[i]);
reportPassIf("exerciseIRemBy100(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%100);
value = ei.exerciseIRemBy125(dividends[i]);
reportPassIf("exerciseIRemBy125(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%125);
value = ei.exerciseIRemBy1027(dividends[i]);
reportPassIf("exerciseIRemBy1027(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%1027);
value = ei.exerciseIRemBy5612712(dividends[i]);
reportPassIf("exerciseIRemBy5612712(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%5612712);
value = ei.exerciseIRemBy0x7fffffff(dividends[i]);
reportPassIf("exerciseIRemBy0x7fffffff(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%0x7fffffff);
value = ei.exerciseIRemByM1(dividends[i]);
reportPassIf("exerciseIRemByM1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-1);
value = ei.exerciseIRemByM2(dividends[i]);
reportPassIf("exerciseIRemByM2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-2);
value = ei.exerciseIRemByM4(dividends[i]);
reportPassIf("exerciseIRemByM4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-4);
value = ei.exerciseIRemByM8(dividends[i]);
reportPassIf("exerciseIRemByM8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-8);
value = ei.exerciseIRemByM16(dividends[i]);
reportPassIf("exerciseIRemByM16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-16);
value = ei.exerciseIRemByM32(dividends[i]);
reportPassIf("exerciseIRemByM32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-32);
value = ei.exerciseIRemByM64(dividends[i]);
reportPassIf("exerciseIRemByM64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-64);
value = ei.exerciseIRemByM128(dividends[i]);
reportPassIf("exerciseIRemByM128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-128);
value = ei.exerciseIRemByM256(dividends[i]);
reportPassIf("exerciseIRemByM256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-256);
value = ei.exerciseIRemByM512(dividends[i]);
reportPassIf("exerciseIRemByM512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-512);
value = ei.exerciseIRemByM1024(dividends[i]);
reportPassIf("exerciseIRemByM1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-1024);
value = ei.exerciseIRemByM2048(dividends[i]);
reportPassIf("exerciseIRemByM2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-2048);
value = ei.exerciseIRemByM4096(dividends[i]);
reportPassIf("exerciseIRemByM4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-4096);
value = ei.exerciseIRemByM8192(dividends[i]);
reportPassIf("exerciseIRemByM8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-8192);
value = ei.exerciseIRemByM16384(dividends[i]);
reportPassIf("exerciseIRemByM16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-16384);
value = ei.exerciseIRemByM32768(dividends[i]);
reportPassIf("exerciseIRemByM32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-32768);
value = ei.exerciseIRemByM65536(dividends[i]);
reportPassIf("exerciseIRemByM65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-65536);
value = ei.exerciseIRemByM131072(dividends[i]);
reportPassIf("exerciseIRemByM131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-131072);
value = ei.exerciseIRemByM262144(dividends[i]);
reportPassIf("exerciseIRemByM262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-262144);
value = ei.exerciseIRemByM524288(dividends[i]);
reportPassIf("exerciseIRemByM524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-524288);
value = ei.exerciseIRemByM1048576(dividends[i]);
reportPassIf("exerciseIRemByM1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-1048576);
value = ei.exerciseIRemByM2097152(dividends[i]);
reportPassIf("exerciseIRemByM2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-2097152);
value = ei.exerciseIRemByM4194304(dividends[i]);
reportPassIf("exerciseIRemByM4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-4194304);
value = ei.exerciseIRemByM8388608(dividends[i]);
reportPassIf("exerciseIRemByM8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-8388608);
value = ei.exerciseIRemByM16777216(dividends[i]);
reportPassIf("exerciseIRemByM16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-16777216);
value = ei.exerciseIRemByM33554432(dividends[i]);
reportPassIf("exerciseIRemByM33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-33554432);
value = ei.exerciseIRemByM67108864(dividends[i]);
reportPassIf("exerciseIRemByM67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-67108864);
value = ei.exerciseIRemByM134217728(dividends[i]);
reportPassIf("exerciseIRemByM134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-134217728);
value = ei.exerciseIRemByM268435456(dividends[i]);
reportPassIf("exerciseIRemByM268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-268435456);
value = ei.exerciseIRemByM536870912(dividends[i]);
reportPassIf("exerciseIRemByM536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-536870912);
value = ei.exerciseIRemByM1073741824(dividends[i]);
reportPassIf("exerciseIRemByM1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-1073741824);
value = ei.exerciseIRemByM2147483648(dividends[i]);
reportPassIf("exerciseIRemByM2147483648(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-2147483648);
value = ei.exerciseIRemByM3(dividends[i]);
reportPassIf("exerciseIRemByM3(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-3);
value = ei.exerciseIRemByM5(dividends[i]);
reportPassIf("exerciseIRemByM5(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-5);
value = ei.exerciseIRemByM6(dividends[i]);
reportPassIf("exerciseIRemByM6(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-6);
value = ei.exerciseIRemByM7(dividends[i]);
reportPassIf("exerciseIRemByM7(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-7);
value = ei.exerciseIRemByM9(dividends[i]);
reportPassIf("exerciseIRemByM9(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-9);
value = ei.exerciseIRemByM10(dividends[i]);
reportPassIf("exerciseIRemByM10(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-10);
value = ei.exerciseIRemByM17(dividends[i]);
reportPassIf("exerciseIRemByM17(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-17);
value = ei.exerciseIRemByM100(dividends[i]);
reportPassIf("exerciseIRemByM100(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-100);
value = ei.exerciseIRemByM125(dividends[i]);
reportPassIf("exerciseIRemByM125(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-125);
value = ei.exerciseIRemByM1027(dividends[i]);
reportPassIf("exerciseIRemByM1027(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-1027);
value = ei.exerciseIRemByM5612712(dividends[i]);
reportPassIf("exerciseIRemByM5612712(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-5612712);
value = ei.exerciseIRemByM0x7fffffff(dividends[i]);
reportPassIf("exerciseIRemByM0x7fffffff(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]%-0x7fffffff);
}
}
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIRem(0, 5);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIRem(0, 5)",
(value == 0) && !exceptionThrown);
}
{
boolean exceptionThrown = false;
int value = 0;
try {
value = ei.exerciseIRem(100, 0);
} catch (ArithmeticException e) {
exceptionThrown = true;
}
reportPassIf("exerciseIRem(100, 0)", exceptionThrown);
}
if (verbose) {
System.out.println("");
}
}
static void exerciseIMulOpcodes() {
// Exercise the IMul opcodes:
System.out.println("Testing IMul Opcodes:");
ExerciseIntOpcodes ei = new ExerciseIntOpcodes();
{
int value = 0;
value = ei.exerciseIMul(100, 5);
reportPassIf("exerciseIMul(100, 5)", value, 100*5);
for (int i = 0; i < dividends.length; i++) {
value = ei.exerciseIMulBy1(dividends[i]);
reportPassIf("exerciseIMulBy1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1);
value = ei.exerciseIMulBy2(dividends[i]);
reportPassIf("exerciseIMulBy2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*2);
value = ei.exerciseIMulBy4(dividends[i]);
reportPassIf("exerciseIMulBy4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*4);
value = ei.exerciseIMulBy8(dividends[i]);
reportPassIf("exerciseIMulBy8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*8);
value = ei.exerciseIMulBy16(dividends[i]);
reportPassIf("exerciseIMulBy16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*16);
value = ei.exerciseIMulBy32(dividends[i]);
reportPassIf("exerciseIMulBy32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*32);
value = ei.exerciseIMulBy64(dividends[i]);
reportPassIf("exerciseIMulBy64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*64);
value = ei.exerciseIMulBy128(dividends[i]);
reportPassIf("exerciseIMulBy128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*128);
value = ei.exerciseIMulBy256(dividends[i]);
reportPassIf("exerciseIMulBy256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*256);
value = ei.exerciseIMulBy512(dividends[i]);
reportPassIf("exerciseIMulBy512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*512);
value = ei.exerciseIMulBy1024(dividends[i]);
reportPassIf("exerciseIMulBy1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1024);
value = ei.exerciseIMulBy2048(dividends[i]);
reportPassIf("exerciseIMulBy2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*2048);
value = ei.exerciseIMulBy4096(dividends[i]);
reportPassIf("exerciseIMulBy4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*4096);
value = ei.exerciseIMulBy8192(dividends[i]);
reportPassIf("exerciseIMulBy8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*8192);
value = ei.exerciseIMulBy16384(dividends[i]);
reportPassIf("exerciseIMulBy16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*16384);
value = ei.exerciseIMulBy32768(dividends[i]);
reportPassIf("exerciseIMulBy32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*32768);
value = ei.exerciseIMulBy65536(dividends[i]);
reportPassIf("exerciseIMulBy65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*65536);
value = ei.exerciseIMulBy131072(dividends[i]);
reportPassIf("exerciseIMulBy131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*131072);
value = ei.exerciseIMulBy262144(dividends[i]);
reportPassIf("exerciseIMulBy262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*262144);
value = ei.exerciseIMulBy524288(dividends[i]);
reportPassIf("exerciseIMulBy524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*524288);
value = ei.exerciseIMulBy1048576(dividends[i]);
reportPassIf("exerciseIMulBy1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1048576);
value = ei.exerciseIMulBy2097152(dividends[i]);
reportPassIf("exerciseIMulBy2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*2097152);
value = ei.exerciseIMulBy4194304(dividends[i]);
reportPassIf("exerciseIMulBy4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*4194304);
value = ei.exerciseIMulBy8388608(dividends[i]);
reportPassIf("exerciseIMulBy8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*8388608);
value = ei.exerciseIMulBy16777216(dividends[i]);
reportPassIf("exerciseIMulBy16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*16777216);
value = ei.exerciseIMulBy33554432(dividends[i]);
reportPassIf("exerciseIMulBy33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*33554432);
value = ei.exerciseIMulBy67108864(dividends[i]);
reportPassIf("exerciseIMulBy67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*67108864);
value = ei.exerciseIMulBy134217728(dividends[i]);
reportPassIf("exerciseIMulBy134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*134217728);
value = ei.exerciseIMulBy268435456(dividends[i]);
reportPassIf("exerciseIMulBy268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*268435456);
value = ei.exerciseIMulBy536870912(dividends[i]);
reportPassIf("exerciseIMulBy536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*536870912);
value = ei.exerciseIMulBy1073741824(dividends[i]);
reportPassIf("exerciseIMulBy1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1073741824);
value = ei.exerciseIMulbBy1(dividends[i]);
reportPassIf("exerciseIMulbBy1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1);
value = ei.exerciseIMulbBy2(dividends[i]);
reportPassIf("exerciseIMulbBy2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*2);
value = ei.exerciseIMulbBy4(dividends[i]);
reportPassIf("exerciseIMulbBy4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*4);
value = ei.exerciseIMulbBy8(dividends[i]);
reportPassIf("exerciseIMulbBy8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*8);
value = ei.exerciseIMulbBy16(dividends[i]);
reportPassIf("exerciseIMulbBy16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*16);
value = ei.exerciseIMulbBy32(dividends[i]);
reportPassIf("exerciseIMulbBy32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*32);
value = ei.exerciseIMulbBy64(dividends[i]);
reportPassIf("exerciseIMulbBy64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*64);
value = ei.exerciseIMulbBy128(dividends[i]);
reportPassIf("exerciseIMulbBy128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*128);
value = ei.exerciseIMulbBy256(dividends[i]);
reportPassIf("exerciseIMulbBy256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*256);
value = ei.exerciseIMulbBy512(dividends[i]);
reportPassIf("exerciseIMulbBy512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*512);
value = ei.exerciseIMulbBy1024(dividends[i]);
reportPassIf("exerciseIMulbBy1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1024);
value = ei.exerciseIMulbBy2048(dividends[i]);
reportPassIf("exerciseIMulbBy2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*2048);
value = ei.exerciseIMulbBy4096(dividends[i]);
reportPassIf("exerciseIMulbBy4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*4096);
value = ei.exerciseIMulbBy8192(dividends[i]);
reportPassIf("exerciseIMulbBy8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*8192);
value = ei.exerciseIMulbBy16384(dividends[i]);
reportPassIf("exerciseIMulbBy16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*16384);
value = ei.exerciseIMulbBy32768(dividends[i]);
reportPassIf("exerciseIMulbBy32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*32768);
value = ei.exerciseIMulbBy65536(dividends[i]);
reportPassIf("exerciseIMulbBy65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*65536);
value = ei.exerciseIMulbBy131072(dividends[i]);
reportPassIf("exerciseIMulbBy131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*131072);
value = ei.exerciseIMulbBy262144(dividends[i]);
reportPassIf("exerciseIMulbBy262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*262144);
value = ei.exerciseIMulbBy524288(dividends[i]);
reportPassIf("exerciseIMulbBy524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*524288);
value = ei.exerciseIMulbBy1048576(dividends[i]);
reportPassIf("exerciseIMulbBy1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1048576);
value = ei.exerciseIMulbBy2097152(dividends[i]);
reportPassIf("exerciseIMulbBy2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*2097152);
value = ei.exerciseIMulbBy4194304(dividends[i]);
reportPassIf("exerciseIMulbBy4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*4194304);
value = ei.exerciseIMulbBy8388608(dividends[i]);
reportPassIf("exerciseIMulbBy8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*8388608);
value = ei.exerciseIMulbBy16777216(dividends[i]);
reportPassIf("exerciseIMulbBy16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*16777216);
value = ei.exerciseIMulbBy33554432(dividends[i]);
reportPassIf("exerciseIMulbBy33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*33554432);
value = ei.exerciseIMulbBy67108864(dividends[i]);
reportPassIf("exerciseIMulbBy67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*67108864);
value = ei.exerciseIMulbBy134217728(dividends[i]);
reportPassIf("exerciseIMulbBy134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*134217728);
value = ei.exerciseIMulbBy268435456(dividends[i]);
reportPassIf("exerciseIMulbBy268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*268435456);
value = ei.exerciseIMulbBy536870912(dividends[i]);
reportPassIf("exerciseIMulbBy536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*536870912);
value = ei.exerciseIMulbBy1073741824(dividends[i]);
reportPassIf("exerciseIMulbBy1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*1073741824);
value = ei.exerciseIMulByM1(dividends[i]);
reportPassIf("exerciseIMulByM1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1);
value = ei.exerciseIMulByM2(dividends[i]);
reportPassIf("exerciseIMulByM2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2);
value = ei.exerciseIMulByM4(dividends[i]);
reportPassIf("exerciseIMulByM4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-4);
value = ei.exerciseIMulByM8(dividends[i]);
reportPassIf("exerciseIMulByM8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-8);
value = ei.exerciseIMulByM16(dividends[i]);
reportPassIf("exerciseIMulByM16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-16);
value = ei.exerciseIMulByM32(dividends[i]);
reportPassIf("exerciseIMulByM32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-32);
value = ei.exerciseIMulByM64(dividends[i]);
reportPassIf("exerciseIMulByM64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-64);
value = ei.exerciseIMulByM128(dividends[i]);
reportPassIf("exerciseIMulByM128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-128);
value = ei.exerciseIMulByM256(dividends[i]);
reportPassIf("exerciseIMulByM256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-256);
value = ei.exerciseIMulByM512(dividends[i]);
reportPassIf("exerciseIMulByM512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-512);
value = ei.exerciseIMulByM1024(dividends[i]);
reportPassIf("exerciseIMulByM1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1024);
value = ei.exerciseIMulByM2048(dividends[i]);
reportPassIf("exerciseIMulByM2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2048);
value = ei.exerciseIMulByM4096(dividends[i]);
reportPassIf("exerciseIMulByM4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-4096);
value = ei.exerciseIMulByM8192(dividends[i]);
reportPassIf("exerciseIMulByM8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-8192);
value = ei.exerciseIMulByM16384(dividends[i]);
reportPassIf("exerciseIMulByM16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-16384);
value = ei.exerciseIMulByM32768(dividends[i]);
reportPassIf("exerciseIMulByM32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-32768);
value = ei.exerciseIMulByM65536(dividends[i]);
reportPassIf("exerciseIMulByM65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-65536);
value = ei.exerciseIMulByM131072(dividends[i]);
reportPassIf("exerciseIMulByM131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-131072);
value = ei.exerciseIMulByM262144(dividends[i]);
reportPassIf("exerciseIMulByM262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-262144);
value = ei.exerciseIMulByM524288(dividends[i]);
reportPassIf("exerciseIMulByM524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-524288);
value = ei.exerciseIMulByM1048576(dividends[i]);
reportPassIf("exerciseIMulByM1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1048576);
value = ei.exerciseIMulByM2097152(dividends[i]);
reportPassIf("exerciseIMulByM2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2097152);
value = ei.exerciseIMulByM4194304(dividends[i]);
reportPassIf("exerciseIMulByM4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-4194304);
value = ei.exerciseIMulByM8388608(dividends[i]);
reportPassIf("exerciseIMulByM8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-8388608);
value = ei.exerciseIMulByM16777216(dividends[i]);
reportPassIf("exerciseIMulByM16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-16777216);
value = ei.exerciseIMulByM33554432(dividends[i]);
reportPassIf("exerciseIMulByM33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-33554432);
value = ei.exerciseIMulByM67108864(dividends[i]);
reportPassIf("exerciseIMulByM67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-67108864);
value = ei.exerciseIMulByM134217728(dividends[i]);
reportPassIf("exerciseIMulByM134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-134217728);
value = ei.exerciseIMulByM268435456(dividends[i]);
reportPassIf("exerciseIMulByM268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-268435456);
value = ei.exerciseIMulByM536870912(dividends[i]);
reportPassIf("exerciseIMulByM536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-536870912);
value = ei.exerciseIMulByM1073741824(dividends[i]);
reportPassIf("exerciseIMulByM1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1073741824);
value = ei.exerciseIMulByM2147483648(dividends[i]);
reportPassIf("exerciseIMulByM2147483648(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2147483648);
value = ei.exerciseIMulbByM1(dividends[i]);
reportPassIf("exerciseIMulbByM1(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1);
value = ei.exerciseIMulbByM2(dividends[i]);
reportPassIf("exerciseIMulbByM2(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2);
value = ei.exerciseIMulbByM4(dividends[i]);
reportPassIf("exerciseIMulbByM4(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-4);
value = ei.exerciseIMulbByM8(dividends[i]);
reportPassIf("exerciseIMulbByM8(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-8);
value = ei.exerciseIMulbByM16(dividends[i]);
reportPassIf("exerciseIMulbByM16(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-16);
value = ei.exerciseIMulbByM32(dividends[i]);
reportPassIf("exerciseIMulbByM32(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-32);
value = ei.exerciseIMulbByM64(dividends[i]);
reportPassIf("exerciseIMulbByM64(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-64);
value = ei.exerciseIMulbByM128(dividends[i]);
reportPassIf("exerciseIMulbByM128(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-128);
value = ei.exerciseIMulbByM256(dividends[i]);
reportPassIf("exerciseIMulbByM256(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-256);
value = ei.exerciseIMulbByM512(dividends[i]);
reportPassIf("exerciseIMulbByM512(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-512);
value = ei.exerciseIMulbByM1024(dividends[i]);
reportPassIf("exerciseIMulbByM1024(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1024);
value = ei.exerciseIMulbByM2048(dividends[i]);
reportPassIf("exerciseIMulbByM2048(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2048);
value = ei.exerciseIMulbByM4096(dividends[i]);
reportPassIf("exerciseIMulbByM4096(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-4096);
value = ei.exerciseIMulbByM8192(dividends[i]);
reportPassIf("exerciseIMulbByM8192(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-8192);
value = ei.exerciseIMulbByM16384(dividends[i]);
reportPassIf("exerciseIMulbByM16384(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-16384);
value = ei.exerciseIMulbByM32768(dividends[i]);
reportPassIf("exerciseIMulbByM32768(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-32768);
value = ei.exerciseIMulbByM65536(dividends[i]);
reportPassIf("exerciseIMulbByM65536(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-65536);
value = ei.exerciseIMulbByM131072(dividends[i]);
reportPassIf("exerciseIMulbByM131072(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-131072);
value = ei.exerciseIMulbByM262144(dividends[i]);
reportPassIf("exerciseIMulbByM262144(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-262144);
value = ei.exerciseIMulbByM524288(dividends[i]);
reportPassIf("exerciseIMulbByM524288(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-524288);
value = ei.exerciseIMulbByM1048576(dividends[i]);
reportPassIf("exerciseIMulbByM1048576(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1048576);
value = ei.exerciseIMulbByM2097152(dividends[i]);
reportPassIf("exerciseIMulbByM2097152(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2097152);
value = ei.exerciseIMulbByM4194304(dividends[i]);
reportPassIf("exerciseIMulbByM4194304(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-4194304);
value = ei.exerciseIMulbByM8388608(dividends[i]);
reportPassIf("exerciseIMulbByM8388608(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-8388608);
value = ei.exerciseIMulbByM16777216(dividends[i]);
reportPassIf("exerciseIMulbByM16777216(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-16777216);
value = ei.exerciseIMulbByM33554432(dividends[i]);
reportPassIf("exerciseIMulbByM33554432(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-33554432);
value = ei.exerciseIMulbByM67108864(dividends[i]);
reportPassIf("exerciseIMulbByM67108864(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-67108864);
value = ei.exerciseIMulbByM134217728(dividends[i]);
reportPassIf("exerciseIMulbByM134217728(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-134217728);
value = ei.exerciseIMulbByM268435456(dividends[i]);
reportPassIf("exerciseIMulbByM268435456(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-268435456);
value = ei.exerciseIMulbByM536870912(dividends[i]);
reportPassIf("exerciseIMulbByM536870912(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-536870912);
value = ei.exerciseIMulbByM1073741824(dividends[i]);
reportPassIf("exerciseIMulbByM1073741824(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-1073741824);
value = ei.exerciseIMulbByM2147483648(dividends[i]);
reportPassIf("exerciseIMulbByM2147483648(dividends[" + i + "] == " + dividends[i] + ")",
value, dividends[i]*-2147483648);
}
}
{
int value = ei.exerciseIMul(0, 5);
reportPassIf("exerciseIMul(0, 5)", value, 0);
}
{
int value = ei.exerciseIMul(100, 0);
reportPassIf("exerciseIMul(100, 0)", value, 0);
}
if (verbose) {
System.out.println("");
}
}
}
class ExerciseReturnOpcodes
{
public void exerciseReturn(Object o) {
return;
}
public int exerciseIReturn(int i) {
return i;
}
public float exerciseFReturn(float f) {
return f;
}
public long exerciseLReturn(long l) {
return l;
}
public double exerciseDReturn(double d) {
return d;
}
public Object exerciseAReturn(Object o) {
return o;
}
}
class ExerciseIntOpcodes
{
public int exerciseIReturn(int i) {
return i;
}
public byte exerciseI2B(int value) {
return (byte)value;
}
public char exerciseI2C(int value) {
return (char)value;
}
public short exerciseI2S(int value) {
return (short)value;
}
public double exerciseI2D(int value) {
return (double)value;
}
public float exerciseI2F(int value) {
return (float)value;
}
public long exerciseI2L(int value) {
return (long)value;
}
public int exerciseIAdd(int value1, int value2) {
return value1 + value2;
}
public int exerciseIDiv(int value1, int value2) {
return value1 / value2;
}
public int exerciseIDivBy1(int value1) {
return value1 / 1;
}
public int exerciseIDivBy2(int value1) {
return value1 / 2;
}
public int exerciseIDivBy4(int value1) {
return value1 / 4;
}
public int exerciseIDivBy8(int value1) {
return value1 / 8;
}
public int exerciseIDivBy16(int value1) {
return value1 / 16;
}
public int exerciseIDivBy32(int value1) {
return value1 / 32;
}
public int exerciseIDivBy64(int value1) {
return value1 / 64;
}
public int exerciseIDivBy128(int value1) {
return value1 / 128;
}
public int exerciseIDivBy256(int value1) {
return value1 / 256;
}
public int exerciseIDivBy512(int value1) {
return value1 / 512;
}
public int exerciseIDivBy1024(int value1) {
return value1 / 1024;
}
public int exerciseIDivBy2048(int value1) {
return value1 / 2048;
}
public int exerciseIDivBy4096(int value1) {
return value1 / 4096;
}
public int exerciseIDivBy8192(int value1) {
return value1 / 8192;
}
public int exerciseIDivBy16384(int value1) {
return value1 / 16384;
}
public int exerciseIDivBy32768(int value1) {
return value1 / 32768;
}
public int exerciseIDivBy65536(int value1) {
return value1 / 65536;
}
public int exerciseIDivBy131072(int value1) {
return value1 / 131072;
}
public int exerciseIDivBy262144(int value1) {
return value1 / 262144;
}
public int exerciseIDivBy524288(int value1) {
return value1 / 524288;
}
public int exerciseIDivBy1048576(int value1) {
return value1 / 1048576;
}
public int exerciseIDivBy2097152(int value1) {
return value1 / 2097152;
}
public int exerciseIDivBy4194304(int value1) {
return value1 / 4194304;
}
public int exerciseIDivBy8388608(int value1) {
return value1 / 8388608;
}
public int exerciseIDivBy16777216(int value1) {
return value1 / 16777216;
}
public int exerciseIDivBy33554432(int value1) {
return value1 / 33554432;
}
public int exerciseIDivBy67108864(int value1) {
return value1 / 67108864;
}
public int exerciseIDivBy134217728(int value1) {
return value1 / 134217728;
}
public int exerciseIDivBy268435456(int value1) {
return value1 / 268435456;
}
public int exerciseIDivBy536870912(int value1) {
return value1 / 536870912;
}
public int exerciseIDivBy1073741824(int value1) {
return value1 / 1073741824;
}
public int exerciseIDivBy3(int value1) {
return value1 / 3;
}
public int exerciseIDivBy5(int value1) {
return value1 / 5;
}
public int exerciseIDivBy6(int value1) {
return value1 / 6;
}
public int exerciseIDivBy7(int value1) {
return value1 / 7;
}
public int exerciseIDivBy9(int value1) {
return value1 / 9;
}
public int exerciseIDivBy10(int value1) {
return value1 / 10;
}
public int exerciseIDivBy17(int value1) {
return value1 / 17;
}
public int exerciseIDivBy100(int value1) {
return value1 / 100;
}
public int exerciseIDivBy125(int value1) {
return value1 / 125;
}
public int exerciseIDivBy1027(int value1) {
return value1 / 1027;
}
public int exerciseIDivBy5612712(int value1) {
return value1 / 5612712;
}
public int exerciseIDivBy0x7fffffff(int value1) {
return value1 / 0x7fffffff;
}
public int exerciseIDivByM1(int value1) {
return value1 / -1;
}
public int exerciseIDivByM2(int value1) {
return value1 / -2;
}
public int exerciseIDivByM4(int value1) {
return value1 / -4;
}
public int exerciseIDivByM8(int value1) {
return value1 / -8;
}
public int exerciseIDivByM16(int value1) {
return value1 / -16;
}
public int exerciseIDivByM32(int value1) {
return value1 / -32;
}
public int exerciseIDivByM64(int value1) {
return value1 / -64;
}
public int exerciseIDivByM128(int value1) {
return value1 / -128;
}
public int exerciseIDivByM256(int value1) {
return value1 / -256;
}
public int exerciseIDivByM512(int value1) {
return value1 / -512;
}
public int exerciseIDivByM1024(int value1) {
return value1 / -1024;
}
public int exerciseIDivByM2048(int value1) {
return value1 / -2048;
}
public int exerciseIDivByM4096(int value1) {
return value1 / -4096;
}
public int exerciseIDivByM8192(int value1) {
return value1 / -8192;
}
public int exerciseIDivByM16384(int value1) {
return value1 / -16384;
}
public int exerciseIDivByM32768(int value1) {
return value1 / -32768;
}
public int exerciseIDivByM65536(int value1) {
return value1 / -65536;
}
public int exerciseIDivByM131072(int value1) {
return value1 / -131072;
}
public int exerciseIDivByM262144(int value1) {
return value1 / -262144;
}
public int exerciseIDivByM524288(int value1) {
return value1 / -524288;
}
public int exerciseIDivByM1048576(int value1) {
return value1 / -1048576;
}
public int exerciseIDivByM2097152(int value1) {
return value1 / -2097152;
}
public int exerciseIDivByM4194304(int value1) {
return value1 / -4194304;
}
public int exerciseIDivByM8388608(int value1) {
return value1 / -8388608;
}
public int exerciseIDivByM16777216(int value1) {
return value1 / -16777216;
}
public int exerciseIDivByM33554432(int value1) {
return value1 / -33554432;
}
public int exerciseIDivByM67108864(int value1) {
return value1 / -67108864;
}
public int exerciseIDivByM134217728(int value1) {
return value1 / -134217728;
}
public int exerciseIDivByM268435456(int value1) {
return value1 / -268435456;
}
public int exerciseIDivByM536870912(int value1) {
return value1 / -536870912;
}
public int exerciseIDivByM1073741824(int value1) {
return value1 / -1073741824;
}
public int exerciseIDivByM2147483648(int value1) {
return value1 / -2147483648;
}
public int exerciseIDivByM3(int value1) {
return value1 / -3;
}
public int exerciseIDivByM5(int value1) {
return value1 / -5;
}
public int exerciseIDivByM6(int value1) {
return value1 / -6;
}
public int exerciseIDivByM7(int value1) {
return value1 / -7;
}
public int exerciseIDivByM9(int value1) {
return value1 / -9;
}
public int exerciseIDivByM10(int value1) {
return value1 / -10;
}
public int exerciseIDivByM17(int value1) {
return value1 / -17;
}
public int exerciseIDivByM100(int value1) {
return value1 / -100;
}
public int exerciseIDivByM125(int value1) {
return value1 / -125;
}
public int exerciseIDivByM1027(int value1) {
return value1 / -1027;
}
public int exerciseIDivByM5612712(int value1) {
return value1 / -5612712;
}
public int exerciseIDivByM0x7fffffff(int value1) {
return value1 / -0x7fffffff;
}
public int exerciseIDiv2(int value1, int value2) {
return exerciseIAdd(value1, value1 / value2);
}
public int exerciseIRem(int value1, int value2) {
return value1 % value2;
}
public int exerciseIRemBy1(int value1) {
return value1 % 1;
}
public int exerciseIRemBy2(int value1) {
return value1 % 2;
}
public int exerciseIRemBy4(int value1) {
return value1 % 4;
}
public int exerciseIRemBy8(int value1) {
return value1 % 8;
}
public int exerciseIRemBy16(int value1) {
return value1 % 16;
}
public int exerciseIRemBy32(int value1) {
return value1 % 32;
}
public int exerciseIRemBy64(int value1) {
return value1 % 64;
}
public int exerciseIRemBy128(int value1) {
return value1 % 128;
}
public int exerciseIRemBy256(int value1) {
return value1 % 256;
}
public int exerciseIRemBy512(int value1) {
return value1 % 512;
}
public int exerciseIRemBy1024(int value1) {
return value1 % 1024;
}
public int exerciseIRemBy2048(int value1) {
return value1 % 2048;
}
public int exerciseIRemBy4096(int value1) {
return value1 % 4096;
}
public int exerciseIRemBy8192(int value1) {
return value1 % 8192;
}
public int exerciseIRemBy16384(int value1) {
return value1 % 16384;
}
public int exerciseIRemBy32768(int value1) {
return value1 % 32768;
}
public int exerciseIRemBy65536(int value1) {
return value1 % 65536;
}
public int exerciseIRemBy131072(int value1) {
return value1 % 131072;
}
public int exerciseIRemBy262144(int value1) {
return value1 % 262144;
}
public int exerciseIRemBy524288(int value1) {
return value1 % 524288;
}
public int exerciseIRemBy1048576(int value1) {
return value1 % 1048576;
}
public int exerciseIRemBy2097152(int value1) {
return value1 % 2097152;
}
public int exerciseIRemBy4194304(int value1) {
return value1 % 4194304;
}
public int exerciseIRemBy8388608(int value1) {
return value1 % 8388608;
}
public int exerciseIRemBy16777216(int value1) {
return value1 % 16777216;
}
public int exerciseIRemBy33554432(int value1) {
return value1 % 33554432;
}
public int exerciseIRemBy67108864(int value1) {
return value1 % 67108864;
}
public int exerciseIRemBy134217728(int value1) {
return value1 % 134217728;
}
public int exerciseIRemBy268435456(int value1) {
return value1 % 268435456;
}
public int exerciseIRemBy536870912(int value1) {
return value1 % 536870912;
}
public int exerciseIRemBy1073741824(int value1) {
return value1 % 1073741824;
}
public int exerciseIRemBy3(int value1) {
return value1 % 3;
}
public int exerciseIRemBy5(int value1) {
return value1 % 5;
}
public int exerciseIRemBy6(int value1) {
return value1 % 6;
}
public int exerciseIRemBy7(int value1) {
return value1 % 7;
}
public int exerciseIRemBy9(int value1) {
return value1 % 9;
}
public int exerciseIRemBy10(int value1) {
return value1 % 10;
}
public int exerciseIRemBy17(int value1) {
return value1 % 17;
}
public int exerciseIRemBy100(int value1) {
return value1 % 100;
}
public int exerciseIRemBy125(int value1) {
return value1 % 125;
}
public int exerciseIRemBy1027(int value1) {
return value1 % 1027;
}
public int exerciseIRemBy5612712(int value1) {
return value1 % 5612712;
}
public int exerciseIRemBy0x7fffffff(int value1) {
return value1 % 0x7fffffff;
}
public int exerciseIRemByM1(int value1) {
return value1 % -1;
}
public int exerciseIRemByM2(int value1) {
return value1 % -2;
}
public int exerciseIRemByM4(int value1) {
return value1 % -4;
}
public int exerciseIRemByM8(int value1) {
return value1 % -8;
}
public int exerciseIRemByM16(int value1) {
return value1 % -16;
}
public int exerciseIRemByM32(int value1) {
return value1 % -32;
}
public int exerciseIRemByM64(int value1) {
return value1 % -64;
}
public int exerciseIRemByM128(int value1) {
return value1 % -128;
}
public int exerciseIRemByM256(int value1) {
return value1 % -256;
}
public int exerciseIRemByM512(int value1) {
return value1 % -512;
}
public int exerciseIRemByM1024(int value1) {
return value1 % -1024;
}
public int exerciseIRemByM2048(int value1) {
return value1 % -2048;
}
public int exerciseIRemByM4096(int value1) {
return value1 % -4096;
}
public int exerciseIRemByM8192(int value1) {
return value1 % -8192;
}
public int exerciseIRemByM16384(int value1) {
return value1 % -16384;
}
public int exerciseIRemByM32768(int value1) {
return value1 % -32768;
}
public int exerciseIRemByM65536(int value1) {
return value1 % -65536;
}
public int exerciseIRemByM131072(int value1) {
return value1 % -131072;
}
public int exerciseIRemByM262144(int value1) {
return value1 % -262144;
}
public int exerciseIRemByM524288(int value1) {
return value1 % -524288;
}
public int exerciseIRemByM1048576(int value1) {
return value1 % -1048576;
}
public int exerciseIRemByM2097152(int value1) {
return value1 % -2097152;
}
public int exerciseIRemByM4194304(int value1) {
return value1 % -4194304;
}
public int exerciseIRemByM8388608(int value1) {
return value1 % -8388608;
}
public int exerciseIRemByM16777216(int value1) {
return value1 % -16777216;
}
public int exerciseIRemByM33554432(int value1) {
return value1 % -33554432;
}
public int exerciseIRemByM67108864(int value1) {
return value1 % -67108864;
}
public int exerciseIRemByM134217728(int value1) {
return value1 % -134217728;
}
public int exerciseIRemByM268435456(int value1) {
return value1 % -268435456;
}
public int exerciseIRemByM536870912(int value1) {
return value1 % -536870912;
}
public int exerciseIRemByM1073741824(int value1) {
return value1 % -1073741824;
}
public int exerciseIRemByM2147483648(int value1) {
return value1 % -2147483648;
}
public int exerciseIRemByM3(int value1) {
return value1 % -3;
}
public int exerciseIRemByM5(int value1) {
return value1 % -5;
}
public int exerciseIRemByM6(int value1) {
return value1 % -6;
}
public int exerciseIRemByM7(int value1) {
return value1 % -7;
}
public int exerciseIRemByM9(int value1) {
return value1 % -9;
}
public int exerciseIRemByM10(int value1) {
return value1 % -10;
}
public int exerciseIRemByM17(int value1) {
return value1 % -17;
}
public int exerciseIRemByM100(int value1) {
return value1 % -100;
}
public int exerciseIRemByM125(int value1) {
return value1 % -125;
}
public int exerciseIRemByM1027(int value1) {
return value1 % -1027;
}
public int exerciseIRemByM5612712(int value1) {
return value1 % -5612712;
}
public int exerciseIRemByM0x7fffffff(int value1) {
return value1 % -0x7fffffff;
}
public int exerciseIMul(int value1, int value2) {
return value1 * value2;
}
public int exerciseIMulBy1(int value1) {
return value1 * 1;
}
public int exerciseIMulBy2(int value1) {
return value1 * 2;
}
public int exerciseIMulBy4(int value1) {
return value1 * 4;
}
public int exerciseIMulBy8(int value1) {
return value1 * 8;
}
public int exerciseIMulBy16(int value1) {
return value1 * 16;
}
public int exerciseIMulBy32(int value1) {
return value1 * 32;
}
public int exerciseIMulBy64(int value1) {
return value1 * 64;
}
public int exerciseIMulBy128(int value1) {
return value1 * 128;
}
public int exerciseIMulBy256(int value1) {
return value1 * 256;
}
public int exerciseIMulBy512(int value1) {
return value1 * 512;
}
public int exerciseIMulBy1024(int value1) {
return value1 * 1024;
}
public int exerciseIMulBy2048(int value1) {
return value1 * 2048;
}
public int exerciseIMulBy4096(int value1) {
return value1 * 4096;
}
public int exerciseIMulBy8192(int value1) {
return value1 * 8192;
}
public int exerciseIMulBy16384(int value1) {
return value1 * 16384;
}
public int exerciseIMulBy32768(int value1) {
return value1 * 32768;
}
public int exerciseIMulBy65536(int value1) {
return value1 * 65536;
}
public int exerciseIMulBy131072(int value1) {
return value1 * 131072;
}
public int exerciseIMulBy262144(int value1) {
return value1 * 262144;
}
public int exerciseIMulBy524288(int value1) {
return value1 * 524288;
}
public int exerciseIMulBy1048576(int value1) {
return value1 * 1048576;
}
public int exerciseIMulBy2097152(int value1) {
return value1 * 2097152;
}
public int exerciseIMulBy4194304(int value1) {
return value1 * 4194304;
}
public int exerciseIMulBy8388608(int value1) {
return value1 * 8388608;
}
public int exerciseIMulBy16777216(int value1) {
return value1 * 16777216;
}
public int exerciseIMulBy33554432(int value1) {
return value1 * 33554432;
}
public int exerciseIMulBy67108864(int value1) {
return value1 * 67108864;
}
public int exerciseIMulBy134217728(int value1) {
return value1 * 134217728;
}
public int exerciseIMulBy268435456(int value1) {
return value1 * 268435456;
}
public int exerciseIMulBy536870912(int value1) {
return value1 * 536870912;
}
public int exerciseIMulBy1073741824(int value1) {
return value1 * 1073741824;
}
public int exerciseIMulbBy1(int value1) {
return 1 * value1;
}
public int exerciseIMulbBy2(int value1) {
return 2 * value1;
}
public int exerciseIMulbBy4(int value1) {
return 4 * value1;
}
public int exerciseIMulbBy8(int value1) {
return 8 * value1;
}
public int exerciseIMulbBy16(int value1) {
return 16 * value1;
}
public int exerciseIMulbBy32(int value1) {
return 32 * value1;
}
public int exerciseIMulbBy64(int value1) {
return 64 * value1;
}
public int exerciseIMulbBy128(int value1) {
return 128 * value1;
}
public int exerciseIMulbBy256(int value1) {
return 256 * value1;
}
public int exerciseIMulbBy512(int value1) {
return 512 * value1;
}
public int exerciseIMulbBy1024(int value1) {
return 1024 * value1;
}
public int exerciseIMulbBy2048(int value1) {
return 2048 * value1;
}
public int exerciseIMulbBy4096(int value1) {
return 4096 * value1;
}
public int exerciseIMulbBy8192(int value1) {
return 8192 * value1;
}
public int exerciseIMulbBy16384(int value1) {
return 16384 * value1;
}
public int exerciseIMulbBy32768(int value1) {
return 32768 * value1;
}
public int exerciseIMulbBy65536(int value1) {
return 65536 * value1;
}
public int exerciseIMulbBy131072(int value1) {
return 131072 * value1;
}
public int exerciseIMulbBy262144(int value1) {
return 262144 * value1;
}
public int exerciseIMulbBy524288(int value1) {
return 524288 * value1;
}
public int exerciseIMulbBy1048576(int value1) {
return 1048576 * value1;
}
public int exerciseIMulbBy2097152(int value1) {
return 2097152 * value1;
}
public int exerciseIMulbBy4194304(int value1) {
return 4194304 * value1;
}
public int exerciseIMulbBy8388608(int value1) {
return 8388608 * value1;
}
public int exerciseIMulbBy16777216(int value1) {
return 16777216 * value1;
}
public int exerciseIMulbBy33554432(int value1) {
return 33554432 * value1;
}
public int exerciseIMulbBy67108864(int value1) {
return 67108864 * value1;
}
public int exerciseIMulbBy134217728(int value1) {
return 134217728 * value1;
}
public int exerciseIMulbBy268435456(int value1) {
return 268435456 * value1;
}
public int exerciseIMulbBy536870912(int value1) {
return 536870912 * value1;
}
public int exerciseIMulbBy1073741824(int value1) {
return 1073741824 * value1;
}
public int exerciseIMulByM1(int value1) {
return value1 * -1;
}
public int exerciseIMulByM2(int value1) {
return value1 * -2;
}
public int exerciseIMulByM4(int value1) {
return value1 * -4;
}
public int exerciseIMulByM8(int value1) {
return value1 * -8;
}
public int exerciseIMulByM16(int value1) {
return value1 * -16;
}
public int exerciseIMulByM32(int value1) {
return value1 * -32;
}
public int exerciseIMulByM64(int value1) {
return value1 * -64;
}
public int exerciseIMulByM128(int value1) {
return value1 * -128;
}
public int exerciseIMulByM256(int value1) {
return value1 * -256;
}
public int exerciseIMulByM512(int value1) {
return value1 * -512;
}
public int exerciseIMulByM1024(int value1) {
return value1 * -1024;
}
public int exerciseIMulByM2048(int value1) {
return value1 * -2048;
}
public int exerciseIMulByM4096(int value1) {
return value1 * -4096;
}
public int exerciseIMulByM8192(int value1) {
return value1 * -8192;
}
public int exerciseIMulByM16384(int value1) {
return value1 * -16384;
}
public int exerciseIMulByM32768(int value1) {
return value1 * -32768;
}
public int exerciseIMulByM65536(int value1) {
return value1 * -65536;
}
public int exerciseIMulByM131072(int value1) {
return value1 * -131072;
}
public int exerciseIMulByM262144(int value1) {
return value1 * -262144;
}
public int exerciseIMulByM524288(int value1) {
return value1 * -524288;
}
public int exerciseIMulByM1048576(int value1) {
return value1 * -1048576;
}
public int exerciseIMulByM2097152(int value1) {
return value1 * -2097152;
}
public int exerciseIMulByM4194304(int value1) {
return value1 * -4194304;
}
public int exerciseIMulByM8388608(int value1) {
return value1 * -8388608;
}
public int exerciseIMulByM16777216(int value1) {
return value1 * -16777216;
}
public int exerciseIMulByM33554432(int value1) {
return value1 * -33554432;
}
public int exerciseIMulByM67108864(int value1) {
return value1 * -67108864;
}
public int exerciseIMulByM134217728(int value1) {
return value1 * -134217728;
}
public int exerciseIMulByM268435456(int value1) {
return value1 * -268435456;
}
public int exerciseIMulByM536870912(int value1) {
return value1 * -536870912;
}
public int exerciseIMulByM1073741824(int value1) {
return value1 * -1073741824;
}
public int exerciseIMulByM2147483648(int value1) {
return value1 * -2147483648;
}
public int exerciseIMulbByM1(int value1) {
return -1 * value1;
}
public int exerciseIMulbByM2(int value1) {
return -2 * value1;
}
public int exerciseIMulbByM4(int value1) {
return -4 * value1;
}
public int exerciseIMulbByM8(int value1) {
return -8 * value1;
}
public int exerciseIMulbByM16(int value1) {
return -16 * value1;
}
public int exerciseIMulbByM32(int value1) {
return -32 * value1;
}
public int exerciseIMulbByM64(int value1) {
return -64 * value1;
}
public int exerciseIMulbByM128(int value1) {
return -128 * value1;
}
public int exerciseIMulbByM256(int value1) {
return -256 * value1;
}
public int exerciseIMulbByM512(int value1) {
return -512 * value1;
}
public int exerciseIMulbByM1024(int value1) {
return -1024 * value1;
}
public int exerciseIMulbByM2048(int value1) {
return -2048 * value1;
}
public int exerciseIMulbByM4096(int value1) {
return -4096 * value1;
}
public int exerciseIMulbByM8192(int value1) {
return -8192 * value1;
}
public int exerciseIMulbByM16384(int value1) {
return -16384 * value1;
}
public int exerciseIMulbByM32768(int value1) {
return -32768 * value1;
}
public int exerciseIMulbByM65536(int value1) {
return -65536 * value1;
}
public int exerciseIMulbByM131072(int value1) {
return -131072 * value1;
}
public int exerciseIMulbByM262144(int value1) {
return -262144 * value1;
}
public int exerciseIMulbByM524288(int value1) {
return -524288 * value1;
}
public int exerciseIMulbByM1048576(int value1) {
return -1048576 * value1;
}
public int exerciseIMulbByM2097152(int value1) {
return -2097152 * value1;
}
public int exerciseIMulbByM4194304(int value1) {
return -4194304 * value1;
}
public int exerciseIMulbByM8388608(int value1) {
return -8388608 * value1;
}
public int exerciseIMulbByM16777216(int value1) {
return -16777216 * value1;
}
public int exerciseIMulbByM33554432(int value1) {
return -33554432 * value1;
}
public int exerciseIMulbByM67108864(int value1) {
return -67108864 * value1;
}
public int exerciseIMulbByM134217728(int value1) {
return -134217728 * value1;
}
public int exerciseIMulbByM268435456(int value1) {
return -268435456 * value1;
}
public int exerciseIMulbByM536870912(int value1) {
return -536870912 * value1;
}
public int exerciseIMulbByM1073741824(int value1) {
return -1073741824 * value1;
}
public int exerciseIMulbByM2147483648(int value1) {
return -2147483648 * value1;
}
public int exerciseIALoad(int[] ia, int index) {
return ia[index];
}
public int exerciseIALoad_0(int[] ia) {
return ia[0];
}
public int exerciseIALoad_1(int[] ia) {
return ia[1];
}
public int exerciseIALoad_255(int[] ia) {
return ia[255];
}
public int exerciseIALoad_256(int[] ia) {
return ia[256];
}
public int exerciseIALoad_4Km4(int[] ia) {
return ia[4*1024-4];
}
public int exerciseIALoad_4K(int[] ia) {
return ia[4*1024];
}
public void exerciseIAStore(int[] ia, int index, int value) {
ia[index] = value;
}
public int exerciseIConst0() {
return 0;
}
public int exerciseIConst1() {
return 1;
}
public int exerciseIConst255() {
return 255;
}
public int exerciseIConst256() {
return 256;
}
public int exerciseIConst4Km4() {
return 4*1024-4;
}
public int exerciseIConst4K() {
return 4*1024;
}
public int exerciseIShl(int value1, int value2) {
return value1 << value2;
}
public int exerciseIShlm1(int value) {
return value << -1;
}
public int exerciseIShl0(int value) {
return value << 0;
}
public int exerciseIShl31(int value) {
return value << 31;
}
public int exerciseIShl32(int value) {
return value << 32;
}
public int exerciseIShl33(int value) {
return value << 33;
}
public int exerciseIShr(int value1, int value2) {
return value1 >> value2;
}
public int exerciseIShrm1(int value) {
return value >> -1;
}
public int exerciseIShr0(int value) {
return value >> 0;
}
public int exerciseIShr31(int value) {
return value >> 31;
}
public int exerciseIShr32(int value) {
return value >> 32;
}
public int exerciseIShr33(int value) {
return value >> 33;
}
public int exerciseIUShr(int value1, int value2) {
return value1 >>> value2;
}
public int exerciseIUShrm1(int value) {
return value >>> -1;
}
public int exerciseIUShr0(int value) {
return value >>> 0;
}
public int exerciseIUShr31(int value) {
return value >>> 31;
}
public int exerciseIUShr32(int value) {
return value >>> 32;
}
public int exerciseIUShr33(int value) {
return value >>> 33;
}
}
class ExerciseLongOpcodes
{
public static void exerciseOpcodes() {
ExerciseLongOpcodes l = new ExerciseLongOpcodes();
long lresult;
l.exerciseL2D(1);
l.exerciseL2F(1);
l.exerciseL2I(1);
lresult = l.exerciseLAdd(1, 2);
}
public double exerciseL2D(long value) {
return (double)value;
}
public float exerciseL2F(long value) {
return (float)value;
}
public int exerciseL2I(long value) {
return (int)value;
}
public long exerciseLAdd(long value1, long value2) {
return value1 + value2;
}
public long exerciseLALoad(long[] la, int index) {
return la[index];
}
public long exerciseLALoad_0(long[] la) {
return la[0];
}
public long exerciseLALoad_1(long[] la) {
return la[1];
}
public long exerciseLALoad_255(long[] la) {
return la[255];
}
public long exerciseLALoad_256(long[] la) {
return la[256];
}
public long exerciseLALoad_4Km4(long[] la) {
return la[4*1024-4];
}
public long exerciseLALoad_4K(long[] la) {
return la[4*1024];
}
public long exerciseLAnd(long value1, long value2) {
return value1 & value2;
}
public void exerciseLAStore(long[] la, int index, long value) {
la[index] = value;
}
public boolean exerciseLCmp_EQ(long value1, long value2) {
return (value1 == value2);
}
public boolean exerciseLCmp_NE(long value1, long value2) {
return (value1 != value2);
}
public boolean exerciseLCmp_GT(long value1, long value2) {
return (value1 > value2);
}
public boolean exerciseLCmp_GE(long value1, long value2) {
return (value1 >= value2);
}
public boolean exerciseLCmp_LT(long value1, long value2) {
return (value1 < value2);
}
public boolean exerciseLCmp_LE(long value1, long value2) {
return (value1 <= value2);
}
public long exerciseLConst0() {
return 0;
}
public long exerciseLConst1() {
return 1;
}
public long exerciseLDiv(long value1, long value2) {
return value1 / value2;
}
public static long exerciseLLoad0(long value) {
return value;
}
public static long exerciseLLoad1(int i1, long value) {
return value;
}
public static long exerciseLLoad2(int i1, int i2, long value) {
return value;
}
public static long exerciseLLoad3(int i1, int i2, int i3, long value) {
return value;
}
public static long exerciseLLoad(int i1, int i2, int i3, int i4, long value) {
return value;
}
public long exerciseLMul(long value1, long value2) {
return value1 * value2;
}
public long exerciseLNeg(long value) {
return -value;
}
public long exerciseLOr(long value1, long value2) {
return value1 | value2;
}
public long exerciseLRem(long value1, long value2) {
return value1 % value2;
}
public long exerciseLReturn(long value) {
return value;
}
public long exerciseLShl(long value1, int value2) {
return value1 << value2;
}
public long exerciseLShlm1(long value) {
return value << -1;
}
public long exerciseLShl0(long value) {
return value << 0;
}
public long exerciseLShl63(long value) {
return value << 63;
}
public long exerciseLShl64(long value) {
return value << 64;
}
public long exerciseLShl65(long value) {
return value << 65;
}
public long exerciseLShr(long value1, int value2) {
return value1 >> value2;
}
public long exerciseLShrm1(long value) {
return value >> -1;
}
public long exerciseLShr0(long value) {
return value >> 0;
}
public long exerciseLShr63(long value) {
return value >> 63;
}
public long exerciseLShr64(long value) {
return value >> 64;
}
public long exerciseLShr65(long value) {
return value >> 65;
}
public long exerciseLUShr(long value1, int value2) {
return value1 >>> value2;
}
public long exerciseLUShrm1(long value) {
return value >>> -1;
}
public long exerciseLUShr0(long value) {
return value >>> 0;
}
public long exerciseLUShr63(long value) {
return value >>> 63;
}
public long exerciseLUShr64(long value) {
return value >>> 64;
}
public long exerciseLUShr65(long value) {
return value >>> 65;
}
public static long exerciseLStore(int i1, int i2, int i3, int i4, long value1) {
value1 = 1;
return value1;
}
public static long exerciseLStore0(long value1) {
value1 = 1;
return value1;
}
public static long exerciseLStore1(int i1, long value1) {
value1 = 1;
return value1;
}
public static long exerciseLStore2(int i1, int i2, long value1) {
value1 = 1;
return value1;
}
public static long exerciseLStore3(int i1, int i2, int i3, long value1) {
value1 = 1;
return value1;
}
public long exerciseLSub(long value1, long value2) {
return value1 - value2;
}
public long exerciseLXor(long value1, long value2) {
return value1 ^ value2;
}
}
class ExerciseFloatOpcodes
{
public static void exerciseOpcodes() {
ExerciseFloatOpcodes f = new ExerciseFloatOpcodes();
float fresult;
f.exerciseF2D(1.0f);
f.exerciseF2I(1.0f);
f.exerciseF2L(1.0f);
fresult = f.exerciseFAdd(1.0f, 2.0f);
}
public double exerciseF2D(float value) {
return (double)value;
}
public int exerciseF2I(float value) {
return (int)value;
}
public long exerciseF2L(float value) {
return (long)value;
}
public float exerciseFAdd(float value1, float value2) {
return value1 + value2;
}
public float exerciseFALoad(float[] fa, int index) {
return fa[index];
}
public void exerciseFAStore(float[] fa, int index, float value) {
fa[index] = value;
}
public boolean exerciseFCmp_EQ(float value1, float value2) {
return (value1 == value2);
}
public boolean exerciseFCmp_NE(float value1, float value2) {
return (value1 != value2);
}
public boolean exerciseFCmp_GT(float value1, float value2) {
return (value1 > value2);
}
public boolean exerciseFCmp_GE(float value1, float value2) {
return (value1 >= value2);
}
public boolean exerciseFCmp_LT(float value1, float value2) {
return (value1 < value2);
}
public boolean exerciseFCmp_LE(float value1, float value2) {
return (value1 <= value2);
}
public float exerciseFConst0() {
return 0.0f;
}
public float exerciseFConst1() {
return 1.0f;
}
public float exerciseFConst2() {
return 2.0f;
}
public float exerciseFDiv(float value1, float value2) {
return value1 / value2;
}
public static float exerciseFLoad0(float value) {
return value;
}
public static float exerciseFLoad1(int i1, float value) {
return value;
}
public static float exerciseFLoad2(int i1, int i2, float value) {
return value;
}
public static float exerciseFLoad3(int i1, int i2, int i3, float value) {
return value;
}
public static float exerciseFLoad(int i1, int i2, int i3, int i4, float value) {
return value;
}
public float exerciseFMul(float value1, float value2) {
return value1 * value2;
}
public float exerciseFNeg(float value) {
return -value;
}
public float exerciseFRem(float value1, float value2) {
return value1 % value2;
}
public float exerciseFReturn(float value) {
return value;
}
public static float exerciseFStore(int i1, int i2, int i3, int i4, float value1) {
value1 = 1.0f;
return value1;
}
public static float exerciseFStore0(float value1) {
value1 = 1.0f;
return value1;
}
public static float exerciseFStore1(int i1, float value1) {
value1 = 1.0f;
return value1;
}
public static float exerciseFStore2(int i1, int i2, float value1) {
value1 = 1.0f;
return value1;
}
public static float exerciseFStore3(int i1, int i2, int i3, float value1) {
value1 = 1.0f;
return value1;
}
public float exerciseFSub(float value1, float value2) {
return value1 - value2;
}
}
class ExerciseDoubleOpcodes
{
public static void exerciseOpcodes() {
ExerciseDoubleOpcodes d = new ExerciseDoubleOpcodes();
double dresult;
d.exerciseD2F(1.0);
d.exerciseD2I(1.0);
d.exerciseD2L(1.0);
dresult = d.exerciseDAdd(1.0, 2.0);
}
public float exerciseD2F(double value) {
return (float)value;
}
public int exerciseD2I(double value) {
return (int)value;
}
public long exerciseD2L(double value) {
return (long)value;
}
public double exerciseDAdd(double value1, double value2) {
return value1 + value2;
}
public double exerciseDALoad(double[] da, int index) {
return da[index];
}
public void exerciseDAStore(double[] da, int index, double value) {
da[index] = value;
}
public boolean exerciseDCmp_EQ(double value1, double value2) {
return (value1 == value2);
}
public boolean exerciseDCmp_NE(double value1, double value2) {
return (value1 != value2);
}
public boolean exerciseDCmp_GT(double value1, double value2) {
return (value1 > value2);
}
public boolean exerciseDCmp_GE(double value1, double value2) {
return (value1 >= value2);
}
public boolean exerciseDCmp_LT(double value1, double value2) {
return (value1 < value2);
}
public boolean exerciseDCmp_LE(double value1, double value2) {
return (value1 <= value2);
}
public double exerciseDConst0() {
return 0.0;
}
public double exerciseDConst1() {
return 1.0;
}
public double exerciseDDiv(double value1, double value2) {
return value1 / value2;
}
public static double exerciseDLoad0(double value) {
return value;
}
public static double exerciseDLoad1(int i1, double value) {
return value;
}
public static double exerciseDLoad2(int i1, int i2, double value) {
return value;
}
public static double exerciseDLoad3(int i1, int i2, int i3, double value) {
return value;
}
public static double exerciseDLoad(int i1, int i2, int i3, int i4, double value) {
return value;
}
public double exerciseDMul(double value1, double value2) {
return value1 * value2;
}
public double exerciseDNeg(double value) {
return -value;
}
public double exerciseDRem(double value1, double value2) {
return value1 % value2;
}
public double exerciseDReturn(double value) {
return value;
}
public static double exerciseDStore(int i1, int i2, int i3, int i4, double value1) {
value1 = 1.0;
return value1;
}
public static double exerciseDStore0(double value1) {
value1 = 1.0;
return value1;
}
public static double exerciseDStore1(int i1, double value1) {
value1 = 1.0;
return value1;
}
public static double exerciseDStore2(int i1, int i2, double value1) {
value1 = 1.0;
return value1;
}
public static double exerciseDStore3(int i1, int i2, int i3, double value1) {
value1 = 1.0;
return value1;
}
public double exerciseDSub(double value1, double value2) {
return value1 - value2;
}
}
class ExerciseArrayOpcodes
{
public boolean[] exerciseNewArrayBoolean(int length) {
return new boolean[length];
}
public byte[] exerciseNewArrayByte(int length) {
return new byte[length];
}
public char[] exerciseNewArrayChar(int length) {
return new char[length];
}
public short[] exerciseNewArrayShort(int length) {
return new short[length];
}
public int[] exerciseNewArrayInt(int length) {
return new int[length];
}
public float[] exerciseNewArrayFloat(int length) {
return new float[length];
}
public long[] exerciseNewArrayLong(int length) {
return new long[length];
}
public double[] exerciseNewArrayDouble(int length) {
return new double[length];
}
public Object[] exerciseNewArrayObject(int length) {
return new Object[length];
}
public boolean exerciseGetArrayElementBoolean(boolean[] ar, int index) {
return ar[index];
}
public byte exerciseGetArrayElementByte(byte[] ar, int index) {
return ar[index];
}
public byte exerciseGetArrayElementByte3(byte[] ar) {
return ar[3];
}
public char exerciseGetArrayElementChar(char[] ar, int index) {
return ar[index];
}
public short exerciseGetArrayElementShort(short[] ar, int index) {
return ar[index];
}
public int exerciseGetArrayElementInt(int[] ar, int index) {
return ar[index];
}
public float exerciseGetArrayElementFloat(float[] ar, int index) {
return ar[index];
}
public long exerciseGetArrayElementLong(long[] ar, int index) {
return ar[index];
}
public double exerciseGetArrayElementDouble(double[] ar, int index) {
return ar[index];
}
public Object exerciseGetArrayElementObject(Object[] ar, int index) {
return ar[index];
}
public void
exerciseSetArrayElementBoolean(boolean[] ar, int index, boolean value) {
ar[index] = value;
}
public void
exerciseSetArrayElementByte(byte[] ar, int index, byte value) {
ar[index] = value;
}
public void
exerciseSetArrayElementByteI2B(byte[] ar, int index, int value) {
ar[index] = (byte)value;
}
public void
exerciseSetArrayElementChar(char[] ar, int index, char value) {
ar[index] = value;
}
public void
exerciseSetArrayElementCharI2C(char[] ar, int index, int value) {
ar[index] = (char)value;
}
public void
exerciseSetArrayElementShort(short[] ar, int index, short value) {
ar[index] = value;
}
public void
exerciseSetArrayElementShortI2S(short[] ar, int index, int value) {
ar[index] = (short)value;
}
public void
exerciseSetArrayElementInt(int[] ar, int index, int value) {
ar[index] = value;
}
public void
exerciseSetArrayElementFloat(float[] ar, int index, float value) {
ar[index] = value;
}
public void
exerciseSetArrayElementLong(long[] ar, int index, long value) {
ar[index] = value;
}
public void
exerciseSetArrayElementDouble(double[] ar, int index, double value) {
ar[index] = value;
}
public void
exerciseSetArrayElementObject(Object[] ar, int index, Object value) {
ar[index] = value;
}
public Object exerciseMultiANewArray255() {
return (Object)new Object
[1/*001*/][1/*002*/][1/*003*/][1/*004*/][1/*005*/]
[1/*006*/][1/*007*/][1/*008*/][1/*009*/][1/*010*/]
[1/*011*/][1/*012*/][1/*013*/][1/*014*/][1/*015*/]
[1/*016*/][1/*017*/][1/*018*/][1/*019*/][1/*020*/]
[1/*021*/][1/*022*/][1/*023*/][1/*024*/][1/*025*/]
[1/*026*/][1/*027*/][1/*028*/][1/*029*/][1/*030*/]
[1/*031*/][1/*032*/][1/*033*/][1/*034*/][1/*035*/]
[1/*036*/][1/*037*/][1/*038*/][1/*039*/][1/*040*/]
[1/*041*/][1/*042*/][1/*043*/][1/*044*/][1/*045*/]
[1/*046*/][1/*047*/][1/*048*/][1/*049*/][1/*050*/]
[1/*051*/][1/*052*/][1/*053*/][1/*054*/][1/*055*/]
[1/*056*/][1/*057*/][1/*058*/][1/*059*/][1/*060*/]
[1/*061*/][1/*062*/][1/*063*/][1/*064*/][1/*065*/]
[1/*066*/][1/*067*/][1/*068*/][1/*069*/][1/*070*/]
[1/*071*/][1/*072*/][1/*073*/][1/*074*/][1/*075*/]
[1/*076*/][1/*077*/][1/*078*/][1/*079*/][1/*080*/]
[1/*081*/][1/*082*/][1/*083*/][1/*084*/][1/*085*/]
[1/*086*/][1/*087*/][1/*088*/][1/*089*/][1/*090*/]
[1/*091*/][1/*092*/][1/*093*/][1/*094*/][1/*095*/]
[1/*096*/][1/*097*/][1/*098*/][1/*099*/][1/*100*/]
[1/*101*/][1/*102*/][1/*103*/][1/*104*/][1/*105*/]
[1/*106*/][1/*107*/][1/*108*/][1/*109*/][1/*110*/]
[1/*111*/][1/*112*/][1/*113*/][1/*114*/][1/*115*/]
[1/*116*/][1/*117*/][1/*118*/][1/*119*/][1/*120*/]
[1/*121*/][1/*122*/][1/*123*/][1/*124*/][1/*125*/]
[1/*126*/][1/*127*/][1/*128*/];
// [1/*129*/][1/*130*/]
// [1/*131*/][1/*132*/][1/*133*/][1/*134*/][1/*135*/]
// [1/*136*/][1/*137*/][1/*138*/][1/*139*/][1/*140*/]
// [1/*141*/][1/*142*/][1/*143*/][1/*144*/][1/*145*/]
// [1/*146*/][1/*147*/][1/*148*/][1/*149*/][1/*150*/]
// [1/*151*/][1/*152*/][1/*153*/][1/*154*/][1/*155*/]
// [1/*156*/][1/*157*/][1/*158*/][1/*159*/][1/*160*/]
// [1/*161*/][1/*162*/][1/*163*/][1/*164*/][1/*165*/]
// [1/*166*/][1/*167*/][1/*168*/][1/*169*/][1/*170*/]
// [1/*171*/][1/*172*/][1/*173*/][1/*174*/][1/*175*/]
// [1/*176*/][1/*177*/][1/*178*/][1/*179*/][1/*180*/]
// [1/*181*/][1/*182*/][1/*183*/][1/*184*/][1/*185*/]
// [1/*186*/][1/*187*/][1/*188*/][1/*189*/][1/*190*/]
// [1/*191*/][1/*192*/][1/*193*/][1/*194*/][1/*195*/]
// [1/*196*/][1/*197*/][1/*198*/][1/*199*/][1/*200*/]
// [1/*201*/][1/*202*/][1/*203*/][1/*204*/][1/*205*/]
// [1/*206*/][1/*207*/][1/*208*/][1/*209*/][1/*210*/]
// [1/*211*/][1/*212*/][1/*213*/][1/*214*/][1/*215*/]
// [1/*216*/][1/*217*/][1/*218*/][1/*219*/][1/*220*/]
// [1/*221*/][1/*222*/][1/*223*/][1/*224*/][1/*225*/]
// [1/*226*/][1/*227*/][1/*228*/][1/*229*/][1/*230*/]
// [1/*231*/][1/*232*/][1/*233*/][1/*234*/][1/*235*/]
// [1/*236*/][1/*237*/][1/*238*/][1/*239*/][1/*240*/]
// [1/*241*/][1/*242*/][1/*243*/][1/*244*/][1/*245*/]
// [1/*246*/][1/*247*/][1/*248*/][1/*249*/][1/*250*/]
// [1/*251*/][1/*252*/][1/*253*/][1/*254*/][1/*255*/]
// ;
}
}