[AArch64 costs 6/18] Set default costs and handle vector modes.
gcc/ * config/aarch64/aarch64.c (aarch64_rtx_costs): Set default costs. From-SVN: r210498
This commit is contained in:
parent
4745e70151
commit
7fc5ef02f4
@ -1,3 +1,7 @@
|
||||
2014-05-16 James Greenhalgh <james.greenhalgh@arm.com>
|
||||
|
||||
* config/aarch64/aarch64.c (aarch64_rtx_costs): Set default costs.
|
||||
|
||||
2014-05-16 James Greenhalgh <james.greenhalgh@arm.com>
|
||||
Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
|
||||
|
||||
|
@ -4843,6 +4843,21 @@ aarch64_rtx_costs (rtx x, int code, int outer ATTRIBUTE_UNUSED,
|
||||
= aarch64_tune_params->insn_extra_cost;
|
||||
enum machine_mode mode = GET_MODE (x);
|
||||
|
||||
/* By default, assume that everything has equivalent cost to the
|
||||
cheapest instruction. Any additional costs are applied as a delta
|
||||
above this default. */
|
||||
*cost = COSTS_N_INSNS (1);
|
||||
|
||||
/* TODO: The cost infrastructure currently does not handle
|
||||
vector operations. Assume that all vector operations
|
||||
are equally expensive. */
|
||||
if (VECTOR_MODE_P (mode))
|
||||
{
|
||||
if (speed)
|
||||
*cost += extra_cost->vect.alu;
|
||||
return true;
|
||||
}
|
||||
|
||||
switch (code)
|
||||
{
|
||||
case SET:
|
||||
|
Loading…
Reference in New Issue
Block a user