Turn on unaligned SSE load/store for Core i7.
2010-12-06 H.J. Lu <hongjiu.lu@intel.com> * config/i386/i386.c (m_COREI7): New. (initial_ix86_tune_features): Turn on X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL and X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL for Core i7. From-SVN: r167496
This commit is contained in:
parent
35758e5b01
commit
1a23b86107
2 changed files with 10 additions and 2 deletions
|
@ -1,3 +1,10 @@
|
|||
2010-12-06 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config/i386/i386.c (m_COREI7): New.
|
||||
(initial_ix86_tune_features): Turn on
|
||||
X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL and
|
||||
X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL for Core i7.
|
||||
|
||||
2010-12-06 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config.gcc: Allow corei7-avx for --with-arch/--with-cpu.
|
||||
|
|
|
@ -1644,6 +1644,7 @@ const struct processor_costs *ix86_cost = &pentium_cost;
|
|||
#define m_CORE2_64 (1<<PROCESSOR_CORE2_64)
|
||||
#define m_COREI7_32 (1<<PROCESSOR_COREI7_32)
|
||||
#define m_COREI7_64 (1<<PROCESSOR_COREI7_64)
|
||||
#define m_COREI7 (m_COREI7_32 | m_COREI7_64)
|
||||
#define m_CORE2I7_32 (m_CORE2_32 | m_COREI7_32)
|
||||
#define m_CORE2I7_64 (m_CORE2_64 | m_COREI7_64)
|
||||
#define m_CORE2I7 (m_CORE2I7_32 | m_CORE2I7_64)
|
||||
|
@ -1810,10 +1811,10 @@ static unsigned int initial_ix86_tune_features[X86_TUNE_LAST] = {
|
|||
| m_AMDFAM10 | m_BDVER1,
|
||||
|
||||
/* X86_TUNE_SSE_UNALIGNED_LOAD_OPTIMAL */
|
||||
m_AMDFAM10 | m_BDVER1,
|
||||
m_AMDFAM10 | m_BDVER1 | m_COREI7,
|
||||
|
||||
/* X86_TUNE_SSE_UNALIGNED_STORE_OPTIMAL */
|
||||
m_BDVER1,
|
||||
m_BDVER1 | m_COREI7,
|
||||
|
||||
/* X86_TUNE_SSE_PACKED_SINGLE_INSN_OPTIMAL */
|
||||
m_BDVER1,
|
||||
|
|
Loading…
Add table
Reference in a new issue