/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/ |
H A D | SignExtendNode.java | 62 IntegerConvertOp<SignExtend> signExtend = ArithmeticOpTable.forStamp(input.stamp()).getSignExtend(); 63 ValueNode synonym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resultBits, input.stamp()));
|
H A D | ZeroExtendNode.java | 66 IntegerConvertOp<ZeroExtend> signExtend = ArithmeticOpTable.forStamp(input.stamp()).getZeroExtend(); 67 ValueNode synonym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resultBits, input.stamp()));
|
H A D | NarrowNode.java | 64 IntegerConvertOp<Narrow> signExtend = ArithmeticOpTable.forStamp(input.stamp()).getNarrow(); 65 ValueNode synonym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resultBits, input.stamp()));
|
H A D | ReinterpretNode.java | 122 long negativeInfinity = CodeUtil.signExtend(signBit | positiveInfinity, bits); 123 long negativeZero = CodeUtil.signExtend(signBit | 0, bits); 201 long negativeInfinity = CodeUtil.signExtend(signBit | positiveInfinity, bits); 202 long negativeZero = CodeUtil.signExtend(signBit | 0, bits);
|
H A D | IntegerLessThanNode.java | 292 return CodeUtil.signExtend(a, bits);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements/src/org/graalvm/compiler/replacements/nodes/arithmetic/ |
H A D | IntegerAddExactNode.java | 100 newLowerBound = CodeUtil.signExtend((a.lowerBound() + b.lowerBound()) & defaultMask, bits); 108 newUpperBound = CodeUtil.signExtend((a.upperBound() + b.upperBound()) & defaultMask, bits); 113 newUpperBound = CodeUtil.signExtend(newUpperBound & newUpMask, bits);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.common/src/org/graalvm/compiler/core/common/type/ |
H A D | ArithmeticOpTable.java | 85 private final IntegerConvertOp<SignExtend> signExtend; field in class:ArithmeticOpTable 146 IntegerConvertOp<SignExtend> signExtend = wrapIfNonNull(wrapper::wrapIntegerConvertOp, inner.getSignExtend()); 150 return new ArithmeticOpTable(neg, add, sub, mul, mulHigh, umulHigh, div, rem, not, and, or, xor, shl, shr, ushr, abs, sqrt, zeroExtend, signExtend, narrow, floatConvert); 155 IntegerConvertOp<ZeroExtend> zeroExtend, IntegerConvertOp<SignExtend> signExtend, IntegerConvertOp<Narrow> narrow, FloatConvertOp... floatConvert) { 174 this.signExtend = signExtend; 181 this.hash = Objects.hash(neg, add, sub, mul, div, rem, not, and, or, xor, shl, shr, ushr, abs, sqrt, zeroExtend, signExtend, narrow); 319 return signExtend; 360 Objects.equals(signExtend, that.signExtend) 153 ArithmeticOpTable(UnaryOp<Neg> neg, BinaryOp<Add> add, BinaryOp<Sub> sub, BinaryOp<Mul> mul, BinaryOp<MulHigh> mulHigh, BinaryOp<UMulHigh> umulHigh, BinaryOp<Div> div, BinaryOp<Rem> rem, UnaryOp<Not> not, BinaryOp<And> and, BinaryOp<Or> or, BinaryOp<Xor> xor, ShiftOp<Shl> shl, ShiftOp<Shr> shr, ShiftOp<UShr> ushr, UnaryOp<Abs> abs, UnaryOp<Sqrt> sqrt, IntegerConvertOp<ZeroExtend> zeroExtend, IntegerConvertOp<SignExtend> signExtend, IntegerConvertOp<Narrow> narrow, FloatConvertOp... floatConvert) argument [all...] |
H A D | StampFactory.java | 25 import static jdk.vm.ci.code.CodeUtil.signExtend; 169 long lowerBound = signExtend(unsignedLowerBound, bits); 170 long upperBound = signExtend(unsignedUpperBound, bits);
|
H A D | IntegerStamp.java | 144 return CodeUtil.signExtend(upMask, bits); 651 newLowerBound = CodeUtil.signExtend((a.lowerBound() + b.lowerBound()) & defaultMask, bits); 652 newUpperBound = CodeUtil.signExtend((a.upperBound() + b.upperBound()) & defaultMask, bits); 656 newUpperBound = CodeUtil.signExtend(newUpperBound & newUpMask, bits); 1422 return JavaConstant.forPrimitiveInt(resultBits, CodeUtil.signExtend(value.asLong(), inputBits)); 1432 long downMask = CodeUtil.signExtend(stamp.downMask(), inputBits) & defaultMask; 1433 long upMask = CodeUtil.signExtend(stamp.upMask(), inputBits) & defaultMask; 1479 long newLowerBound = CodeUtil.signExtend((lowerBound | newDownMask) & newUpMask, resultBits); 1480 long newUpperBound = CodeUtil.signExtend((upperBound | newDownMask) & newUpMask, resultBits);
|
/openjdk10/hotspot/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.code/src/jdk/vm/ci/code/ |
H A D | CodeUtil.java | 106 return signExtend(ret, resultBits); 117 public static long signExtend(long value, int inputBits) { method in class:CodeUtil 157 return signExtend(value, inputBits);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir.sparc/src/org/graalvm/compiler/lir/sparc/ |
H A D | SPARCMove.java | 297 protected boolean signExtend; field in class:SPARCMove.LoadOp 303 public LoadOp(PlatformKind kind, AllocatableValue result, SPARCAddressValue address, LIRFrameState state, boolean signExtend) { argument 306 this.signExtend = signExtend; 311 emitLoad(crb, masm, address.toAddress(), result, signExtend, kind, getDelayedControlTransfer(), state); 737 public static void emitLoad(CompilationResultBuilder crb, SPARCMacroAssembler masm, SPARCAddress address, Value result, boolean signExtend, PlatformKind kind, argument 748 masm.ld(addr, dst, byteCount, signExtend);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.sparc/src/org/graalvm/compiler/core/sparc/ |
H A D | SPARCNodeMatchRules.java | 134 public ComplexMatchResult signExtend(SignExtendNode root, Access access) { method in class:SPARCNodeMatchRules
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.asm.sparc/src/org/graalvm/compiler/asm/sparc/ |
H A D | SPARCAssembler.java | 925 protected final boolean signExtend; field in class:SPARCAssembler.BitSpec 927 public BitSpec(boolean signExtend) { argument 929 this.signExtend = signExtend; 933 return signExtend; 973 if (signExtend) { 992 if (signExtend) { 1032 return getBits(value, width - 1, rightWidth, signExtend); 2453 public void ld(SPARCAddress src, Register dst, int bytes, boolean signExtend) { argument 2455 if (signExtend) { [all...] |
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/ |
H A D | ConstantNode.java | 380 long bounds = CodeUtil.signExtend(value, bits); 394 long bounds = CodeUtil.signExtend(value, bits);
|
/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.core.amd64/src/org/graalvm/compiler/core/amd64/ |
H A D | AMD64NodeMatchRules.java | 489 public ComplexMatchResult signExtend(SignExtendNode root, LIRLowerableAccess access) { method in class:AMD64NodeMatchRules
|