--- old/src/hotspot/cpu/aarch64/aarch64.ad 2017-10-30 15:50:36.932795062 +0300 +++ new/src/hotspot/cpu/aarch64/aarch64.ad 2017-10-30 15:50:36.816796885 +0300 @@ -16154,7 +16154,7 @@ ins_pipe(pipe_class_memory); %} -instruct string_equalsL(iRegP_R1 str1, iRegP_R3 str2, iRegI_R4 cnt, +instruct string_equalsL(iRegP_R1 str1, iRegP_R3 str2, iRegP_R4 cnt, iRegI_R0 result, rFlagsReg cr) %{ predicate(((StrEqualsNode*)n)->encoding() == StrIntrinsicNode::LL); @@ -16190,7 +16190,7 @@ %} instruct array_equalsB(iRegP_R1 ary1, iRegP_R2 ary2, iRegI_R0 result, - iRegP_R10 tmp, rFlagsReg cr) + iRegP_R4 tmp, rFlagsReg cr) %{ predicate(((AryEqNode*)n)->encoding() == StrIntrinsicNode::LL); match(Set result (AryEq ary1 ary2)); @@ -16206,7 +16206,7 @@ %} instruct array_equalsC(iRegP_R1 ary1, iRegP_R2 ary2, iRegI_R0 result, - iRegP_R10 tmp, rFlagsReg cr) + iRegP_R4 tmp, rFlagsReg cr) %{ predicate(((AryEqNode*)n)->encoding() == StrIntrinsicNode::UU); match(Set result (AryEq ary1 ary2));