src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java

Print this page

        

*** 122,132 **** long negativeInfinity = CodeUtil.signExtend(signBit | positiveInfinity, bits); long negativeZero = CodeUtil.signExtend(signBit | 0, bits); if (stamp.isNaN()) { // special case: in addition to the range, we know NaN has all exponent bits set ! return new IntegerStamp(bits, negativeInfinity + 1, CodeUtil.maxValue(bits), exponentMask, CodeUtil.mask(bits)); } long upperBound; if (stamp.isNonNaN()) { if (stamp.upperBound() < 0.0) { --- 122,132 ---- long negativeInfinity = CodeUtil.signExtend(signBit | positiveInfinity, bits); long negativeZero = CodeUtil.signExtend(signBit | 0, bits); if (stamp.isNaN()) { // special case: in addition to the range, we know NaN has all exponent bits set ! return IntegerStamp.create(bits, negativeInfinity + 1, CodeUtil.maxValue(bits), exponentMask, CodeUtil.mask(bits)); } long upperBound; if (stamp.isNonNaN()) { if (stamp.upperBound() < 0.0) {
*** 279,296 **** } public static ValueNode reinterpret(JavaKind toKind, ValueNode value) { return value.graph().unique(new ReinterpretNode(toKind, value)); } - - @NodeIntrinsic - public static native float reinterpret(@ConstantNodeParameter JavaKind kind, int value); - - @NodeIntrinsic - public static native int reinterpret(@ConstantNodeParameter JavaKind kind, float value); - - @NodeIntrinsic - public static native double reinterpret(@ConstantNodeParameter JavaKind kind, long value); - - @NodeIntrinsic - public static native long reinterpret(@ConstantNodeParameter JavaKind kind, double value); } --- 279,284 ----
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ReinterpretNode.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File