Lines Matching refs:resultBits

53     public SignExtendNode(ValueNode input, int resultBits) {  in SignExtendNode()  argument
54 this(input, PrimitiveStamp.getBits(input.stamp(NodeView.DEFAULT)), resultBits); in SignExtendNode()
55 …ut.stamp(NodeView.DEFAULT)) && PrimitiveStamp.getBits(input.stamp(NodeView.DEFAULT)) <= resultBits; in SignExtendNode()
58 public SignExtendNode(ValueNode input, int inputBits, int resultBits) {
59 …YPE, ArithmeticOpTable::getSignExtend, ArithmeticOpTable::getNarrow, inputBits, resultBits, input);
62 public static ValueNode create(ValueNode input, int resultBits, NodeView view) {
63 return create(input, PrimitiveStamp.getBits(input.stamp(view)), resultBits, view);
66 public static ValueNode create(ValueNode input, int inputBits, int resultBits, NodeView view) {
68 …onym = findSynonym(signExtend, input, inputBits, resultBits, signExtend.foldStamp(inputBits, resul…
72 return canonical(null, input, inputBits, resultBits, view);
91 … canonical(SignExtendNode self, ValueNode forValue, int inputBits, int resultBits, NodeView view) {
96 return SignExtendNode.create(other.getValue(), other.getInputBits(), resultBits, view);
102 …return ZeroExtendNode.create(other.getValue(), other.getInputBits(), resultBits, view, other.isInp…
111 return ZeroExtendNode.create(forValue, inputBits, resultBits, view, true);
122 if (istamp.getBits() < resultBits) {
124 return create(narrow.getValue(), resultBits, view);
125 } else if (istamp.getBits() > resultBits) {
127 return NarrowNode.create(narrow.getValue(), resultBits, view);
129 assert istamp.getBits() == resultBits;
136 return self != null ? self : new SignExtendNode(forValue, inputBits, resultBits);