Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 6 Mar 2011 09:01:30 +0000 (UTC)
From:      Martin Matuska <mm@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r219329 - in stable/8/contrib/gcc: config/i386 doc
Message-ID:  <201103060901.p2691UQF091859@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mm
Date: Sun Mar  6 09:01:29 2011
New Revision: 219329
URL: http://svn.freebsd.org/changeset/base/219329

Log:
  MFC r218895:
  
  Backport svn r124339 from gcc 4.3 and add opteron-sse3, athlon64-sse3
  and k8-sse3 cpu-types for -march=/-mtune= gcc options.
  These new cpu-types include the SSE3 instruction set that is supported
  by all newer AMD Athlon 64 and Opteron processors.
  All three cpu-types are supported by clang and all gcc versions
  starting with 4.3 SVN rev 124339 (at that time GPLv2 licensed).
  
  PR:		gnu/154906
  Discussed with:	kib, kan, dim
  Obtained from:	gcc 4.3 (r124339, GPLv2 licensed)

Modified:
  stable/8/contrib/gcc/config/i386/i386.c
  stable/8/contrib/gcc/doc/gcc.1
  stable/8/contrib/gcc/doc/invoke.texi
Directory Properties:
  stable/8/contrib/gcc/   (props changed)

Modified: stable/8/contrib/gcc/config/i386/i386.c
==============================================================================
--- stable/8/contrib/gcc/config/i386/i386.c	Sun Mar  6 08:56:44 2011	(r219328)
+++ stable/8/contrib/gcc/config/i386/i386.c	Sun Mar  6 09:01:29 2011	(r219329)
@@ -1523,10 +1523,19 @@ override_options (void)
 			       | PTA_SSE | PTA_SSE2 },
       {"k8", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
 				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2},
+      {"k8-sse3", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
+				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2
+				      | PTA_SSE3 },
       {"opteron", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
 				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2},
+      {"opteron-sse3", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
+				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2
+				      | PTA_SSE3 },
       {"athlon64", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
 				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2},
+      {"athlon64-sse3", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
+				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2
+				      | PTA_SSE3 },
       {"athlon-fx", PROCESSOR_K8, PTA_MMX | PTA_PREFETCH_SSE | PTA_3DNOW | PTA_64BIT
 				      | PTA_3DNOW_A | PTA_SSE | PTA_SSE2},
       {"generic32", PROCESSOR_GENERIC32, 0 /* flags are only used for -march switch.  */ },

Modified: stable/8/contrib/gcc/doc/gcc.1
==============================================================================
--- stable/8/contrib/gcc/doc/gcc.1	Sun Mar  6 08:56:44 2011	(r219328)
+++ stable/8/contrib/gcc/doc/gcc.1	Sun Mar  6 09:01:29 2011	(r219329)
@@ -129,7 +129,7 @@
 .\" ========================================================================
 .\"
 .IX Title "GCC 1"
-.TH GCC 1 "2007-07-19" "gcc-4.2.1" "GNU"
+.TH GCC 1 "2011-02-20" "gcc-4.2.1" "GNU"
 .SH "NAME"
 gcc \- GNU project C and C++ compiler
 .SH "SYNOPSIS"
@@ -8751,6 +8751,9 @@ instruction set support.
 .IX Item "k8, opteron, athlon64, athlon-fx"
 \&\s-1AMD\s0 K8 core based CPUs with x86\-64 instruction set support.  (This supersets
 \&\s-1MMX\s0, \s-1SSE\s0, \s-1SSE2\s0, 3dNOW!, enhanced 3dNOW! and 64\-bit instruction set extensions.)
+.IP "\fIk8-sse3, opteron-sse3, athlon64-sse3\fR" 4
+.IX Item "k8-sse3, opteron-sse3, athlon64-sse3"
+Improved versions of k8, opteron and athlon64 with \s-1SSE3\s0 instruction set support.
 .IP "\fIwinchip\-c6\fR" 4
 .IX Item "winchip-c6"
 \&\s-1IDT\s0 Winchip C6 \s-1CPU\s0, dealt in same way as i486 with additional \s-1MMX\s0 instruction

Modified: stable/8/contrib/gcc/doc/invoke.texi
==============================================================================
--- stable/8/contrib/gcc/doc/invoke.texi	Sun Mar  6 08:56:44 2011	(r219328)
+++ stable/8/contrib/gcc/doc/invoke.texi	Sun Mar  6 09:01:29 2011	(r219329)
@@ -9382,6 +9382,8 @@ instruction set support.
 @item k8, opteron, athlon64, athlon-fx
 AMD K8 core based CPUs with x86-64 instruction set support.  (This supersets
 MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and 64-bit instruction set extensions.)
+@item k8-sse3, opteron-sse3, athlon64-sse3
+Improved versions of k8, opteron and athlon64 with SSE3 instruction set support.
 @item winchip-c6
 IDT Winchip C6 CPU, dealt in same way as i486 with additional MMX instruction
 set support.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201103060901.p2691UQF091859>