diff mbox

PATCH: Add -march=core-avx-i

Message ID 20110805024520.GA498@intel.com
State New
Headers show

Commit Message

H.J. Lu Aug. 5, 2011, 2:45 a.m. UTC
Hi,

This patch adds -march=core-avx-i to support Intel Ivy Bridge.  OK
for trunk and 4.6?

Thanks.


H.J.
---
2011-08-04  H.J. Lu  <hongjiu.lu@intel.com>

	* config/i386/i386.c (processor_alias_table): Add core-avx-i.

	* doc/invoke.texi: Document core-avx-i.

Comments

Uros Bizjak Aug. 5, 2011, 6:41 a.m. UTC | #1
On Fri, Aug 5, 2011 at 4:45 AM, H.J. Lu <hongjiu.lu@intel.com> wrote:

> This patch adds -march=core-avx-i to support Intel Ivy Bridge.  OK
> for trunk and 4.6?

> 2011-08-04  H.J. Lu  <hongjiu.lu@intel.com>
>
>        * config/i386/i386.c (processor_alias_table): Add core-avx-i.
>
>        * doc/invoke.texi: Document core-avx-i.

OK.

Thanks,
Uros.
diff mbox

Patch

diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 2d1e83a..d56645f 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -2969,6 +2969,11 @@  ix86_option_override_internal (bool main_args_p)
 	PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
 	| PTA_SSSE3 | PTA_SSE4_1 | PTA_SSE4_2 | PTA_AVX
 	| PTA_CX16 | PTA_POPCNT | PTA_AES | PTA_PCLMUL},
+      {"core-avx-i", PROCESSOR_COREI7_64, CPU_COREI7,
+	PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
+	| PTA_SSSE3 | PTA_SSE4_1 | PTA_SSE4_2 | PTA_AVX
+	| PTA_CX16 | PTA_POPCNT | PTA_AES | PTA_PCLMUL | PTA_FSGSBASE
+	| PTA_RDRND | PTA_F16C},
       {"atom", PROCESSOR_ATOM, CPU_ATOM,
 	PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
 	| PTA_SSSE3 | PTA_CX16 | PTA_MOVBE},
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 264d1b0..6fd78d5 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -12321,6 +12321,10 @@  and SSE4.2 instruction set support.
 @item corei7-avx
 Intel Core i7 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
 SSE4.1, SSE4.2, AVX, AES and PCLMUL instruction set support.
+@item core-avx-i
+Intel Core CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3,
+SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND and F16C instruction
+set support.
 @item atom
 Intel Atom CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3
 instruction set support.