--- old/src/hotspot/share/opto/vectornode.cpp 2018-03-09 13:15:46.378719573 -0800 +++ new/src/hotspot/share/opto/vectornode.cpp 2018-03-09 13:15:46.082718466 -0800 @@ -122,6 +122,9 @@ case Op_SqrtD: assert(bt == T_DOUBLE, "must be"); return Op_SqrtVD; + case Op_PopCountI: + assert(bt == T_INT, "must be"); + return Op_PopCountVI; case Op_LShiftI: switch (bt) { case T_BOOLEAN: @@ -325,6 +328,8 @@ case Op_SqrtVF: return new SqrtVFNode(n1, vt); case Op_SqrtVD: return new SqrtVDNode(n1, vt); + case Op_PopCountVI: return new PopCountVINode(n1, vt); + case Op_LShiftVB: return new LShiftVBNode(n1, n2, vt); case Op_LShiftVS: return new LShiftVSNode(n1, n2, vt); case Op_LShiftVI: return new LShiftVINode(n1, n2, vt);