Commit f261388f by Claudiu Zissulescu

[ARC] Update ARC600 multiplication cost.

gcc/
xxxx-xx-xx  Claudiu Zissulescu  <claziss@synopsys.com>

	* config/arc/arc.c (arc_rtx_costs): Update mul64 cost.
parent 82cd9a96
2020-01-27 Claudiu Zissulescu <claziss@synopsys.com> 2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc.c (arc_rtx_costs): Update mul64 cost.
2020-01-27 Claudiu Zissulescu <claziss@synopsys.com>
* config/arc/arc-protos.h (gen_mlo): Remove. * config/arc/arc-protos.h (gen_mlo): Remove.
(gen_mhi): Likewise. (gen_mhi): Likewise.
* config/arc/arc.c (AUX_MULHI): Define. * config/arc/arc.c (AUX_MULHI): Define.
......
...@@ -5877,6 +5877,12 @@ arc_rtx_costs (rtx x, machine_mode mode, int outer_code, ...@@ -5877,6 +5877,12 @@ arc_rtx_costs (rtx x, machine_mode mode, int outer_code,
nolimm = true; nolimm = true;
if (satisfies_constraint_Clo (x)) if (satisfies_constraint_Clo (x))
nolimm = true; nolimm = true;
break;
case MULT:
if (TARGET_MUL64_SET)
if (SIGNED_INT12 (INTVAL (x)))
nolimm = true;
break;
default: default:
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment