/*
 * Copyright (c) 2026, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code 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 code 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 in the LICENSE file that
 * accompanied this code).
 *
 * 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

/*
 * @test id=vanilla
 * @bug 8374785
 * @modules jdk.incubator.vector
 * @library /test/lib /
 * @run main ${test.main.class}
 */

package compiler.igvn;

// --- IMPORTS start ---
import compiler.lib.ir_framework.*;
import java.util.Random;
import jdk.incubator.vector.Float16;
import compiler.lib.generators.*;
import compiler.lib.verify.*;
import jdk.test.lib.Utils;
// --- IMPORTS end   ---
public class ExpressionFuzzer_8374785 {
// --- CLASS_HOOK insertions start ---
// --- CLASS_HOOK insertions end   ---
    public static void main(String[] vmFlags) {
        TestFramework framework = new TestFramework(ExpressionFuzzer_8374785.class);
        framework.addFlags(vmFlags);
        framework.start();
    }
// --- LIST OF TESTS start ---
public static class LibraryRNG {
    private static final Random RANDOM = Utils.getRandomInstance();
    private static final RestrictableGenerator<Integer> GEN_BYTE = Generators.G.safeRestrict(Generators.G.ints(), Byte.MIN_VALUE, Byte.MAX_VALUE);
    private static final RestrictableGenerator<Integer> GEN_CHAR = Generators.G.safeRestrict(Generators.G.ints(), Character.MIN_VALUE, Character.MAX_VALUE);
    private static final RestrictableGenerator<Integer> GEN_SHORT = Generators.G.safeRestrict(Generators.G.ints(), Short.MIN_VALUE, Short.MAX_VALUE);
    private static final RestrictableGenerator<Integer> GEN_INT = Generators.G.ints();
    private static final RestrictableGenerator<Long> GEN_LONG = Generators.G.longs();
    private static final Generator<Double> GEN_DOUBLE = Generators.G.doubles();
    private static final Generator<Float> GEN_FLOAT = Generators.G.floats();

    public static byte nextByte() {
        return GEN_BYTE.next().byteValue();
    }

    public static short nextShort() {
        return GEN_SHORT.next().shortValue();
    }

    public static char nextChar() {
        return (char)GEN_CHAR.next().intValue();
    }

    public static int nextInt() {
        return GEN_INT.next();
    }

    public static long nextLong() {
        return GEN_LONG.next();
    }

    public static float nextFloat() {
        return GEN_FLOAT.next();
    }

    public static double nextDouble() {
        return GEN_DOUBLE.next();
    }

    public static boolean nextBoolean() {
        return RANDOM.nextBoolean();
    }
}
@Test
public static void primitiveConTest_3() {
    // In each iteration, generate new random values for the method arguments.
double arg0_3 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_3_compiled(arg0_3);
    Object v1 = primitiveConTest_3_reference(arg0_3);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_3_compiled(double arg0_3) {
arg0_3 = constrain_arg0_3(arg0_3);
try {
var val = (byte)((short)((short)(Double.min(arg0_3, -3.325432970464316E242))));
return checksum_3(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_3_reference(double arg0_3) {
arg0_3 = constrain_arg0_3(arg0_3);
try {
var val = (byte)((short)((short)(Double.min(arg0_3, -3.325432970464316E242))));
return checksum_3(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_3(double v) {
return v;
}
@ForceInline
public static Object checksum_3(byte val) {
return new Object[] {val, (val > (byte)103), (val > (byte)12), (val == (byte)70), (val != (byte)-54), (val == (byte)-56), (Integer.compareUnsigned(val, (byte)-14) <= 0), (val == (byte)38), (Integer.compareUnsigned(val, (byte)21) >= 0), (val != (byte)44), (val <= (byte)-36), (val <= (byte)42), (val > (byte)38), (val != (byte)4), (val >= (byte)-80), (Integer.compareUnsigned(val, (byte)-18) <= 0), (val <= (byte)-110), (Integer.compareUnsigned(val, (byte)-13) < 0), (Integer.compareUnsigned(val, (byte)-28) < 0), (val >= (byte)-74), (val < (byte)47)};
}
@Test
public static void primitiveConTest_33() {
    // In each iteration, generate new random values for the method arguments.
double arg0_33 = LibraryRNG.nextDouble();
long arg1_33 = LibraryRNG.nextLong();
long arg2_33 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_33_compiled(arg0_33, arg1_33, arg2_33);
    Object v1 = primitiveConTest_33_reference(arg0_33, arg1_33, arg2_33);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_33_compiled(double arg0_33, long arg1_33, long arg2_33) {
arg0_33 = constrain_arg0_33(arg0_33);
arg1_33 = constrain_arg1_33(arg1_33);
arg2_33 = constrain_arg2_33(arg2_33);
try {
var val = (byte)((short)(Double.max((-((double)((arg0_33 / (double)((char)17))))), Double.longBitsToDouble((Long.highestOneBit((-(arg1_33))) / Long.reverseBytes(arg2_33))))));
return checksum_33(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_33_reference(double arg0_33, long arg1_33, long arg2_33) {
arg0_33 = constrain_arg0_33(arg0_33);
arg1_33 = constrain_arg1_33(arg1_33);
arg2_33 = constrain_arg2_33(arg2_33);
try {
var val = (byte)((short)(Double.max((-((double)((arg0_33 / (double)((char)17))))), Double.longBitsToDouble((Long.highestOneBit((-(arg1_33))) / Long.reverseBytes(arg2_33))))));
return checksum_33(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_33(double v) {
return v;
}
@ForceInline
public static long constrain_arg1_33(long v) {
return v;
}
@ForceInline
public static long constrain_arg2_33(long v) {
v = (long)Math.min(Math.max(v, -6313539068026655508L), 1073741822L);
return v;
}
@ForceInline
public static Object checksum_33(byte val) {
return new Object[] {val, (Integer.compareUnsigned(val, (byte)72) > 0), (val >= (byte)-58), (Integer.compareUnsigned(val, (byte)-19) < 0), (Integer.compareUnsigned(val, (byte)68) < 0), (val >= (byte)78), (val >= (byte)-80), (val == (byte)-67), (Integer.compareUnsigned(val, (byte)-24) <= 0), (val & (byte)-27), (val == (byte)56), (val & (byte)-63), (Integer.compareUnsigned(val, (byte)24) >= 0), (Integer.compareUnsigned(val, (byte)-53) < 0), (Integer.compareUnsigned(val, (byte)-5) > 0), (val > (byte)-38), (val <= (byte)-34), (Integer.compareUnsigned(val, (byte)-43) > 0), (val > (byte)70), (Integer.compareUnsigned(val, (byte)-77) < 0), (Integer.compareUnsigned(val, (byte)-94) < 0)};
}
@Test
public static void primitiveConTest_71() {
    // In each iteration, generate new random values for the method arguments.
long arg0_71 = LibraryRNG.nextLong();
int arg1_71 = LibraryRNG.nextInt();
float arg2_71 = LibraryRNG.nextFloat();
short arg3_71 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_71_compiled(arg0_71, arg1_71, arg2_71, arg3_71);
    Object v1 = primitiveConTest_71_reference(arg0_71, arg1_71, arg2_71, arg3_71);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_71_compiled(long arg0_71, int arg1_71, float arg2_71, short arg3_71) {
arg0_71 = constrain_arg0_71(arg0_71);
arg1_71 = constrain_arg1_71(arg1_71);
arg2_71 = constrain_arg2_71(arg2_71);
arg3_71 = constrain_arg3_71(arg3_71);
try {
var val = (byte)(((Long.compare(Long.rotateLeft(arg0_71, arg1_71), 1099511627776L)!=0)?(short)((arg2_71 + 1.4E-45f)):(false?(short)64:arg3_71)));
return checksum_71(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_71_reference(long arg0_71, int arg1_71, float arg2_71, short arg3_71) {
arg0_71 = constrain_arg0_71(arg0_71);
arg1_71 = constrain_arg1_71(arg1_71);
arg2_71 = constrain_arg2_71(arg2_71);
arg3_71 = constrain_arg3_71(arg3_71);
try {
var val = (byte)(((Long.compare(Long.rotateLeft(arg0_71, arg1_71), 1099511627776L)!=0)?(short)((arg2_71 + 1.4E-45f)):(false?(short)64:arg3_71)));
return checksum_71(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_71(long v) {
return v;
}
@ForceInline
public static int constrain_arg1_71(int v) {
v = (int)((v & -8192) | 4);
return v;
}
@ForceInline
public static float constrain_arg2_71(float v) {
return v;
}
@ForceInline
public static short constrain_arg3_71(short v) {
v = (short)((v & (short)8) | (short)-256);
return v;
}
@ForceInline
public static Object checksum_71(byte val) {
return new Object[] {val, (val >= (byte)70), (Integer.compareUnsigned(val, (byte)-20) >= 0), (Integer.compareUnsigned(val, (byte)75) <= 0), (val >= (byte)-55), (val < (byte)-113), (val <= (byte)-79), (Integer.compareUnsigned(val, (byte)112) > 0), (val > (byte)1), (val != (byte)-36), (val == (byte)124), (Integer.compareUnsigned(val, (byte)67) <= 0), (Integer.compareUnsigned(val, (byte)20) > 0), (Integer.compareUnsigned(val, (byte)-74) <= 0), (val != (byte)-59), (val < (byte)-65), (Integer.compareUnsigned(val, (byte)-49) <= 0), (Integer.compareUnsigned(val, (byte)-65) <= 0), (Integer.compareUnsigned(val, (byte)71) <= 0), (val <= (byte)-70), (Integer.compareUnsigned(val, (byte)45) >= 0)};
}
@Test
public static void primitiveConTest_113() {
    // In each iteration, generate new random values for the method arguments.
double arg0_113 = LibraryRNG.nextDouble();
double arg1_113 = LibraryRNG.nextDouble();
double arg2_113 = LibraryRNG.nextDouble();
double arg3_113 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_113_compiled(arg0_113, arg1_113, arg2_113, arg3_113);
    Object v1 = primitiveConTest_113_reference(arg0_113, arg1_113, arg2_113, arg3_113);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_113_compiled(double arg0_113, double arg1_113, double arg2_113, double arg3_113) {
arg0_113 = constrain_arg0_113(arg0_113);
arg1_113 = constrain_arg1_113(arg1_113);
arg2_113 = constrain_arg2_113(arg2_113);
arg3_113 = constrain_arg3_113(arg3_113);
try {
var val = (byte)((byte)((short)((long)((char)((byte)((short)(Double.doubleToLongBits((-2.878832765669254E-224 + (true?(double)((arg0_113 * arg1_113)):((-((double)(arg2_113))) + arg3_113)))))))))));
return checksum_113(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_113_reference(double arg0_113, double arg1_113, double arg2_113, double arg3_113) {
arg0_113 = constrain_arg0_113(arg0_113);
arg1_113 = constrain_arg1_113(arg1_113);
arg2_113 = constrain_arg2_113(arg2_113);
arg3_113 = constrain_arg3_113(arg3_113);
try {
var val = (byte)((byte)((short)((long)((char)((byte)((short)(Double.doubleToLongBits((-2.878832765669254E-224 + (true?(double)((arg0_113 * arg1_113)):((-((double)(arg2_113))) + arg3_113)))))))))));
return checksum_113(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_113(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_113(double v) {
return v;
}
@ForceInline
public static double constrain_arg2_113(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_113(double v) {
return v;
}
@ForceInline
public static Object checksum_113(byte val) {
return new Object[] {val, (val == (byte)118), (Integer.compareUnsigned(val, (byte)-112) >= 0), (Integer.compareUnsigned(val, (byte)4) < 0), (val >= (byte)49), (val >= (byte)47), (val & (byte)78), (val != (byte)75), (val != (byte)-77), (val == (byte)51), (Integer.compareUnsigned(val, (byte)23) <= 0), (val == (byte)-39), (Integer.compareUnsigned(val, (byte)-31) <= 0), (Integer.compareUnsigned(val, (byte)61) > 0), (val != (byte)34), (Integer.compareUnsigned(val, (byte)-128) <= 0), (Integer.compareUnsigned(val, (byte)79) > 0), (Integer.compareUnsigned(val, (byte)-43) < 0), (Integer.compareUnsigned(val, (byte)21) > 0), (Integer.compareUnsigned(val, (byte)-112) < 0), (Integer.compareUnsigned(val, (byte)119) <= 0)};
}
@Test
public static void primitiveConTest_155() {
    // In each iteration, generate new random values for the method arguments.
int arg0_155 = LibraryRNG.nextInt();
boolean arg1_155 = LibraryRNG.nextBoolean();
byte arg2_155 = LibraryRNG.nextByte();
byte arg3_155 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_155_compiled(arg0_155, arg1_155, arg2_155, arg3_155);
    Object v1 = primitiveConTest_155_reference(arg0_155, arg1_155, arg2_155, arg3_155);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_155_compiled(int arg0_155, boolean arg1_155, byte arg2_155, byte arg3_155) {
arg0_155 = constrain_arg0_155(arg0_155);
arg1_155 = constrain_arg1_155(arg1_155);
arg2_155 = constrain_arg2_155(arg2_155);
arg3_155 = constrain_arg3_155(arg3_155);
try {
var val = (byte)(Integer.divideUnsigned(arg0_155, Byte.compare((arg1_155?(byte)99:(byte)-20), (true?arg2_155:arg3_155))));
return checksum_155(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_155_reference(int arg0_155, boolean arg1_155, byte arg2_155, byte arg3_155) {
arg0_155 = constrain_arg0_155(arg0_155);
arg1_155 = constrain_arg1_155(arg1_155);
arg2_155 = constrain_arg2_155(arg2_155);
arg3_155 = constrain_arg3_155(arg3_155);
try {
var val = (byte)(Integer.divideUnsigned(arg0_155, Byte.compare((arg1_155?(byte)99:(byte)-20), (true?arg2_155:arg3_155))));
return checksum_155(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_155(int v) {
v = (int)Math.min(Math.max(v, -262144), 2097152);
return v;
}
@ForceInline
public static boolean constrain_arg1_155(boolean v) {
return v;
}
@ForceInline
public static byte constrain_arg2_155(byte v) {
v = (byte)Math.min(Math.max(v, (byte)-70), (byte)31);
return v;
}
@ForceInline
public static byte constrain_arg3_155(byte v) {
v = (byte)((v & (byte)104) | (byte)106);
return v;
}
@ForceInline
public static Object checksum_155(byte val) {
return new Object[] {val, (val != (byte)-39), (Integer.compareUnsigned(val, (byte)-10) <= 0), (val == (byte)41), (Integer.compareUnsigned(val, (byte)114) <= 0), (val != (byte)32), (val < (byte)53), (Integer.compareUnsigned(val, (byte)-33) <= 0), (Integer.compareUnsigned(val, (byte)70) >= 0), (val & (byte)-119), (Integer.compareUnsigned(val, (byte)-50) >= 0), (Integer.compareUnsigned(val, (byte)-102) > 0), (Integer.compareUnsigned(val, (byte)49) > 0), (val <= (byte)-30), (val <= (byte)-40), (val <= (byte)-96), (val != (byte)-59), (Integer.compareUnsigned(val, (byte)18) < 0), (Integer.compareUnsigned(val, (byte)-61) < 0), (val == (byte)19), (Integer.compareUnsigned(val, (byte)-64) >= 0)};
}
@Test
public static void primitiveConTest_197() {
    // In each iteration, generate new random values for the method arguments.
double arg0_197 = LibraryRNG.nextDouble();
double arg1_197 = LibraryRNG.nextDouble();
boolean arg2_197 = LibraryRNG.nextBoolean();
double arg3_197 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_197_compiled(arg0_197, arg1_197, arg2_197, arg3_197);
    Object v1 = primitiveConTest_197_reference(arg0_197, arg1_197, arg2_197, arg3_197);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_197_compiled(double arg0_197, double arg1_197, boolean arg2_197, double arg3_197) {
arg0_197 = constrain_arg0_197(arg0_197);
arg1_197 = constrain_arg1_197(arg1_197);
arg2_197 = constrain_arg2_197(arg2_197);
arg3_197 = constrain_arg3_197(arg3_197);
try {
var val = (byte)((short)((((arg0_197 * arg1_197) / (2.231968950673999E96 + -1.7484325662880897E47)) % (-((arg2_197?8.762869598357166E153:arg3_197))))));
return checksum_197(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_197_reference(double arg0_197, double arg1_197, boolean arg2_197, double arg3_197) {
arg0_197 = constrain_arg0_197(arg0_197);
arg1_197 = constrain_arg1_197(arg1_197);
arg2_197 = constrain_arg2_197(arg2_197);
arg3_197 = constrain_arg3_197(arg3_197);
try {
var val = (byte)((short)((((arg0_197 * arg1_197) / (2.231968950673999E96 + -1.7484325662880897E47)) % (-((arg2_197?8.762869598357166E153:arg3_197))))));
return checksum_197(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_197(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_197(double v) {
return v;
}
@ForceInline
public static boolean constrain_arg2_197(boolean v) {
return v;
}
@ForceInline
public static double constrain_arg3_197(double v) {
return v;
}
@ForceInline
public static Object checksum_197(byte val) {
return new Object[] {val, (Integer.compareUnsigned(val, (byte)70) >= 0), (val == (byte)69), (val <= (byte)2), (Integer.compareUnsigned(val, (byte)114) <= 0), (val >= (byte)18), (Integer.compareUnsigned(val, (byte)24) > 0), (val < (byte)-38), (val < (byte)-125), (Integer.compareUnsigned(val, (byte)27) >= 0), (val <= (byte)-125), (Integer.compareUnsigned(val, (byte)82) > 0), (val == (byte)-92), (val < (byte)125), (val > (byte)56), (val != (byte)-71), (val >= (byte)-13), (val < (byte)-103), (val & (byte)-15), (val == (byte)32), (val != (byte)-47)};
}
@Test
public static void primitiveConTest_239() {
    // In each iteration, generate new random values for the method arguments.
char arg0_239 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_239_compiled(arg0_239);
    Object v1 = primitiveConTest_239_reference(arg0_239);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_239_compiled(char arg0_239) {
arg0_239 = constrain_arg0_239(arg0_239);
try {
var val = (byte)((short)((double)(Character.reverseBytes(Character.reverseBytes((char)(Byte.toUnsignedInt((byte)((Short.compareUnsigned((short)((char)64), (short)((char)(Character.compare(arg0_239, (char)1022)))) >> Long.numberOfLeadingZeros(Short.toUnsignedLong((short)((int)((short)((char)18))))))))))))));
return checksum_239(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_239_reference(char arg0_239) {
arg0_239 = constrain_arg0_239(arg0_239);
try {
var val = (byte)((short)((double)(Character.reverseBytes(Character.reverseBytes((char)(Byte.toUnsignedInt((byte)((Short.compareUnsigned((short)((char)64), (short)((char)(Character.compare(arg0_239, (char)1022)))) >> Long.numberOfLeadingZeros(Short.toUnsignedLong((short)((int)((short)((char)18))))))))))))));
return checksum_239(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static char constrain_arg0_239(char v) {
v = (char)Math.min(Math.max(v, (char)9), (char)2046);
v = (char)((v & (char)513) | (char)5);
return v;
}
@ForceInline
public static Object checksum_239(byte val) {
return new Object[] {val, (val < (byte)-33), (val <= (byte)-54), (val < (byte)68), (val & (byte)-68), (Integer.compareUnsigned(val, (byte)-55) >= 0), (val >= (byte)-77), (val > (byte)42), (val >= (byte)-51), (val > (byte)-47), (val == (byte)83), (Integer.compareUnsigned(val, (byte)-48) <= 0), (val >= (byte)70), (Integer.compareUnsigned(val, (byte)-56) < 0), (Integer.compareUnsigned(val, (byte)-111) <= 0), (Integer.compareUnsigned(val, (byte)106) >= 0), (val >= (byte)3), (val >= (byte)-20), (val >= (byte)10), (Integer.compareUnsigned(val, (byte)-44) > 0), (val & (byte)3)};
}
@Test
public static void primitiveConTest_269() {
    // In each iteration, generate new random values for the method arguments.
boolean arg0_269 = LibraryRNG.nextBoolean();
long arg1_269 = LibraryRNG.nextLong();
byte arg2_269 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_269_compiled(arg0_269, arg1_269, arg2_269);
    Object v1 = primitiveConTest_269_reference(arg0_269, arg1_269, arg2_269);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_269_compiled(boolean arg0_269, long arg1_269, byte arg2_269) {
arg0_269 = constrain_arg0_269(arg0_269);
arg1_269 = constrain_arg1_269(arg1_269);
arg2_269 = constrain_arg2_269(arg2_269);
try {
var val = (arg0_269?(byte)(arg1_269):arg2_269);
return checksum_269(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_269_reference(boolean arg0_269, long arg1_269, byte arg2_269) {
arg0_269 = constrain_arg0_269(arg0_269);
arg1_269 = constrain_arg1_269(arg1_269);
arg2_269 = constrain_arg2_269(arg2_269);
try {
var val = (arg0_269?(byte)(arg1_269):arg2_269);
return checksum_269(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static boolean constrain_arg0_269(boolean v) {
return v;
}
@ForceInline
public static long constrain_arg1_269(long v) {
v = (long)Math.min(Math.max(v, -7969970604700222501L), -3192533445755544231L);
return v;
}
@ForceInline
public static byte constrain_arg2_269(byte v) {
v = (byte)Math.min(Math.max(v, (byte)-56), (byte)99);
v = (byte)((v & (byte)38) | (byte)77);
return v;
}
@ForceInline
public static Object checksum_269(byte val) {
return new Object[] {val, (val > (byte)122), (val > (byte)101), (val > (byte)100), (val >= (byte)-57), (val > (byte)120), (Integer.compareUnsigned(val, (byte)19) < 0), (val & (byte)-72), (val & (byte)126), (Integer.compareUnsigned(val, (byte)57) <= 0), (val > (byte)-9), (val > (byte)22), (Integer.compareUnsigned(val, (byte)-61) > 0), (val <= (byte)-9), (val & (byte)115), (val <= (byte)101), (val < (byte)-9), (val < (byte)-76), (val == (byte)-43), (Integer.compareUnsigned(val, (byte)95) > 0), (val < (byte)21)};
}
@Test
public static void primitiveConTest_307() {
    // In each iteration, generate new random values for the method arguments.
long arg0_307 = LibraryRNG.nextLong();
byte arg1_307 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_307_compiled(arg0_307, arg1_307);
    Object v1 = primitiveConTest_307_reference(arg0_307, arg1_307);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_307_compiled(long arg0_307, byte arg1_307) {
arg0_307 = constrain_arg0_307(arg0_307);
arg1_307 = constrain_arg1_307(arg1_307);
try {
var val = (byte)(Long.lowestOneBit(Long.max((long)((long)(-1.105288405337349E-303)), Long.compress(((-8243595989424858493L * (long)((byte)-12)) >>> (true?Long.min(arg0_307, 0L):Byte.toUnsignedLong(arg1_307))), ((long)(1.0f) << 5219568862501966278L)))));
return checksum_307(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_307_reference(long arg0_307, byte arg1_307) {
arg0_307 = constrain_arg0_307(arg0_307);
arg1_307 = constrain_arg1_307(arg1_307);
try {
var val = (byte)(Long.lowestOneBit(Long.max((long)((long)(-1.105288405337349E-303)), Long.compress(((-8243595989424858493L * (long)((byte)-12)) >>> (true?Long.min(arg0_307, 0L):Byte.toUnsignedLong(arg1_307))), ((long)(1.0f) << 5219568862501966278L)))));
return checksum_307(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_307(long v) {
v = (long)Math.min(Math.max(v, 985623550628392159L), 576460752303423487L);
v = (long)((v & 5278051512664294627L) | 2147483646L);
return v;
}
@ForceInline
public static byte constrain_arg1_307(byte v) {
v = (byte)Math.min(Math.max(v, (byte)55), (byte)-120);
return v;
}
@ForceInline
public static Object checksum_307(byte val) {
return new Object[] {val, (val < (byte)99), (val != (byte)-43), (val != (byte)-28), (val <= (byte)-24), (val != (byte)53), (val != (byte)-25), (val < (byte)-92), (val != (byte)-113), (val >= (byte)0), (val > (byte)36), (Integer.compareUnsigned(val, (byte)-41) < 0), (val == (byte)23), (val != (byte)44), (Integer.compareUnsigned(val, (byte)62) < 0), (val & (byte)122), (val > (byte)-46), (Integer.compareUnsigned(val, (byte)-113) > 0), (val < (byte)-117), (val <= (byte)60), (val < (byte)-18)};
}
@Test
public static void primitiveConTest_341() {
    // In each iteration, generate new random values for the method arguments.
float arg0_341 = LibraryRNG.nextFloat();
float arg1_341 = LibraryRNG.nextFloat();
float arg2_341 = LibraryRNG.nextFloat();
float arg3_341 = LibraryRNG.nextFloat();
float arg4_341 = LibraryRNG.nextFloat();
float arg5_341 = LibraryRNG.nextFloat();
float arg6_341 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_341_compiled(arg0_341, arg1_341, arg2_341, arg3_341, arg4_341, arg5_341, arg6_341);
    Object v1 = primitiveConTest_341_reference(arg0_341, arg1_341, arg2_341, arg3_341, arg4_341, arg5_341, arg6_341);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_341_compiled(float arg0_341, float arg1_341, float arg2_341, float arg3_341, float arg4_341, float arg5_341, float arg6_341) {
arg0_341 = constrain_arg0_341(arg0_341);
arg1_341 = constrain_arg1_341(arg1_341);
arg2_341 = constrain_arg2_341(arg2_341);
arg3_341 = constrain_arg3_341(arg3_341);
arg4_341 = constrain_arg4_341(arg4_341);
arg5_341 = constrain_arg5_341(arg5_341);
arg6_341 = constrain_arg6_341(arg6_341);
try {
var val = (byte)((float)(Double.doubleToLongBits((double)((byte)((byte)((Boolean.logicalXor((Float.compare(Float.intBitsToFloat(2143289344 /* NaN */), ((arg0_341 * (-((arg1_341 * arg2_341)))) + arg3_341))>=0), Float.isFinite(arg4_341))?arg5_341:arg6_341)))))));
return checksum_341(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_341_reference(float arg0_341, float arg1_341, float arg2_341, float arg3_341, float arg4_341, float arg5_341, float arg6_341) {
arg0_341 = constrain_arg0_341(arg0_341);
arg1_341 = constrain_arg1_341(arg1_341);
arg2_341 = constrain_arg2_341(arg2_341);
arg3_341 = constrain_arg3_341(arg3_341);
arg4_341 = constrain_arg4_341(arg4_341);
arg5_341 = constrain_arg5_341(arg5_341);
arg6_341 = constrain_arg6_341(arg6_341);
try {
var val = (byte)((float)(Double.doubleToLongBits((double)((byte)((byte)((Boolean.logicalXor((Float.compare(Float.intBitsToFloat(2143289344 /* NaN */), ((arg0_341 * (-((arg1_341 * arg2_341)))) + arg3_341))>=0), Float.isFinite(arg4_341))?arg5_341:arg6_341)))))));
return checksum_341(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_341(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_341(float v) {
return v;
}
@ForceInline
public static float constrain_arg2_341(float v) {
return v;
}
@ForceInline
public static float constrain_arg3_341(float v) {
return v;
}
@ForceInline
public static float constrain_arg4_341(float v) {
return v;
}
@ForceInline
public static float constrain_arg5_341(float v) {
return v;
}
@ForceInline
public static float constrain_arg6_341(float v) {
return v;
}
@ForceInline
public static Object checksum_341(byte val) {
return new Object[] {val, (val >= (byte)-26), (val <= (byte)-14), (val <= (byte)-101), (val > (byte)-79), (val == (byte)-51), (Integer.compareUnsigned(val, (byte)-55) >= 0), (val != (byte)-57), (val < (byte)-28), (val <= (byte)53), (val < (byte)-115), (Integer.compareUnsigned(val, (byte)-52) <= 0), (Integer.compareUnsigned(val, (byte)78) >= 0), (val != (byte)78), (Integer.compareUnsigned(val, (byte)74) < 0), (val <= (byte)107), (val >= (byte)-43), (val != (byte)-94), (val >= (byte)-86), (val > (byte)66), (Integer.compareUnsigned(val, (byte)-26) < 0)};
}
@Test
public static void primitiveConTest_395() {
    // In each iteration, generate new random values for the method arguments.
double arg0_395 = LibraryRNG.nextDouble();
int arg1_395 = LibraryRNG.nextInt();
long arg2_395 = LibraryRNG.nextLong();
char arg3_395 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_395_compiled(arg0_395, arg1_395, arg2_395, arg3_395);
    Object v1 = primitiveConTest_395_reference(arg0_395, arg1_395, arg2_395, arg3_395);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_395_compiled(double arg0_395, int arg1_395, long arg2_395, char arg3_395) {
arg0_395 = constrain_arg0_395(arg0_395);
arg1_395 = constrain_arg1_395(arg1_395);
arg2_395 = constrain_arg2_395(arg2_395);
arg3_395 = constrain_arg3_395(arg3_395);
try {
var val = (char)((short)((short)((byte)((char)((float)(Byte.compare((byte)((short)((-7.930289544703433E59 % arg0_395))), (byte)((char)(((Long.compare(((long)(arg1_395) >>> -198114376901602112L), arg2_395)<=0)?Character.reverseBytes((char)((char)1022)):arg3_395))))))))));
return checksum_395(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_395_reference(double arg0_395, int arg1_395, long arg2_395, char arg3_395) {
arg0_395 = constrain_arg0_395(arg0_395);
arg1_395 = constrain_arg1_395(arg1_395);
arg2_395 = constrain_arg2_395(arg2_395);
arg3_395 = constrain_arg3_395(arg3_395);
try {
var val = (char)((short)((short)((byte)((char)((float)(Byte.compare((byte)((short)((-7.930289544703433E59 % arg0_395))), (byte)((char)(((Long.compare(((long)(arg1_395) >>> -198114376901602112L), arg2_395)<=0)?Character.reverseBytes((char)((char)1022)):arg3_395))))))))));
return checksum_395(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_395(double v) {
return v;
}
@ForceInline
public static int constrain_arg1_395(int v) {
return v;
}
@ForceInline
public static long constrain_arg2_395(long v) {
return v;
}
@ForceInline
public static char constrain_arg3_395(char v) {
v = (char)Math.min(Math.max(v, (char)4098), (char)4097);
return v;
}
@ForceInline
public static Object checksum_395(char val) {
return new Object[] {val, (val < (char)255), (val <= (char)64), (val >= (char)126), (val > (char)257), (val != (char)1025), (val >= (char)129), (val != (char)31), (val > (char)18), (val == (char)32), (val >= (char)2), (val != (char)9), (val & (char)30), (val <= (char)1026), (val == (char)31), (val > (char)1025), (val > (char)18), (val == (char)34), (val == (char)1023), (val >= (char)65535), (val > (char)9)};
}
@Test
public static void primitiveConTest_437() {
    // In each iteration, generate new random values for the method arguments.
double arg0_437 = LibraryRNG.nextDouble();
double arg1_437 = LibraryRNG.nextDouble();
double arg2_437 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_437_compiled(arg0_437, arg1_437, arg2_437);
    Object v1 = primitiveConTest_437_reference(arg0_437, arg1_437, arg2_437);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_437_compiled(double arg0_437, double arg1_437, double arg2_437) {
arg0_437 = constrain_arg0_437(arg0_437);
arg1_437 = constrain_arg1_437(arg1_437);
arg2_437 = constrain_arg2_437(arg2_437);
try {
var val = (char)(((false?arg0_437:arg1_437) - (double)(arg2_437)));
return checksum_437(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_437_reference(double arg0_437, double arg1_437, double arg2_437) {
arg0_437 = constrain_arg0_437(arg0_437);
arg1_437 = constrain_arg1_437(arg1_437);
arg2_437 = constrain_arg2_437(arg2_437);
try {
var val = (char)(((false?arg0_437:arg1_437) - (double)(arg2_437)));
return checksum_437(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_437(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_437(double v) {
return v;
}
@ForceInline
public static double constrain_arg2_437(double v) {
return v;
}
@ForceInline
public static Object checksum_437(char val) {
return new Object[] {val, (val == (char)16383), (val & (char)1025), (val & (char)34), (val == (char)4097), (val > (char)8194), (val & (char)2), (val != (char)65535), (val > (char)7), (val <= (char)16386), (val <= (char)4094), (val == (char)510), (val < (char)4098), (val < (char)256), (val == (char)4097), (val >= (char)16382), (val != (char)257), (val <= (char)2047), (val > (char)16), (val < (char)30), (val & (char)16386)};
}
@Test
public static void primitiveConTest_475() {
    // In each iteration, generate new random values for the method arguments.
int arg0_475 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_475_compiled(arg0_475);
    Object v1 = primitiveConTest_475_reference(arg0_475);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_475_compiled(int arg0_475) {
arg0_475 = constrain_arg0_475(arg0_475);
try {
var val = (char)(Integer.bitCount(Integer.rotateLeft(Integer.divideUnsigned(-64, arg0_475), -2048)));
return checksum_475(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_475_reference(int arg0_475) {
arg0_475 = constrain_arg0_475(arg0_475);
try {
var val = (char)(Integer.bitCount(Integer.rotateLeft(Integer.divideUnsigned(-64, arg0_475), -2048)));
return checksum_475(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_475(int v) {
v = (int)Math.min(Math.max(v, 2097152), -512);
v = (int)((v & -33554432) | -65536);
return v;
}
@ForceInline
public static Object checksum_475(char val) {
return new Object[] {val, (val != (char)33), (val < (char)63), (val > (char)10), (val > (char)255), (val <= (char)1023), (val < (char)8), (val <= (char)8192), (val & (char)64), (val < (char)3), (val > (char)2048), (val < (char)34), (val != (char)65), (val != (char)17), (val != (char)32766), (val == (char)1023), (val < (char)8192), (val == (char)17), (val != (char)128), (val != (char)62), (val < (char)1025)};
}
@Test
public static void primitiveConTest_505() {
    // In each iteration, generate new random values for the method arguments.
float arg0_505 = LibraryRNG.nextFloat();
int arg1_505 = LibraryRNG.nextInt();
int arg2_505 = LibraryRNG.nextInt();
float arg3_505 = LibraryRNG.nextFloat();
short arg4_505 = LibraryRNG.nextShort();
float arg5_505 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_505_compiled(arg0_505, arg1_505, arg2_505, arg3_505, arg4_505, arg5_505);
    Object v1 = primitiveConTest_505_reference(arg0_505, arg1_505, arg2_505, arg3_505, arg4_505, arg5_505);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_505_compiled(float arg0_505, int arg1_505, int arg2_505, float arg3_505, short arg4_505, float arg5_505) {
arg0_505 = constrain_arg0_505(arg0_505);
arg1_505 = constrain_arg1_505(arg1_505);
arg2_505 = constrain_arg2_505(arg2_505);
arg3_505 = constrain_arg3_505(arg3_505);
arg4_505 = constrain_arg4_505(arg4_505);
arg5_505 = constrain_arg5_505(arg5_505);
try {
var val = ((Float.compare((Float.POSITIVE_INFINITY - Float.POSITIVE_INFINITY), (1.4E-45f * arg0_505))>=0)?((Integer.compare(arg1_505, Integer.lowestOneBit(arg2_505))!=0)?(char)((int)(arg3_505)):(char)((Float.float16ToFloat(arg4_505) % (float)((~(Integer.highestOneBit(-33554432))))))):(char)((byte)((byte)(arg5_505))));
return checksum_505(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_505_reference(float arg0_505, int arg1_505, int arg2_505, float arg3_505, short arg4_505, float arg5_505) {
arg0_505 = constrain_arg0_505(arg0_505);
arg1_505 = constrain_arg1_505(arg1_505);
arg2_505 = constrain_arg2_505(arg2_505);
arg3_505 = constrain_arg3_505(arg3_505);
arg4_505 = constrain_arg4_505(arg4_505);
arg5_505 = constrain_arg5_505(arg5_505);
try {
var val = ((Float.compare((Float.POSITIVE_INFINITY - Float.POSITIVE_INFINITY), (1.4E-45f * arg0_505))>=0)?((Integer.compare(arg1_505, Integer.lowestOneBit(arg2_505))!=0)?(char)((int)(arg3_505)):(char)((Float.float16ToFloat(arg4_505) % (float)((~(Integer.highestOneBit(-33554432))))))):(char)((byte)((byte)(arg5_505))));
return checksum_505(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_505(float v) {
return v;
}
@ForceInline
public static int constrain_arg1_505(int v) {
v = (int)Math.min(Math.max(v, 1048576), 8192);
v = (int)((v & 8) | 33554432);
return v;
}
@ForceInline
public static int constrain_arg2_505(int v) {
return v;
}
@ForceInline
public static float constrain_arg3_505(float v) {
return v;
}
@ForceInline
public static short constrain_arg4_505(short v) {
v = (short)((v & (short)8192) | (short)-4096);
return v;
}
@ForceInline
public static float constrain_arg5_505(float v) {
return v;
}
@ForceInline
public static Object checksum_505(char val) {
return new Object[] {val, (val >= (char)4096), (val <= (char)9), (val == (char)16384), (val >= (char)254), (val <= (char)4094), (val != (char)14), (val == (char)255), (val <= (char)1022), (val & (char)258), (val >= (char)4096), (val & (char)8193), (val & (char)1025), (val <= (char)513), (val >= (char)4094), (val == (char)14), (val <= (char)10), (val == (char)510), (val <= (char)8194), (val > (char)130), (val == (char)65)};
}
@Test
public static void primitiveConTest_555() {
    // In each iteration, generate new random values for the method arguments.
long arg0_555 = LibraryRNG.nextLong();
long arg1_555 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_555_compiled(arg0_555, arg1_555);
    Object v1 = primitiveConTest_555_reference(arg0_555, arg1_555);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_555_compiled(long arg0_555, long arg1_555) {
arg0_555 = constrain_arg0_555(arg0_555);
arg1_555 = constrain_arg1_555(arg1_555);
try {
var val = ((Long.compare((arg0_555 << (-4544628040825776644L << arg1_555)), (long)((char)66))<0)?(char)((char)65534):(char)32766);
return checksum_555(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_555_reference(long arg0_555, long arg1_555) {
arg0_555 = constrain_arg0_555(arg0_555);
arg1_555 = constrain_arg1_555(arg1_555);
try {
var val = ((Long.compare((arg0_555 << (-4544628040825776644L << arg1_555)), (long)((char)66))<0)?(char)((char)65534):(char)32766);
return checksum_555(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_555(long v) {
return v;
}
@ForceInline
public static long constrain_arg1_555(long v) {
v = (long)((v & 2199023255551L) | -72057594037927937L);
return v;
}
@ForceInline
public static Object checksum_555(char val) {
return new Object[] {val, (val != (char)66), (val != (char)8194), (val >= (char)65535), (val > (char)16382), (val <= (char)3), (val > (char)511), (val >= (char)254), (val == (char)32770), (val != (char)130), (val > (char)4094), (val >= (char)15), (val != (char)254), (val < (char)32768), (val >= (char)16385), (val & (char)255), (val >= (char)66), (val > (char)8193), (val > (char)32), (val < (char)30), (val >= (char)34)};
}
@Test
public static void primitiveConTest_589() {
    // In each iteration, generate new random values for the method arguments.
short arg0_589 = LibraryRNG.nextShort();
float arg1_589 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_589_compiled(arg0_589, arg1_589);
    Object v1 = primitiveConTest_589_reference(arg0_589, arg1_589);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_589_compiled(short arg0_589, float arg1_589) {
arg0_589 = constrain_arg0_589(arg0_589);
arg1_589 = constrain_arg1_589(arg1_589);
try {
var val = Character.reverseBytes((char)((char)((char)((char)(Float.min((0.0f % Float.POSITIVE_INFINITY), Float.max(Float.float16ToFloat(arg0_589), arg1_589)))))));
return checksum_589(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_589_reference(short arg0_589, float arg1_589) {
arg0_589 = constrain_arg0_589(arg0_589);
arg1_589 = constrain_arg1_589(arg1_589);
try {
var val = Character.reverseBytes((char)((char)((char)((char)(Float.min((0.0f % Float.POSITIVE_INFINITY), Float.max(Float.float16ToFloat(arg0_589), arg1_589)))))));
return checksum_589(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static short constrain_arg0_589(short v) {
v = (short)((v & (short)-16384) | (short)4);
return v;
}
@ForceInline
public static float constrain_arg1_589(float v) {
return v;
}
@ForceInline
public static Object checksum_589(char val) {
return new Object[] {val, (val <= (char)8192), (val == (char)1026), (val != (char)32769), (val != (char)254), (val > (char)6), (val <= (char)31), (val < (char)8), (val <= (char)31), (val == (char)3), (val & (char)1), (val <= (char)64), (val <= (char)254), (val <= (char)1025), (val <= (char)17), (val < (char)65535), (val < (char)4097), (val < (char)65535), (val < (char)2050), (val < (char)126), (val >= (char)2046)};
}
@Test
public static void primitiveConTest_623() {
    // In each iteration, generate new random values for the method arguments.
int arg0_623 = LibraryRNG.nextInt();
char arg1_623 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_623_compiled(arg0_623, arg1_623);
    Object v1 = primitiveConTest_623_reference(arg0_623, arg1_623);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_623_compiled(int arg0_623, char arg1_623) {
arg0_623 = constrain_arg0_623(arg0_623);
arg1_623 = constrain_arg1_623(arg1_623);
try {
var val = (char)((Long.lowestOneBit(Integer.toUnsignedLong((false?Integer.rotateLeft((-(-8388608)), (int)(Integer.compareUnsigned(arg0_623, (int)(arg1_623)))):Character.compare((char)((short)((short)-128)), (char)((char)5))))) | 7597096865453872643L));
return checksum_623(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_623_reference(int arg0_623, char arg1_623) {
arg0_623 = constrain_arg0_623(arg0_623);
arg1_623 = constrain_arg1_623(arg1_623);
try {
var val = (char)((Long.lowestOneBit(Integer.toUnsignedLong((false?Integer.rotateLeft((-(-8388608)), (int)(Integer.compareUnsigned(arg0_623, (int)(arg1_623)))):Character.compare((char)((short)((short)-128)), (char)((char)5))))) | 7597096865453872643L));
return checksum_623(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_623(int v) {
v = (int)((v & 1048576) | -2147483648);
return v;
}
@ForceInline
public static char constrain_arg1_623(char v) {
v = (char)((v & (char)258) | (char)17);
return v;
}
@ForceInline
public static Object checksum_623(char val) {
return new Object[] {val, (val > (char)9), (val != (char)255), (val & (char)8191), (val >= (char)65), (val <= (char)511), (val >= (char)4096), (val <= (char)4094), (val == (char)32767), (val == (char)1024), (val != (char)64), (val == (char)5), (val >= (char)32770), (val >= (char)63), (val >= (char)513), (val < (char)4098), (val & (char)32766), (val <= (char)514), (val > (char)8), (val & (char)7), (val & (char)1)};
}
@Test
public static void primitiveConTest_657() {
    // In each iteration, generate new random values for the method arguments.
boolean arg0_657 = LibraryRNG.nextBoolean();
double arg1_657 = LibraryRNG.nextDouble();
double arg2_657 = LibraryRNG.nextDouble();
double arg3_657 = LibraryRNG.nextDouble();
double arg4_657 = LibraryRNG.nextDouble();
double arg5_657 = LibraryRNG.nextDouble();
double arg6_657 = LibraryRNG.nextDouble();
int arg7_657 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_657_compiled(arg0_657, arg1_657, arg2_657, arg3_657, arg4_657, arg5_657, arg6_657, arg7_657);
    Object v1 = primitiveConTest_657_reference(arg0_657, arg1_657, arg2_657, arg3_657, arg4_657, arg5_657, arg6_657, arg7_657);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_657_compiled(boolean arg0_657, double arg1_657, double arg2_657, double arg3_657, double arg4_657, double arg5_657, double arg6_657, int arg7_657) {
arg0_657 = constrain_arg0_657(arg0_657);
arg1_657 = constrain_arg1_657(arg1_657);
arg2_657 = constrain_arg2_657(arg2_657);
arg3_657 = constrain_arg3_657(arg3_657);
arg4_657 = constrain_arg4_657(arg4_657);
arg5_657 = constrain_arg5_657(arg5_657);
arg6_657 = constrain_arg6_657(arg6_657);
arg7_657 = constrain_arg7_657(arg7_657);
try {
var val = (char)((byte)(Double.max(((arg0_657?arg1_657:arg2_657) / Double.sum(Double.min(arg3_657, arg4_657), arg5_657)), Double.sum(-9.247432061406557E-262, Double.sum((-6.719916691009034E274 % arg6_657), (double)(arg7_657))))));
return checksum_657(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_657_reference(boolean arg0_657, double arg1_657, double arg2_657, double arg3_657, double arg4_657, double arg5_657, double arg6_657, int arg7_657) {
arg0_657 = constrain_arg0_657(arg0_657);
arg1_657 = constrain_arg1_657(arg1_657);
arg2_657 = constrain_arg2_657(arg2_657);
arg3_657 = constrain_arg3_657(arg3_657);
arg4_657 = constrain_arg4_657(arg4_657);
arg5_657 = constrain_arg5_657(arg5_657);
arg6_657 = constrain_arg6_657(arg6_657);
arg7_657 = constrain_arg7_657(arg7_657);
try {
var val = (char)((byte)(Double.max(((arg0_657?arg1_657:arg2_657) / Double.sum(Double.min(arg3_657, arg4_657), arg5_657)), Double.sum(-9.247432061406557E-262, Double.sum((-6.719916691009034E274 % arg6_657), (double)(arg7_657))))));
return checksum_657(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static boolean constrain_arg0_657(boolean v) {
return v;
}
@ForceInline
public static double constrain_arg1_657(double v) {
return v;
}
@ForceInline
public static double constrain_arg2_657(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_657(double v) {
return v;
}
@ForceInline
public static double constrain_arg4_657(double v) {
return v;
}
@ForceInline
public static double constrain_arg5_657(double v) {
return v;
}
@ForceInline
public static double constrain_arg6_657(double v) {
return v;
}
@ForceInline
public static int constrain_arg7_657(int v) {
return v;
}
@ForceInline
public static Object checksum_657(char val) {
return new Object[] {val, (val != (char)31), (val & (char)10), (val <= (char)8190), (val > (char)1), (val == (char)17), (val >= (char)31), (val < (char)16383), (val != (char)32), (val <= (char)130), (val > (char)254), (val <= (char)3), (val != (char)16384), (val == (char)1025), (val > (char)2046), (val >= (char)64), (val >= (char)14), (val > (char)1026), (val < (char)8194), (val & (char)1023), (val > (char)7)};
}
@Test
public static void primitiveConTest_715() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_715_compiled();
    Object v1 = primitiveConTest_715_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_715_compiled() {
try {
var val = (char)((float)(Float.float16ToFloat((short)((short)((long)((byte)((~(Integer.reverseBytes(32768))))))))));
return checksum_715(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_715_reference() {
try {
var val = (char)((float)(Float.float16ToFloat((short)((short)((long)((byte)((~(Integer.reverseBytes(32768))))))))));
return checksum_715(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_715(char val) {
return new Object[] {val, (val & (char)16383), (val == (char)511), (val >= (char)512), (val == (char)4097), (val >= (char)512), (val & (char)8191), (val == (char)2048), (val < (char)254), (val & (char)18), (val >= (char)8190), (val & (char)32770), (val < (char)8194), (val & (char)1024), (val != (char)65), (val & (char)1024), (val > (char)32769), (val > (char)2049), (val > (char)34), (val > (char)8193), (val != (char)15)};
}
@Test
public static void primitiveConTest_741() {
    // In each iteration, generate new random values for the method arguments.
int arg0_741 = LibraryRNG.nextInt();
int arg1_741 = LibraryRNG.nextInt();
double arg2_741 = LibraryRNG.nextDouble();
double arg3_741 = LibraryRNG.nextDouble();
double arg4_741 = LibraryRNG.nextDouble();
int arg5_741 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_741_compiled(arg0_741, arg1_741, arg2_741, arg3_741, arg4_741, arg5_741);
    Object v1 = primitiveConTest_741_reference(arg0_741, arg1_741, arg2_741, arg3_741, arg4_741, arg5_741);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_741_compiled(int arg0_741, int arg1_741, double arg2_741, double arg3_741, double arg4_741, int arg5_741) {
arg0_741 = constrain_arg0_741(arg0_741);
arg1_741 = constrain_arg1_741(arg1_741);
arg2_741 = constrain_arg2_741(arg2_741);
arg3_741 = constrain_arg3_741(arg3_741);
arg4_741 = constrain_arg4_741(arg4_741);
arg5_741 = constrain_arg5_741(arg5_741);
try {
var val = ((Integer.compareUnsigned(arg0_741, (arg1_741 * Double.compare(arg2_741, (arg3_741 * arg4_741))))>=0)?(char)((byte)(Integer.toUnsignedLong(Integer.sum(268435456, (arg5_741 - -4194304))))):(char)((short)((byte)26)));
return checksum_741(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_741_reference(int arg0_741, int arg1_741, double arg2_741, double arg3_741, double arg4_741, int arg5_741) {
arg0_741 = constrain_arg0_741(arg0_741);
arg1_741 = constrain_arg1_741(arg1_741);
arg2_741 = constrain_arg2_741(arg2_741);
arg3_741 = constrain_arg3_741(arg3_741);
arg4_741 = constrain_arg4_741(arg4_741);
arg5_741 = constrain_arg5_741(arg5_741);
try {
var val = ((Integer.compareUnsigned(arg0_741, (arg1_741 * Double.compare(arg2_741, (arg3_741 * arg4_741))))>=0)?(char)((byte)(Integer.toUnsignedLong(Integer.sum(268435456, (arg5_741 - -4194304))))):(char)((short)((byte)26)));
return checksum_741(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_741(int v) {
v = (int)((v & -32768) | -4);
return v;
}
@ForceInline
public static int constrain_arg1_741(int v) {
v = (int)Math.min(Math.max(v, -262144), 1048576);
v = (int)((v & -33554432) | -1073741824);
return v;
}
@ForceInline
public static double constrain_arg2_741(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_741(double v) {
return v;
}
@ForceInline
public static double constrain_arg4_741(double v) {
return v;
}
@ForceInline
public static int constrain_arg5_741(int v) {
v = (int)Math.min(Math.max(v, 16384), -131072);
v = (int)((v & 131072) | 1);
return v;
}
@ForceInline
public static Object checksum_741(char val) {
return new Object[] {val, (val == (char)258), (val > (char)8193), (val <= (char)8190), (val == (char)63), (val >= (char)8194), (val > (char)31), (val & (char)1022), (val >= (char)32769), (val == (char)255), (val == (char)16), (val & (char)16382), (val <= (char)6), (val > (char)64), (val & (char)1023), (val < (char)33), (val < (char)255), (val < (char)4094), (val == (char)8194), (val <= (char)16), (val > (char)1024)};
}
@Test
public static void primitiveConTest_791() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_791_compiled();
    Object v1 = primitiveConTest_791_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_791_compiled() {
try {
var val = Short.reverseBytes((short)-8192);
return checksum_791(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_791_reference() {
try {
var val = Short.reverseBytes((short)-8192);
return checksum_791(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_791(short val) {
return new Object[] {val, (Integer.compareUnsigned(val, (short)-2048) <= 0), (val < (short)32), (val != (short)16384), (val != (short)-1024), (Integer.compareUnsigned(val, (short)-32768) <= 0), (Integer.compareUnsigned(val, (short)4) < 0), (Integer.compareUnsigned(val, (short)1024) > 0), (val >= (short)2048), (val <= (short)16), (Integer.compareUnsigned(val, (short)512) > 0), (Integer.compareUnsigned(val, (short)-2048) >= 0), (val & (short)-4096), (Integer.compareUnsigned(val, (short)2048) >= 0), (val & (short)16384), (val < (short)4), (Integer.compareUnsigned(val, (short)-512) <= 0), (val <= (short)8), (val & (short)-1024), (Integer.compareUnsigned(val, (short)1) <= 0), (Integer.compareUnsigned(val, (short)-32) < 0)};
}
@Test
public static void primitiveConTest_817() {
    // In each iteration, generate new random values for the method arguments.
short arg0_817 = LibraryRNG.nextShort();
int arg1_817 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_817_compiled(arg0_817, arg1_817);
    Object v1 = primitiveConTest_817_reference(arg0_817, arg1_817);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_817_compiled(short arg0_817, int arg1_817) {
arg0_817 = constrain_arg0_817(arg0_817);
arg1_817 = constrain_arg1_817(arg1_817);
try {
var val = (short)((((float)(arg0_817) >= (float)(-8589934592L))?-0.0f:(float)(Integer.sum((-524288 & 64), arg1_817))));
return checksum_817(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_817_reference(short arg0_817, int arg1_817) {
arg0_817 = constrain_arg0_817(arg0_817);
arg1_817 = constrain_arg1_817(arg1_817);
try {
var val = (short)((((float)(arg0_817) >= (float)(-8589934592L))?-0.0f:(float)(Integer.sum((-524288 & 64), arg1_817))));
return checksum_817(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static short constrain_arg0_817(short v) {
v = (short)Math.min(Math.max(v, (short)1024), (short)-8);
v = (short)((v & (short)1024) | (short)-1024);
return v;
}
@ForceInline
public static int constrain_arg1_817(int v) {
v = (int)((v & 32) | -1024);
return v;
}
@ForceInline
public static Object checksum_817(short val) {
return new Object[] {val, (val >= (short)-16), (Integer.compareUnsigned(val, (short)-256) > 0), (val != (short)-16), (Integer.compareUnsigned(val, (short)8192) >= 0), (val <= (short)-32768), (val < (short)-1024), (val == (short)2048), (Integer.compareUnsigned(val, (short)-128) >= 0), (val & (short)-1024), (Integer.compareUnsigned(val, (short)8192) <= 0), (Integer.compareUnsigned(val, (short)8192) <= 0), (val == (short)-16384), (val & (short)16384), (val == (short)1024), (val > (short)2), (val & (short)-8192), (val == (short)512), (val >= (short)-16384), (val > (short)2048), (val == (short)-512)};
}
@Test
public static void primitiveConTest_851() {
    // In each iteration, generate new random values for the method arguments.
float arg0_851 = LibraryRNG.nextFloat();
float arg1_851 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_851_compiled(arg0_851, arg1_851);
    Object v1 = primitiveConTest_851_reference(arg0_851, arg1_851);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_851_compiled(float arg0_851, float arg1_851) {
arg0_851 = constrain_arg0_851(arg0_851);
arg1_851 = constrain_arg1_851(arg1_851);
try {
var val = (short)(Long.compress(((long)((char)9) + (long)(arg0_851)), (long)(arg1_851)));
return checksum_851(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_851_reference(float arg0_851, float arg1_851) {
arg0_851 = constrain_arg0_851(arg0_851);
arg1_851 = constrain_arg1_851(arg1_851);
try {
var val = (short)(Long.compress(((long)((char)9) + (long)(arg0_851)), (long)(arg1_851)));
return checksum_851(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_851(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_851(float v) {
return v;
}
@ForceInline
public static Object checksum_851(short val) {
return new Object[] {val, (val > (short)-1), (val >= (short)32), (val < (short)2048), (val != (short)-16), (val != (short)16), (val >= (short)-8192), (Integer.compareUnsigned(val, (short)16) < 0), (Integer.compareUnsigned(val, (short)8) < 0), (val >= (short)-64), (val < (short)-64), (val >= (short)-64), (val != (short)128), (val & (short)-4), (val < (short)32), (Integer.compareUnsigned(val, (short)8) < 0), (Integer.compareUnsigned(val, (short)8) < 0), (val == (short)-8192), (val != (short)-32768), (val > (short)-32768), (val != (short)-256)};
}
@Test
public static void primitiveConTest_885() {
    // In each iteration, generate new random values for the method arguments.
long arg0_885 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_885_compiled(arg0_885);
    Object v1 = primitiveConTest_885_reference(arg0_885);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_885_compiled(long arg0_885) {
arg0_885 = constrain_arg0_885(arg0_885);
try {
var val = (short)(arg0_885);
return checksum_885(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_885_reference(long arg0_885) {
arg0_885 = constrain_arg0_885(arg0_885);
try {
var val = (short)(arg0_885);
return checksum_885(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_885(long v) {
v = (long)Math.min(Math.max(v, -4680847030651170628L), -13879206401799303L);
return v;
}
@ForceInline
public static Object checksum_885(short val) {
return new Object[] {val, (val != (short)-1), (val <= (short)-1), (val <= (short)32), (val & (short)4096), (val <= (short)512), (val == (short)-4096), (val < (short)4), (Integer.compareUnsigned(val, (short)32) <= 0), (val >= (short)-2048), (val <= (short)-1), (val <= (short)-256), (val > (short)-128), (val <= (short)32), (val == (short)4), (val != (short)-32), (val != (short)-4), (val >= (short)512), (val > (short)-8), (Integer.compareUnsigned(val, (short)-32) >= 0), (val < (short)256)};
}
@Test
public static void primitiveConTest_915() {
    // In each iteration, generate new random values for the method arguments.
double arg0_915 = LibraryRNG.nextDouble();
double arg1_915 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_915_compiled(arg0_915, arg1_915);
    Object v1 = primitiveConTest_915_reference(arg0_915, arg1_915);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_915_compiled(double arg0_915, double arg1_915) {
arg0_915 = constrain_arg0_915(arg0_915);
arg1_915 = constrain_arg1_915(arg1_915);
try {
var val = (short)(Short.reverseBytes((short)(Double.min((double)((false?(byte)-50:(byte)-67)), (arg0_915 - arg1_915)))));
return checksum_915(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_915_reference(double arg0_915, double arg1_915) {
arg0_915 = constrain_arg0_915(arg0_915);
arg1_915 = constrain_arg1_915(arg1_915);
try {
var val = (short)(Short.reverseBytes((short)(Double.min((double)((false?(byte)-50:(byte)-67)), (arg0_915 - arg1_915)))));
return checksum_915(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_915(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_915(double v) {
return v;
}
@ForceInline
public static Object checksum_915(short val) {
return new Object[] {val, (val >= (short)256), (val > (short)1), (val != (short)64), (Integer.compareUnsigned(val, (short)-32768) < 0), (val > (short)-4096), (val != (short)-4096), (val < (short)4096), (val <= (short)2), (val < (short)-8192), (Integer.compareUnsigned(val, (short)-8192) > 0), (Integer.compareUnsigned(val, (short)-16384) < 0), (Integer.compareUnsigned(val, (short)16) <= 0), (val > (short)-4096), (val < (short)256), (val > (short)4096), (val >= (short)-1024), (val < (short)-64), (val <= (short)-8), (val > (short)256), (val < (short)-4096)};
}
@Test
public static void primitiveConTest_949() {
    // In each iteration, generate new random values for the method arguments.
long arg0_949 = LibraryRNG.nextLong();
byte arg1_949 = LibraryRNG.nextByte();
byte arg2_949 = LibraryRNG.nextByte();
long arg3_949 = LibraryRNG.nextLong();
long arg4_949 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_949_compiled(arg0_949, arg1_949, arg2_949, arg3_949, arg4_949);
    Object v1 = primitiveConTest_949_reference(arg0_949, arg1_949, arg2_949, arg3_949, arg4_949);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_949_compiled(long arg0_949, byte arg1_949, byte arg2_949, long arg3_949, long arg4_949) {
arg0_949 = constrain_arg0_949(arg0_949);
arg1_949 = constrain_arg1_949(arg1_949);
arg2_949 = constrain_arg2_949(arg2_949);
arg3_949 = constrain_arg3_949(arg3_949);
arg4_949 = constrain_arg4_949(arg4_949);
try {
var val = Short.reverseBytes((short)((char)(((Long.rotateRight((arg0_949 % 126717310067543813L), Byte.compareUnsigned(arg1_949, arg2_949)) - ((~(arg3_949)) & Long.lowestOneBit(arg4_949))) / Long.highestOneBit(Long.reverse(-126L))))));
return checksum_949(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_949_reference(long arg0_949, byte arg1_949, byte arg2_949, long arg3_949, long arg4_949) {
arg0_949 = constrain_arg0_949(arg0_949);
arg1_949 = constrain_arg1_949(arg1_949);
arg2_949 = constrain_arg2_949(arg2_949);
arg3_949 = constrain_arg3_949(arg3_949);
arg4_949 = constrain_arg4_949(arg4_949);
try {
var val = Short.reverseBytes((short)((char)(((Long.rotateRight((arg0_949 % 126717310067543813L), Byte.compareUnsigned(arg1_949, arg2_949)) - ((~(arg3_949)) & Long.lowestOneBit(arg4_949))) / Long.highestOneBit(Long.reverse(-126L))))));
return checksum_949(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_949(long v) {
return v;
}
@ForceInline
public static byte constrain_arg1_949(byte v) {
return v;
}
@ForceInline
public static byte constrain_arg2_949(byte v) {
v = (byte)((v & (byte)77) | (byte)-47);
return v;
}
@ForceInline
public static long constrain_arg3_949(long v) {
v = (long)((v & 7635998930490571235L) | -1073741823L);
return v;
}
@ForceInline
public static long constrain_arg4_949(long v) {
v = (long)Math.min(Math.max(v, -5037459568653658951L), -1026L);
return v;
}
@ForceInline
public static Object checksum_949(short val) {
return new Object[] {val, (val >= (short)-1), (val >= (short)2048), (Integer.compareUnsigned(val, (short)16) >= 0), (Integer.compareUnsigned(val, (short)128) > 0), (val == (short)4096), (val > (short)8192), (val <= (short)-4096), (val >= (short)4096), (Integer.compareUnsigned(val, (short)-8192) <= 0), (val > (short)-1024), (Integer.compareUnsigned(val, (short)-8192) < 0), (val >= (short)2), (Integer.compareUnsigned(val, (short)16) <= 0), (Integer.compareUnsigned(val, (short)-4096) <= 0), (Integer.compareUnsigned(val, (short)64) > 0), (Integer.compareUnsigned(val, (short)32) <= 0), (Integer.compareUnsigned(val, (short)32) >= 0), (Integer.compareUnsigned(val, (short)-1) <= 0), (val >= (short)-256), (Integer.compareUnsigned(val, (short)4) >= 0)};
}
@Test
public static void primitiveConTest_995() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_995_compiled();
    Object v1 = primitiveConTest_995_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_995_compiled() {
try {
var val = (short)((char)((long)((long)((short)-128))));
return checksum_995(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_995_reference() {
try {
var val = (short)((char)((long)((long)((short)-128))));
return checksum_995(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_995(short val) {
return new Object[] {val, (val == (short)-8192), (val == (short)16), (val == (short)16), (val < (short)512), (Integer.compareUnsigned(val, (short)4) < 0), (Integer.compareUnsigned(val, (short)4096) <= 0), (val & (short)512), (val <= (short)16384), (val < (short)128), (val != (short)-512), (val & (short)2), (val <= (short)64), (Integer.compareUnsigned(val, (short)-128) >= 0), (Integer.compareUnsigned(val, (short)-32768) <= 0), (val & (short)1), (val > (short)512), (val & (short)4), (val < (short)-2), (val & (short)8), (val != (short)-16384)};
}
@Test
public static void primitiveConTest_1021() {
    // In each iteration, generate new random values for the method arguments.
short arg0_1021 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_1021_compiled(arg0_1021);
    Object v1 = primitiveConTest_1021_reference(arg0_1021);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1021_compiled(short arg0_1021) {
arg0_1021 = constrain_arg0_1021(arg0_1021);
try {
var val = Short.reverseBytes(arg0_1021);
return checksum_1021(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1021_reference(short arg0_1021) {
arg0_1021 = constrain_arg0_1021(arg0_1021);
try {
var val = Short.reverseBytes(arg0_1021);
return checksum_1021(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static short constrain_arg0_1021(short v) {
v = (short)((v & (short)-256) | (short)-16);
return v;
}
@ForceInline
public static Object checksum_1021(short val) {
return new Object[] {val, (Integer.compareUnsigned(val, (short)-32768) > 0), (val < (short)-4096), (Integer.compareUnsigned(val, (short)-32) >= 0), (val < (short)1), (val != (short)4096), (val <= (short)-32768), (Integer.compareUnsigned(val, (short)-32768) >= 0), (val < (short)-2048), (Integer.compareUnsigned(val, (short)-256) >= 0), (val >= (short)-1024), (val == (short)16384), (Integer.compareUnsigned(val, (short)-4) > 0), (Integer.compareUnsigned(val, (short)2) >= 0), (val < (short)-64), (val > (short)4), (val >= (short)64), (val == (short)-1024), (val <= (short)-8192), (Integer.compareUnsigned(val, (short)16384) > 0), (val > (short)1024)};
}
@Test
public static void primitiveConTest_1051() {
    // In each iteration, generate new random values for the method arguments.
boolean arg0_1051 = LibraryRNG.nextBoolean();
double arg1_1051 = LibraryRNG.nextDouble();
long arg2_1051 = LibraryRNG.nextLong();
long arg3_1051 = LibraryRNG.nextLong();
double arg4_1051 = LibraryRNG.nextDouble();
int arg5_1051 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1051_compiled(arg0_1051, arg1_1051, arg2_1051, arg3_1051, arg4_1051, arg5_1051);
    Object v1 = primitiveConTest_1051_reference(arg0_1051, arg1_1051, arg2_1051, arg3_1051, arg4_1051, arg5_1051);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_1051_compiled(boolean arg0_1051, double arg1_1051, long arg2_1051, long arg3_1051, double arg4_1051, int arg5_1051) {
arg0_1051 = constrain_arg0_1051(arg0_1051);
arg1_1051 = constrain_arg1_1051(arg1_1051);
arg2_1051 = constrain_arg2_1051(arg2_1051);
arg3_1051 = constrain_arg3_1051(arg3_1051);
arg4_1051 = constrain_arg4_1051(arg4_1051);
arg5_1051 = constrain_arg5_1051(arg5_1051);
try {
var val = Short.reverseBytes((short)(((Double.compare((double)(Float.floatToRawIntBits(Float.NEGATIVE_INFINITY)), (arg0_1051?-2.3236337451854666E-290:arg1_1051))>=0)?((Long.compare((long)(Long.divideUnsigned(arg2_1051, arg3_1051)), -2305843009213693954L)<=0)?(short)(Double.max(1.1219592436472634E292, arg4_1051)):(short)(arg5_1051)):(short)(3.1279577554168187E-64))));
return checksum_1051(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1051_reference(boolean arg0_1051, double arg1_1051, long arg2_1051, long arg3_1051, double arg4_1051, int arg5_1051) {
arg0_1051 = constrain_arg0_1051(arg0_1051);
arg1_1051 = constrain_arg1_1051(arg1_1051);
arg2_1051 = constrain_arg2_1051(arg2_1051);
arg3_1051 = constrain_arg3_1051(arg3_1051);
arg4_1051 = constrain_arg4_1051(arg4_1051);
arg5_1051 = constrain_arg5_1051(arg5_1051);
try {
var val = Short.reverseBytes((short)(((Double.compare((double)(Float.floatToRawIntBits(Float.NEGATIVE_INFINITY)), (arg0_1051?-2.3236337451854666E-290:arg1_1051))>=0)?((Long.compare((long)(Long.divideUnsigned(arg2_1051, arg3_1051)), -2305843009213693954L)<=0)?(short)(Double.max(1.1219592436472634E292, arg4_1051)):(short)(arg5_1051)):(short)(3.1279577554168187E-64))));
return checksum_1051(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static boolean constrain_arg0_1051(boolean v) {
return v;
}
@ForceInline
public static double constrain_arg1_1051(double v) {
return v;
}
@ForceInline
public static long constrain_arg2_1051(long v) {
v = (long)((v & -33554434L) | -8194L);
return v;
}
@ForceInline
public static long constrain_arg3_1051(long v) {
v = (long)Math.min(Math.max(v, 3056827677926031904L), 562949953421313L);
return v;
}
@ForceInline
public static double constrain_arg4_1051(double v) {
return v;
}
@ForceInline
public static int constrain_arg5_1051(int v) {
return v;
}
@ForceInline
public static Object checksum_1051(short val) {
return new Object[] {val, (Integer.compareUnsigned(val, (short)-256) >= 0), (val > (short)16), (val >= (short)-64), (Integer.compareUnsigned(val, (short)32) >= 0), (val <= (short)16), (val <= (short)-4096), (val & (short)8192), (val < (short)64), (val != (short)-8192), (val != (short)2048), (val & (short)-64), (val & (short)16384), (Integer.compareUnsigned(val, (short)-8) <= 0), (Integer.compareUnsigned(val, (short)-128) < 0), (val > (short)-1024), (val > (short)16384), (val >= (short)-8192), (val == (short)512), (val & (short)2048), (val & (short)-2)};
}
@Test
public static void primitiveConTest_1101() {
    // In each iteration, generate new random values for the method arguments.
byte arg0_1101 = LibraryRNG.nextByte();
long arg1_1101 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_1101_compiled(arg0_1101, arg1_1101);
    Object v1 = primitiveConTest_1101_reference(arg0_1101, arg1_1101);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1101_compiled(byte arg0_1101, long arg1_1101) {
arg0_1101 = constrain_arg0_1101(arg0_1101);
arg1_1101 = constrain_arg1_1101(arg1_1101);
try {
var val = (((Integer.compare(32768, -2048)==0) || false)?(short)((byte)-81):((-268435456 < 131072)?(short)((char)(((-(Double.min(1.3210324246289733E8, -3.848904737177379E-120))) / (double)((byte)(arg0_1101))))):(short)((char)(arg1_1101))));
return checksum_1101(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1101_reference(byte arg0_1101, long arg1_1101) {
arg0_1101 = constrain_arg0_1101(arg0_1101);
arg1_1101 = constrain_arg1_1101(arg1_1101);
try {
var val = (((Integer.compare(32768, -2048)==0) || false)?(short)((byte)-81):((-268435456 < 131072)?(short)((char)(((-(Double.min(1.3210324246289733E8, -3.848904737177379E-120))) / (double)((byte)(arg0_1101))))):(short)((char)(arg1_1101))));
return checksum_1101(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static byte constrain_arg0_1101(byte v) {
v = (byte)Math.min(Math.max(v, (byte)-27), (byte)110);
v = (byte)((v & (byte)-41) | (byte)73);
return v;
}
@ForceInline
public static long constrain_arg1_1101(long v) {
v = (long)Math.min(Math.max(v, -4611686018427387903L), -254L);
v = (long)((v & -18014398509481986L) | -1152921504606846974L);
return v;
}
@ForceInline
public static Object checksum_1101(short val) {
return new Object[] {val, (Integer.compareUnsigned(val, (short)32) > 0), (Integer.compareUnsigned(val, (short)-1) < 0), (val >= (short)4), (val <= (short)64), (val >= (short)128), (val >= (short)-2), (val & (short)-32), (val & (short)64), (val != (short)2048), (val < (short)-2048), (val == (short)-2048), (val >= (short)2048), (val & (short)-2048), (val > (short)4), (val <= (short)32), (val < (short)8), (val <= (short)32), (val > (short)-1024), (val <= (short)32), (val == (short)32)};
}
@Test
public static void primitiveConTest_1135() {
    // In each iteration, generate new random values for the method arguments.
int arg0_1135 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1135_compiled(arg0_1135);
    Object v1 = primitiveConTest_1135_reference(arg0_1135);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1135_compiled(int arg0_1135) {
arg0_1135 = constrain_arg0_1135(arg0_1135);
try {
var val = Long.signum(Long.rotateRight(((long)(1.0446528285327449E-76) | (288230376151711746L | 66L)), Integer.divideUnsigned(Integer.compare(arg0_1135, -1073741824), -268435456)));
return checksum_1135(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1135_reference(int arg0_1135) {
arg0_1135 = constrain_arg0_1135(arg0_1135);
try {
var val = Long.signum(Long.rotateRight(((long)(1.0446528285327449E-76) | (288230376151711746L | 66L)), Integer.divideUnsigned(Integer.compare(arg0_1135, -1073741824), -268435456)));
return checksum_1135(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_1135(int v) {
v = (int)Math.min(Math.max(v, 134217728), -4096);
return v;
}
@ForceInline
public static Object checksum_1135(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, -2048) > 0), (Integer.compareUnsigned(val, -2) >= 0), (val <= 1048576), (val <= 536870912), (Integer.compareUnsigned(val, -2048) > 0), (val <= -33554432), (val >= 32), (val != 131072), (val >= 524288), (val == -65536), (Integer.compareUnsigned(val, 32) < 0), (Integer.compareUnsigned(val, -536870912) <= 0), (val != -268435456), (val > -2048), (val != 8388608), (val & 64), (val & 64), (val < -33554432), (val <= -16), (Integer.compareUnsigned(val, 256) >= 0)};
}
@Test
public static void primitiveConTest_1165() {
    // In each iteration, generate new random values for the method arguments.
byte arg0_1165 = LibraryRNG.nextByte();
boolean arg1_1165 = LibraryRNG.nextBoolean();
boolean arg2_1165 = LibraryRNG.nextBoolean();
short arg3_1165 = LibraryRNG.nextShort();
int arg4_1165 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1165_compiled(arg0_1165, arg1_1165, arg2_1165, arg3_1165, arg4_1165);
    Object v1 = primitiveConTest_1165_reference(arg0_1165, arg1_1165, arg2_1165, arg3_1165, arg4_1165);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1165_compiled(byte arg0_1165, boolean arg1_1165, boolean arg2_1165, short arg3_1165, int arg4_1165) {
arg0_1165 = constrain_arg0_1165(arg0_1165);
arg1_1165 = constrain_arg1_1165(arg1_1165);
arg2_1165 = constrain_arg2_1165(arg2_1165);
arg3_1165 = constrain_arg3_1165(arg3_1165);
arg4_1165 = constrain_arg4_1165(arg4_1165);
try {
var val = (((Integer.max(-2048, Integer.highestOneBit(Integer.bitCount(Byte.compare((byte)-22, arg0_1165)))) >>> ((int)((double)(-0.0f)) % Boolean.compare(arg1_1165, arg2_1165))) | Short.compare((short)((short)-2048), arg3_1165)) % arg4_1165);
return checksum_1165(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1165_reference(byte arg0_1165, boolean arg1_1165, boolean arg2_1165, short arg3_1165, int arg4_1165) {
arg0_1165 = constrain_arg0_1165(arg0_1165);
arg1_1165 = constrain_arg1_1165(arg1_1165);
arg2_1165 = constrain_arg2_1165(arg2_1165);
arg3_1165 = constrain_arg3_1165(arg3_1165);
arg4_1165 = constrain_arg4_1165(arg4_1165);
try {
var val = (((Integer.max(-2048, Integer.highestOneBit(Integer.bitCount(Byte.compare((byte)-22, arg0_1165)))) >>> ((int)((double)(-0.0f)) % Boolean.compare(arg1_1165, arg2_1165))) | Short.compare((short)((short)-2048), arg3_1165)) % arg4_1165);
return checksum_1165(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static byte constrain_arg0_1165(byte v) {
return v;
}
@ForceInline
public static boolean constrain_arg1_1165(boolean v) {
return v;
}
@ForceInline
public static boolean constrain_arg2_1165(boolean v) {
return v;
}
@ForceInline
public static short constrain_arg3_1165(short v) {
v = (short)Math.min(Math.max(v, (short)-32768), (short)8192);
v = (short)((v & (short)-32768) | (short)8192);
return v;
}
@ForceInline
public static int constrain_arg4_1165(int v) {
v = (int)Math.min(Math.max(v, 2), -32);
return v;
}
@ForceInline
public static Object checksum_1165(int val) {
return new Object[] {val, (val == -67108864), (val == 512), (Integer.compareUnsigned(val, -8388608) > 0), (val >= -16777216), (val & -268435456), (Integer.compareUnsigned(val, -128) >= 0), (val == 16), (val < -262144), (val < -8192), (val < -134217728), (val < -33554432), (val & 268435456), (val < 1048576), (Integer.compareUnsigned(val, 262144) >= 0), (val != 8388608), (val < -33554432), (Integer.compareUnsigned(val, -1048576) <= 0), (Integer.compareUnsigned(val, -4) <= 0), (Integer.compareUnsigned(val, 131072) >= 0), (Integer.compareUnsigned(val, -67108864) <= 0)};
}
@Test
public static void primitiveConTest_1211() {
    // In each iteration, generate new random values for the method arguments.
long arg0_1211 = LibraryRNG.nextLong();
long arg1_1211 = LibraryRNG.nextLong();
long arg2_1211 = LibraryRNG.nextLong();
long arg3_1211 = LibraryRNG.nextLong();
long arg4_1211 = LibraryRNG.nextLong();
long arg5_1211 = LibraryRNG.nextLong();
long arg6_1211 = LibraryRNG.nextLong();
float arg7_1211 = LibraryRNG.nextFloat();
char arg8_1211 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_1211_compiled(arg0_1211, arg1_1211, arg2_1211, arg3_1211, arg4_1211, arg5_1211, arg6_1211, arg7_1211, arg8_1211);
    Object v1 = primitiveConTest_1211_reference(arg0_1211, arg1_1211, arg2_1211, arg3_1211, arg4_1211, arg5_1211, arg6_1211, arg7_1211, arg8_1211);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1211_compiled(long arg0_1211, long arg1_1211, long arg2_1211, long arg3_1211, long arg4_1211, long arg5_1211, long arg6_1211, float arg7_1211, char arg8_1211) {
arg0_1211 = constrain_arg0_1211(arg0_1211);
arg1_1211 = constrain_arg1_1211(arg1_1211);
arg2_1211 = constrain_arg2_1211(arg2_1211);
arg3_1211 = constrain_arg3_1211(arg3_1211);
arg4_1211 = constrain_arg4_1211(arg4_1211);
arg5_1211 = constrain_arg5_1211(arg5_1211);
arg6_1211 = constrain_arg6_1211(arg6_1211);
arg7_1211 = constrain_arg7_1211(arg7_1211);
arg8_1211 = constrain_arg8_1211(arg8_1211);
try {
var val = Integer.numberOfLeadingZeros(Short.compare((short)((Long.highestOneBit(((((arg0_1211 / arg1_1211) >>> arg2_1211) & (false?arg3_1211:arg4_1211)) >> arg5_1211)) ^ (arg6_1211 ^ (long)((char)((short)8))))), (short)(Byte.compareUnsigned((byte)(arg7_1211), (byte)(arg8_1211)))));
return checksum_1211(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1211_reference(long arg0_1211, long arg1_1211, long arg2_1211, long arg3_1211, long arg4_1211, long arg5_1211, long arg6_1211, float arg7_1211, char arg8_1211) {
arg0_1211 = constrain_arg0_1211(arg0_1211);
arg1_1211 = constrain_arg1_1211(arg1_1211);
arg2_1211 = constrain_arg2_1211(arg2_1211);
arg3_1211 = constrain_arg3_1211(arg3_1211);
arg4_1211 = constrain_arg4_1211(arg4_1211);
arg5_1211 = constrain_arg5_1211(arg5_1211);
arg6_1211 = constrain_arg6_1211(arg6_1211);
arg7_1211 = constrain_arg7_1211(arg7_1211);
arg8_1211 = constrain_arg8_1211(arg8_1211);
try {
var val = Integer.numberOfLeadingZeros(Short.compare((short)((Long.highestOneBit(((((arg0_1211 / arg1_1211) >>> arg2_1211) & (false?arg3_1211:arg4_1211)) >> arg5_1211)) ^ (arg6_1211 ^ (long)((char)((short)8))))), (short)(Byte.compareUnsigned((byte)(arg7_1211), (byte)(arg8_1211)))));
return checksum_1211(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_1211(long v) {
v = (long)((v & 6671192057723224404L) | -1073741823L);
return v;
}
@ForceInline
public static long constrain_arg1_1211(long v) {
return v;
}
@ForceInline
public static long constrain_arg2_1211(long v) {
v = (long)Math.min(Math.max(v, 576460752303423487L), -6821145136837715011L);
v = (long)((v & 4398046511105L) | 274877906942L);
return v;
}
@ForceInline
public static long constrain_arg3_1211(long v) {
v = (long)Math.min(Math.max(v, 7419902655446376158L), 2037225733378285830L);
v = (long)((v & 3277962931425775884L) | 7367487695207833814L);
return v;
}
@ForceInline
public static long constrain_arg4_1211(long v) {
v = (long)Math.min(Math.max(v, -1316726102610161150L), -9007199254740991L);
v = (long)((v & 32768L) | -274877906945L);
return v;
}
@ForceInline
public static long constrain_arg5_1211(long v) {
v = (long)Math.min(Math.max(v, -68719476734L), 3007383356666557274L);
v = (long)((v & -6513351865416079324L) | 70368744177665L);
return v;
}
@ForceInline
public static long constrain_arg6_1211(long v) {
v = (long)((v & 281474976710657L) | 288230376151711745L);
return v;
}
@ForceInline
public static float constrain_arg7_1211(float v) {
return v;
}
@ForceInline
public static char constrain_arg8_1211(char v) {
v = (char)Math.min(Math.max(v, (char)2047), (char)31);
return v;
}
@ForceInline
public static Object checksum_1211(int val) {
return new Object[] {val, (val < 8192), (val == -1073741824), (Integer.compareUnsigned(val, -1073741824) <= 0), (val == -128), (val > 262144), (Integer.compareUnsigned(val, 1) <= 0), (Integer.compareUnsigned(val, -4194304) >= 0), (val == 4194304), (val == -4), (Integer.compareUnsigned(val, 33554432) > 0), (val != -16777216), (Integer.compareUnsigned(val, 512) < 0), (val == 8), (Integer.compareUnsigned(val, -524288) < 0), (val != -4194304), (Integer.compareUnsigned(val, -131072) >= 0), (val <= -16777216), (val >= -2147483648), (val > -64), (Integer.compareUnsigned(val, 1048576) < 0)};
}
@Test
public static void primitiveConTest_1273() {
    // In each iteration, generate new random values for the method arguments.
byte arg0_1273 = LibraryRNG.nextByte();
int arg1_1273 = LibraryRNG.nextInt();
int arg2_1273 = LibraryRNG.nextInt();
int arg3_1273 = LibraryRNG.nextInt();
short arg4_1273 = LibraryRNG.nextShort();
int arg5_1273 = LibraryRNG.nextInt();
int arg6_1273 = LibraryRNG.nextInt();
int arg7_1273 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1273_compiled(arg0_1273, arg1_1273, arg2_1273, arg3_1273, arg4_1273, arg5_1273, arg6_1273, arg7_1273);
    Object v1 = primitiveConTest_1273_reference(arg0_1273, arg1_1273, arg2_1273, arg3_1273, arg4_1273, arg5_1273, arg6_1273, arg7_1273);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1273_compiled(byte arg0_1273, int arg1_1273, int arg2_1273, int arg3_1273, short arg4_1273, int arg5_1273, int arg6_1273, int arg7_1273) {
arg0_1273 = constrain_arg0_1273(arg0_1273);
arg1_1273 = constrain_arg1_1273(arg1_1273);
arg2_1273 = constrain_arg2_1273(arg2_1273);
arg3_1273 = constrain_arg3_1273(arg3_1273);
arg4_1273 = constrain_arg4_1273(arg4_1273);
arg5_1273 = constrain_arg5_1273(arg5_1273);
arg6_1273 = constrain_arg6_1273(arg6_1273);
arg7_1273 = constrain_arg7_1273(arg7_1273);
try {
var val = Integer.bitCount(((int)((byte)((byte)(arg0_1273))) >>> (int)((short)((float)(Byte.compare((byte)(((arg1_1273 <= Integer.compress(16, Integer.divideUnsigned(arg2_1273, arg3_1273)))?(short)((byte)(arg4_1273)):(short)256)), (byte)((arg5_1273 ^ Integer.min(arg6_1273, arg7_1273)))))))));
return checksum_1273(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1273_reference(byte arg0_1273, int arg1_1273, int arg2_1273, int arg3_1273, short arg4_1273, int arg5_1273, int arg6_1273, int arg7_1273) {
arg0_1273 = constrain_arg0_1273(arg0_1273);
arg1_1273 = constrain_arg1_1273(arg1_1273);
arg2_1273 = constrain_arg2_1273(arg2_1273);
arg3_1273 = constrain_arg3_1273(arg3_1273);
arg4_1273 = constrain_arg4_1273(arg4_1273);
arg5_1273 = constrain_arg5_1273(arg5_1273);
arg6_1273 = constrain_arg6_1273(arg6_1273);
arg7_1273 = constrain_arg7_1273(arg7_1273);
try {
var val = Integer.bitCount(((int)((byte)((byte)(arg0_1273))) >>> (int)((short)((float)(Byte.compare((byte)(((arg1_1273 <= Integer.compress(16, Integer.divideUnsigned(arg2_1273, arg3_1273)))?(short)((byte)(arg4_1273)):(short)256)), (byte)((arg5_1273 ^ Integer.min(arg6_1273, arg7_1273)))))))));
return checksum_1273(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static byte constrain_arg0_1273(byte v) {
return v;
}
@ForceInline
public static int constrain_arg1_1273(int v) {
v = (int)Math.min(Math.max(v, 256), -2048);
v = (int)((v & -1) | 1048576);
return v;
}
@ForceInline
public static int constrain_arg2_1273(int v) {
v = (int)Math.min(Math.max(v, 1024), 1048576);
return v;
}
@ForceInline
public static int constrain_arg3_1273(int v) {
v = (int)Math.min(Math.max(v, -2), 1073741824);
return v;
}
@ForceInline
public static short constrain_arg4_1273(short v) {
return v;
}
@ForceInline
public static int constrain_arg5_1273(int v) {
v = (int)((v & 32768) | 268435456);
return v;
}
@ForceInline
public static int constrain_arg6_1273(int v) {
return v;
}
@ForceInline
public static int constrain_arg7_1273(int v) {
return v;
}
@ForceInline
public static Object checksum_1273(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, -16777216) <= 0), (val != -16384), (val >= 536870912), (val != 2), (val != 536870912), (val == 128), (val > -64), (val & 131072), (val > -268435456), (val >= -67108864), (Integer.compareUnsigned(val, -512) <= 0), (Integer.compareUnsigned(val, 16) < 0), (Integer.compareUnsigned(val, -16384) < 0), (Integer.compareUnsigned(val, 131072) < 0), (val < 65536), (val != 2048), (Integer.compareUnsigned(val, 4) > 0), (val > -256), (val != -8192), (val < 2)};
}
@Test
public static void primitiveConTest_1331() {
    // In each iteration, generate new random values for the method arguments.
float arg0_1331 = LibraryRNG.nextFloat();
byte arg1_1331 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_1331_compiled(arg0_1331, arg1_1331);
    Object v1 = primitiveConTest_1331_reference(arg0_1331, arg1_1331);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_1331_compiled(float arg0_1331, byte arg1_1331) {
arg0_1331 = constrain_arg0_1331(arg0_1331);
arg1_1331 = constrain_arg1_1331(arg1_1331);
try {
var val = Integer.rotateLeft(Integer.compareUnsigned(Float.floatToRawIntBits(arg0_1331), -4), Integer.numberOfLeadingZeros(Byte.compareUnsigned(arg1_1331, (byte)32)));
return checksum_1331(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1331_reference(float arg0_1331, byte arg1_1331) {
arg0_1331 = constrain_arg0_1331(arg0_1331);
arg1_1331 = constrain_arg1_1331(arg1_1331);
try {
var val = Integer.rotateLeft(Integer.compareUnsigned(Float.floatToRawIntBits(arg0_1331), -4), Integer.numberOfLeadingZeros(Byte.compareUnsigned(arg1_1331, (byte)32)));
return checksum_1331(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_1331(float v) {
return v;
}
@ForceInline
public static byte constrain_arg1_1331(byte v) {
v = (byte)Math.min(Math.max(v, (byte)-69), (byte)7);
v = (byte)((v & (byte)-60) | (byte)123);
return v;
}
@ForceInline
public static Object checksum_1331(int val) {
return new Object[] {val, (val <= -1048576), (Integer.compareUnsigned(val, 64) > 0), (Integer.compareUnsigned(val, -256) >= 0), (val & -16384), (Integer.compareUnsigned(val, -512) >= 0), (Integer.compareUnsigned(val, -33554432) <= 0), (val == 33554432), (Integer.compareUnsigned(val, 64) >= 0), (val > -1), (val >= 2097152), (val != 16), (val != -16), (val & 2048), (val < 2), (val == -128), (val != -33554432), (val >= 8), (val < -32768), (val <= -1073741824), (val >= 268435456)};
}
@Test
public static void primitiveConTest_1365() {
    // In each iteration, generate new random values for the method arguments.
double arg0_1365 = LibraryRNG.nextDouble();
long arg1_1365 = LibraryRNG.nextLong();
double arg2_1365 = LibraryRNG.nextDouble();
double arg3_1365 = LibraryRNG.nextDouble();
short arg4_1365 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_1365_compiled(arg0_1365, arg1_1365, arg2_1365, arg3_1365, arg4_1365);
    Object v1 = primitiveConTest_1365_reference(arg0_1365, arg1_1365, arg2_1365, arg3_1365, arg4_1365);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1365_compiled(double arg0_1365, long arg1_1365, double arg2_1365, double arg3_1365, short arg4_1365) {
arg0_1365 = constrain_arg0_1365(arg0_1365);
arg1_1365 = constrain_arg1_1365(arg1_1365);
arg2_1365 = constrain_arg2_1365(arg2_1365);
arg3_1365 = constrain_arg3_1365(arg3_1365);
arg4_1365 = constrain_arg4_1365(arg4_1365);
try {
var val = Long.compare((long)(Double.min((arg0_1365 + 8.497233133645366E-153), ((arg1_1365 != 9007199254740991L)?(double)((char)5):(-2.1908240887648874E99 - arg2_1365)))), Long.rotateLeft(Byte.toUnsignedLong((byte)(Double.min((false?9.407537502448175E210:arg3_1365), (double)(arg4_1365)))), Byte.toUnsignedInt((byte)-99)));
return checksum_1365(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1365_reference(double arg0_1365, long arg1_1365, double arg2_1365, double arg3_1365, short arg4_1365) {
arg0_1365 = constrain_arg0_1365(arg0_1365);
arg1_1365 = constrain_arg1_1365(arg1_1365);
arg2_1365 = constrain_arg2_1365(arg2_1365);
arg3_1365 = constrain_arg3_1365(arg3_1365);
arg4_1365 = constrain_arg4_1365(arg4_1365);
try {
var val = Long.compare((long)(Double.min((arg0_1365 + 8.497233133645366E-153), ((arg1_1365 != 9007199254740991L)?(double)((char)5):(-2.1908240887648874E99 - arg2_1365)))), Long.rotateLeft(Byte.toUnsignedLong((byte)(Double.min((false?9.407537502448175E210:arg3_1365), (double)(arg4_1365)))), Byte.toUnsignedInt((byte)-99)));
return checksum_1365(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_1365(double v) {
return v;
}
@ForceInline
public static long constrain_arg1_1365(long v) {
return v;
}
@ForceInline
public static double constrain_arg2_1365(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_1365(double v) {
return v;
}
@ForceInline
public static short constrain_arg4_1365(short v) {
v = (short)Math.min(Math.max(v, (short)1), (short)-1);
v = (short)((v & (short)2) | (short)-16);
return v;
}
@ForceInline
public static Object checksum_1365(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, -16777216) < 0), (Integer.compareUnsigned(val, -32) > 0), (Integer.compareUnsigned(val, 131072) > 0), (val <= 262144), (val == 134217728), (Integer.compareUnsigned(val, 1024) >= 0), (val >= 2), (val <= -16), (val >= -268435456), (val & -2147483648), (val < -16), (Integer.compareUnsigned(val, -32) < 0), (Integer.compareUnsigned(val, -131072) >= 0), (Integer.compareUnsigned(val, -67108864) >= 0), (Integer.compareUnsigned(val, -512) <= 0), (val == -536870912), (Integer.compareUnsigned(val, 65536) >= 0), (Integer.compareUnsigned(val, 128) <= 0), (val <= -16777216), (val & 2)};
}
@Test
public static void primitiveConTest_1411() {
    // In each iteration, generate new random values for the method arguments.
float arg0_1411 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_1411_compiled(arg0_1411);
    Object v1 = primitiveConTest_1411_reference(arg0_1411);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1411_compiled(float arg0_1411) {
arg0_1411 = constrain_arg0_1411(arg0_1411);
try {
var val = (~(Float.compare(Float.float16ToFloat((short)((byte)-103)), (-(arg0_1411)))));
return checksum_1411(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1411_reference(float arg0_1411) {
arg0_1411 = constrain_arg0_1411(arg0_1411);
try {
var val = (~(Float.compare(Float.float16ToFloat((short)((byte)-103)), (-(arg0_1411)))));
return checksum_1411(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_1411(float v) {
return v;
}
@ForceInline
public static Object checksum_1411(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, -2048) >= 0), (val <= 1048576), (val < -33554432), (Integer.compareUnsigned(val, -16777216) < 0), (val == 67108864), (Integer.compareUnsigned(val, -256) >= 0), (Integer.compareUnsigned(val, -2048) > 0), (val & -8388608), (Integer.compareUnsigned(val, -67108864) <= 0), (val <= -1024), (Integer.compareUnsigned(val, -134217728) >= 0), (Integer.compareUnsigned(val, -8388608) <= 0), (Integer.compareUnsigned(val, -16384) > 0), (Integer.compareUnsigned(val, 1024) > 0), (val > 16384), (val >= -16), (val >= -4), (val <= -1048576), (val == 67108864), (val >= -4194304)};
}
@Test
public static void primitiveConTest_1441() {
    // In each iteration, generate new random values for the method arguments.
long arg0_1441 = LibraryRNG.nextLong();
int arg1_1441 = LibraryRNG.nextInt();
int arg2_1441 = LibraryRNG.nextInt();
byte arg3_1441 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_1441_compiled(arg0_1441, arg1_1441, arg2_1441, arg3_1441);
    Object v1 = primitiveConTest_1441_reference(arg0_1441, arg1_1441, arg2_1441, arg3_1441);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1441_compiled(long arg0_1441, int arg1_1441, int arg2_1441, byte arg3_1441) {
arg0_1441 = constrain_arg0_1441(arg0_1441);
arg1_1441 = constrain_arg1_1441(arg1_1441);
arg2_1441 = constrain_arg2_1441(arg2_1441);
arg3_1441 = constrain_arg3_1441(arg3_1441);
try {
var val = Integer.max((int)(arg0_1441), (arg1_1441 << Integer.rotateRight(Integer.rotateLeft(-2048, arg2_1441), (Byte.toUnsignedInt(arg3_1441) - Float.floatToIntBits((float)((byte)-78))))));
return checksum_1441(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1441_reference(long arg0_1441, int arg1_1441, int arg2_1441, byte arg3_1441) {
arg0_1441 = constrain_arg0_1441(arg0_1441);
arg1_1441 = constrain_arg1_1441(arg1_1441);
arg2_1441 = constrain_arg2_1441(arg2_1441);
arg3_1441 = constrain_arg3_1441(arg3_1441);
try {
var val = Integer.max((int)(arg0_1441), (arg1_1441 << Integer.rotateRight(Integer.rotateLeft(-2048, arg2_1441), (Byte.toUnsignedInt(arg3_1441) - Float.floatToIntBits((float)((byte)-78))))));
return checksum_1441(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_1441(long v) {
v = (long)((v & -3479595715472831117L) | -2047L);
return v;
}
@ForceInline
public static int constrain_arg1_1441(int v) {
v = (int)Math.min(Math.max(v, 8388608), 512);
v = (int)((v & -256) | -2097152);
return v;
}
@ForceInline
public static int constrain_arg2_1441(int v) {
v = (int)Math.min(Math.max(v, -4), -1048576);
v = (int)((v & 8388608) | 128);
return v;
}
@ForceInline
public static byte constrain_arg3_1441(byte v) {
v = (byte)Math.min(Math.max(v, (byte)-12), (byte)65);
return v;
}
@ForceInline
public static Object checksum_1441(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, 8) <= 0), (Integer.compareUnsigned(val, 32) <= 0), (Integer.compareUnsigned(val, -65536) > 0), (val == 1024), (Integer.compareUnsigned(val, -262144) > 0), (val > -1), (val == 65536), (Integer.compareUnsigned(val, 8192) <= 0), (Integer.compareUnsigned(val, 1073741824) <= 0), (val < 16777216), (Integer.compareUnsigned(val, 4) < 0), (val & 128), (val == 16777216), (val > 16384), (val > 1073741824), (val <= 4096), (val != 131072), (val <= 1), (val > 2), (Integer.compareUnsigned(val, 2048) <= 0)};
}
@Test
public static void primitiveConTest_1483() {
    // In each iteration, generate new random values for the method arguments.
int arg0_1483 = LibraryRNG.nextInt();
double arg1_1483 = LibraryRNG.nextDouble();
double arg2_1483 = LibraryRNG.nextDouble();
double arg3_1483 = LibraryRNG.nextDouble();
double arg4_1483 = LibraryRNG.nextDouble();
double arg5_1483 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_1483_compiled(arg0_1483, arg1_1483, arg2_1483, arg3_1483, arg4_1483, arg5_1483);
    Object v1 = primitiveConTest_1483_reference(arg0_1483, arg1_1483, arg2_1483, arg3_1483, arg4_1483, arg5_1483);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1483_compiled(int arg0_1483, double arg1_1483, double arg2_1483, double arg3_1483, double arg4_1483, double arg5_1483) {
arg0_1483 = constrain_arg0_1483(arg0_1483);
arg1_1483 = constrain_arg1_1483(arg1_1483);
arg2_1483 = constrain_arg2_1483(arg2_1483);
arg3_1483 = constrain_arg3_1483(arg3_1483);
arg4_1483 = constrain_arg4_1483(arg4_1483);
arg5_1483 = constrain_arg5_1483(arg5_1483);
try {
var val = ((arg0_1483 >>> Byte.compare((byte)(5.015260269507231E294), (byte)((short)((char)((byte)-47))))) - (-(Double.compare((1.1780202016847443E-281 % arg1_1483), ((double)(Integer.compress(1048576, -65536)) + (Double.isFinite((arg2_1483 * Double.sum(arg3_1483, arg4_1483)))?(double)((short)64):(arg5_1483 % -1.5458736686122381E-12)))))));
return checksum_1483(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1483_reference(int arg0_1483, double arg1_1483, double arg2_1483, double arg3_1483, double arg4_1483, double arg5_1483) {
arg0_1483 = constrain_arg0_1483(arg0_1483);
arg1_1483 = constrain_arg1_1483(arg1_1483);
arg2_1483 = constrain_arg2_1483(arg2_1483);
arg3_1483 = constrain_arg3_1483(arg3_1483);
arg4_1483 = constrain_arg4_1483(arg4_1483);
arg5_1483 = constrain_arg5_1483(arg5_1483);
try {
var val = ((arg0_1483 >>> Byte.compare((byte)(5.015260269507231E294), (byte)((short)((char)((byte)-47))))) - (-(Double.compare((1.1780202016847443E-281 % arg1_1483), ((double)(Integer.compress(1048576, -65536)) + (Double.isFinite((arg2_1483 * Double.sum(arg3_1483, arg4_1483)))?(double)((short)64):(arg5_1483 % -1.5458736686122381E-12)))))));
return checksum_1483(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_1483(int v) {
v = (int)Math.min(Math.max(v, 4), -33554432);
v = (int)((v & -512) | 1);
return v;
}
@ForceInline
public static double constrain_arg1_1483(double v) {
return v;
}
@ForceInline
public static double constrain_arg2_1483(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_1483(double v) {
return v;
}
@ForceInline
public static double constrain_arg4_1483(double v) {
return v;
}
@ForceInline
public static double constrain_arg5_1483(double v) {
return v;
}
@ForceInline
public static Object checksum_1483(int val) {
return new Object[] {val, (val == -4), (val <= 1024), (val >= -262144), (val == 256), (val & 524288), (val >= -2097152), (val > -2), (Integer.compareUnsigned(val, 131072) > 0), (val == 16384), (val == -2097152), (val > -524288), (Integer.compareUnsigned(val, -262144) >= 0), (val >= -128), (Integer.compareUnsigned(val, 512) <= 0), (val < 64), (Integer.compareUnsigned(val, 32) <= 0), (val <= 8192), (val < 64), (val < 32), (val == 268435456)};
}
@Test
public static void primitiveConTest_1533() {
    // In each iteration, generate new random values for the method arguments.
boolean arg0_1533 = LibraryRNG.nextBoolean();
    Object v0 = primitiveConTest_1533_compiled(arg0_1533);
    Object v1 = primitiveConTest_1533_reference(arg0_1533);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1533_compiled(boolean arg0_1533) {
arg0_1533 = constrain_arg0_1533(arg0_1533);
try {
var val = (Boolean.compare(arg0_1533, true) >> 8);
return checksum_1533(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1533_reference(boolean arg0_1533) {
arg0_1533 = constrain_arg0_1533(arg0_1533);
try {
var val = (Boolean.compare(arg0_1533, true) >> 8);
return checksum_1533(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static boolean constrain_arg0_1533(boolean v) {
return v;
}
@ForceInline
public static Object checksum_1533(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, 32768) > 0), (Integer.compareUnsigned(val, -134217728) > 0), (val < -8388608), (val < 1048576), (val & 16777216), (Integer.compareUnsigned(val, -8) > 0), (val == 65536), (val > 2097152), (val == 2097152), (val & -4), (val & 67108864), (val >= 4), (val != 16384), (Integer.compareUnsigned(val, -1048576) <= 0), (val > 33554432), (Integer.compareUnsigned(val, 32768) <= 0), (Integer.compareUnsigned(val, -8388608) >= 0), (val < 2097152), (Integer.compareUnsigned(val, 536870912) > 0), (Integer.compareUnsigned(val, -524288) <= 0)};
}
@Test
public static void primitiveConTest_1563() {
    // In each iteration, generate new random values for the method arguments.
double arg0_1563 = LibraryRNG.nextDouble();
double arg1_1563 = LibraryRNG.nextDouble();
double arg2_1563 = LibraryRNG.nextDouble();
int arg3_1563 = LibraryRNG.nextInt();
int arg4_1563 = LibraryRNG.nextInt();
long arg5_1563 = LibraryRNG.nextLong();
long arg6_1563 = LibraryRNG.nextLong();
long arg7_1563 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_1563_compiled(arg0_1563, arg1_1563, arg2_1563, arg3_1563, arg4_1563, arg5_1563, arg6_1563, arg7_1563);
    Object v1 = primitiveConTest_1563_reference(arg0_1563, arg1_1563, arg2_1563, arg3_1563, arg4_1563, arg5_1563, arg6_1563, arg7_1563);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1563_compiled(double arg0_1563, double arg1_1563, double arg2_1563, int arg3_1563, int arg4_1563, long arg5_1563, long arg6_1563, long arg7_1563) {
arg0_1563 = constrain_arg0_1563(arg0_1563);
arg1_1563 = constrain_arg1_1563(arg1_1563);
arg2_1563 = constrain_arg2_1563(arg2_1563);
arg3_1563 = constrain_arg3_1563(arg3_1563);
arg4_1563 = constrain_arg4_1563(arg4_1563);
arg5_1563 = constrain_arg5_1563(arg5_1563);
arg6_1563 = constrain_arg6_1563(arg6_1563);
arg7_1563 = constrain_arg7_1563(arg7_1563);
try {
var val = (long)(((float)((byte)(((Integer.compareUnsigned(134217728, 4096)!=0)?Double.sum(7.828257753720924E134, arg0_1563):Double.min(arg1_1563, arg2_1563)))) + (-((float)(((-((long)((short)4096))) ^ ((Integer.compareUnsigned(arg3_1563, arg4_1563)<=0)?arg5_1563:Long.divideUnsigned(arg6_1563, arg7_1563))))))));
return checksum_1563(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1563_reference(double arg0_1563, double arg1_1563, double arg2_1563, int arg3_1563, int arg4_1563, long arg5_1563, long arg6_1563, long arg7_1563) {
arg0_1563 = constrain_arg0_1563(arg0_1563);
arg1_1563 = constrain_arg1_1563(arg1_1563);
arg2_1563 = constrain_arg2_1563(arg2_1563);
arg3_1563 = constrain_arg3_1563(arg3_1563);
arg4_1563 = constrain_arg4_1563(arg4_1563);
arg5_1563 = constrain_arg5_1563(arg5_1563);
arg6_1563 = constrain_arg6_1563(arg6_1563);
arg7_1563 = constrain_arg7_1563(arg7_1563);
try {
var val = (long)(((float)((byte)(((Integer.compareUnsigned(134217728, 4096)!=0)?Double.sum(7.828257753720924E134, arg0_1563):Double.min(arg1_1563, arg2_1563)))) + (-((float)(((-((long)((short)4096))) ^ ((Integer.compareUnsigned(arg3_1563, arg4_1563)<=0)?arg5_1563:Long.divideUnsigned(arg6_1563, arg7_1563))))))));
return checksum_1563(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_1563(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_1563(double v) {
return v;
}
@ForceInline
public static double constrain_arg2_1563(double v) {
return v;
}
@ForceInline
public static int constrain_arg3_1563(int v) {
return v;
}
@ForceInline
public static int constrain_arg4_1563(int v) {
v = (int)Math.min(Math.max(v, 16), 8);
return v;
}
@ForceInline
public static long constrain_arg5_1563(long v) {
v = (long)((v & -7040694989182981248L) | 32770L);
return v;
}
@ForceInline
public static long constrain_arg6_1563(long v) {
v = (long)((v & -17179869184L) | 62L);
return v;
}
@ForceInline
public static long constrain_arg7_1563(long v) {
return v;
}
@ForceInline
public static Object checksum_1563(long val) {
return new Object[] {val, (val == -2305843009213693954L), (Long.compareUnsigned(val, 288230376151711743L) >= 0), (val == 5256198811082078756L), (val != 4294967294L), (Long.compareUnsigned(val, -6L) < 0), (Long.compareUnsigned(val, 5184099213386959128L) <= 0), (val & 7822900070075052119L), (val <= 6695886370777140237L), (val > -33554430L), (val > 1048576L), (val >= 32L), (Long.compareUnsigned(val, -573061193201343383L) <= 0), (val & -4493863733233953216L), (val != -68719476737L), (val == 893920266361629786L), (Long.compareUnsigned(val, -1073741824L) <= 0), (Long.compareUnsigned(val, -716046723189030635L) <= 0), (Long.compareUnsigned(val, -4047171219915793707L) > 0), (val != 5044373600233731686L), (val <= 33554434L)};
}
@Test
public static void primitiveConTest_1621() {
    // In each iteration, generate new random values for the method arguments.
double arg0_1621 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_1621_compiled(arg0_1621);
    Object v1 = primitiveConTest_1621_reference(arg0_1621);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_1621_compiled(double arg0_1621) {
arg0_1621 = constrain_arg0_1621(arg0_1621);
try {
var val = Double.doubleToRawLongBits((double)(Float.float16ToFloat((short)((long)((long)((byte)(Double.sum(Double.min(Double.sum(3.297049766363105E-295, 4.161063399061451E51), arg0_1621), 2.478343690255499E-193))))))));
return checksum_1621(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1621_reference(double arg0_1621) {
arg0_1621 = constrain_arg0_1621(arg0_1621);
try {
var val = Double.doubleToRawLongBits((double)(Float.float16ToFloat((short)((long)((long)((byte)(Double.sum(Double.min(Double.sum(3.297049766363105E-295, 4.161063399061451E51), arg0_1621), 2.478343690255499E-193))))))));
return checksum_1621(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_1621(double v) {
return v;
}
@ForceInline
public static Object checksum_1621(long val) {
return new Object[] {val, (val == -32768L), (Long.compareUnsigned(val, -8L) < 0), (Long.compareUnsigned(val, 8677599611100371423L) < 0), (Long.compareUnsigned(val, -4098L) <= 0), (val == -2097151L), (val >= 418195384926784887L), (val <= -18014398509481983L), (Long.compareUnsigned(val, -562949953421313L) < 0), (val <= 45367058654744963L), (val <= 1701393138438893420L), (Long.compareUnsigned(val, 4611686018427387902L) <= 0), (Long.compareUnsigned(val, 4194303L) < 0), (Long.compareUnsigned(val, -257L) < 0), (val <= 4194303L), (val == -2097152L), (val == -1603338810982759057L), (Long.compareUnsigned(val, 408172028436338544L) <= 0), (Long.compareUnsigned(val, 137438953470L) > 0), (Long.compareUnsigned(val, -253180712596871357L) <= 0), (Long.compareUnsigned(val, 1029921839628236869L) >= 0)};
}
@Test
public static void primitiveConTest_1651() {
    // In each iteration, generate new random values for the method arguments.
int arg0_1651 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1651_compiled(arg0_1651);
    Object v1 = primitiveConTest_1651_reference(arg0_1651);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1651_compiled(int arg0_1651) {
arg0_1651 = constrain_arg0_1651(arg0_1651);
try {
var val = Long.rotateRight(Long.reverse(Long.min((long)((byte)(1.1754944E-38f)), (long)((char)((short)512)))), Integer.rotateLeft((Integer.reverseBytes((arg0_1651 << Long.compare(Long.reverseBytes(4611686018427387906L), 7L))) & Integer.reverse(-1073741824)), Integer.numberOfTrailingZeros(((int)((140737488355330L | -536870910L)) >> -33554432))));
return checksum_1651(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1651_reference(int arg0_1651) {
arg0_1651 = constrain_arg0_1651(arg0_1651);
try {
var val = Long.rotateRight(Long.reverse(Long.min((long)((byte)(1.1754944E-38f)), (long)((char)((short)512)))), Integer.rotateLeft((Integer.reverseBytes((arg0_1651 << Long.compare(Long.reverseBytes(4611686018427387906L), 7L))) & Integer.reverse(-1073741824)), Integer.numberOfTrailingZeros(((int)((140737488355330L | -536870910L)) >> -33554432))));
return checksum_1651(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_1651(int v) {
v = (int)Math.min(Math.max(v, -2147483648), 1);
v = (int)((v & 2) | -32768);
return v;
}
@ForceInline
public static Object checksum_1651(long val) {
return new Object[] {val, (val > 524288L), (Long.compareUnsigned(val, 2251799813685250L) >= 0), (val == 4398046511104L), (Long.compareUnsigned(val, 70368744177664L) >= 0), (val > 1935962948433279918L), (Long.compareUnsigned(val, 2058369677469119890L) <= 0), (Long.compareUnsigned(val, -4398046511103L) <= 0), (val < -549755813886L), (val <= 68719476736L), (val == 9223372036854775806L), (val & 1073741823L), (val >= 65538L), (val <= -4194306L), (val < -7250674693069850777L), (val > 8194L), (val > 6894014743579748537L), (val < -576460752303423490L), (val >= 4624495476766271675L), (val > 4398046511102L), (val > 34359738366L)};
}
@Test
public static void primitiveConTest_1681() {
    // In each iteration, generate new random values for the method arguments.
long arg0_1681 = LibraryRNG.nextLong();
double arg1_1681 = LibraryRNG.nextDouble();
byte arg2_1681 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_1681_compiled(arg0_1681, arg1_1681, arg2_1681);
    Object v1 = primitiveConTest_1681_reference(arg0_1681, arg1_1681, arg2_1681);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1681_compiled(long arg0_1681, double arg1_1681, byte arg2_1681) {
arg0_1681 = constrain_arg0_1681(arg0_1681);
arg1_1681 = constrain_arg1_1681(arg1_1681);
arg2_1681 = constrain_arg2_1681(arg2_1681);
try {
var val = (long)((byte)(Float.min((float)((short)(((double)((arg0_1681 | 8048349937628692974L)) / (arg1_1681 + (-1.1311682275610412E-298 - -3.050873536820418E-203))))), (float)((double)(Float.min((float)(4.487460904010904E236), (float)(arg2_1681)))))));
return checksum_1681(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1681_reference(long arg0_1681, double arg1_1681, byte arg2_1681) {
arg0_1681 = constrain_arg0_1681(arg0_1681);
arg1_1681 = constrain_arg1_1681(arg1_1681);
arg2_1681 = constrain_arg2_1681(arg2_1681);
try {
var val = (long)((byte)(Float.min((float)((short)(((double)((arg0_1681 | 8048349937628692974L)) / (arg1_1681 + (-1.1311682275610412E-298 - -3.050873536820418E-203))))), (float)((double)(Float.min((float)(4.487460904010904E236), (float)(arg2_1681)))))));
return checksum_1681(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_1681(long v) {
v = (long)Math.min(Math.max(v, -72057594037927935L), -8388607L);
return v;
}
@ForceInline
public static double constrain_arg1_1681(double v) {
return v;
}
@ForceInline
public static byte constrain_arg2_1681(byte v) {
v = (byte)Math.min(Math.max(v, (byte)-52), (byte)-12);
v = (byte)((v & (byte)69) | (byte)-6);
return v;
}
@ForceInline
public static Object checksum_1681(long val) {
return new Object[] {val, (Long.compareUnsigned(val, 268435458L) < 0), (Long.compareUnsigned(val, 70368744177662L) <= 0), (Long.compareUnsigned(val, 268435454L) > 0), (val != 5438494224594258073L), (val != 574398930919883521L), (val > 2305843009213693952L), (val < 288230376151711746L), (val & 8388609L), (val != -8401829660510872311L), (val <= -258L), (Long.compareUnsigned(val, -2699837449468758224L) >= 0), (val >= 127L), (Long.compareUnsigned(val, -129L) <= 0), (val > -4503599627370498L), (Long.compareUnsigned(val, -16777216L) < 0), (Long.compareUnsigned(val, -36028797018963967L) <= 0), (val < -2886910727280017927L), (val <= 4870923038063202764L), (val != 4194305L), (val < 33554430L)};
}
@Test
public static void primitiveConTest_1719() {
    // In each iteration, generate new random values for the method arguments.
int arg0_1719 = LibraryRNG.nextInt();
int arg1_1719 = LibraryRNG.nextInt();
int arg2_1719 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1719_compiled(arg0_1719, arg1_1719, arg2_1719);
    Object v1 = primitiveConTest_1719_reference(arg0_1719, arg1_1719, arg2_1719);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1719_compiled(int arg0_1719, int arg1_1719, int arg2_1719) {
arg0_1719 = constrain_arg0_1719(arg0_1719);
arg1_1719 = constrain_arg1_1719(arg1_1719);
arg2_1719 = constrain_arg2_1719(arg2_1719);
try {
var val = Integer.toUnsignedLong(Integer.rotateRight(Integer.reverseBytes(1048576), Integer.divideUnsigned(arg0_1719, (arg1_1719 / arg2_1719))));
return checksum_1719(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1719_reference(int arg0_1719, int arg1_1719, int arg2_1719) {
arg0_1719 = constrain_arg0_1719(arg0_1719);
arg1_1719 = constrain_arg1_1719(arg1_1719);
arg2_1719 = constrain_arg2_1719(arg2_1719);
try {
var val = Integer.toUnsignedLong(Integer.rotateRight(Integer.reverseBytes(1048576), Integer.divideUnsigned(arg0_1719, (arg1_1719 / arg2_1719))));
return checksum_1719(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_1719(int v) {
v = (int)Math.min(Math.max(v, 8), -131072);
return v;
}
@ForceInline
public static int constrain_arg1_1719(int v) {
v = (int)Math.min(Math.max(v, -524288), 4194304);
v = (int)((v & -524288) | 8192);
return v;
}
@ForceInline
public static int constrain_arg2_1719(int v) {
v = (int)Math.min(Math.max(v, 65536), 8192);
v = (int)((v & -524288) | 1048576);
return v;
}
@ForceInline
public static Object checksum_1719(long val) {
return new Object[] {val, (Long.compareUnsigned(val, 2873166527533453683L) > 0), (val > 7104790507615614385L), (Long.compareUnsigned(val, 2743267578834035335L) < 0), (val != -7792031743922281500L), (Long.compareUnsigned(val, -274877906945L) >= 0), (val > 137438953473L), (Long.compareUnsigned(val, -6994586735288833241L) > 0), (Long.compareUnsigned(val, 1099511627774L) >= 0), (Long.compareUnsigned(val, -134217730L) > 0), (val >= 8796093022210L), (val <= 8589934593L), (val >= 8589934591L), (val == -2251799813685246L), (Long.compareUnsigned(val, -33554433L) >= 0), (val != 549755813889L), (val != -7118324297089419268L), (val > -8191L), (Long.compareUnsigned(val, -5865542867201270155L) < 0), (val > 33554432L), (val > -2048L)};
}
@Test
public static void primitiveConTest_1757() {
    // In each iteration, generate new random values for the method arguments.
long arg0_1757 = LibraryRNG.nextLong();
double arg1_1757 = LibraryRNG.nextDouble();
int arg2_1757 = LibraryRNG.nextInt();
long arg3_1757 = LibraryRNG.nextLong();
int arg4_1757 = LibraryRNG.nextInt();
int arg5_1757 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1757_compiled(arg0_1757, arg1_1757, arg2_1757, arg3_1757, arg4_1757, arg5_1757);
    Object v1 = primitiveConTest_1757_reference(arg0_1757, arg1_1757, arg2_1757, arg3_1757, arg4_1757, arg5_1757);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1757_compiled(long arg0_1757, double arg1_1757, int arg2_1757, long arg3_1757, int arg4_1757, int arg5_1757) {
arg0_1757 = constrain_arg0_1757(arg0_1757);
arg1_1757 = constrain_arg1_1757(arg1_1757);
arg2_1757 = constrain_arg2_1757(arg2_1757);
arg3_1757 = constrain_arg3_1757(arg3_1757);
arg4_1757 = constrain_arg4_1757(arg4_1757);
arg5_1757 = constrain_arg5_1757(arg5_1757);
try {
var val = (long)((((Long.compare((arg0_1757 >> (long)((-2.4637944932658348E-220 + arg1_1757))), (long)(arg2_1757))>0) ^ ((Double.compare(((double)(arg3_1757) + -8.165390438547854E-85), (-8.391358633819224E-128 / (double)(arg4_1757)))>=0) && true))?(float)(Float.intBitsToFloat(arg5_1757)):Float.intBitsToFloat(16)));
return checksum_1757(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1757_reference(long arg0_1757, double arg1_1757, int arg2_1757, long arg3_1757, int arg4_1757, int arg5_1757) {
arg0_1757 = constrain_arg0_1757(arg0_1757);
arg1_1757 = constrain_arg1_1757(arg1_1757);
arg2_1757 = constrain_arg2_1757(arg2_1757);
arg3_1757 = constrain_arg3_1757(arg3_1757);
arg4_1757 = constrain_arg4_1757(arg4_1757);
arg5_1757 = constrain_arg5_1757(arg5_1757);
try {
var val = (long)((((Long.compare((arg0_1757 >> (long)((-2.4637944932658348E-220 + arg1_1757))), (long)(arg2_1757))>0) ^ ((Double.compare(((double)(arg3_1757) + -8.165390438547854E-85), (-8.391358633819224E-128 / (double)(arg4_1757)))>=0) && true))?(float)(Float.intBitsToFloat(arg5_1757)):Float.intBitsToFloat(16)));
return checksum_1757(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_1757(long v) {
return v;
}
@ForceInline
public static double constrain_arg1_1757(double v) {
return v;
}
@ForceInline
public static int constrain_arg2_1757(int v) {
return v;
}
@ForceInline
public static long constrain_arg3_1757(long v) {
v = (long)((v & 4231344565844329040L) | 4398046511106L);
return v;
}
@ForceInline
public static int constrain_arg4_1757(int v) {
return v;
}
@ForceInline
public static int constrain_arg5_1757(int v) {
v = (int)Math.min(Math.max(v, -8192), -32768);
return v;
}
@ForceInline
public static Object checksum_1757(long val) {
return new Object[] {val, (val != -5800154910621955097L), (val & 9088871955483938157L), (val >= -1847881323955935558L), (Long.compareUnsigned(val, -262145L) >= 0), (val > 8923661949982011918L), (Long.compareUnsigned(val, 8398714399744088906L) >= 0), (val > -9007199254740994L), (Long.compareUnsigned(val, -9223372036854775807L) >= 0), (val & -4294967295L), (val < -2940764185541495531L), (val & -34L), (val != 7106345127602753119L), (Long.compareUnsigned(val, -7902378070403206921L) < 0), (Long.compareUnsigned(val, 16386L) <= 0), (val < 144115188075855872L), (val == -2097153L), (Long.compareUnsigned(val, 274877906945L) > 0), (Long.compareUnsigned(val, 258L) <= 0), (val & 8534325221851368619L), (Long.compareUnsigned(val, 72057594037927935L) > 0)};
}
@Test
public static void primitiveConTest_1807() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_1807_compiled();
    Object v1 = primitiveConTest_1807_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1807_compiled() {
try {
var val = (long)((float)(Double.min((7.894588848565501E175 * (double)((char)258)), -4.953921396849222E-133)));
return checksum_1807(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1807_reference() {
try {
var val = (long)((float)(Double.min((7.894588848565501E175 * (double)((char)258)), -4.953921396849222E-133)));
return checksum_1807(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_1807(long val) {
return new Object[] {val, (val == 6871493521751718714L), (val < 549755813889L), (Long.compareUnsigned(val, 281474976710654L) < 0), (val > -4503599627370496L), (val > -4194304L), (val >= -67108863L), (Long.compareUnsigned(val, 34359738368L) >= 0), (Long.compareUnsigned(val, -281474976710657L) > 0), (Long.compareUnsigned(val, 16777217L) >= 0), (val & -5163322751714249333L), (Long.compareUnsigned(val, 151543775664001757L) >= 0), (val <= -16777215L), (val != -288230376151711745L), (Long.compareUnsigned(val, 7218176932125268079L) > 0), (Long.compareUnsigned(val, 63L) <= 0), (val == 512L), (val <= 281474976710654L), (val != 4095L), (val > -337254280493953165L), (val <= 9007199254740993L)};
}
@Test
public static void primitiveConTest_1833() {
    // In each iteration, generate new random values for the method arguments.
float arg0_1833 = LibraryRNG.nextFloat();
byte arg1_1833 = LibraryRNG.nextByte();
long arg2_1833 = LibraryRNG.nextLong();
long arg3_1833 = LibraryRNG.nextLong();
int arg4_1833 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1833_compiled(arg0_1833, arg1_1833, arg2_1833, arg3_1833, arg4_1833);
    Object v1 = primitiveConTest_1833_reference(arg0_1833, arg1_1833, arg2_1833, arg3_1833, arg4_1833);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1833_compiled(float arg0_1833, byte arg1_1833, long arg2_1833, long arg3_1833, int arg4_1833) {
arg0_1833 = constrain_arg0_1833(arg0_1833);
arg1_1833 = constrain_arg1_1833(arg1_1833);
arg2_1833 = constrain_arg2_1833(arg2_1833);
arg3_1833 = constrain_arg3_1833(arg3_1833);
arg4_1833 = constrain_arg4_1833(arg4_1833);
try {
var val = (long)((~((Double.doubleToLongBits(Double.max((double)(Float.floatToIntBits(arg0_1833)), (double)((float)((short)(arg1_1833))))) / Long.rotateLeft((long)((float)((byte)-27)), Integer.rotateRight(-4194304, ((Long.compare(arg2_1833, arg3_1833)<0)?-1024:arg4_1833)))))));
return checksum_1833(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1833_reference(float arg0_1833, byte arg1_1833, long arg2_1833, long arg3_1833, int arg4_1833) {
arg0_1833 = constrain_arg0_1833(arg0_1833);
arg1_1833 = constrain_arg1_1833(arg1_1833);
arg2_1833 = constrain_arg2_1833(arg2_1833);
arg3_1833 = constrain_arg3_1833(arg3_1833);
arg4_1833 = constrain_arg4_1833(arg4_1833);
try {
var val = (long)((~((Double.doubleToLongBits(Double.max((double)(Float.floatToIntBits(arg0_1833)), (double)((float)((short)(arg1_1833))))) / Long.rotateLeft((long)((float)((byte)-27)), Integer.rotateRight(-4194304, ((Long.compare(arg2_1833, arg3_1833)<0)?-1024:arg4_1833)))))));
return checksum_1833(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_1833(float v) {
return v;
}
@ForceInline
public static byte constrain_arg1_1833(byte v) {
v = (byte)((v & (byte)-44) | (byte)-106);
return v;
}
@ForceInline
public static long constrain_arg2_1833(long v) {
return v;
}
@ForceInline
public static long constrain_arg3_1833(long v) {
v = (long)((v & -8589934591L) | 6415998660485335880L);
return v;
}
@ForceInline
public static int constrain_arg4_1833(int v) {
v = (int)Math.min(Math.max(v, -16), -16384);
return v;
}
@ForceInline
public static Object checksum_1833(long val) {
return new Object[] {val, (Long.compareUnsigned(val, -134217726L) > 0), (Long.compareUnsigned(val, 816140395007728410L) >= 0), (Long.compareUnsigned(val, -549755813886L) <= 0), (val < 4294967294L), (Long.compareUnsigned(val, -8862227181704918524L) <= 0), (Long.compareUnsigned(val, -144115188075855871L) < 0), (val < -8451890574750699766L), (val > 131074L), (val < -549755813886L), (val > 9007199254740994L), (val >= 17L), (val >= -6152925588447879271L), (val != -8796593384741589949L), (val != 8194L), (Long.compareUnsigned(val, -8589934591L) > 0), (Long.compareUnsigned(val, 576460752303423486L) < 0), (val >= 9223372036854775807L), (Long.compareUnsigned(val, 68719476734L) >= 0), (Long.compareUnsigned(val, 33554433L) >= 0), (val == 4565360420610157034L)};
}
@Test
public static void primitiveConTest_1879() {
    // In each iteration, generate new random values for the method arguments.
double arg0_1879 = LibraryRNG.nextDouble();
double arg1_1879 = LibraryRNG.nextDouble();
short arg2_1879 = LibraryRNG.nextShort();
long arg3_1879 = LibraryRNG.nextLong();
double arg4_1879 = LibraryRNG.nextDouble();
double arg5_1879 = LibraryRNG.nextDouble();
int arg6_1879 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_1879_compiled(arg0_1879, arg1_1879, arg2_1879, arg3_1879, arg4_1879, arg5_1879, arg6_1879);
    Object v1 = primitiveConTest_1879_reference(arg0_1879, arg1_1879, arg2_1879, arg3_1879, arg4_1879, arg5_1879, arg6_1879);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_1879_compiled(double arg0_1879, double arg1_1879, short arg2_1879, long arg3_1879, double arg4_1879, double arg5_1879, int arg6_1879) {
arg0_1879 = constrain_arg0_1879(arg0_1879);
arg1_1879 = constrain_arg1_1879(arg1_1879);
arg2_1879 = constrain_arg2_1879(arg2_1879);
arg3_1879 = constrain_arg3_1879(arg3_1879);
arg4_1879 = constrain_arg4_1879(arg4_1879);
arg5_1879 = constrain_arg5_1879(arg5_1879);
arg6_1879 = constrain_arg6_1879(arg6_1879);
try {
var val = Double.doubleToRawLongBits((Double.sum(((arg0_1879 - (-4.240062545264307E288 + arg1_1879)) * (double)(Integer.bitCount(-16))), ((double)(arg2_1879) * (Float.isInfinite((float)((-35184372088830L * arg3_1879)))?arg4_1879:Double.max(4.076525251117583E-168, arg5_1879)))) % (double)(arg6_1879)));
return checksum_1879(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1879_reference(double arg0_1879, double arg1_1879, short arg2_1879, long arg3_1879, double arg4_1879, double arg5_1879, int arg6_1879) {
arg0_1879 = constrain_arg0_1879(arg0_1879);
arg1_1879 = constrain_arg1_1879(arg1_1879);
arg2_1879 = constrain_arg2_1879(arg2_1879);
arg3_1879 = constrain_arg3_1879(arg3_1879);
arg4_1879 = constrain_arg4_1879(arg4_1879);
arg5_1879 = constrain_arg5_1879(arg5_1879);
arg6_1879 = constrain_arg6_1879(arg6_1879);
try {
var val = Double.doubleToRawLongBits((Double.sum(((arg0_1879 - (-4.240062545264307E288 + arg1_1879)) * (double)(Integer.bitCount(-16))), ((double)(arg2_1879) * (Float.isInfinite((float)((-35184372088830L * arg3_1879)))?arg4_1879:Double.max(4.076525251117583E-168, arg5_1879)))) % (double)(arg6_1879)));
return checksum_1879(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_1879(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_1879(double v) {
return v;
}
@ForceInline
public static short constrain_arg2_1879(short v) {
v = (short)((v & (short)-8192) | (short)-32768);
return v;
}
@ForceInline
public static long constrain_arg3_1879(long v) {
return v;
}
@ForceInline
public static double constrain_arg4_1879(double v) {
return v;
}
@ForceInline
public static double constrain_arg5_1879(double v) {
return v;
}
@ForceInline
public static int constrain_arg6_1879(int v) {
v = (int)((v & -524288) | -8388608);
return v;
}
@ForceInline
public static Object checksum_1879(long val) {
return new Object[] {val, (val > 140737488355327L), (val < 5646647275534110561L), (val <= 1125899906842626L), (Long.compareUnsigned(val, -8796093022208L) <= 0), (val > -4734281562418574217L), (val <= -536870911L), (val > -3993659904936677093L), (val <= 4432414222201425319L), (Long.compareUnsigned(val, 2203050512123698628L) > 0), (Long.compareUnsigned(val, 274877906945L) >= 0), (val & 5870295610285333751L), (val == -2097151L), (val & 4092343297460047264L), (val >= -4361400072977513356L), (val >= -36028797018963966L), (val == 7133052954672957833L), (val != -4027946881955996084L), (val != 4960056177741168975L), (val >= -7771594123149664428L), (val != -8768027600686605275L)};
}
@Test
public static void primitiveConTest_1933() {
    // In each iteration, generate new random values for the method arguments.
long arg0_1933 = LibraryRNG.nextLong();
long arg1_1933 = LibraryRNG.nextLong();
long arg2_1933 = LibraryRNG.nextLong();
long arg3_1933 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_1933_compiled(arg0_1933, arg1_1933, arg2_1933, arg3_1933);
    Object v1 = primitiveConTest_1933_reference(arg0_1933, arg1_1933, arg2_1933, arg3_1933);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1933_compiled(long arg0_1933, long arg1_1933, long arg2_1933, long arg3_1933) {
arg0_1933 = constrain_arg0_1933(arg0_1933);
arg1_1933 = constrain_arg1_1933(arg1_1933);
arg2_1933 = constrain_arg2_1933(arg2_1933);
arg3_1933 = constrain_arg3_1933(arg3_1933);
try {
var val = (Long.expand((arg0_1933 + arg1_1933), arg2_1933) << arg3_1933);
return checksum_1933(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1933_reference(long arg0_1933, long arg1_1933, long arg2_1933, long arg3_1933) {
arg0_1933 = constrain_arg0_1933(arg0_1933);
arg1_1933 = constrain_arg1_1933(arg1_1933);
arg2_1933 = constrain_arg2_1933(arg2_1933);
arg3_1933 = constrain_arg3_1933(arg3_1933);
try {
var val = (Long.expand((arg0_1933 + arg1_1933), arg2_1933) << arg3_1933);
return checksum_1933(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_1933(long v) {
v = (long)Math.min(Math.max(v, 4194302L), -5L);
return v;
}
@ForceInline
public static long constrain_arg1_1933(long v) {
return v;
}
@ForceInline
public static long constrain_arg2_1933(long v) {
v = (long)Math.min(Math.max(v, 8589934591L), 373553240446453479L);
v = (long)((v & -67108865L) | 2354356232045692068L);
return v;
}
@ForceInline
public static long constrain_arg3_1933(long v) {
v = (long)Math.min(Math.max(v, -5307044611101187697L), 16384L);
return v;
}
@ForceInline
public static Object checksum_1933(long val) {
return new Object[] {val, (Long.compareUnsigned(val, 16777217L) >= 0), (Long.compareUnsigned(val, 2938424075133053670L) < 0), (val > 32L), (Long.compareUnsigned(val, 134217730L) > 0), (val == -576460752303423486L), (Long.compareUnsigned(val, 5970175857398025218L) < 0), (val == 6722244621250152331L), (val >= -140737488355329L), (val > -1318569349784417647L), (val < 4398046511103L), (val > -8796093022206L), (val != 8358151461646130845L), (val <= -4194302L), (Long.compareUnsigned(val, 68719476738L) >= 0), (val > 2147483647L), (Long.compareUnsigned(val, -3113411147764221249L) >= 0), (val < 9007199254740993L), (Long.compareUnsigned(val, 536870913L) <= 0), (val > -933367003219081657L), (Long.compareUnsigned(val, -16777218L) <= 0)};
}
@Test
public static void primitiveConTest_1975() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_1975_compiled();
    Object v1 = primitiveConTest_1975_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1975_compiled() {
try {
var val = (float)((short)-256);
return checksum_1975(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1975_reference() {
try {
var val = (float)((short)-256);
return checksum_1975(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_1975(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_1981() {
    // In each iteration, generate new random values for the method arguments.
float arg0_1981 = LibraryRNG.nextFloat();
float arg1_1981 = LibraryRNG.nextFloat();
int arg2_1981 = LibraryRNG.nextInt();
int arg3_1981 = LibraryRNG.nextInt();
float arg4_1981 = LibraryRNG.nextFloat();
float arg5_1981 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_1981_compiled(arg0_1981, arg1_1981, arg2_1981, arg3_1981, arg4_1981, arg5_1981);
    Object v1 = primitiveConTest_1981_reference(arg0_1981, arg1_1981, arg2_1981, arg3_1981, arg4_1981, arg5_1981);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_1981_compiled(float arg0_1981, float arg1_1981, int arg2_1981, int arg3_1981, float arg4_1981, float arg5_1981) {
arg0_1981 = constrain_arg0_1981(arg0_1981);
arg1_1981 = constrain_arg1_1981(arg1_1981);
arg2_1981 = constrain_arg2_1981(arg2_1981);
arg3_1981 = constrain_arg3_1981(arg3_1981);
arg4_1981 = constrain_arg4_1981(arg4_1981);
arg5_1981 = constrain_arg5_1981(arg5_1981);
try {
var val = ((arg0_1981 - 0.0f) + ((1.4E-45f * ((1.1754944E-38f + 0.0f) + arg1_1981)) / ((arg2_1981 != arg3_1981)?arg4_1981:(Float.POSITIVE_INFINITY % arg5_1981))));
return checksum_1981(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_1981_reference(float arg0_1981, float arg1_1981, int arg2_1981, int arg3_1981, float arg4_1981, float arg5_1981) {
arg0_1981 = constrain_arg0_1981(arg0_1981);
arg1_1981 = constrain_arg1_1981(arg1_1981);
arg2_1981 = constrain_arg2_1981(arg2_1981);
arg3_1981 = constrain_arg3_1981(arg3_1981);
arg4_1981 = constrain_arg4_1981(arg4_1981);
arg5_1981 = constrain_arg5_1981(arg5_1981);
try {
var val = ((arg0_1981 - 0.0f) + ((1.4E-45f * ((1.1754944E-38f + 0.0f) + arg1_1981)) / ((arg2_1981 != arg3_1981)?arg4_1981:(Float.POSITIVE_INFINITY % arg5_1981))));
return checksum_1981(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_1981(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_1981(float v) {
return v;
}
@ForceInline
public static int constrain_arg2_1981(int v) {
return v;
}
@ForceInline
public static int constrain_arg3_1981(int v) {
v = (int)Math.min(Math.max(v, 4096), -8);
v = (int)((v & 16) | 524288);
return v;
}
@ForceInline
public static float constrain_arg4_1981(float v) {
return v;
}
@ForceInline
public static float constrain_arg5_1981(float v) {
return v;
}
@ForceInline
public static Object checksum_1981(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2011() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2011 = LibraryRNG.nextFloat();
float arg1_2011 = LibraryRNG.nextFloat();
int arg2_2011 = LibraryRNG.nextInt();
int arg3_2011 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_2011_compiled(arg0_2011, arg1_2011, arg2_2011, arg3_2011);
    Object v1 = primitiveConTest_2011_reference(arg0_2011, arg1_2011, arg2_2011, arg3_2011);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2011_compiled(float arg0_2011, float arg1_2011, int arg2_2011, int arg3_2011) {
arg0_2011 = constrain_arg0_2011(arg0_2011);
arg1_2011 = constrain_arg1_2011(arg1_2011);
arg2_2011 = constrain_arg2_2011(arg2_2011);
arg3_2011 = constrain_arg3_2011(arg3_2011);
try {
var val = ((arg0_2011 + (arg1_2011 / Float.max(Float.min(Float.intBitsToFloat(2143289344 /* NaN */), -0.0f), (Float.float16ToFloat((short)-1024) - (float)((-268435456 | -64)))))) / Float.float16ToFloat((short)((byte)(Integer.min(arg2_2011, arg3_2011)))));
return checksum_2011(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2011_reference(float arg0_2011, float arg1_2011, int arg2_2011, int arg3_2011) {
arg0_2011 = constrain_arg0_2011(arg0_2011);
arg1_2011 = constrain_arg1_2011(arg1_2011);
arg2_2011 = constrain_arg2_2011(arg2_2011);
arg3_2011 = constrain_arg3_2011(arg3_2011);
try {
var val = ((arg0_2011 + (arg1_2011 / Float.max(Float.min(Float.intBitsToFloat(2143289344 /* NaN */), -0.0f), (Float.float16ToFloat((short)-1024) - (float)((-268435456 | -64)))))) / Float.float16ToFloat((short)((byte)(Integer.min(arg2_2011, arg3_2011)))));
return checksum_2011(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2011(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_2011(float v) {
return v;
}
@ForceInline
public static int constrain_arg2_2011(int v) {
v = (int)Math.min(Math.max(v, -4096), 32);
return v;
}
@ForceInline
public static int constrain_arg3_2011(int v) {
v = (int)((v & -8192) | -8388608);
return v;
}
@ForceInline
public static Object checksum_2011(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2033() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2033 = LibraryRNG.nextLong();
long arg1_2033 = LibraryRNG.nextLong();
float arg2_2033 = LibraryRNG.nextFloat();
byte arg3_2033 = LibraryRNG.nextByte();
    Object v0 = primitiveConTest_2033_compiled(arg0_2033, arg1_2033, arg2_2033, arg3_2033);
    Object v1 = primitiveConTest_2033_reference(arg0_2033, arg1_2033, arg2_2033, arg3_2033);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2033_compiled(long arg0_2033, long arg1_2033, float arg2_2033, byte arg3_2033) {
arg0_2033 = constrain_arg0_2033(arg0_2033);
arg1_2033 = constrain_arg1_2033(arg1_2033);
arg2_2033 = constrain_arg2_2033(arg2_2033);
arg3_2033 = constrain_arg3_2033(arg3_2033);
try {
var val = ((float)((arg0_2033 + arg1_2033)) + Float.min(arg2_2033, (float)((short)(arg3_2033))));
return checksum_2033(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2033_reference(long arg0_2033, long arg1_2033, float arg2_2033, byte arg3_2033) {
arg0_2033 = constrain_arg0_2033(arg0_2033);
arg1_2033 = constrain_arg1_2033(arg1_2033);
arg2_2033 = constrain_arg2_2033(arg2_2033);
arg3_2033 = constrain_arg3_2033(arg3_2033);
try {
var val = ((float)((arg0_2033 + arg1_2033)) + Float.min(arg2_2033, (float)((short)(arg3_2033))));
return checksum_2033(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2033(long v) {
return v;
}
@ForceInline
public static long constrain_arg1_2033(long v) {
v = (long)Math.min(Math.max(v, -562949953421311L), 134217726L);
v = (long)((v & 5448594603743051061L) | -4844196177474417072L);
return v;
}
@ForceInline
public static float constrain_arg2_2033(float v) {
return v;
}
@ForceInline
public static byte constrain_arg3_2033(byte v) {
v = (byte)((v & (byte)-8) | (byte)117);
return v;
}
@ForceInline
public static Object checksum_2033(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2055() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2055 = LibraryRNG.nextFloat();
int arg1_2055 = LibraryRNG.nextInt();
short arg2_2055 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_2055_compiled(arg0_2055, arg1_2055, arg2_2055);
    Object v1 = primitiveConTest_2055_reference(arg0_2055, arg1_2055, arg2_2055);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2055_compiled(float arg0_2055, int arg1_2055, short arg2_2055) {
arg0_2055 = constrain_arg0_2055(arg0_2055);
arg1_2055 = constrain_arg1_2055(arg1_2055);
arg2_2055 = constrain_arg2_2055(arg2_2055);
try {
var val = Float.float16ToFloat((short)(Byte.compare((byte)((char)((float)((double)((short)-1)))), (byte)(Float.float16ToFloat((((float)(Integer.rotateLeft(-16, 131072)) > Float.sum(3.4028235E38f, Float.max(-1.0f, arg0_2055)))?(short)((short)(arg1_2055)):arg2_2055))))));
return checksum_2055(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2055_reference(float arg0_2055, int arg1_2055, short arg2_2055) {
arg0_2055 = constrain_arg0_2055(arg0_2055);
arg1_2055 = constrain_arg1_2055(arg1_2055);
arg2_2055 = constrain_arg2_2055(arg2_2055);
try {
var val = Float.float16ToFloat((short)(Byte.compare((byte)((char)((float)((double)((short)-1)))), (byte)(Float.float16ToFloat((((float)(Integer.rotateLeft(-16, 131072)) > Float.sum(3.4028235E38f, Float.max(-1.0f, arg0_2055)))?(short)((short)(arg1_2055)):arg2_2055))))));
return checksum_2055(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2055(float v) {
return v;
}
@ForceInline
public static int constrain_arg1_2055(int v) {
v = (int)Math.min(Math.max(v, -256), -1073741824);
v = (int)((v & -1024) | 131072);
return v;
}
@ForceInline
public static short constrain_arg2_2055(short v) {
v = (short)Math.min(Math.max(v, (short)64), (short)-64);
return v;
}
@ForceInline
public static Object checksum_2055(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2073() {
    // In each iteration, generate new random values for the method arguments.
boolean arg0_2073 = LibraryRNG.nextBoolean();
char arg1_2073 = LibraryRNG.nextChar();
float arg2_2073 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2073_compiled(arg0_2073, arg1_2073, arg2_2073);
    Object v1 = primitiveConTest_2073_reference(arg0_2073, arg1_2073, arg2_2073);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2073_compiled(boolean arg0_2073, char arg1_2073, float arg2_2073) {
arg0_2073 = constrain_arg0_2073(arg0_2073);
arg1_2073 = constrain_arg1_2073(arg1_2073);
arg2_2073 = constrain_arg2_2073(arg2_2073);
try {
var val = Float.float16ToFloat((short)(Double.doubleToLongBits(((double)((arg0_2073?arg1_2073:(char)(arg2_2073))) % (double)((float)((short)(2305843009213693954L)))))));
return checksum_2073(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2073_reference(boolean arg0_2073, char arg1_2073, float arg2_2073) {
arg0_2073 = constrain_arg0_2073(arg0_2073);
arg1_2073 = constrain_arg1_2073(arg1_2073);
arg2_2073 = constrain_arg2_2073(arg2_2073);
try {
var val = Float.float16ToFloat((short)(Double.doubleToLongBits(((double)((arg0_2073?arg1_2073:(char)(arg2_2073))) % (double)((float)((short)(2305843009213693954L)))))));
return checksum_2073(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static boolean constrain_arg0_2073(boolean v) {
return v;
}
@ForceInline
public static char constrain_arg1_2073(char v) {
v = (char)Math.min(Math.max(v, (char)2046), (char)254);
return v;
}
@ForceInline
public static float constrain_arg2_2073(float v) {
return v;
}
@ForceInline
public static Object checksum_2073(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2091() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2091 = LibraryRNG.nextLong();
long arg1_2091 = LibraryRNG.nextLong();
long arg2_2091 = LibraryRNG.nextLong();
boolean arg3_2091 = LibraryRNG.nextBoolean();
int arg4_2091 = LibraryRNG.nextInt();
int arg5_2091 = LibraryRNG.nextInt();
int arg6_2091 = LibraryRNG.nextInt();
double arg7_2091 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2091_compiled(arg0_2091, arg1_2091, arg2_2091, arg3_2091, arg4_2091, arg5_2091, arg6_2091, arg7_2091);
    Object v1 = primitiveConTest_2091_reference(arg0_2091, arg1_2091, arg2_2091, arg3_2091, arg4_2091, arg5_2091, arg6_2091, arg7_2091);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2091_compiled(long arg0_2091, long arg1_2091, long arg2_2091, boolean arg3_2091, int arg4_2091, int arg5_2091, int arg6_2091, double arg7_2091) {
arg0_2091 = constrain_arg0_2091(arg0_2091);
arg1_2091 = constrain_arg1_2091(arg1_2091);
arg2_2091 = constrain_arg2_2091(arg2_2091);
arg3_2091 = constrain_arg3_2091(arg3_2091);
arg4_2091 = constrain_arg4_2091(arg4_2091);
arg5_2091 = constrain_arg5_2091(arg5_2091);
arg6_2091 = constrain_arg6_2091(arg6_2091);
arg7_2091 = constrain_arg7_2091(arg7_2091);
try {
var val = (float)((short)(((Integer.rotateRight(Integer.min(Long.compare(arg0_2091, Long.divideUnsigned((~(arg1_2091)), arg2_2091)), (arg3_2091?(arg4_2091 - Integer.numberOfTrailingZeros(arg5_2091)):arg6_2091)), 8) & Integer.reverseBytes(Float.floatToIntBits((float)(3.4028235E38f)))) / Byte.toUnsignedInt((byte)((char)(arg7_2091))))));
return checksum_2091(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2091_reference(long arg0_2091, long arg1_2091, long arg2_2091, boolean arg3_2091, int arg4_2091, int arg5_2091, int arg6_2091, double arg7_2091) {
arg0_2091 = constrain_arg0_2091(arg0_2091);
arg1_2091 = constrain_arg1_2091(arg1_2091);
arg2_2091 = constrain_arg2_2091(arg2_2091);
arg3_2091 = constrain_arg3_2091(arg3_2091);
arg4_2091 = constrain_arg4_2091(arg4_2091);
arg5_2091 = constrain_arg5_2091(arg5_2091);
arg6_2091 = constrain_arg6_2091(arg6_2091);
arg7_2091 = constrain_arg7_2091(arg7_2091);
try {
var val = (float)((short)(((Integer.rotateRight(Integer.min(Long.compare(arg0_2091, Long.divideUnsigned((~(arg1_2091)), arg2_2091)), (arg3_2091?(arg4_2091 - Integer.numberOfTrailingZeros(arg5_2091)):arg6_2091)), 8) & Integer.reverseBytes(Float.floatToIntBits((float)(3.4028235E38f)))) / Byte.toUnsignedInt((byte)((char)(arg7_2091))))));
return checksum_2091(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2091(long v) {
v = (long)((v & -7L) | 9L);
return v;
}
@ForceInline
public static long constrain_arg1_2091(long v) {
v = (long)((v & 3042921388453758667L) | -1048578L);
return v;
}
@ForceInline
public static long constrain_arg2_2091(long v) {
v = (long)Math.min(Math.max(v, 2097151L), 1237983224717234720L);
return v;
}
@ForceInline
public static boolean constrain_arg3_2091(boolean v) {
return v;
}
@ForceInline
public static int constrain_arg4_2091(int v) {
v = (int)((v & 256) | 256);
return v;
}
@ForceInline
public static int constrain_arg5_2091(int v) {
v = (int)Math.min(Math.max(v, -32), 2048);
return v;
}
@ForceInline
public static int constrain_arg6_2091(int v) {
v = (int)Math.min(Math.max(v, 8), 4194304);
return v;
}
@ForceInline
public static double constrain_arg7_2091(double v) {
return v;
}
@ForceInline
public static Object checksum_2091(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2129() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2129 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2129_compiled(arg0_2129);
    Object v1 = primitiveConTest_2129_reference(arg0_2129);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_2129_compiled(float arg0_2129) {
arg0_2129 = constrain_arg0_2129(arg0_2129);
try {
var val = Float.float16ToFloat((short)(Character.reverseBytes(Character.reverseBytes((char)((double)(Byte.toUnsignedLong((byte)((byte)((short)((-((((Float.compare(Float.intBitsToFloat(-67108864), (0.0f * 3.4028235E38f))>=0)?-3743239554748705883L:(long)(-2254954273604521354L)) ^ Double.doubleToRawLongBits((double)(arg0_2129)))))))))))))));
return checksum_2129(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2129_reference(float arg0_2129) {
arg0_2129 = constrain_arg0_2129(arg0_2129);
try {
var val = Float.float16ToFloat((short)(Character.reverseBytes(Character.reverseBytes((char)((double)(Byte.toUnsignedLong((byte)((byte)((short)((-((((Float.compare(Float.intBitsToFloat(-67108864), (0.0f * 3.4028235E38f))>=0)?-3743239554748705883L:(long)(-2254954273604521354L)) ^ Double.doubleToRawLongBits((double)(arg0_2129)))))))))))))));
return checksum_2129(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2129(float v) {
return v;
}
@ForceInline
public static Object checksum_2129(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2139() {
    // In each iteration, generate new random values for the method arguments.
char arg0_2139 = LibraryRNG.nextChar();
float arg1_2139 = LibraryRNG.nextFloat();
boolean arg2_2139 = LibraryRNG.nextBoolean();
long arg3_2139 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_2139_compiled(arg0_2139, arg1_2139, arg2_2139, arg3_2139);
    Object v1 = primitiveConTest_2139_reference(arg0_2139, arg1_2139, arg2_2139, arg3_2139);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2139_compiled(char arg0_2139, float arg1_2139, boolean arg2_2139, long arg3_2139) {
arg0_2139 = constrain_arg0_2139(arg0_2139);
arg1_2139 = constrain_arg1_2139(arg1_2139);
arg2_2139 = constrain_arg2_2139(arg2_2139);
arg3_2139 = constrain_arg3_2139(arg3_2139);
try {
var val = (float)((char)(Integer.compare(Short.compare((short)((char)32766), (short)((char)((float)(arg0_2139)))), Long.numberOfTrailingZeros(Long.highestOneBit(((arg1_2139 > 0.0f)?(arg2_2139?arg3_2139:274877906946L):6997953142479804192L))))));
return checksum_2139(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2139_reference(char arg0_2139, float arg1_2139, boolean arg2_2139, long arg3_2139) {
arg0_2139 = constrain_arg0_2139(arg0_2139);
arg1_2139 = constrain_arg1_2139(arg1_2139);
arg2_2139 = constrain_arg2_2139(arg2_2139);
arg3_2139 = constrain_arg3_2139(arg3_2139);
try {
var val = (float)((char)(Integer.compare(Short.compare((short)((char)32766), (short)((char)((float)(arg0_2139)))), Long.numberOfTrailingZeros(Long.highestOneBit(((arg1_2139 > 0.0f)?(arg2_2139?arg3_2139:274877906946L):6997953142479804192L))))));
return checksum_2139(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static char constrain_arg0_2139(char v) {
v = (char)Math.min(Math.max(v, (char)65535), (char)1026);
return v;
}
@ForceInline
public static float constrain_arg1_2139(float v) {
return v;
}
@ForceInline
public static boolean constrain_arg2_2139(boolean v) {
return v;
}
@ForceInline
public static long constrain_arg3_2139(long v) {
return v;
}
@ForceInline
public static Object checksum_2139(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2161() {
    // In each iteration, generate new random values for the method arguments.
int arg0_2161 = LibraryRNG.nextInt();
long arg1_2161 = LibraryRNG.nextLong();
float arg2_2161 = LibraryRNG.nextFloat();
float arg3_2161 = LibraryRNG.nextFloat();
boolean arg4_2161 = LibraryRNG.nextBoolean();
float arg5_2161 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2161_compiled(arg0_2161, arg1_2161, arg2_2161, arg3_2161, arg4_2161, arg5_2161);
    Object v1 = primitiveConTest_2161_reference(arg0_2161, arg1_2161, arg2_2161, arg3_2161, arg4_2161, arg5_2161);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2161_compiled(int arg0_2161, long arg1_2161, float arg2_2161, float arg3_2161, boolean arg4_2161, float arg5_2161) {
arg0_2161 = constrain_arg0_2161(arg0_2161);
arg1_2161 = constrain_arg1_2161(arg1_2161);
arg2_2161 = constrain_arg2_2161(arg2_2161);
arg3_2161 = constrain_arg3_2161(arg3_2161);
arg4_2161 = constrain_arg4_2161(arg4_2161);
arg5_2161 = constrain_arg5_2161(arg5_2161);
try {
var val = (float)(((float)((char)((Integer.rotateLeft(-536870912, arg0_2161) / Long.signum(arg1_2161)))) / (1.4E-45f * ((float)((byte)(16777216)) % (arg2_2161 - Float.sum(Float.POSITIVE_INFINITY, Float.max((1.4E-45f / arg3_2161), (arg4_2161?1.1754944E-38f:arg5_2161))))))));
return checksum_2161(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2161_reference(int arg0_2161, long arg1_2161, float arg2_2161, float arg3_2161, boolean arg4_2161, float arg5_2161) {
arg0_2161 = constrain_arg0_2161(arg0_2161);
arg1_2161 = constrain_arg1_2161(arg1_2161);
arg2_2161 = constrain_arg2_2161(arg2_2161);
arg3_2161 = constrain_arg3_2161(arg3_2161);
arg4_2161 = constrain_arg4_2161(arg4_2161);
arg5_2161 = constrain_arg5_2161(arg5_2161);
try {
var val = (float)(((float)((char)((Integer.rotateLeft(-536870912, arg0_2161) / Long.signum(arg1_2161)))) / (1.4E-45f * ((float)((byte)(16777216)) % (arg2_2161 - Float.sum(Float.POSITIVE_INFINITY, Float.max((1.4E-45f / arg3_2161), (arg4_2161?1.1754944E-38f:arg5_2161))))))));
return checksum_2161(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_2161(int v) {
return v;
}
@ForceInline
public static long constrain_arg1_2161(long v) {
v = (long)((v & -16L) | -70368744177664L);
return v;
}
@ForceInline
public static float constrain_arg2_2161(float v) {
return v;
}
@ForceInline
public static float constrain_arg3_2161(float v) {
return v;
}
@ForceInline
public static boolean constrain_arg4_2161(boolean v) {
return v;
}
@ForceInline
public static float constrain_arg5_2161(float v) {
return v;
}
@ForceInline
public static Object checksum_2161(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2191() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2191 = LibraryRNG.nextLong();
double arg1_2191 = LibraryRNG.nextDouble();
int arg2_2191 = LibraryRNG.nextInt();
int arg3_2191 = LibraryRNG.nextInt();
float arg4_2191 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2191_compiled(arg0_2191, arg1_2191, arg2_2191, arg3_2191, arg4_2191);
    Object v1 = primitiveConTest_2191_reference(arg0_2191, arg1_2191, arg2_2191, arg3_2191, arg4_2191);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2191_compiled(long arg0_2191, double arg1_2191, int arg2_2191, int arg3_2191, float arg4_2191) {
arg0_2191 = constrain_arg0_2191(arg0_2191);
arg1_2191 = constrain_arg1_2191(arg1_2191);
arg2_2191 = constrain_arg2_2191(arg2_2191);
arg3_2191 = constrain_arg3_2191(arg3_2191);
arg4_2191 = constrain_arg4_2191(arg4_2191);
try {
var val = (Double.max(-6.1004921001980765E147, (-((Double.isFinite(Double.longBitsToDouble(arg0_2191))?(-(-6.599263970045049E-90)):arg1_2191)))) - ((double)(Integer.compareUnsigned(arg2_2191, (Integer.numberOfTrailingZeros(arg3_2191) - Long.signum(268435456L)))) - (double)((byte)((char)(arg4_2191)))));
return checksum_2191(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2191_reference(long arg0_2191, double arg1_2191, int arg2_2191, int arg3_2191, float arg4_2191) {
arg0_2191 = constrain_arg0_2191(arg0_2191);
arg1_2191 = constrain_arg1_2191(arg1_2191);
arg2_2191 = constrain_arg2_2191(arg2_2191);
arg3_2191 = constrain_arg3_2191(arg3_2191);
arg4_2191 = constrain_arg4_2191(arg4_2191);
try {
var val = (Double.max(-6.1004921001980765E147, (-((Double.isFinite(Double.longBitsToDouble(arg0_2191))?(-(-6.599263970045049E-90)):arg1_2191)))) - ((double)(Integer.compareUnsigned(arg2_2191, (Integer.numberOfTrailingZeros(arg3_2191) - Long.signum(268435456L)))) - (double)((byte)((char)(arg4_2191)))));
return checksum_2191(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2191(long v) {
v = (long)Math.min(Math.max(v, 2021454584314623023L), -268435454L);
return v;
}
@ForceInline
public static double constrain_arg1_2191(double v) {
return v;
}
@ForceInline
public static int constrain_arg2_2191(int v) {
v = (int)Math.min(Math.max(v, -2), 4);
v = (int)((v & 134217728) | -128);
return v;
}
@ForceInline
public static int constrain_arg3_2191(int v) {
v = (int)Math.min(Math.max(v, -1024), 524288);
return v;
}
@ForceInline
public static float constrain_arg4_2191(float v) {
return v;
}
@ForceInline
public static Object checksum_2191(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2217() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2217 = LibraryRNG.nextLong();
int arg1_2217 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_2217_compiled(arg0_2217, arg1_2217);
    Object v1 = primitiveConTest_2217_reference(arg0_2217, arg1_2217);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2217_compiled(long arg0_2217, int arg1_2217) {
arg0_2217 = constrain_arg0_2217(arg0_2217);
arg1_2217 = constrain_arg1_2217(arg1_2217);
try {
var val = ((double)((double)(Long.rotateLeft(arg0_2217, arg1_2217))) * (double)((char)16384));
return checksum_2217(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2217_reference(long arg0_2217, int arg1_2217) {
arg0_2217 = constrain_arg0_2217(arg0_2217);
arg1_2217 = constrain_arg1_2217(arg1_2217);
try {
var val = ((double)((double)(Long.rotateLeft(arg0_2217, arg1_2217))) * (double)((char)16384));
return checksum_2217(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2217(long v) {
v = (long)Math.min(Math.max(v, -140737488355327L), 2282825257606457126L);
return v;
}
@ForceInline
public static int constrain_arg1_2217(int v) {
v = (int)((v & 536870912) | 256);
return v;
}
@ForceInline
public static Object checksum_2217(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2231() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_2231_compiled();
    Object v1 = primitiveConTest_2231_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2231_compiled() {
try {
var val = (-(-1.1273414550067684E223));
return checksum_2231(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2231_reference() {
try {
var val = (-(-1.1273414550067684E223));
return checksum_2231(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_2231(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2237() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2237 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2237_compiled(arg0_2237);
    Object v1 = primitiveConTest_2237_reference(arg0_2237);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2237_compiled(double arg0_2237) {
arg0_2237 = constrain_arg0_2237(arg0_2237);
try {
var val = (6.195815943740798E151 / arg0_2237);
return checksum_2237(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2237_reference(double arg0_2237) {
arg0_2237 = constrain_arg0_2237(arg0_2237);
try {
var val = (6.195815943740798E151 / arg0_2237);
return checksum_2237(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2237(double v) {
return v;
}
@ForceInline
public static Object checksum_2237(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2247() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2247 = LibraryRNG.nextDouble();
short arg1_2247 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_2247_compiled(arg0_2247, arg1_2247);
    Object v1 = primitiveConTest_2247_reference(arg0_2247, arg1_2247);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2247_compiled(double arg0_2247, short arg1_2247) {
arg0_2247 = constrain_arg0_2247(arg0_2247);
arg1_2247 = constrain_arg1_2247(arg1_2247);
try {
var val = ((Double.sum(1.6046263103988934E219, arg0_2247) / (double)((double)(arg1_2247))) * Double.longBitsToDouble((long)((short)((char)16384))));
return checksum_2247(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2247_reference(double arg0_2247, short arg1_2247) {
arg0_2247 = constrain_arg0_2247(arg0_2247);
arg1_2247 = constrain_arg1_2247(arg1_2247);
try {
var val = ((Double.sum(1.6046263103988934E219, arg0_2247) / (double)((double)(arg1_2247))) * Double.longBitsToDouble((long)((short)((char)16384))));
return checksum_2247(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2247(double v) {
return v;
}
@ForceInline
public static short constrain_arg1_2247(short v) {
v = (short)Math.min(Math.max(v, (short)64), (short)4);
return v;
}
@ForceInline
public static Object checksum_2247(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2261() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2261 = LibraryRNG.nextDouble();
double arg1_2261 = LibraryRNG.nextDouble();
double arg2_2261 = LibraryRNG.nextDouble();
double arg3_2261 = LibraryRNG.nextDouble();
short arg4_2261 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_2261_compiled(arg0_2261, arg1_2261, arg2_2261, arg3_2261, arg4_2261);
    Object v1 = primitiveConTest_2261_reference(arg0_2261, arg1_2261, arg2_2261, arg3_2261, arg4_2261);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2261_compiled(double arg0_2261, double arg1_2261, double arg2_2261, double arg3_2261, short arg4_2261) {
arg0_2261 = constrain_arg0_2261(arg0_2261);
arg1_2261 = constrain_arg1_2261(arg1_2261);
arg2_2261 = constrain_arg2_2261(arg2_2261);
arg3_2261 = constrain_arg3_2261(arg3_2261);
arg4_2261 = constrain_arg4_2261(arg4_2261);
try {
var val = (-(Double.min((((arg0_2261 % arg1_2261) * (double)(arg2_2261)) + (double)(Double.compare((arg3_2261 / (1.1827843582036857E-198 * (double)(arg4_2261))), (double)(Integer.compare(-65536, 4194304))))), (double)((short)((char)4094)))));
return checksum_2261(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2261_reference(double arg0_2261, double arg1_2261, double arg2_2261, double arg3_2261, short arg4_2261) {
arg0_2261 = constrain_arg0_2261(arg0_2261);
arg1_2261 = constrain_arg1_2261(arg1_2261);
arg2_2261 = constrain_arg2_2261(arg2_2261);
arg3_2261 = constrain_arg3_2261(arg3_2261);
arg4_2261 = constrain_arg4_2261(arg4_2261);
try {
var val = (-(Double.min((((arg0_2261 % arg1_2261) * (double)(arg2_2261)) + (double)(Double.compare((arg3_2261 / (1.1827843582036857E-198 * (double)(arg4_2261))), (double)(Integer.compare(-65536, 4194304))))), (double)((short)((char)4094)))));
return checksum_2261(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2261(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_2261(double v) {
return v;
}
@ForceInline
public static double constrain_arg2_2261(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_2261(double v) {
return v;
}
@ForceInline
public static short constrain_arg4_2261(short v) {
return v;
}
@ForceInline
public static Object checksum_2261(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2287() {
    // In each iteration, generate new random values for the method arguments.
char arg0_2287 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_2287_compiled(arg0_2287);
    Object v1 = primitiveConTest_2287_reference(arg0_2287);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2287_compiled(char arg0_2287) {
arg0_2287 = constrain_arg0_2287(arg0_2287);
try {
var val = Double.min((double)(arg0_2287), Double.min(-2.9474484344138747E92, (6.258076166813245E-39 + 1.0092573929938447E-188)));
return checksum_2287(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2287_reference(char arg0_2287) {
arg0_2287 = constrain_arg0_2287(arg0_2287);
try {
var val = Double.min((double)(arg0_2287), Double.min(-2.9474484344138747E92, (6.258076166813245E-39 + 1.0092573929938447E-188)));
return checksum_2287(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static char constrain_arg0_2287(char v) {
v = (char)((v & (char)31) | (char)62);
return v;
}
@ForceInline
public static Object checksum_2287(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2297() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2297 = LibraryRNG.nextDouble();
double arg1_2297 = LibraryRNG.nextDouble();
long arg2_2297 = LibraryRNG.nextLong();
long arg3_2297 = LibraryRNG.nextLong();
char arg4_2297 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_2297_compiled(arg0_2297, arg1_2297, arg2_2297, arg3_2297, arg4_2297);
    Object v1 = primitiveConTest_2297_reference(arg0_2297, arg1_2297, arg2_2297, arg3_2297, arg4_2297);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2297_compiled(double arg0_2297, double arg1_2297, long arg2_2297, long arg3_2297, char arg4_2297) {
arg0_2297 = constrain_arg0_2297(arg0_2297);
arg1_2297 = constrain_arg1_2297(arg1_2297);
arg2_2297 = constrain_arg2_2297(arg2_2297);
arg3_2297 = constrain_arg3_2297(arg3_2297);
arg4_2297 = constrain_arg4_2297(arg4_2297);
try {
var val = ((double)((byte)(1.0f)) % ((arg0_2297 % arg1_2297) + (double)(Character.reverseBytes(((Long.compareUnsigned((arg2_2297 * -576460752303423489L), arg3_2297)==0)?(char)3:arg4_2297)))));
return checksum_2297(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2297_reference(double arg0_2297, double arg1_2297, long arg2_2297, long arg3_2297, char arg4_2297) {
arg0_2297 = constrain_arg0_2297(arg0_2297);
arg1_2297 = constrain_arg1_2297(arg1_2297);
arg2_2297 = constrain_arg2_2297(arg2_2297);
arg3_2297 = constrain_arg3_2297(arg3_2297);
arg4_2297 = constrain_arg4_2297(arg4_2297);
try {
var val = ((double)((byte)(1.0f)) % ((arg0_2297 % arg1_2297) + (double)(Character.reverseBytes(((Long.compareUnsigned((arg2_2297 * -576460752303423489L), arg3_2297)==0)?(char)3:arg4_2297)))));
return checksum_2297(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2297(double v) {
return v;
}
@ForceInline
public static double constrain_arg1_2297(double v) {
return v;
}
@ForceInline
public static long constrain_arg2_2297(long v) {
return v;
}
@ForceInline
public static long constrain_arg3_2297(long v) {
v = (long)((v & 4L) | -8495972562470233435L);
return v;
}
@ForceInline
public static char constrain_arg4_2297(char v) {
return v;
}
@ForceInline
public static Object checksum_2297(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2323() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2323 = LibraryRNG.nextFloat();
float arg1_2323 = LibraryRNG.nextFloat();
double arg2_2323 = LibraryRNG.nextDouble();
double arg3_2323 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2323_compiled(arg0_2323, arg1_2323, arg2_2323, arg3_2323);
    Object v1 = primitiveConTest_2323_reference(arg0_2323, arg1_2323, arg2_2323, arg3_2323);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_2323_compiled(float arg0_2323, float arg1_2323, double arg2_2323, double arg3_2323) {
arg0_2323 = constrain_arg0_2323(arg0_2323);
arg1_2323 = constrain_arg1_2323(arg1_2323);
arg2_2323 = constrain_arg2_2323(arg2_2323);
arg3_2323 = constrain_arg3_2323(arg3_2323);
try {
var val = Double.max(((((double)((-((arg0_2323 % arg1_2323)))) % (4.626616418255948E-196 * arg2_2323)) / (arg3_2323 % 4.3374204642310497E83)) * (double)(Float.floatToRawIntBits((-0.0f - (float)((short)8192))))), (double)(Character.reverseBytes((char)(8.964818793248753E126))));
return checksum_2323(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2323_reference(float arg0_2323, float arg1_2323, double arg2_2323, double arg3_2323) {
arg0_2323 = constrain_arg0_2323(arg0_2323);
arg1_2323 = constrain_arg1_2323(arg1_2323);
arg2_2323 = constrain_arg2_2323(arg2_2323);
arg3_2323 = constrain_arg3_2323(arg3_2323);
try {
var val = Double.max(((((double)((-((arg0_2323 % arg1_2323)))) % (4.626616418255948E-196 * arg2_2323)) / (arg3_2323 % 4.3374204642310497E83)) * (double)(Float.floatToRawIntBits((-0.0f - (float)((short)8192))))), (double)(Character.reverseBytes((char)(8.964818793248753E126))));
return checksum_2323(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2323(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_2323(float v) {
return v;
}
@ForceInline
public static double constrain_arg2_2323(double v) {
return v;
}
@ForceInline
public static double constrain_arg3_2323(double v) {
return v;
}
@ForceInline
public static Object checksum_2323(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2345() {
    // In each iteration, generate new random values for the method arguments.
short arg0_2345 = LibraryRNG.nextShort();
byte arg1_2345 = LibraryRNG.nextByte();
double arg2_2345 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2345_compiled(arg0_2345, arg1_2345, arg2_2345);
    Object v1 = primitiveConTest_2345_reference(arg0_2345, arg1_2345, arg2_2345);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2345_compiled(short arg0_2345, byte arg1_2345, double arg2_2345) {
arg0_2345 = constrain_arg0_2345(arg0_2345);
arg1_2345 = constrain_arg1_2345(arg1_2345);
arg2_2345 = constrain_arg2_2345(arg2_2345);
try {
var val = (double)(Character.reverseBytes((char)((char)(((double)((short)((char)(arg0_2345))) + Double.sum((-3.513425470227528E-7 % -3.0632698152914996E-100), (-(Double.min((double)(arg1_2345), Double.min(arg2_2345, (3.124606746532704E-27 % 2.5628757775269604E228)))))))))));
return checksum_2345(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2345_reference(short arg0_2345, byte arg1_2345, double arg2_2345) {
arg0_2345 = constrain_arg0_2345(arg0_2345);
arg1_2345 = constrain_arg1_2345(arg1_2345);
arg2_2345 = constrain_arg2_2345(arg2_2345);
try {
var val = (double)(Character.reverseBytes((char)((char)(((double)((short)((char)(arg0_2345))) + Double.sum((-3.513425470227528E-7 % -3.0632698152914996E-100), (-(Double.min((double)(arg1_2345), Double.min(arg2_2345, (3.124606746532704E-27 % 2.5628757775269604E228)))))))))));
return checksum_2345(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static short constrain_arg0_2345(short v) {
return v;
}
@ForceInline
public static byte constrain_arg1_2345(byte v) {
return v;
}
@ForceInline
public static double constrain_arg2_2345(double v) {
return v;
}
@ForceInline
public static Object checksum_2345(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2363() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2363 = LibraryRNG.nextLong();
long arg1_2363 = LibraryRNG.nextLong();
double arg2_2363 = LibraryRNG.nextDouble();
int arg3_2363 = LibraryRNG.nextInt();
boolean arg4_2363 = LibraryRNG.nextBoolean();
short arg5_2363 = LibraryRNG.nextShort();
double arg6_2363 = LibraryRNG.nextDouble();
char arg7_2363 = LibraryRNG.nextChar();
    Object v0 = primitiveConTest_2363_compiled(arg0_2363, arg1_2363, arg2_2363, arg3_2363, arg4_2363, arg5_2363, arg6_2363, arg7_2363);
    Object v1 = primitiveConTest_2363_reference(arg0_2363, arg1_2363, arg2_2363, arg3_2363, arg4_2363, arg5_2363, arg6_2363, arg7_2363);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2363_compiled(long arg0_2363, long arg1_2363, double arg2_2363, int arg3_2363, boolean arg4_2363, short arg5_2363, double arg6_2363, char arg7_2363) {
arg0_2363 = constrain_arg0_2363(arg0_2363);
arg1_2363 = constrain_arg1_2363(arg1_2363);
arg2_2363 = constrain_arg2_2363(arg2_2363);
arg3_2363 = constrain_arg3_2363(arg3_2363);
arg4_2363 = constrain_arg4_2363(arg4_2363);
arg5_2363 = constrain_arg5_2363(arg5_2363);
arg6_2363 = constrain_arg6_2363(arg6_2363);
arg7_2363 = constrain_arg7_2363(arg7_2363);
try {
var val = Double.isFinite((double)((double)((float)((short)((long)(((Long.compare(arg0_2363, arg1_2363)!=0)?(char)(arg2_2363):((Integer.compare(arg3_2363, Double.compare((double)((arg4_2363?(short)(4097L):(short)(arg5_2363))), Double.sum(1.3813074189012095E297, arg6_2363)))>=0)?(char)1022:arg7_2363))))))));
return checksum_2363(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2363_reference(long arg0_2363, long arg1_2363, double arg2_2363, int arg3_2363, boolean arg4_2363, short arg5_2363, double arg6_2363, char arg7_2363) {
arg0_2363 = constrain_arg0_2363(arg0_2363);
arg1_2363 = constrain_arg1_2363(arg1_2363);
arg2_2363 = constrain_arg2_2363(arg2_2363);
arg3_2363 = constrain_arg3_2363(arg3_2363);
arg4_2363 = constrain_arg4_2363(arg4_2363);
arg5_2363 = constrain_arg5_2363(arg5_2363);
arg6_2363 = constrain_arg6_2363(arg6_2363);
arg7_2363 = constrain_arg7_2363(arg7_2363);
try {
var val = Double.isFinite((double)((double)((float)((short)((long)(((Long.compare(arg0_2363, arg1_2363)!=0)?(char)(arg2_2363):((Integer.compare(arg3_2363, Double.compare((double)((arg4_2363?(short)(4097L):(short)(arg5_2363))), Double.sum(1.3813074189012095E297, arg6_2363)))>=0)?(char)1022:arg7_2363))))))));
return checksum_2363(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2363(long v) {
v = (long)Math.min(Math.max(v, 1962245448654267561L), -262144L);
return v;
}
@ForceInline
public static long constrain_arg1_2363(long v) {
v = (long)Math.min(Math.max(v, 9007199254740991L), -17179869182L);
return v;
}
@ForceInline
public static double constrain_arg2_2363(double v) {
return v;
}
@ForceInline
public static int constrain_arg3_2363(int v) {
v = (int)Math.min(Math.max(v, -1024), -32768);
v = (int)((v & 32) | 134217728);
return v;
}
@ForceInline
public static boolean constrain_arg4_2363(boolean v) {
return v;
}
@ForceInline
public static short constrain_arg5_2363(short v) {
v = (short)Math.min(Math.max(v, (short)-4096), (short)-128);
return v;
}
@ForceInline
public static double constrain_arg6_2363(double v) {
return v;
}
@ForceInline
public static char constrain_arg7_2363(char v) {
v = (char)((v & (char)8190) | (char)64);
return v;
}
@ForceInline
public static Object checksum_2363(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2401() {
    // In each iteration, generate new random values for the method arguments.
int arg0_2401 = LibraryRNG.nextInt();
double arg1_2401 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2401_compiled(arg0_2401, arg1_2401);
    Object v1 = primitiveConTest_2401_reference(arg0_2401, arg1_2401);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2401_compiled(int arg0_2401, double arg1_2401) {
arg0_2401 = constrain_arg0_2401(arg0_2401);
arg1_2401 = constrain_arg1_2401(arg1_2401);
try {
var val = ((int)((short)(arg0_2401)) >= Long.numberOfLeadingZeros((long)(arg1_2401)));
return checksum_2401(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2401_reference(int arg0_2401, double arg1_2401) {
arg0_2401 = constrain_arg0_2401(arg0_2401);
arg1_2401 = constrain_arg1_2401(arg1_2401);
try {
var val = ((int)((short)(arg0_2401)) >= Long.numberOfLeadingZeros((long)(arg1_2401)));
return checksum_2401(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_2401(int v) {
v = (int)Math.min(Math.max(v, -2048), -1);
return v;
}
@ForceInline
public static double constrain_arg1_2401(double v) {
return v;
}
@ForceInline
public static Object checksum_2401(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2415() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2415 = LibraryRNG.nextLong();
long arg1_2415 = LibraryRNG.nextLong();
long arg2_2415 = LibraryRNG.nextLong();
long arg3_2415 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_2415_compiled(arg0_2415, arg1_2415, arg2_2415, arg3_2415);
    Object v1 = primitiveConTest_2415_reference(arg0_2415, arg1_2415, arg2_2415, arg3_2415);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2415_compiled(long arg0_2415, long arg1_2415, long arg2_2415, long arg3_2415) {
arg0_2415 = constrain_arg0_2415(arg0_2415);
arg1_2415 = constrain_arg1_2415(arg1_2415);
arg2_2415 = constrain_arg2_2415(arg2_2415);
arg3_2415 = constrain_arg3_2415(arg3_2415);
try {
var val = (Long.compareUnsigned((~((-475267333293152647L >> Long.rotateLeft(-4588863129389474949L, Integer.highestOneBit((int)((char)257)))))), (Long.expand(((-(arg0_2415)) << -274877906945L), ((Long.reverseBytes(-6627586040414278395L) << arg1_2415) + (arg2_2415 ^ 130L))) % arg3_2415))>=0);
return checksum_2415(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2415_reference(long arg0_2415, long arg1_2415, long arg2_2415, long arg3_2415) {
arg0_2415 = constrain_arg0_2415(arg0_2415);
arg1_2415 = constrain_arg1_2415(arg1_2415);
arg2_2415 = constrain_arg2_2415(arg2_2415);
arg3_2415 = constrain_arg3_2415(arg3_2415);
try {
var val = (Long.compareUnsigned((~((-475267333293152647L >> Long.rotateLeft(-4588863129389474949L, Integer.highestOneBit((int)((char)257)))))), (Long.expand(((-(arg0_2415)) << -274877906945L), ((Long.reverseBytes(-6627586040414278395L) << arg1_2415) + (arg2_2415 ^ 130L))) % arg3_2415))>=0);
return checksum_2415(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2415(long v) {
v = (long)Math.min(Math.max(v, 3257159901938435257L), 2251799813685250L);
v = (long)((v & -2147483648L) | 1073741826L);
return v;
}
@ForceInline
public static long constrain_arg1_2415(long v) {
return v;
}
@ForceInline
public static long constrain_arg2_2415(long v) {
v = (long)Math.min(Math.max(v, -937327987955879276L), 65534L);
return v;
}
@ForceInline
public static long constrain_arg3_2415(long v) {
v = (long)((v & 549755813890L) | 3685501838355126029L);
return v;
}
@ForceInline
public static Object checksum_2415(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2437() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2437 = LibraryRNG.nextDouble();
long arg1_2437 = LibraryRNG.nextLong();
long arg2_2437 = LibraryRNG.nextLong();
float arg3_2437 = LibraryRNG.nextFloat();
int arg4_2437 = LibraryRNG.nextInt();
int arg5_2437 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_2437_compiled(arg0_2437, arg1_2437, arg2_2437, arg3_2437, arg4_2437, arg5_2437);
    Object v1 = primitiveConTest_2437_reference(arg0_2437, arg1_2437, arg2_2437, arg3_2437, arg4_2437, arg5_2437);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_2437_compiled(double arg0_2437, long arg1_2437, long arg2_2437, float arg3_2437, int arg4_2437, int arg5_2437) {
arg0_2437 = constrain_arg0_2437(arg0_2437);
arg1_2437 = constrain_arg1_2437(arg1_2437);
arg2_2437 = constrain_arg2_2437(arg2_2437);
arg3_2437 = constrain_arg3_2437(arg3_2437);
arg4_2437 = constrain_arg4_2437(arg4_2437);
arg5_2437 = constrain_arg5_2437(arg5_2437);
try {
var val = ((Float.compare((float)((double)(arg0_2437)), Float.max(Float.NEGATIVE_INFINITY, ((((arg1_2437 >>> -144115188075855872L) >>> Long.highestOneBit(arg2_2437)) < 144115188075855873L)?(float)(Float.floatToRawIntBits(Float.max(arg3_2437, Float.intBitsToFloat(2143289344 /* NaN */)))):(float)((byte)-79))))<=0) || Double.isFinite((double)((Integer.sum(arg4_2437, -16384) * arg5_2437))));
return checksum_2437(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2437_reference(double arg0_2437, long arg1_2437, long arg2_2437, float arg3_2437, int arg4_2437, int arg5_2437) {
arg0_2437 = constrain_arg0_2437(arg0_2437);
arg1_2437 = constrain_arg1_2437(arg1_2437);
arg2_2437 = constrain_arg2_2437(arg2_2437);
arg3_2437 = constrain_arg3_2437(arg3_2437);
arg4_2437 = constrain_arg4_2437(arg4_2437);
arg5_2437 = constrain_arg5_2437(arg5_2437);
try {
var val = ((Float.compare((float)((double)(arg0_2437)), Float.max(Float.NEGATIVE_INFINITY, ((((arg1_2437 >>> -144115188075855872L) >>> Long.highestOneBit(arg2_2437)) < 144115188075855873L)?(float)(Float.floatToRawIntBits(Float.max(arg3_2437, Float.intBitsToFloat(2143289344 /* NaN */)))):(float)((byte)-79))))<=0) || Double.isFinite((double)((Integer.sum(arg4_2437, -16384) * arg5_2437))));
return checksum_2437(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2437(double v) {
return v;
}
@ForceInline
public static long constrain_arg1_2437(long v) {
v = (long)Math.min(Math.max(v, 274877906945L), -35184372088834L);
return v;
}
@ForceInline
public static long constrain_arg2_2437(long v) {
v = (long)((v & 4L) | -17592186044415L);
return v;
}
@ForceInline
public static float constrain_arg3_2437(float v) {
return v;
}
@ForceInline
public static int constrain_arg4_2437(int v) {
v = (int)Math.min(Math.max(v, -2048), -512);
return v;
}
@ForceInline
public static int constrain_arg5_2437(int v) {
v = (int)Math.min(Math.max(v, 8192), -4);
v = (int)((v & -1) | 16777216);
return v;
}
@ForceInline
public static Object checksum_2437(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2467() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_2467_compiled();
    Object v1 = primitiveConTest_2467_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2467_compiled() {
try {
var val = (Double.sum(Double.longBitsToDouble(Long.highestOneBit(Long.rotateLeft(Long.rotateLeft(-3668441877402172935L, (int)((char)(1.1754944E-38f))), Integer.max((int)((float)(Short.toUnsignedInt((short)8192))), Byte.toUnsignedInt((byte)70))))), (-(-6.883786598266063E-190))) > 1.3128220310816536E-50);
return checksum_2467(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2467_reference() {
try {
var val = (Double.sum(Double.longBitsToDouble(Long.highestOneBit(Long.rotateLeft(Long.rotateLeft(-3668441877402172935L, (int)((char)(1.1754944E-38f))), Integer.max((int)((float)(Short.toUnsignedInt((short)8192))), Byte.toUnsignedInt((byte)70))))), (-(-6.883786598266063E-190))) > 1.3128220310816536E-50);
return checksum_2467(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_2467(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2473() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2473 = LibraryRNG.nextFloat();
float arg1_2473 = LibraryRNG.nextFloat();
byte arg2_2473 = LibraryRNG.nextByte();
int arg3_2473 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_2473_compiled(arg0_2473, arg1_2473, arg2_2473, arg3_2473);
    Object v1 = primitiveConTest_2473_reference(arg0_2473, arg1_2473, arg2_2473, arg3_2473);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2473_compiled(float arg0_2473, float arg1_2473, byte arg2_2473, int arg3_2473) {
arg0_2473 = constrain_arg0_2473(arg0_2473);
arg1_2473 = constrain_arg1_2473(arg1_2473);
arg2_2473 = constrain_arg2_2473(arg2_2473);
arg3_2473 = constrain_arg3_2473(arg3_2473);
try {
var val = (Long.max(Long.rotateRight((long)((short)((byte)(arg0_2473))), (int)(arg1_2473)), -4L) < (long)((char)(Integer.bitCount(Integer.sum(Byte.compareUnsigned(arg2_2473, (byte)26), Integer.expand(8388608, arg3_2473))))));
return checksum_2473(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2473_reference(float arg0_2473, float arg1_2473, byte arg2_2473, int arg3_2473) {
arg0_2473 = constrain_arg0_2473(arg0_2473);
arg1_2473 = constrain_arg1_2473(arg1_2473);
arg2_2473 = constrain_arg2_2473(arg2_2473);
arg3_2473 = constrain_arg3_2473(arg3_2473);
try {
var val = (Long.max(Long.rotateRight((long)((short)((byte)(arg0_2473))), (int)(arg1_2473)), -4L) < (long)((char)(Integer.bitCount(Integer.sum(Byte.compareUnsigned(arg2_2473, (byte)26), Integer.expand(8388608, arg3_2473))))));
return checksum_2473(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2473(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_2473(float v) {
return v;
}
@ForceInline
public static byte constrain_arg2_2473(byte v) {
v = (byte)((v & (byte)-125) | (byte)66);
return v;
}
@ForceInline
public static int constrain_arg3_2473(int v) {
return v;
}
@ForceInline
public static Object checksum_2473(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2495() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2495 = LibraryRNG.nextFloat();
long arg1_2495 = LibraryRNG.nextLong();
long arg2_2495 = LibraryRNG.nextLong();
int arg3_2495 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_2495_compiled(arg0_2495, arg1_2495, arg2_2495, arg3_2495);
    Object v1 = primitiveConTest_2495_reference(arg0_2495, arg1_2495, arg2_2495, arg3_2495);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2495_compiled(float arg0_2495, long arg1_2495, long arg2_2495, int arg3_2495) {
arg0_2495 = constrain_arg0_2495(arg0_2495);
arg1_2495 = constrain_arg1_2495(arg1_2495);
arg2_2495 = constrain_arg2_2495(arg2_2495);
arg3_2495 = constrain_arg3_2495(arg3_2495);
try {
var val = (Double.compare((double)(-65538L), ((double)((long)((short)(Character.reverseBytes((char)(arg0_2495))))) - (double)(Long.compress((long)((byte)((char)16386)), Long.rotateRight((arg1_2495 % arg2_2495), (8 - arg3_2495))))))==0);
return checksum_2495(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2495_reference(float arg0_2495, long arg1_2495, long arg2_2495, int arg3_2495) {
arg0_2495 = constrain_arg0_2495(arg0_2495);
arg1_2495 = constrain_arg1_2495(arg1_2495);
arg2_2495 = constrain_arg2_2495(arg2_2495);
arg3_2495 = constrain_arg3_2495(arg3_2495);
try {
var val = (Double.compare((double)(-65538L), ((double)((long)((short)(Character.reverseBytes((char)(arg0_2495))))) - (double)(Long.compress((long)((byte)((char)16386)), Long.rotateRight((arg1_2495 % arg2_2495), (8 - arg3_2495))))))==0);
return checksum_2495(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2495(float v) {
return v;
}
@ForceInline
public static long constrain_arg1_2495(long v) {
return v;
}
@ForceInline
public static long constrain_arg2_2495(long v) {
v = (long)Math.min(Math.max(v, 35184372088834L), 8633597457880557736L);
return v;
}
@ForceInline
public static int constrain_arg3_2495(int v) {
return v;
}
@ForceInline
public static Object checksum_2495(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2517() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2517 = LibraryRNG.nextFloat();
long arg1_2517 = LibraryRNG.nextLong();
long arg2_2517 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_2517_compiled(arg0_2517, arg1_2517, arg2_2517);
    Object v1 = primitiveConTest_2517_reference(arg0_2517, arg1_2517, arg2_2517);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2517_compiled(float arg0_2517, long arg1_2517, long arg2_2517) {
arg0_2517 = constrain_arg0_2517(arg0_2517);
arg1_2517 = constrain_arg1_2517(arg1_2517);
arg2_2517 = constrain_arg2_2517(arg2_2517);
try {
var val = ((Float.intBitsToFloat(2143289344 /* NaN */) * arg0_2517) < (float)((byte)(Long.compare(Long.lowestOneBit(arg1_2517), arg2_2517))));
return checksum_2517(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2517_reference(float arg0_2517, long arg1_2517, long arg2_2517) {
arg0_2517 = constrain_arg0_2517(arg0_2517);
arg1_2517 = constrain_arg1_2517(arg1_2517);
arg2_2517 = constrain_arg2_2517(arg2_2517);
try {
var val = ((Float.intBitsToFloat(2143289344 /* NaN */) * arg0_2517) < (float)((byte)(Long.compare(Long.lowestOneBit(arg1_2517), arg2_2517))));
return checksum_2517(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2517(float v) {
return v;
}
@ForceInline
public static long constrain_arg1_2517(long v) {
v = (long)Math.min(Math.max(v, 6664239935678966315L), 1099511627778L);
v = (long)((v & -9007199254740993L) | -140737488355330L);
return v;
}
@ForceInline
public static long constrain_arg2_2517(long v) {
v = (long)Math.min(Math.max(v, 1048574L), -524290L);
v = (long)((v & 274877906943L) | 137438953470L);
return v;
}
@ForceInline
public static Object checksum_2517(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2535() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2535 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_2535_compiled(arg0_2535);
    Object v1 = primitiveConTest_2535_reference(arg0_2535);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2535_compiled(long arg0_2535) {
arg0_2535 = constrain_arg0_2535(arg0_2535);
try {
var val = Double.isNaN((double)((float)((char)(Long.divideUnsigned((long)((-16384 >> (int)((byte)-68))), arg0_2535)))));
return checksum_2535(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2535_reference(long arg0_2535) {
arg0_2535 = constrain_arg0_2535(arg0_2535);
try {
var val = Double.isNaN((double)((float)((char)(Long.divideUnsigned((long)((-16384 >> (int)((byte)-68))), arg0_2535)))));
return checksum_2535(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2535(long v) {
v = (long)Math.min(Math.max(v, 7158392091920628833L), -8777680864927207308L);
v = (long)((v & 17179869182L) | -1048576L);
return v;
}
@ForceInline
public static Object checksum_2535(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2545() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_2545_compiled();
    Object v1 = primitiveConTest_2545_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2545_compiled() {
try {
var val = (Long.compare((long)(Long.numberOfTrailingZeros(Integer.toUnsignedLong(-32768))), -1073741822L)>=0);
return checksum_2545(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2545_reference() {
try {
var val = (Long.compare((long)(Long.numberOfTrailingZeros(Integer.toUnsignedLong(-32768))), -1073741822L)>=0);
return checksum_2545(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_2545(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2551() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2551 = LibraryRNG.nextLong();
Float16 arg1_2551 = Float16.shortBitsToFloat16((short)-29311);
    Object v0 = primitiveConTest_2551_compiled(arg0_2551, arg1_2551);
    Object v1 = primitiveConTest_2551_reference(arg0_2551, arg1_2551);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2551_compiled(long arg0_2551, Float16 arg1_2551) {
arg0_2551 = constrain_arg0_2551(arg0_2551);
arg1_2551 = constrain_arg1_2551(arg1_2551);
try {
var val = (byte)((byte)((float)(Long.divideUnsigned((long)((byte)((byte)(((double)((byte)(1034415908525776942L)) - Double.longBitsToDouble(Long.compress(arg0_2551, -140737488355326L)))))), (long)(arg1_2551.shortValue())))));
return checksum_2551(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2551_reference(long arg0_2551, Float16 arg1_2551) {
arg0_2551 = constrain_arg0_2551(arg0_2551);
arg1_2551 = constrain_arg1_2551(arg1_2551);
try {
var val = (byte)((byte)((float)(Long.divideUnsigned((long)((byte)((byte)(((double)((byte)(1034415908525776942L)) - Double.longBitsToDouble(Long.compress(arg0_2551, -140737488355326L)))))), (long)(arg1_2551.shortValue())))));
return checksum_2551(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2551(long v) {
v = (long)Math.min(Math.max(v, -5163792100554174053L), -8388608L);
return v;
}
@ForceInline
public static Float16 constrain_arg1_2551(Float16 v) {
return v;
}
@ForceInline
public static Object checksum_2551(byte val) {
return new Object[] {val, (val > (byte)72), (val == (byte)-79), (Integer.compareUnsigned(val, (byte)-115) > 0), (Integer.compareUnsigned(val, (byte)23) > 0), (val < (byte)51), (val >= (byte)-74), (val > (byte)76), (val != (byte)-112), (Integer.compareUnsigned(val, (byte)-122) >= 0), (val < (byte)57), (Integer.compareUnsigned(val, (byte)-120) >= 0), (val < (byte)23), (val != (byte)-9), (Integer.compareUnsigned(val, (byte)45) > 0), (Integer.compareUnsigned(val, (byte)-5) <= 0), (val == (byte)48), (Integer.compareUnsigned(val, (byte)40) < 0), (val > (byte)-102), (Integer.compareUnsigned(val, (byte)57) <= 0), (Integer.compareUnsigned(val, (byte)-90) <= 0)};
}
@Test
public static void primitiveConTest_2585() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2585 = LibraryRNG.nextDouble();
byte arg1_2585 = LibraryRNG.nextByte();
short arg2_2585 = LibraryRNG.nextShort();
int arg3_2585 = LibraryRNG.nextInt();
    Object v0 = primitiveConTest_2585_compiled(arg0_2585, arg1_2585, arg2_2585, arg3_2585);
    Object v1 = primitiveConTest_2585_reference(arg0_2585, arg1_2585, arg2_2585, arg3_2585);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2585_compiled(double arg0_2585, byte arg1_2585, short arg2_2585, int arg3_2585) {
arg0_2585 = constrain_arg0_2585(arg0_2585);
arg1_2585 = constrain_arg1_2585(arg1_2585);
arg2_2585 = constrain_arg2_2585(arg2_2585);
arg3_2585 = constrain_arg3_2585(arg3_2585);
try {
var val = ((Double.compare(arg0_2585, -1.4266206341695257E-266)<=0)?arg1_2585:(byte)(Integer.min(Short.compareUnsigned((short)-1024, arg2_2585), arg3_2585)));
return checksum_2585(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2585_reference(double arg0_2585, byte arg1_2585, short arg2_2585, int arg3_2585) {
arg0_2585 = constrain_arg0_2585(arg0_2585);
arg1_2585 = constrain_arg1_2585(arg1_2585);
arg2_2585 = constrain_arg2_2585(arg2_2585);
arg3_2585 = constrain_arg3_2585(arg3_2585);
try {
var val = ((Double.compare(arg0_2585, -1.4266206341695257E-266)<=0)?arg1_2585:(byte)(Integer.min(Short.compareUnsigned((short)-1024, arg2_2585), arg3_2585)));
return checksum_2585(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2585(double v) {
return v;
}
@ForceInline
public static byte constrain_arg1_2585(byte v) {
return v;
}
@ForceInline
public static short constrain_arg2_2585(short v) {
v = (short)Math.min(Math.max(v, (short)8192), (short)16384);
return v;
}
@ForceInline
public static int constrain_arg3_2585(int v) {
v = (int)((v & -2147483648) | -16384);
return v;
}
@ForceInline
public static Object checksum_2585(byte val) {
return new Object[] {val, (Integer.compareUnsigned(val, (byte)-54) >= 0), (Integer.compareUnsigned(val, (byte)-9) < 0), (val > (byte)101), (Integer.compareUnsigned(val, (byte)-116) > 0), (val != (byte)80), (Integer.compareUnsigned(val, (byte)38) <= 0), (val > (byte)74), (val != (byte)-5), (val < (byte)-52), (Integer.compareUnsigned(val, (byte)-98) >= 0), (val != (byte)-35), (val == (byte)-26), (Integer.compareUnsigned(val, (byte)40) < 0), (Integer.compareUnsigned(val, (byte)-115) < 0), (val <= (byte)69), (Integer.compareUnsigned(val, (byte)13) <= 0), (Integer.compareUnsigned(val, (byte)23) > 0), (val <= (byte)-1), (val > (byte)108), (Integer.compareUnsigned(val, (byte)121) > 0)};
}
@Test
public static void primitiveConTest_2627() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2627 = LibraryRNG.nextLong();
double arg1_2627 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2627_compiled(arg0_2627, arg1_2627);
    Object v1 = primitiveConTest_2627_reference(arg0_2627, arg1_2627);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_2627_compiled(long arg0_2627, double arg1_2627) {
arg0_2627 = constrain_arg0_2627(arg0_2627);
arg1_2627 = constrain_arg1_2627(arg1_2627);
try {
var val = (char)((Long.lowestOneBit(Long.rotateRight((-2199023255553L - arg0_2627), 16777216)) & (Double.doubleToRawLongBits(arg1_2627) << -1159897555283771542L)));
return checksum_2627(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2627_reference(long arg0_2627, double arg1_2627) {
arg0_2627 = constrain_arg0_2627(arg0_2627);
arg1_2627 = constrain_arg1_2627(arg1_2627);
try {
var val = (char)((Long.lowestOneBit(Long.rotateRight((-2199023255553L - arg0_2627), 16777216)) & (Double.doubleToRawLongBits(arg1_2627) << -1159897555283771542L)));
return checksum_2627(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2627(long v) {
return v;
}
@ForceInline
public static double constrain_arg1_2627(double v) {
return v;
}
@ForceInline
public static Object checksum_2627(char val) {
return new Object[] {val, (val & (char)16382), (val <= (char)6), (val >= (char)1022), (val == (char)256), (val > (char)14), (val < (char)511), (val < (char)128), (val >= (char)255), (val > (char)8190), (val < (char)5), (val < (char)257), (val & (char)30), (val < (char)8191), (val < (char)32767), (val >= (char)65), (val < (char)2049), (val < (char)32766), (val < (char)255), (val > (char)1025), (val < (char)1026)};
}
@Test
public static void primitiveConTest_2661() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_2661_compiled();
    Object v1 = primitiveConTest_2661_reference();
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_2661_compiled() {
try {
var val = Character.reverseBytes((char)((short)((float)(Float16.float16ToRawShortBits(Float16.sqrt(Float16.sqrt(Float16.min(Float16.valueOf(-1.380797968516556E-21),Float16.shortBitsToFloat16((short)-32475)))))))));
return checksum_2661(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2661_reference() {
try {
var val = Character.reverseBytes((char)((short)((float)(Float16.float16ToRawShortBits(Float16.sqrt(Float16.sqrt(Float16.min(Float16.valueOf(-1.380797968516556E-21),Float16.shortBitsToFloat16((short)-32475)))))))));
return checksum_2661(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_2661(char val) {
return new Object[] {val, (val >= (char)514), (val > (char)16), (val == (char)16383), (val <= (char)0), (val >= (char)16386), (val <= (char)8), (val != (char)64), (val & (char)256), (val >= (char)65), (val & (char)9), (val != (char)4095), (val < (char)4), (val < (char)16383), (val != (char)127), (val < (char)9), (val >= (char)1026), (val > (char)10), (val < (char)16386), (val <= (char)66), (val <= (char)32)};
}
@Test
public static void primitiveConTest_2687() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2687 = LibraryRNG.nextFloat();
float arg1_2687 = LibraryRNG.nextFloat();
float arg2_2687 = LibraryRNG.nextFloat();
float arg3_2687 = LibraryRNG.nextFloat();
float arg4_2687 = LibraryRNG.nextFloat();
float arg5_2687 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2687_compiled(arg0_2687, arg1_2687, arg2_2687, arg3_2687, arg4_2687, arg5_2687);
    Object v1 = primitiveConTest_2687_reference(arg0_2687, arg1_2687, arg2_2687, arg3_2687, arg4_2687, arg5_2687);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2687_compiled(float arg0_2687, float arg1_2687, float arg2_2687, float arg3_2687, float arg4_2687, float arg5_2687) {
arg0_2687 = constrain_arg0_2687(arg0_2687);
arg1_2687 = constrain_arg1_2687(arg1_2687);
arg2_2687 = constrain_arg2_2687(arg2_2687);
arg3_2687 = constrain_arg3_2687(arg3_2687);
arg4_2687 = constrain_arg4_2687(arg4_2687);
arg5_2687 = constrain_arg5_2687(arg5_2687);
try {
var val = Float16.copySign(Float16.valueOf(Short.reverseBytes((short)1)),Float16.valueOf((Float.min((Float.NEGATIVE_INFINITY % arg0_2687), ((float)(arg1_2687) % Float.sum(1.4E-45f, (arg2_2687 + (arg3_2687 % arg4_2687))))) * arg5_2687))).shortValue();
return checksum_2687(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2687_reference(float arg0_2687, float arg1_2687, float arg2_2687, float arg3_2687, float arg4_2687, float arg5_2687) {
arg0_2687 = constrain_arg0_2687(arg0_2687);
arg1_2687 = constrain_arg1_2687(arg1_2687);
arg2_2687 = constrain_arg2_2687(arg2_2687);
arg3_2687 = constrain_arg3_2687(arg3_2687);
arg4_2687 = constrain_arg4_2687(arg4_2687);
arg5_2687 = constrain_arg5_2687(arg5_2687);
try {
var val = Float16.copySign(Float16.valueOf(Short.reverseBytes((short)1)),Float16.valueOf((Float.min((Float.NEGATIVE_INFINITY % arg0_2687), ((float)(arg1_2687) % Float.sum(1.4E-45f, (arg2_2687 + (arg3_2687 % arg4_2687))))) * arg5_2687))).shortValue();
return checksum_2687(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2687(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_2687(float v) {
return v;
}
@ForceInline
public static float constrain_arg2_2687(float v) {
return v;
}
@ForceInline
public static float constrain_arg3_2687(float v) {
return v;
}
@ForceInline
public static float constrain_arg4_2687(float v) {
return v;
}
@ForceInline
public static float constrain_arg5_2687(float v) {
return v;
}
@ForceInline
public static Object checksum_2687(short val) {
return new Object[] {val, (val == (short)4096), (val <= (short)-4), (val < (short)64), (Integer.compareUnsigned(val, (short)8) < 0), (val >= (short)-4096), (val == (short)-16384), (Integer.compareUnsigned(val, (short)-1024) < 0), (val != (short)32), (val == (short)-4096), (val <= (short)-2), (val != (short)4), (val >= (short)-16384), (val >= (short)16), (Integer.compareUnsigned(val, (short)1) <= 0), (Integer.compareUnsigned(val, (short)512) >= 0), (val >= (short)2), (Integer.compareUnsigned(val, (short)-16) < 0), (val != (short)-32768), (Integer.compareUnsigned(val, (short)512) < 0), (val & (short)-16384)};
}
@Test
public static void primitiveConTest_2737() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2737 = LibraryRNG.nextLong();
float arg1_2737 = LibraryRNG.nextFloat();
char arg2_2737 = LibraryRNG.nextChar();
Float16 arg3_2737 = Float16.shortBitsToFloat16((short)11353);
Float16 arg4_2737 = Float16.shortBitsToFloat16((short)-22799);
    Object v0 = primitiveConTest_2737_compiled(arg0_2737, arg1_2737, arg2_2737, arg3_2737, arg4_2737);
    Object v1 = primitiveConTest_2737_reference(arg0_2737, arg1_2737, arg2_2737, arg3_2737, arg4_2737);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2737_compiled(long arg0_2737, float arg1_2737, char arg2_2737, Float16 arg3_2737, Float16 arg4_2737) {
arg0_2737 = constrain_arg0_2737(arg0_2737);
arg1_2737 = constrain_arg1_2737(arg1_2737);
arg2_2737 = constrain_arg2_2737(arg2_2737);
arg3_2737 = constrain_arg3_2737(arg3_2737);
arg4_2737 = constrain_arg4_2737(arg4_2737);
try {
var val = ((-4398046511104L <= arg0_2737)?(short)((Float.intBitsToFloat(2143289344 /* NaN */) / arg1_2737)):(short)((double)((((float)(arg2_2737) / Float.POSITIVE_INFINITY) * Float16.signum(Float16.fma(Float16.shortBitsToFloat16((short)-20814),arg3_2737, arg4_2737)).floatValue()))));
return checksum_2737(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2737_reference(long arg0_2737, float arg1_2737, char arg2_2737, Float16 arg3_2737, Float16 arg4_2737) {
arg0_2737 = constrain_arg0_2737(arg0_2737);
arg1_2737 = constrain_arg1_2737(arg1_2737);
arg2_2737 = constrain_arg2_2737(arg2_2737);
arg3_2737 = constrain_arg3_2737(arg3_2737);
arg4_2737 = constrain_arg4_2737(arg4_2737);
try {
var val = ((-4398046511104L <= arg0_2737)?(short)((Float.intBitsToFloat(2143289344 /* NaN */) / arg1_2737)):(short)((double)((((float)(arg2_2737) / Float.POSITIVE_INFINITY) * Float16.signum(Float16.fma(Float16.shortBitsToFloat16((short)-20814),arg3_2737, arg4_2737)).floatValue()))));
return checksum_2737(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2737(long v) {
v = (long)((v & 32770L) | -9007199254740994L);
return v;
}
@ForceInline
public static float constrain_arg1_2737(float v) {
return v;
}
@ForceInline
public static char constrain_arg2_2737(char v) {
v = (char)Math.min(Math.max(v, (char)1023), (char)8191);
return v;
}
@ForceInline
public static Float16 constrain_arg3_2737(Float16 v) {
return v;
}
@ForceInline
public static Float16 constrain_arg4_2737(Float16 v) {
return v;
}
@ForceInline
public static Object checksum_2737(short val) {
return new Object[] {val, (Integer.compareUnsigned(val, (short)-8) <= 0), (val <= (short)-1), (val & (short)-1024), (Integer.compareUnsigned(val, (short)-32) <= 0), (val > (short)4), (val & (short)1024), (Integer.compareUnsigned(val, (short)128) >= 0), (val >= (short)-256), (Integer.compareUnsigned(val, (short)-16) < 0), (Integer.compareUnsigned(val, (short)-128) >= 0), (val != (short)64), (val == (short)-32), (Integer.compareUnsigned(val, (short)1) < 0), (val <= (short)-128), (Integer.compareUnsigned(val, (short)-8) > 0), (val != (short)32), (val < (short)-2048), (val <= (short)2048), (val & (short)2048), (val > (short)4)};
}
@Test
public static void primitiveConTest_2783() {
    // In each iteration, generate new random values for the method arguments.
int arg0_2783 = LibraryRNG.nextInt();
long arg1_2783 = LibraryRNG.nextLong();
double arg2_2783 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2783_compiled(arg0_2783, arg1_2783, arg2_2783);
    Object v1 = primitiveConTest_2783_reference(arg0_2783, arg1_2783, arg2_2783);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2783_compiled(int arg0_2783, long arg1_2783, double arg2_2783) {
arg0_2783 = constrain_arg0_2783(arg0_2783);
arg1_2783 = constrain_arg1_2783(arg1_2783);
arg2_2783 = constrain_arg2_2783(arg2_2783);
try {
var val = Integer.reverse(Integer.sum(((Integer.compareUnsigned((int)(Float.intBitsToFloat(2143289344 /* NaN */)), 2097152) / Float16.shortBitsToFloat16((short)-17160).intValue()) - Float.floatToIntBits(Float.float16ToFloat((short)(arg0_2783)))), Integer.max((-1024 ^ Float16.getExponent(Float16.nextDown(Float16.shortBitsToFloat16((short)-13439)))), Integer.signum(Short.compare((short)(arg1_2783), (short)((int)(arg2_2783)))))));
return checksum_2783(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2783_reference(int arg0_2783, long arg1_2783, double arg2_2783) {
arg0_2783 = constrain_arg0_2783(arg0_2783);
arg1_2783 = constrain_arg1_2783(arg1_2783);
arg2_2783 = constrain_arg2_2783(arg2_2783);
try {
var val = Integer.reverse(Integer.sum(((Integer.compareUnsigned((int)(Float.intBitsToFloat(2143289344 /* NaN */)), 2097152) / Float16.shortBitsToFloat16((short)-17160).intValue()) - Float.floatToIntBits(Float.float16ToFloat((short)(arg0_2783)))), Integer.max((-1024 ^ Float16.getExponent(Float16.nextDown(Float16.shortBitsToFloat16((short)-13439)))), Integer.signum(Short.compare((short)(arg1_2783), (short)((int)(arg2_2783)))))));
return checksum_2783(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static int constrain_arg0_2783(int v) {
v = (int)((v & 262144) | 32);
return v;
}
@ForceInline
public static long constrain_arg1_2783(long v) {
v = (long)Math.min(Math.max(v, -131074L), -1324104804783380833L);
v = (long)((v & 4503599627370494L) | -8388610L);
return v;
}
@ForceInline
public static double constrain_arg2_2783(double v) {
return v;
}
@ForceInline
public static Object checksum_2783(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, -2147483648) <= 0), (val != -1024), (Integer.compareUnsigned(val, 65536) < 0), (val <= -4096), (Integer.compareUnsigned(val, 8) <= 0), (Integer.compareUnsigned(val, -536870912) <= 0), (val <= -2), (val & -4194304), (val > 262144), (val >= 33554432), (Integer.compareUnsigned(val, -2048) < 0), (val == 65536), (Integer.compareUnsigned(val, 67108864) >= 0), (Integer.compareUnsigned(val, -32768) > 0), (val == -268435456), (val > -134217728), (Integer.compareUnsigned(val, -16384) > 0), (val & 256), (val > 65536), (Integer.compareUnsigned(val, -524288) < 0)};
}
@Test
public static void primitiveConTest_2821() {
    // In each iteration, generate new random values for the method arguments.
boolean arg0_2821 = LibraryRNG.nextBoolean();
    Object v0 = primitiveConTest_2821_compiled(arg0_2821);
    Object v1 = primitiveConTest_2821_reference(arg0_2821);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2821_compiled(boolean arg0_2821) {
arg0_2821 = constrain_arg0_2821(arg0_2821);
try {
var val = Integer.divideUnsigned(Integer.compareUnsigned(Float16.getExponent(Float16.shortBitsToFloat16((short)-22925)), Integer.highestOneBit(Long.numberOfTrailingZeros(-34359738367L))), Byte.compareUnsigned((byte)((short)(-8)), (arg0_2821?(byte)93:(byte)(Float.NEGATIVE_INFINITY))));
return checksum_2821(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2821_reference(boolean arg0_2821) {
arg0_2821 = constrain_arg0_2821(arg0_2821);
try {
var val = Integer.divideUnsigned(Integer.compareUnsigned(Float16.getExponent(Float16.shortBitsToFloat16((short)-22925)), Integer.highestOneBit(Long.numberOfTrailingZeros(-34359738367L))), Byte.compareUnsigned((byte)((short)(-8)), (arg0_2821?(byte)93:(byte)(Float.NEGATIVE_INFINITY))));
return checksum_2821(val);
} catch (ArithmeticException e) { return e;
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static boolean constrain_arg0_2821(boolean v) {
return v;
}
@ForceInline
public static Object checksum_2821(int val) {
return new Object[] {val, (Integer.compareUnsigned(val, 16) <= 0), (Integer.compareUnsigned(val, -8388608) <= 0), (val < -1048576), (val >= -8), (val < -1073741824), (val >= -262144), (val != 536870912), (val > -1), (val <= -1048576), (val & 8192), (val >= -4096), (val == -64), (val <= 1073741824), (val != -2), (val >= 16), (val & -1), (val == 16384), (val & 1048576), (Integer.compareUnsigned(val, 4096) > 0), (val >= -524288)};
}
@Test
public static void primitiveConTest_2851() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2851 = LibraryRNG.nextLong();
    Object v0 = primitiveConTest_2851_compiled(arg0_2851);
    Object v1 = primitiveConTest_2851_reference(arg0_2851);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_2851_compiled(long arg0_2851) {
arg0_2851 = constrain_arg0_2851(arg0_2851);
try {
var val = (long)((char)(Float16.ulp(Float16.sqrt(Float16.multiply(Float16.valueOf(arg0_2851),Float16.valueOf(Float16.float16ToRawShortBits(Float16.shortBitsToFloat16((short)25639)))))).doubleValue()));
return checksum_2851(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2851_reference(long arg0_2851) {
arg0_2851 = constrain_arg0_2851(arg0_2851);
try {
var val = (long)((char)(Float16.ulp(Float16.sqrt(Float16.multiply(Float16.valueOf(arg0_2851),Float16.valueOf(Float16.float16ToRawShortBits(Float16.shortBitsToFloat16((short)25639)))))).doubleValue()));
return checksum_2851(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2851(long v) {
return v;
}
@ForceInline
public static Object checksum_2851(long val) {
return new Object[] {val, (val <= -8810462601678548047L), (Long.compareUnsigned(val, -6945908695629634450L) > 0), (val & 8190L), (val != 4040742503680992530L), (Long.compareUnsigned(val, -4590803712527527466L) <= 0), (val != -6430480375111917348L), (Long.compareUnsigned(val, 5960822311078995674L) < 0), (Long.compareUnsigned(val, 14L) > 0), (Long.compareUnsigned(val, -3934912745325731140L) < 0), (Long.compareUnsigned(val, -4946436978193423212L) > 0), (val < -5508593455049861469L), (val > -1696997661840954405L), (val == 3191300961197846023L), (val <= 4398046511103L), (Long.compareUnsigned(val, -1125899906842624L) > 0), (val != 7568883075402594902L), (Long.compareUnsigned(val, -144115188075855874L) < 0), (Long.compareUnsigned(val, -1507112196390087729L) <= 0), (Long.compareUnsigned(val, -274877906943L) >= 0), (Long.compareUnsigned(val, -16L) >= 0)};
}
@Test
public static void primitiveConTest_2881() {
    // In each iteration, generate new random values for the method arguments.
Float16 arg0_2881 = Float16.shortBitsToFloat16((short)21331);
double arg1_2881 = LibraryRNG.nextDouble();
    Object v0 = primitiveConTest_2881_compiled(arg0_2881, arg1_2881);
    Object v1 = primitiveConTest_2881_reference(arg0_2881, arg1_2881);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2881_compiled(Float16 arg0_2881, double arg1_2881) {
arg0_2881 = constrain_arg0_2881(arg0_2881);
arg1_2881 = constrain_arg1_2881(arg1_2881);
try {
var val = Double.doubleToLongBits((false?Float16.negate(Float16.subtract(Float16.nextDown(Float16.shortBitsToFloat16((short)16857)),arg0_2881)).doubleValue():(((double)((long)(Double.longBitsToDouble((long)(2.924321076149309E-240)))) % (double)(9.841302088607038E-170)) + Double.min(-5.199675964801326E-38, arg1_2881))));
return checksum_2881(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2881_reference(Float16 arg0_2881, double arg1_2881) {
arg0_2881 = constrain_arg0_2881(arg0_2881);
arg1_2881 = constrain_arg1_2881(arg1_2881);
try {
var val = Double.doubleToLongBits((false?Float16.negate(Float16.subtract(Float16.nextDown(Float16.shortBitsToFloat16((short)16857)),arg0_2881)).doubleValue():(((double)((long)(Double.longBitsToDouble((long)(2.924321076149309E-240)))) % (double)(9.841302088607038E-170)) + Double.min(-5.199675964801326E-38, arg1_2881))));
return checksum_2881(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Float16 constrain_arg0_2881(Float16 v) {
return v;
}
@ForceInline
public static double constrain_arg1_2881(double v) {
return v;
}
@ForceInline
public static Object checksum_2881(long val) {
return new Object[] {val, (Long.compareUnsigned(val, 7102785156123369305L) >= 0), (Long.compareUnsigned(val, -576460752303423490L) >= 0), (val == -17179869186L), (Long.compareUnsigned(val, 2199023255554L) > 0), (Long.compareUnsigned(val, 1613810857290130812L) >= 0), (Long.compareUnsigned(val, -8190L) >= 0), (Long.compareUnsigned(val, -504503469358592468L) <= 0), (val < 2873576794428691200L), (val < 5474418003429119272L), (val == 4856534897078751554L), (Long.compareUnsigned(val, -65535L) >= 0), (Long.compareUnsigned(val, -1152921504606846974L) < 0), (Long.compareUnsigned(val, 8388609L) > 0), (Long.compareUnsigned(val, 38937701170938784L) >= 0), (val < 512L), (val <= -7378752149862866121L), (val == 2305843009213693951L), (val < 7775493289573520181L), (val <= 32769L), (Long.compareUnsigned(val, -288230376151711742L) < 0)};
}
@Test
public static void primitiveConTest_2915() {
    // In each iteration, generate new random values for the method arguments.
Float16 arg0_2915 = Float16.shortBitsToFloat16((short)-30303);
float arg1_2915 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2915_compiled(arg0_2915, arg1_2915);
    Object v1 = primitiveConTest_2915_reference(arg0_2915, arg1_2915);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2915_compiled(Float16 arg0_2915, float arg1_2915) {
arg0_2915 = constrain_arg0_2915(arg0_2915);
arg1_2915 = constrain_arg1_2915(arg1_2915);
try {
var val = Float.min((float)(Float16.getExponent(arg0_2915)), (float)((byte)((char)((arg1_2915 / -1.0f)))));
return checksum_2915(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2915_reference(Float16 arg0_2915, float arg1_2915) {
arg0_2915 = constrain_arg0_2915(arg0_2915);
arg1_2915 = constrain_arg1_2915(arg1_2915);
try {
var val = Float.min((float)(Float16.getExponent(arg0_2915)), (float)((byte)((char)((arg1_2915 / -1.0f)))));
return checksum_2915(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Float16 constrain_arg0_2915(Float16 v) {
return v;
}
@ForceInline
public static float constrain_arg1_2915(float v) {
return v;
}
@ForceInline
public static Object checksum_2915(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2929() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2929 = LibraryRNG.nextFloat();
float arg1_2929 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2929_compiled(arg0_2929, arg1_2929);
    Object v1 = primitiveConTest_2929_reference(arg0_2929, arg1_2929);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2929_compiled(float arg0_2929, float arg1_2929) {
arg0_2929 = constrain_arg0_2929(arg0_2929);
arg1_2929 = constrain_arg1_2929(arg1_2929);
try {
var val = ((Float16.compare(Float16.shortBitsToFloat16((short)32622), Float16.shortBitsToFloat16(Float16.shortBitsToFloat16((short)-6724).shortValue()))!=0)?(arg0_2929 % -0.0f):(-(Float.max((float)((byte)72), Float.sum(1.4E-45f, arg1_2929)))));
return checksum_2929(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2929_reference(float arg0_2929, float arg1_2929) {
arg0_2929 = constrain_arg0_2929(arg0_2929);
arg1_2929 = constrain_arg1_2929(arg1_2929);
try {
var val = ((Float16.compare(Float16.shortBitsToFloat16((short)32622), Float16.shortBitsToFloat16(Float16.shortBitsToFloat16((short)-6724).shortValue()))!=0)?(arg0_2929 % -0.0f):(-(Float.max((float)((byte)72), Float.sum(1.4E-45f, arg1_2929)))));
return checksum_2929(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2929(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_2929(float v) {
return v;
}
@ForceInline
public static Object checksum_2929(float val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2943() {
    // In each iteration, generate new random values for the method arguments.
Float16 arg0_2943 = Float16.shortBitsToFloat16((short)-25693);
Float16 arg1_2943 = Float16.shortBitsToFloat16((short)-17070);
    Object v0 = primitiveConTest_2943_compiled(arg0_2943, arg1_2943);
    Object v1 = primitiveConTest_2943_reference(arg0_2943, arg1_2943);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2943_compiled(Float16 arg0_2943, Float16 arg1_2943) {
arg0_2943 = constrain_arg0_2943(arg0_2943);
arg1_2943 = constrain_arg1_2943(arg1_2943);
try {
var val = (double)(Long.reverse(Float16.min(arg0_2943,arg1_2943).longValue()));
return checksum_2943(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2943_reference(Float16 arg0_2943, Float16 arg1_2943) {
arg0_2943 = constrain_arg0_2943(arg0_2943);
arg1_2943 = constrain_arg1_2943(arg1_2943);
try {
var val = (double)(Long.reverse(Float16.min(arg0_2943,arg1_2943).longValue()));
return checksum_2943(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Float16 constrain_arg0_2943(Float16 v) {
return v;
}
@ForceInline
public static Float16 constrain_arg1_2943(Float16 v) {
return v;
}
@ForceInline
public static Object checksum_2943(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2957() {
    // In each iteration, generate new random values for the method arguments.
double arg0_2957 = LibraryRNG.nextDouble();
short arg1_2957 = LibraryRNG.nextShort();
    Object v0 = primitiveConTest_2957_compiled(arg0_2957, arg1_2957);
    Object v1 = primitiveConTest_2957_reference(arg0_2957, arg1_2957);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2957_compiled(double arg0_2957, short arg1_2957) {
arg0_2957 = constrain_arg0_2957(arg0_2957);
arg1_2957 = constrain_arg1_2957(arg1_2957);
try {
var val = ((double)(Double.min((1.3736292698062633E114 % 1.5204197201398746E-218), (double)((byte)(Float.float16ToFloat(Float16.float16ToShortBits(Float16.shortBitsToFloat16((short)29783))))))) + ((arg0_2957 / -1.135399090549884E92) + (double)(arg1_2957)));
return checksum_2957(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2957_reference(double arg0_2957, short arg1_2957) {
arg0_2957 = constrain_arg0_2957(arg0_2957);
arg1_2957 = constrain_arg1_2957(arg1_2957);
try {
var val = ((double)(Double.min((1.3736292698062633E114 % 1.5204197201398746E-218), (double)((byte)(Float.float16ToFloat(Float16.float16ToShortBits(Float16.shortBitsToFloat16((short)29783))))))) + ((arg0_2957 / -1.135399090549884E92) + (double)(arg1_2957)));
return checksum_2957(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static double constrain_arg0_2957(double v) {
return v;
}
@ForceInline
public static short constrain_arg1_2957(short v) {
return v;
}
@ForceInline
public static Object checksum_2957(double val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_2971() {
    // In each iteration, generate new random values for the method arguments.
float arg0_2971 = LibraryRNG.nextFloat();
float arg1_2971 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2971_compiled(arg0_2971, arg1_2971);
    Object v1 = primitiveConTest_2971_reference(arg0_2971, arg1_2971);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2971_compiled(float arg0_2971, float arg1_2971) {
arg0_2971 = constrain_arg0_2971(arg0_2971);
arg1_2971 = constrain_arg1_2971(arg1_2971);
try {
var val = (arg0_2971 < arg1_2971);
return checksum_2971(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2971_reference(float arg0_2971, float arg1_2971) {
arg0_2971 = constrain_arg0_2971(arg0_2971);
arg1_2971 = constrain_arg1_2971(arg1_2971);
try {
var val = (arg0_2971 < arg1_2971);
return checksum_2971(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static float constrain_arg0_2971(float v) {
return v;
}
@ForceInline
public static float constrain_arg1_2971(float v) {
return v;
}
@ForceInline
public static Object checksum_2971(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_2985() {
    // In each iteration, generate new random values for the method arguments.
long arg0_2985 = LibraryRNG.nextLong();
float arg1_2985 = LibraryRNG.nextFloat();
float arg2_2985 = LibraryRNG.nextFloat();
    Object v0 = primitiveConTest_2985_compiled(arg0_2985, arg1_2985, arg2_2985);
    Object v1 = primitiveConTest_2985_reference(arg0_2985, arg1_2985, arg2_2985);
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_2985_compiled(long arg0_2985, float arg1_2985, float arg2_2985) {
arg0_2985 = constrain_arg0_2985(arg0_2985);
arg1_2985 = constrain_arg1_2985(arg1_2985);
arg2_2985 = constrain_arg2_2985(arg2_2985);
try {
var val = (Float.sum(((float)((short)-16) * ((float)((short)(arg0_2985)) - arg1_2985)), 3.4028235E38f) > arg2_2985);
return checksum_2985(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_2985_reference(long arg0_2985, float arg1_2985, float arg2_2985) {
arg0_2985 = constrain_arg0_2985(arg0_2985);
arg1_2985 = constrain_arg1_2985(arg1_2985);
arg2_2985 = constrain_arg2_2985(arg2_2985);
try {
var val = (Float.sum(((float)((short)-16) * ((float)((short)(arg0_2985)) - arg1_2985)), 3.4028235E38f) > arg2_2985);
return checksum_2985(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static long constrain_arg0_2985(long v) {
return v;
}
@ForceInline
public static float constrain_arg1_2985(float v) {
return v;
}
@ForceInline
public static float constrain_arg2_2985(float v) {
return v;
}
@ForceInline
public static Object checksum_2985(boolean val) {
return new Object[] {val, val == true, val == false};
}
@Test
public static void primitiveConTest_3003() {
    // In each iteration, generate new random values for the method arguments.
Float16 arg0_3003 = Float16.shortBitsToFloat16((short)25973);
Float16 arg1_3003 = Float16.shortBitsToFloat16((short)-28456);
Float16 arg2_3003 = Float16.shortBitsToFloat16((short)-16788);
    Object v0 = primitiveConTest_3003_compiled(arg0_3003, arg1_3003, arg2_3003);
    Object v1 = primitiveConTest_3003_reference(arg0_3003, arg1_3003, arg2_3003);
// could fail - don't verify.
}

@DontInline
public static Object primitiveConTest_3003_compiled(Float16 arg0_3003, Float16 arg1_3003, Float16 arg2_3003) {
arg0_3003 = constrain_arg0_3003(arg0_3003);
arg1_3003 = constrain_arg1_3003(arg1_3003);
arg2_3003 = constrain_arg2_3003(arg2_3003);
try {
var val = Float16.nextDown(Float16.valueOf((byte)(Float16.float16ToRawShortBits(Float16.signum(Float16.fma(arg0_3003,arg1_3003, arg2_3003))))));
return checksum_3003(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_3003_reference(Float16 arg0_3003, Float16 arg1_3003, Float16 arg2_3003) {
arg0_3003 = constrain_arg0_3003(arg0_3003);
arg1_3003 = constrain_arg1_3003(arg1_3003);
arg2_3003 = constrain_arg2_3003(arg2_3003);
try {
var val = Float16.nextDown(Float16.valueOf((byte)(Float16.float16ToRawShortBits(Float16.signum(Float16.fma(arg0_3003,arg1_3003, arg2_3003))))));
return checksum_3003(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Float16 constrain_arg0_3003(Float16 v) {
return v;
}
@ForceInline
public static Float16 constrain_arg1_3003(Float16 v) {
return v;
}
@ForceInline
public static Float16 constrain_arg2_3003(Float16 v) {
return v;
}
@ForceInline
public static Object checksum_3003(Float16 val) {
return new Object[] {val};
}
@Test
public static void primitiveConTest_3021() {
    // In each iteration, generate new random values for the method arguments.
    Object v0 = primitiveConTest_3021_compiled();
    Object v1 = primitiveConTest_3021_reference();
Verify.checkEQ(v0, v1);
}

@DontInline
public static Object primitiveConTest_3021_compiled() {
try {
var val = Float16.valueOf(-562949953421312L);
return checksum_3021(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@DontCompile
public static Object primitiveConTest_3021_reference() {
try {
var val = Float16.valueOf(-562949953421312L);
return checksum_3021(val);
} finally {
    // Just so that javac is happy if there are no exceptions to catch.
}
}

@ForceInline
public static Object checksum_3021(Float16 val) {
return new Object[] {val};
}
// --- LIST OF TESTS end   ---
}
