Enable PTA_PRFCHW for AMD bdver1, bdver2, btver1 and btver2 cores
authorvekumar <vekumar@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Sep 2012 09:46:28 +0000 (09:46 +0000)
committervekumar <vekumar@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Sep 2012 09:46:28 +0000 (09:46 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191245 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c

index 12f7930..040aa05 100644 (file)
@@ -1,3 +1,8 @@
+2012-09-13  Venkataramanan Kumar  <venkataramanan.kumar@amd.com>
+
+       * config/i386/i386.c (processor_alias_table): Enable PTA_PRFCHW
+       for targets bdver1, bdver2, btver1 and btver2.
+
 2012-09-13  Christophe Lyon  <christophe.lyon@linaro.org>
            Richard Earnshaw  <rearnsha@arm.com>
 
index 63dde81..c5481cd 100644 (file)
@@ -3152,7 +3152,7 @@ ix86_option_override_internal (bool main_args_p)
        | PTA_SSE2 | PTA_NO_SAHF},
       {"amdfam10", PROCESSOR_AMDFAM10, CPU_AMDFAM10,
        PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE
-       | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM},
+       | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM}, 
       {"barcelona", PROCESSOR_AMDFAM10, CPU_AMDFAM10,
        PTA_64BIT | PTA_MMX | PTA_3DNOW | PTA_3DNOW_A | PTA_SSE
        | PTA_SSE2 | PTA_SSE3 | PTA_SSE4A | PTA_CX16 | PTA_ABM},
@@ -3160,23 +3160,23 @@ ix86_option_override_internal (bool main_args_p)
        PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
        | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
        | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_FMA4
-       | PTA_XOP | PTA_LWP},
+       | PTA_XOP | PTA_LWP | PTA_PRFCHW},
       {"bdver2", PROCESSOR_BDVER2, CPU_BDVER2,
        PTA_64BIT | PTA_MMX | PTA_SSE | PTA_SSE2 | PTA_SSE3
        | PTA_SSE4A | PTA_CX16 | PTA_ABM | PTA_SSSE3 | PTA_SSE4_1
        | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX | PTA_FMA4
        | PTA_XOP | PTA_LWP | PTA_BMI | PTA_TBM | PTA_F16C
-       | PTA_FMA},
+       | PTA_FMA | PTA_PRFCHW},
       {"btver1", PROCESSOR_BTVER1, CPU_GENERIC64,
         PTA_64BIT | PTA_MMX |  PTA_SSE  | PTA_SSE2 | PTA_SSE3
-        | PTA_SSSE3 | PTA_SSE4A |PTA_ABM | PTA_CX16},
+        | PTA_SSSE3 | PTA_SSE4A |PTA_ABM | PTA_CX16 | PTA_PRFCHW},
       {"generic32", PROCESSOR_GENERIC32, CPU_PENTIUMPRO,
        PTA_HLE /* flags are only used for -march switch.  */ },
       {"btver2", PROCESSOR_BTVER2, CPU_GENERIC64,
        PTA_64BIT | PTA_MMX |  PTA_SSE  | PTA_SSE2 | PTA_SSE3
        | PTA_SSSE3 | PTA_SSE4A |PTA_ABM | PTA_CX16 | PTA_SSE4_1
        | PTA_SSE4_2 | PTA_AES | PTA_PCLMUL | PTA_AVX
-       | PTA_BMI | PTA_F16C | PTA_MOVBE},
+       | PTA_BMI | PTA_F16C | PTA_MOVBE | PTA_PRFCHW},
       {"generic64", PROCESSOR_GENERIC64, CPU_GENERIC64,
        PTA_64BIT
         | PTA_HLE /* flags are only used for -march switch.  */ },