arc: fix accumulator first register.
authorClaudiu Zissulescu <claziss@synopsys.com>
Tue, 5 Jan 2021 12:19:27 +0000 (14:19 +0200)
committerClaudiu Zissulescu <claziss@synopsys.com>
Tue, 5 Jan 2021 12:19:27 +0000 (14:19 +0200)
gcc/
2021-01-05  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc.md (maddsidi4_split): Use ACC_REG_FIRST.
(umaddsidi4_split): Likewise.

Signed-off-by: Claudiu Zissulescu <claziss@synopsys.com>
gcc/config/arc/arc.md

index 3e544430167305b28e5015677ac6298346b4a9f2..7a52551eef587b9ff0cae2cb928728e6bc50a5e4 100644 (file)
@@ -6177,12 +6177,12 @@ core_3, archs4x, archs4xd, archs4xd_slow"
    rtx acc_reg = gen_rtx_REG (DImode, ACC_REG_FIRST);
    emit_move_insn (acc_reg, operands[3]);
    if (TARGET_PLUS_MACD && even_register_operand (operands[0], DImode)
-       && REGNO (operands[0]) != ACCL_REGNO)
+       && REGNO (operands[0]) != ACC_REG_FIRST)
       emit_insn (gen_macd (operands[0], operands[1], operands[2]));
    else
      {
       emit_insn (gen_mac (operands[1], operands[2]));
-      if (REGNO (operands[0]) != ACCL_REGNO)
+      if (REGNO (operands[0]) != ACC_REG_FIRST)
         emit_move_insn (operands[0], acc_reg);
      }
    DONE;
@@ -6279,12 +6279,12 @@ core_3, archs4x, archs4xd, archs4xd_slow"
    rtx acc_reg = gen_rtx_REG (DImode, ACC_REG_FIRST);
    emit_move_insn (acc_reg, operands[3]);
    if (TARGET_PLUS_MACD && even_register_operand (operands[0], DImode)
-       && REGNO (operands[0]) != ACCL_REGNO)
+       && REGNO (operands[0]) != ACC_REG_FIRST)
       emit_insn (gen_macdu (operands[0], operands[1], operands[2]));
    else
      {
       emit_insn (gen_macu (operands[1], operands[2]));
-      if (REGNO (operands[0]) != ACCL_REGNO)
+      if (REGNO (operands[0]) != ACC_REG_FIRST)
         emit_move_insn (operands[0], acc_reg);
      }
    DONE;