use of com.oracle.truffle.llvm.runtime.floating.LLVM80BitFloat in project sulong by graalvm.
the class LLVM80BitFromDoubleTest method testRandomNumber2.
@Test
public void testRandomNumber2() {
LLVM80BitFloat val = LLVM80BitFloat.fromDouble(1.5);
LLVM80BitFloat expected = LLVM80BitFloat.fromRawValues(false, 0x3fff, 0xc000000000000000L);
assertEquals(expected, val);
}
use of com.oracle.truffle.llvm.runtime.floating.LLVM80BitFloat in project sulong by graalvm.
the class LLVM80BitFromIntTest method testQNan.
@Test
public void testQNan() {
LLVM80BitFloat test = nan();
assertTrue(!test.isInfinity());
assertFalse(test.isOrdered());
}
use of com.oracle.truffle.llvm.runtime.floating.LLVM80BitFloat in project sulong by graalvm.
the class LLVM80BitFromIntTest method testNegative.
@Test
public void testNegative() {
LLVM80BitFloat val = LLVM80BitFloat.fromInt(-1234);
LLVM80BitFloat expected = LLVM80BitFloat.fromRawValues(true, 0x4009, 0x9a40000000000000L);
assertEquals(expected, val);
}
use of com.oracle.truffle.llvm.runtime.floating.LLVM80BitFloat in project sulong by graalvm.
the class LLVM80BitFromIntTest method testHighValue.
@Test
public void testHighValue() {
LLVM80BitFloat val = LLVM80BitFloat.fromInt(1234567);
LLVM80BitFloat expected = LLVM80BitFloat.fromRawValues(false, 0b100000000010011, 0x96b4380000000000L);
assertEquals(expected, val);
}
use of com.oracle.truffle.llvm.runtime.floating.LLVM80BitFloat in project sulong by graalvm.
the class LLVM80BitFromIntTest method testMinusOne.
@Test
public void testMinusOne() {
LLVM80BitFloat val = LLVM80BitFloat.fromInt(-1);
LLVM80BitFloat expected = LLVM80BitFloat.fromRawValues(true, 0x3fff, Long.reverse(1));
assertEquals(expected, val);
}
Aggregations