--- a/src/hotspot/cpu/arm/arm.ad Thu Nov 28 09:23:09 2019 +0100
+++ b/src/hotspot/cpu/arm/arm.ad Fri Nov 29 11:28:39 2019 +0300
@@ -2204,6 +2204,30 @@
interface(REG_INTER);
%}
+operand R8RegP() %{
+ constraint(ALLOC_IN_RC(R8_regP));
+ match(iRegP);
+
+ format %{ %}
+ interface(REG_INTER);
+%}
+
+operand R9RegP() %{
+ constraint(ALLOC_IN_RC(R9_regP));
+ match(iRegP);
+
+ format %{ %}
+ interface(REG_INTER);
+%}
+
+operand R12RegP() %{
+ constraint(ALLOC_IN_RC(R12_regP));
+ match(iRegP);
+
+ format %{ %}
+ interface(REG_INTER);
+%}
+
operand R2RegP() %{
constraint(ALLOC_IN_RC(R2_regP));
match(iRegP);
@@ -2236,6 +2260,14 @@
interface(REG_INTER);
%}
+operand SPRegP() %{
+ constraint(ALLOC_IN_RC(SP_regP));
+ match(iRegP);
+
+ format %{ %}
+ interface(REG_INTER);
+%}
+
operand LRRegP() %{
constraint(ALLOC_IN_RC(LR_regP));
match(iRegP);
--- a/src/hotspot/cpu/arm/arm_32.ad Thu Nov 28 09:23:09 2019 +0100
+++ b/src/hotspot/cpu/arm/arm_32.ad Fri Nov 29 11:28:39 2019 +0300
@@ -232,11 +232,15 @@
reg_class R1_regP(R_R1);
reg_class R2_regP(R_R2);
reg_class R4_regP(R_R4);
+reg_class R8_regP(R_R8);
+reg_class R9_regP(R_R9);
+reg_class R12_regP(R_R12);
reg_class Rexception_regP(R_Rexception_obj);
reg_class Ricklass_regP(R_Ricklass);
reg_class Rmethod_regP(R_Rmethod);
reg_class Rthread_regP(R_Rthread);
reg_class IP_regP(R_R12);
+reg_class SP_regP(R_R13);
reg_class LR_regP(R_R14);
reg_class FP_regP(R_R11);