]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/63177 (Powerpc no-vfa-vect-depend-2.c and no-vfa-vect-depend...
authorPeter Bergner <bergner@vnet.ibm.com>
Thu, 7 Jun 2018 14:03:35 +0000 (09:03 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Thu, 7 Jun 2018 14:03:35 +0000 (09:03 -0500)
Backport from mainline
2018-06-06  Peter Bergner  <bergner@vnet.ibm.com>

PR target/63177
* /config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mpower9.
Don't handle -mcpu=power8 if -mpower9-vector is also used.

From-SVN: r261277

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index aee7fdd54bf3a62060cb09b34405a5077f18ac88..fa51ab82c4202564cf3a32cc41eb5178303905e9 100644 (file)
@@ -1,3 +1,12 @@
+2018-06-07  Peter Bergner  <bergner@vnet.ibm.com>
+
+       Backport from mainline
+       2018-06-06  Peter Bergner  <bergner@vnet.ibm.com>
+
+       PR target/63177
+       * /config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mpower9.
+       Don't handle -mcpu=power8 if -mpower9-vector is also used.
+
 2018-06-05  Andreas Krebbel  <krebbel@linux.ibm.com>
 
        Backport from mainline
index feed20897f13bdf7415b4f7f7dd28d56ba163fac..e13ba09be4ba6c06c876498c6497a3936f75eb8b 100644 (file)
 /* Common ASM definitions used by ASM_SPEC among the various targets for
    handling -mcpu=xxx switches.  There is a parallel list in driver-rs6000.c to
    provide the default assembler options if the user uses -mcpu=native, so if
-   you make changes here, make them also there.  */
+   you make changes here, make them also there.  PR63177: Do not pass -mpower8
+   to the assembler if -mpower9-vector was also used.  */
 #define ASM_CPU_SPEC \
 "%{!mcpu*: \
   %{mpowerpc64*: -mppc64} \
 %{mcpu=power6: %(asm_cpu_power6) -maltivec} \
 %{mcpu=power6x: %(asm_cpu_power6) -maltivec} \
 %{mcpu=power7: %(asm_cpu_power7)} \
-%{mcpu=power8: %(asm_cpu_power8)} \
+%{mcpu=power8: %{!mpower9-vector: %(asm_cpu_power8)}} \
 %{mcpu=power9: %(asm_cpu_power9)} \
 %{mcpu=a2: -ma2} \
 %{mcpu=powerpc: -mppc} \
 %{maltivec: -maltivec} \
 %{mvsx: -mvsx %{!maltivec: -maltivec} %{!mcpu*: %(asm_cpu_power7)}} \
 %{mpower8-vector|mcrypto|mdirect-move|mhtm: %{!mcpu*: %(asm_cpu_power8)}} \
+%{mpower9-vector: %{!mcpu*|mcpu=power8: %(asm_cpu_power9)}} \
 -many"
 
 #define CPP_DEFAULT_SPEC ""