Commit a950773f authored by Michael Beck's avatar Michael Beck
Browse files

updated timings

[r19257]
parent f77ca4b3
...@@ -211,8 +211,8 @@ typedef struct insn_const { ...@@ -211,8 +211,8 @@ typedef struct insn_const {
static const insn_const i386_cost = { static const insn_const i386_cost = {
COSTS_INSNS(1), /* cost of an add instruction */ COSTS_INSNS(1), /* cost of an add instruction */
COSTS_INSNS(1), /* cost of a lea instruction */ COSTS_INSNS(1), /* cost of a lea instruction */
COSTS_INSNS(2), /* cost of a constant shift instruction */ COSTS_INSNS(3), /* cost of a constant shift instruction */
COSTS_INSNS(6), /* starting cost of a multiply instruction */ COSTS_INSNS(9), /* starting cost of a multiply instruction */
COSTS_INSNS(1) /* cost of multiply for every set bit */ COSTS_INSNS(1) /* cost of multiply for every set bit */
}; };
...@@ -222,7 +222,7 @@ static const insn_const i486_cost = { ...@@ -222,7 +222,7 @@ static const insn_const i486_cost = {
COSTS_INSNS(1), /* cost of a lea instruction */ COSTS_INSNS(1), /* cost of a lea instruction */
COSTS_INSNS(2), /* cost of a constant shift instruction */ COSTS_INSNS(2), /* cost of a constant shift instruction */
COSTS_INSNS(12), /* starting cost of a multiply instruction */ COSTS_INSNS(12), /* starting cost of a multiply instruction */
1 /* cost of multiply for every set bit */ COSTS_INSNS(1) /* cost of multiply for every set bit */
}; };
/* costs for the Pentium */ /* costs for the Pentium */
...@@ -288,7 +288,7 @@ static const insn_const pentium4_cost = { ...@@ -288,7 +288,7 @@ static const insn_const pentium4_cost = {
0 /* cost of multiply for every set bit */ 0 /* cost of multiply for every set bit */
}; };
/* costs for the Pentium 4 nocona */ /* costs for the Pentium 4 nocona, Core */
static const insn_const nocona_cost = { static const insn_const nocona_cost = {
COSTS_INSNS(1), /* cost of an add instruction */ COSTS_INSNS(1), /* cost of an add instruction */
COSTS_INSNS(1), /* cost of a lea instruction */ COSTS_INSNS(1), /* cost of a lea instruction */
...@@ -336,17 +336,13 @@ static void set_arch_costs(void) ...@@ -336,17 +336,13 @@ static void set_arch_costs(void)
arch_costs = &pentiumpro_cost; arch_costs = &pentiumpro_cost;
break; break;
case arch_pentium_4: case arch_pentium_4:
arch_costs = &pentium4_cost;
break;
case arch_prescott: case arch_prescott:
arch_costs = &pentium4_cost; arch_costs = &pentium4_cost;
break; break;
case arch_nocona:
arch_costs = &nocona_cost;
break;
case arch_pentium_m: case arch_pentium_m:
arch_costs = &pentiumpro_cost; arch_costs = &pentiumpro_cost;
break; break;
case arch_nocona:
case arch_core: case arch_core:
arch_costs = &nocona_cost; arch_costs = &nocona_cost;
break; break;
...@@ -402,7 +398,7 @@ int ia32_evaluate_insn(insn_kind kind, tarval *tv) { ...@@ -402,7 +398,7 @@ int ia32_evaluate_insn(insn_kind kind, tarval *tv) {
case ZERO: case ZERO:
return arch_costs->add_cost; return arch_costs->add_cost;
default: default:
return 1; return COSTS_INSNS(1);
} }
} }
......
Supports Markdown
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