diff options
author | Jan Sjodin <jan.sjodin@amd.com> | 2008-01-08 16:35:44 +0000 |
---|---|---|
committer | Jan Sjodin <jsjodin@gcc.gnu.org> | 2008-01-08 16:35:44 +0000 |
commit | cedbd7647a1c6813b7da9833f14cb9671063cb72 (patch) | |
tree | 3a5d0fd45274816ce5e8102bd160646e969c58c2 /gcc | |
parent | a9990582a84e6fac0f7274fae1686f209c58c457 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 10 |
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. */ }; |