]> 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:01:57 +0000 (09:01 -0500)
committerPeter Bergner <bergner@gcc.gnu.org>
Thu, 7 Jun 2018 14:01:57 +0000 (09:01 -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: r261276

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

index 2f52cbcae0d7f7f45c3ef0f885b26e8ef5dbd3f0..2dd1ec985e85c226301e1b006430e3b87fd99e72 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-07  Richard Biener  <rguenther@suse.de>
 
        Backport from mainline
index 76c44ef31b349a10e2ca8d78a78636ec3dd8b564..ba234fda71866bab6ede6e390ce44aec506400c4 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 ""