rs6000.c (rs6000_option_override_internal): Issue warning message if user requests...
authorKelvin Nilsen <kelvin@gcc.gnu.org>
Wed, 14 Feb 2018 19:20:30 +0000 (19:20 +0000)
committerKelvin Nilsen <kelvin@gcc.gnu.org>
Wed, 14 Feb 2018 19:20:30 +0000 (19:20 +0000)
gcc/ChangeLog:

2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/rs6000.c (rs6000_option_override_internal): Issue
warning message if user requests -maltivec=be.
* doc/invoke.texi: Document deprecation of -maltivec=be.

gcc/testsuite/ChangeLog:

2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* gcc.dg/vmx/extract-be-order.c: Disable -maltivec=be warning so
this test case still works ok.
* gcc.dg/vmx/extract-vsx-be-order.c: Likewise.
* gcc.dg/vmx/insert-be-order.c: Likewise.
* gcc.dg/vmx/insert-vsx-be-order.c: Likewise.
* gcc.dg/vmx/ld-be-order.c: Likewise.
* gcc.dg/vmx/ld-vsx-be-order.c: Likewise.
* gcc.dg/vmx/lde-be-order.c: Likewise.
* gcc.dg/vmx/ldl-be-order.c: Likewise.
* gcc.dg/vmx/ldl-vsx-be-order.c: Likewise.
* gcc.dg/vmx/merge-be-order.c: Likewise.
* gcc.dg/vmx/merge-vsx-be-order.c: Likewise.
* gcc.dg/vmx/mult-even-odd-be-order.c: Likewise.
* gcc.dg/vmx/pack-be-order.c: Likewise.
* gcc.dg/vmx/perm-be-order.c: Likewise.
* gcc.dg/vmx/splat-be-order.c: Likewise.
* gcc.dg/vmx/splat-vsx-be-order.c: Likewise.
* gcc.dg/vmx/st-be-order.c: Likewise.
* gcc.dg/vmx/st-vsx-be-order.c: Likewise.
* gcc.dg/vmx/ste-be-order.c: Likewise.
* gcc.dg/vmx/stl-be-order.c: Likewise.
* gcc.dg/vmx/stl-vsx-be-order.c: Likewise.
* gcc.dg/vmx/sum2s-be-order.c: Likewise.
* gcc.dg/vmx/unpack-be-order.c: Likewise.
* gcc.dg/vmx/vsums-be-order.c: Likewise.
* gcc.target/powerpc/vec-setup-be-long.c: Likewise.

From-SVN: r257668

29 files changed:
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/vmx/extract-be-order.c
gcc/testsuite/gcc.dg/vmx/extract-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/insert-be-order.c
gcc/testsuite/gcc.dg/vmx/insert-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/ld-be-order.c
gcc/testsuite/gcc.dg/vmx/ld-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/lde-be-order.c
gcc/testsuite/gcc.dg/vmx/ldl-be-order.c
gcc/testsuite/gcc.dg/vmx/ldl-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/merge-be-order.c
gcc/testsuite/gcc.dg/vmx/merge-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/mult-even-odd-be-order.c
gcc/testsuite/gcc.dg/vmx/pack-be-order.c
gcc/testsuite/gcc.dg/vmx/perm-be-order.c
gcc/testsuite/gcc.dg/vmx/splat-be-order.c
gcc/testsuite/gcc.dg/vmx/splat-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/st-be-order.c
gcc/testsuite/gcc.dg/vmx/st-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/ste-be-order.c
gcc/testsuite/gcc.dg/vmx/stl-be-order.c
gcc/testsuite/gcc.dg/vmx/stl-vsx-be-order.c
gcc/testsuite/gcc.dg/vmx/sum2s-be-order.c
gcc/testsuite/gcc.dg/vmx/unpack-be-order.c
gcc/testsuite/gcc.dg/vmx/vsums-be-order.c
gcc/testsuite/gcc.target/powerpc/vec-setup-be-long.c

index 62c78631f010e3a5b2d102de200fc40567e20fb2..e0b2e0f8df014880f91338e06d45176420fb78eb 100644 (file)
@@ -1,3 +1,9 @@
+2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_option_override_internal): Issue
+       warning message if user requests -maltivec=be.
+       * doc/invoke.texi: Document deprecation of -maltivec=be.
+
 2018-02-14  Will Schmidt  <will_schmidt@vnet.ibm.com>
 
        PR target/84220
index ddfc10666a36c07baab7740b420f2f4c91b414b8..3bb8d2a9224a430a75bbf9e338024c3a70038ff6 100644 (file)
@@ -4028,6 +4028,13 @@ rs6000_option_override_internal (bool global_init_p)
   if (global_init_p)
     rs6000_isa_flags_explicit = global_options_set.x_rs6000_isa_flags;
 
+  /* We plan to deprecate the -maltivec=be option.  For now, just
+     issue a warning message.  */
+  if (global_init_p
+      && rs6000_altivec_element_order == 2)
+    warning (0, "%qs command-line option is deprecated",
+            "-maltivec=be");
+
   /* On 64-bit Darwin, power alignment is ABI-incompatible with some C
      library functions, so warn about it. The flag may be useful for
      performance studies from time to time though, so don't disable it
index 48194c825f33e4241874392acfd8983314568624..f0b11a013545aa5a2ce77b6ab4a14252fe2b4b45 100644 (file)
@@ -23371,7 +23371,9 @@ little-endian platform.
 @opindex maltivec=be
 Generate AltiVec instructions using big-endian element order,
 regardless of whether the target is big- or little-endian.  This is
-the default when targeting a big-endian platform.
+the default when targeting a big-endian platform.  Using this option
+is currently deprecated.  Support for this feature will be removed in
+GCC 9.
 
 The element order is used to interpret element numbers in AltiVec
 intrinsics such as @code{vec_splat}, @code{vec_extract}, and
index 7b6ba1d733692ee444fda827e7b22ed62de8088d..33967f2381384256a52b74ee809087bcbe654259 100644 (file)
@@ -1,3 +1,32 @@
+2018-02-14  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       * gcc.dg/vmx/extract-be-order.c: Disable -maltivec=be warning so
+       this test case still works ok.
+       * gcc.dg/vmx/extract-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/insert-be-order.c: Likewise.
+       * gcc.dg/vmx/insert-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/ld-be-order.c: Likewise.
+       * gcc.dg/vmx/ld-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/lde-be-order.c: Likewise.
+       * gcc.dg/vmx/ldl-be-order.c: Likewise.
+       * gcc.dg/vmx/ldl-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/merge-be-order.c: Likewise.
+       * gcc.dg/vmx/merge-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/mult-even-odd-be-order.c: Likewise.
+       * gcc.dg/vmx/pack-be-order.c: Likewise.
+       * gcc.dg/vmx/perm-be-order.c: Likewise.
+       * gcc.dg/vmx/splat-be-order.c: Likewise.
+       * gcc.dg/vmx/splat-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/st-be-order.c: Likewise.
+       * gcc.dg/vmx/st-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/ste-be-order.c: Likewise.
+       * gcc.dg/vmx/stl-be-order.c: Likewise.
+       * gcc.dg/vmx/stl-vsx-be-order.c: Likewise.
+       * gcc.dg/vmx/sum2s-be-order.c: Likewise.
+       * gcc.dg/vmx/unpack-be-order.c: Likewise.
+       * gcc.dg/vmx/vsums-be-order.c: Likewise.
+       * gcc.target/powerpc/vec-setup-be-long.c: Likewise.
+
 2018-02-14  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/84350
index 5c09471d99b540c96b0855de875b0af960d1304b..f03c356781ad6d5dfa4451b045a3b9ac4d763ec6 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx -w" } */
 
 #include "harness.h"
 
index 8c965f6fd667dcc19f2b39599e0ee4cb2211e34b..509a7b62181b7ecc14d0219a4c80fe4ecbe0f696 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx -w" } */
 
 #include "harness.h"
 
index 592ef28c0fc8cbe922a2a759f7252222de26ccb7..7aa28f85b77a895aa4b5242bf9947f4bcc67a902 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 6cb59dd8a637b2e2fadfcb47896741fca3747c1c..569a86606c79b86249e0fe9e7ef1025e4ce6cd1b 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 903b997c9a361f7f95105ddde40e079e816c705c..f7361cfd372ddd07d6436896fa21175f127c007f 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index c870c55e856ca856b116b5137bda029c2c049da3..f02366756b9ee9d8417c0f07aff1e9ab080b5cbc 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 9a6d5bae52df148be9e2cb2ac52c5c34b41d29dd..53c3b78a71d769a7e084b4709569705020c672a9 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 397849fe1f5f61ecf488af5f843a1d4e99cdb107..49ba48b0462763ee89e8df45974b30641e2950bd 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 222d1db0d75cb1ec242b23a8b9065131f348a592..edac6764fc27c08e709b2d51596f90618ec407e4 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 2de888fa444f08786927375d7b74bf3735c32ed3..4cc0d4490e58e87b272440634868c31175e9a58a 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index b01208d5f4011ac0147894b1b9c4c3eac22e37fc..67193278ae63aa14a8f5bb7736f33738d41d6555 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 6ba12d0463411cb36cb2b237e22436304bcd0eb2..84a89515b0df556e4f6e72980eccec2a3aa3fb42 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index c400fc882dd7d31aa14d4db22b5ea1653862bef8..3e71b3130a1f93c6feff41c2f04c10f5e099df6b 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 604f63dc95f811a13cad9a5e987813549eedf388..3a7942840f52d4ac1ab73537d969f729ade47a7d 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index e265ae4be200dc4de97e938369760f29b5bf95db..96d086939ef31551dd097fa2f50851f3d59617b1 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 620a31f7692fbf91ba0d471624c98724da673b64..e0dca6b5dfb0027ce810aad490ec48f9dd63e9bd 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 1a7b01bb5a17b6e3b8d9ae7ac225de3d37e9c7c5..e1cd826665a4752e787c1af39ecdc6f18edb4205 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 48814462106226274ab68a746fe8e77584fa668d..1ce8f41552e73d3902bd2355cfc5ddf8a40ad3f4 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 75f2004f37217e89384314e71203b591958db442..cfc6877af3cc7855c510e2c76a8fb8fd5bb719b6 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 7f00a036499c3e37f5623a11560c4985f638a7cf..28fd9e77454b00d48ba3fe1cb46a9e9d54e1c4e9 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 65e2f256d069951f1052d8e8d2505bea4bb99d94..1abd3edefe94766f39f6ef785407bad131db8fda 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-skip-if "" { powerpc*-*-darwin* } } */
 /* { dg-require-effective-target powerpc_vsx_ok } */
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mvsx" } */
 
 #include "harness.h"
 
index 0981cc1d52b7bab3cb7dad84953563f89d4d1e04..03c6faa0ca6d538fc65c8d29b65cffa8acc1b836 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 6eb98f4cf7207baf97f2701bcd8077de0a54f6fb..0d65a4fafbb728e22f48c1aa8c8c109cfcd0ce78 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx -Wno-shift-overflow" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx -Wno-shift-overflow" } */
 
 #include "harness.h"
 
index e4a34e9f966086566543cac3eb4f78bcae7e3d9b..1f640e76112cda311ac72dd262e0d6fb15dc9aee 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-options "-maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -maltivec=be -mabi=altivec -std=gnu99 -mno-vsx" } */
 
 #include "harness.h"
 
index 492cd2d76a24d3d1cfb746d72d1155aa089a56d1..691b378698fb4086ffedc827df4ee67067b51cc8 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do run { target { powerpc64le*-*-linux* } } } */
 /* { dg-require-effective-target vsx_hw } */
-/* { dg-options "-O2 -mvsx -maltivec=be" } */
+/* Disable warnings to squelch deprecation message about -maltivec=be.  */
+/* { dg-options "-w -O2 -mvsx -maltivec=be" } */
 
 /* Test various ways of creating vectors with 2 double words and accessing the
    elements.  This test uses the long (on 64-bit systems) or long long datatype