]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm.c (all_architectures): Add iWMMXt2 entry.
authorMark Shinwell <shinwell@codesourcery.com>
Thu, 22 Jan 2009 11:16:45 +0000 (11:16 +0000)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 22 Jan 2009 11:16:45 +0000 (11:16 +0000)
2009-01-22  Mark Shinwell  <shinwell@codesourcery.com>
            Joseph Myers  <joseph@codesourcery.com>

* config/arm/arm.c (all_architectures): Add iWMMXt2 entry.
* config/arm/arm-cores.def: New ARM_CORE entry for iWMMXt2.
* config/arm/arm-tune.md: Regenerate.
* doc/invoke.texi (ARM Options): Document -mcpu=iwmmxt2 and
-march=iwmmxt2.

Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
From-SVN: r143565

gcc/ChangeLog
gcc/config/arm/arm-cores.def
gcc/config/arm/arm-tune.md
gcc/config/arm/arm.c
gcc/doc/invoke.texi

index ad11f9ff353a22dc4871178a4d1580a10913037a..e503435cea003407811de4bceaba991912343ca1 100644 (file)
@@ -1,3 +1,12 @@
+2009-01-22  Mark Shinwell  <shinwell@codesourcery.com>
+            Joseph Myers  <joseph@codesourcery.com>
+
+       * config/arm/arm.c (all_architectures): Add iWMMXt2 entry.
+       * config/arm/arm-cores.def: New ARM_CORE entry for iWMMXt2.
+       * config/arm/arm-tune.md: Regenerate.
+       * doc/invoke.texi (ARM Options): Document -mcpu=iwmmxt2 and
+       -march=iwmmxt2.
+
 2009-01-22  Mark Shinwell  <shinwell@codesourcery.com>
 
        * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Bump EABI
index fe2f2b537923805fe1f5807f06517c329da38f37..ca868fe2d0c366923457625db4c70ec5496275da 100644 (file)
@@ -102,6 +102,7 @@ ARM_CORE("arm1020e",      arm1020e, 5TE,                             FL_LDSCHED, fastmul)
 ARM_CORE("arm1022e",      arm1022e,    5TE,                             FL_LDSCHED, fastmul)
 ARM_CORE("xscale",        xscale,      5TE,                             FL_LDSCHED | FL_STRONG | FL_XSCALE, xscale)
 ARM_CORE("iwmmxt",        iwmmxt,      5TE,                             FL_LDSCHED | FL_STRONG | FL_XSCALE | FL_IWMMXT, xscale)
+ARM_CORE("iwmmxt2",       iwmmxt2,     5TE,                             FL_LDSCHED | FL_STRONG | FL_XSCALE | FL_IWMMXT, xscale)
 
 /* V5TEJ Architecture Processors */
 ARM_CORE("arm926ej-s",    arm926ejs,   5TEJ,                            FL_LDSCHED, 9e)
index beb8f9f41731865ec5225ed63c3be167318fdc4c..ea728dcb67cba3818c071a31ce9632ec35cafdea 100644 (file)
@@ -1,5 +1,5 @@
 ;; -*- buffer-read-only: t -*-
 ;; Generated automatically by gentune.sh from arm-cores.def
 (define_attr "tune"
-       "arm2,arm250,arm3,arm6,arm60,arm600,arm610,arm620,arm7,arm7d,arm7di,arm70,arm700,arm700i,arm710,arm720,arm710c,arm7100,arm7500,arm7500fe,arm7m,arm7dm,arm7dmi,arm8,arm810,strongarm,strongarm110,strongarm1100,strongarm1110,arm7tdmi,arm7tdmis,arm710t,arm720t,arm740t,arm9,arm9tdmi,arm920,arm920t,arm922t,arm940t,ep9312,arm10tdmi,arm1020t,arm9e,arm946es,arm966es,arm968es,arm10e,arm1020e,arm1022e,xscale,iwmmxt,arm926ejs,arm1026ejs,arm1136js,arm1136jfs,arm1176jzs,arm1176jzfs,mpcorenovfp,mpcore,arm1156t2s,cortexa8,cortexa9,cortexr4,cortexr4f,cortexm3,cortexm1"
+       "arm2,arm250,arm3,arm6,arm60,arm600,arm610,arm620,arm7,arm7d,arm7di,arm70,arm700,arm700i,arm710,arm720,arm710c,arm7100,arm7500,arm7500fe,arm7m,arm7dm,arm7dmi,arm8,arm810,strongarm,strongarm110,strongarm1100,strongarm1110,arm7tdmi,arm7tdmis,arm710t,arm720t,arm740t,arm9,arm9tdmi,arm920,arm920t,arm922t,arm940t,ep9312,arm10tdmi,arm1020t,arm9e,arm946es,arm966es,arm968es,arm10e,arm1020e,arm1022e,xscale,iwmmxt,iwmmxt2,arm926ejs,arm1026ejs,arm1136js,arm1136jfs,arm1176jzs,arm1176jzfs,mpcorenovfp,mpcore,arm1156t2s,cortexa8,cortexa9,cortexr4,cortexr4f,cortexm3,cortexm1"
        (const (symbol_ref "arm_tune")))
index 209682bb0fea215b88eaa042abf22c88c5754182..ddcdf5a619b55591891bebdfb91f6aa7530b4d47 100644 (file)
@@ -665,6 +665,7 @@ static const struct processors all_architectures[] =
   {"armv7-m", cortexm3,          "7M",  FL_CO_PROC |             FL_FOR_ARCH7M, NULL},
   {"ep9312",  ep9312,     "4T",  FL_LDSCHED | FL_CIRRUS | FL_FOR_ARCH4, NULL},
   {"iwmmxt",  iwmmxt,     "5TE", FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT , NULL},
+  {"iwmmxt2", iwmmxt2,     "5TE", FL_LDSCHED | FL_STRONG | FL_FOR_ARCH5TE | FL_XSCALE | FL_IWMMXT , NULL},
   {NULL, arm_none, NULL, 0 , NULL}
 };
 
index bdeb2b11207e1314b9532e2bc3bd0f0b456b3507..47a1f0bf18a8019737b88690d1d5defaf92bde8b 100644 (file)
@@ -8888,7 +8888,7 @@ assembly code.  Permissible names are: @samp{arm2}, @samp{arm250},
 @samp{cortex-a8}, @samp{cortex-a9},
 @samp{cortex-r4}, @samp{cortex-r4f}, @samp{cortex-m3},
 @samp{cortex-m1},
-@samp{xscale}, @samp{iwmmxt}, @samp{ep9312}.
+@samp{xscale}, @samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}.
 
 @item -mtune=@var{name}
 @opindex mtune
@@ -8912,7 +8912,7 @@ of the @option{-mcpu=} option.  Permissible names are: @samp{armv2},
 @samp{armv6}, @samp{armv6j},
 @samp{armv6t2}, @samp{armv6z}, @samp{armv6zk}, @samp{armv6-m},
 @samp{armv7}, @samp{armv7-a}, @samp{armv7-r}, @samp{armv7-m},
-@samp{iwmmxt}, @samp{ep9312}.
+@samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}.
 
 @item -mfpu=@var{name}
 @itemx -mfpe=@var{number}