--- a/hotspot/src/share/vm/opto/mulnode.cpp Mon Nov 03 11:34:13 2014 -0800
+++ b/hotspot/src/share/vm/opto/mulnode.cpp Wed Oct 29 10:13:24 2014 +0100
@@ -610,7 +610,7 @@
// convert masks which would cause a sign extension of the integer
// value. This check includes UI2L masks (0x00000000FFFFFFFF) which
// would be optimized away later in Identity.
- if (op == Op_ConvI2L && (mask & CONST64(0xFFFFFFFF80000000)) == 0) {
+ if (op == Op_ConvI2L && (mask & UCONST64(0xFFFFFFFF80000000)) == 0) {
Node* andi = new AndINode(in1->in(1), phase->intcon(mask));
andi = phase->transform(andi);
return new ConvI2LNode(andi);