--- old/src/hotspot/share/opto/vectornode.cpp 2018-04-20 10:39:30.464813618 -0700 +++ new/src/hotspot/share/opto/vectornode.cpp 2018-04-20 10:39:30.324813619 -0700 @@ -685,8 +685,14 @@ vopc = Op_XorReductionV; break; case Op_SubI: - assert(bt == T_INT, "must be"); - vopc = Op_SubReductionV; + switch(bt) { + case T_BYTE: + case T_SHORT: + case T_INT: + vopc = Op_SubReductionV; + break; + default: ShouldNotReachHere(); return 0; + } break; case Op_SubL: assert(bt == T_LONG, "must be");