aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Sjodin <jan.sjodin@amd.com>2008-01-08 16:35:44 +0000
committerJan Sjodin <jsjodin@gcc.gnu.org>2008-01-08 16:35:44 +0000
commitcedbd7647a1c6813b7da9833f14cb9671063cb72 (patch)
tree3a5d0fd45274816ce5e8102bd160646e969c58c2 /gcc
parenta9990582a84e6fac0f7274fae1686f209c58c457 (diff)
downloadgcc-cedbd7647a1c6813b7da9833f14cb9671063cb72.zip
gcc-cedbd7647a1c6813b7da9833f14cb9671063cb72.tar.gz
gcc-cedbd7647a1c6813b7da9833f14cb9671063cb72.tar.bz2
2008-01-08 Jan Sjodin <jan.sjodin@amd.com>
* config/i386/i386.c: (k8_cost, amdfam10_cost): Branch costs for vectorization tuned. From-SVN: r131401
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.c10
2 files changed, 10 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3bf8fb1..d163f6a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+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
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 0f827a6..599f864 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -701,7 +701,7 @@ struct processor_costs k8_cost = {
to limit number of prefetches at all, as their execution also takes some
time). */
100, /* number of parallel prefetches */
- 5, /* Branch cost */
+ 3, /* Branch cost */
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. */
@@ -725,8 +725,8 @@ struct processor_costs k8_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 = {
@@ -787,7 +787,7 @@ struct processor_costs amdfam10_cost = {
to limit number of prefetches at all, as their execution also takes some
time). */
100, /* number of parallel prefetches */
- 5, /* Branch cost */
+ 2, /* Branch cost */
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. */
@@ -812,7 +812,7 @@ struct processor_costs amdfam10_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. */
};