* config/i386/i386.c:
(k8_cost, amdfam10_cost): Branch costs for vectorization tuned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131401
138bc75d-0d04-0410-961f-
82ee72b054a4
+2008-01-08 Jan Sjodin <jan.sjodin@amd.com>
+
+ * config/i386/i386.c:
+ (k8_cost, amdfam10_cost): Branch costs for vectorization tuned.
+
2008-01-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34683
2008-01-08 Richard Guenther <rguenther@suse.de>
PR tree-optimization/34683
to limit number of prefetches at all, as their execution also takes some
time). */
100, /* number of parallel prefetches */
to limit number of prefetches at all, as their execution also takes some
time). */
100, /* number of parallel prefetches */
COSTS_N_INSNS (4), /* cost of FADD and FSUB insns. */
COSTS_N_INSNS (4), /* cost of FMUL instruction. */
COSTS_N_INSNS (19), /* cost of FDIV instruction. */
COSTS_N_INSNS (4), /* cost of FADD and FSUB insns. */
COSTS_N_INSNS (4), /* cost of FMUL instruction. */
COSTS_N_INSNS (19), /* cost of FDIV instruction. */
2, /* vec_align_load_cost. */
3, /* vec_unalign_load_cost. */
3, /* vec_store_cost. */
2, /* vec_align_load_cost. */
3, /* vec_unalign_load_cost. */
3, /* vec_store_cost. */
- 6, /* cond_taken_branch_cost. */
- 1, /* cond_not_taken_branch_cost. */
+ 3, /* cond_taken_branch_cost. */
+ 2, /* cond_not_taken_branch_cost. */
};
struct processor_costs amdfam10_cost = {
};
struct processor_costs amdfam10_cost = {
to limit number of prefetches at all, as their execution also takes some
time). */
100, /* number of parallel prefetches */
to limit number of prefetches at all, as their execution also takes some
time). */
100, /* number of parallel prefetches */
COSTS_N_INSNS (4), /* cost of FADD and FSUB insns. */
COSTS_N_INSNS (4), /* cost of FMUL instruction. */
COSTS_N_INSNS (19), /* cost of FDIV instruction. */
COSTS_N_INSNS (4), /* cost of FADD and FSUB insns. */
COSTS_N_INSNS (4), /* cost of FMUL instruction. */
COSTS_N_INSNS (19), /* cost of FDIV instruction. */
2, /* vec_align_load_cost. */
2, /* vec_unalign_load_cost. */
2, /* vec_store_cost. */
2, /* vec_align_load_cost. */
2, /* vec_unalign_load_cost. */
2, /* vec_store_cost. */
- 6, /* cond_taken_branch_cost. */
+ 2, /* cond_taken_branch_cost. */
1, /* cond_not_taken_branch_cost. */
};
1, /* cond_not_taken_branch_cost. */
};