Searched refs:signExtend (Results 1 - 15 of 15) sorted by relevance

/openjdk10/hotspot/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/calc/
H A DSignExtendNode.java62 IntegerConvertOp<SignExtend> signExtend = ArithmeticOpTable.forStamp(input.stamp()).getSignExtend();
63 ValueNode synonym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resultBits, input.stamp()));
H A DZeroExtendNode.java66 IntegerConvertOp<ZeroExtend> signExtend = ArithmeticOpTable.forStamp(input.stamp()).getZeroExtend();
67 ValueNode synonym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resultBits, input.stamp()));
H A DNarrowNode.java64 IntegerConvertOp<Narrow> signExtend = ArithmeticOpTable.forStamp(input.stamp()).getNarrow();
65 ValueNode synonym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resultBits, input.stamp()));
H A DReinterpretNode.java122 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 DIntegerLessThanNode.java292 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 DIntegerAddExactNode.java100 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 DArithmeticOpTable.java85 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 DStampFactory.java25 import static jdk.vm.ci.code.CodeUtil.signExtend;
169 long lowerBound = signExtend(unsignedLowerBound, bits);
170 long upperBound = signExtend(unsignedUpperBound, bits);
H A DIntegerStamp.java144 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 DCodeUtil.java106 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 DSPARCMove.java297 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 DSPARCNodeMatchRules.java134 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 DSPARCAssembler.java925 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 DConstantNode.java380 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 DAMD64NodeMatchRules.java489 public ComplexMatchResult signExtend(SignExtendNode root, LIRLowerableAccess access) { method in class:AMD64NodeMatchRules

Completed in 383 milliseconds