# HG changeset patch # User Tom Rodriguez # Date 1448954069 28800 # Node ID 7e2419c4f3af407eb7c40b3f4160849e012c9b96 # Parent b64fd2996da75ad41fa7b2c342cdbb0f4e99d64f Shift size is always an int diff -r b64fd2996da7 -r 7e2419c4f3af graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java Mon Nov 30 22:05:12 2015 -0800 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ConditionalNode.java Mon Nov 30 23:14:29 2015 -0800 @@ -164,7 +164,7 @@ AddNode add = (AddNode) trueValue(); if (add.getX() == falseValue()) { int bits = ((IntegerStamp) trueValue().stamp()).getBits(); - ValueNode shift = new RightShiftNode(lt.getX(), ConstantNode.forIntegerBits(bits, bits - 1)); + ValueNode shift = new RightShiftNode(lt.getX(), ConstantNode.forIntegerBits(32, bits - 1)); ValueNode and = new AndNode(shift, add.getY()); return new AddNode(add.getX(), and); }