rs6000.c (rs6000_expand_builtin): Do not do the switch statement mapping KF built...
authorMichael Meissner <meissner@linux.vnet.ibm.com>
Thu, 16 Nov 2017 18:35:42 +0000 (18:35 +0000)
committerMichael Meissner <meissner@gcc.gnu.org>
Thu, 16 Nov 2017 18:35:42 +0000 (18:35 +0000)
[gcc]
2017-11-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (rs6000_expand_builtin): Do not do the
switch statement mapping KF built-ins to TF built-ins if we don't
have the proper ISA 3.0 assembler support.

[gcc/testsuite]
2017-11-15  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/bfp/bfp.exp: Look for *.c files, not *.c*
files to prevent ~ files from getting recognized.
* gcc.target/powerpc/dfp/dfp.exp: Likewise.
* gcc.target/powerpc/vsu/vsu.exp: Likewise.

From-SVN: r254839

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/bfp/bfp.exp
gcc/testsuite/gcc.target/powerpc/dfp/dfp.exp
gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp

index aeb2be820046e4bbb64fadb3d84768e23fbdab81..b5ef10ef28f5319616ae489c1130c42fa9baee12 100644 (file)
@@ -1,3 +1,9 @@
+2017-11-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * config/rs6000/rs6000.c (rs6000_expand_builtin): Do not do the
+       switch statement mapping KF built-ins to TF built-ins if we don't
+       have the proper ISA 3.0 assembler support.
+
 2017-11-16  Jan Hubicka  <hubicka@ucw.cz>
 
        * tree-emutls.c (lower_emutls_data): Remove unused bb_freq.
index 80499fd198ac1d2df3c5cf4e8702784610556d7b..d19a4cfb806b0ab4aae80a386bed43bd9b707da6 100644 (file)
@@ -16690,7 +16690,10 @@ rs6000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED,
      double (KFmode) or long double is IEEE 128-bit (TFmode).  It is simpler if
      we only define one variant of the built-in function, and switch the code
      when defining it, rather than defining two built-ins and using the
-     overload table in rs6000-c.c to switch between the two.  */
+     overload table in rs6000-c.c to switch between the two.  If we don't have
+     the proper assembler, don't do this switch because CODE_FOR_*kf* and
+     CODE_FOR_*tf* will be CODE_FOR_nothing.  */
+#ifdef HAVE_AS_POWER9
   if (FLOAT128_IEEE_P (TFmode))
     switch (icode)
       {
@@ -16711,6 +16714,7 @@ rs6000_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED,
       case CODE_FOR_xsiexpqpf_kf:      icode = CODE_FOR_xsiexpqpf_tf;  break;
       case CODE_FOR_xststdcqp_kf:      icode = CODE_FOR_xststdcqp_tf;  break;
       }
+#endif
 
   if (TARGET_DEBUG_BUILTIN)
     {
index 4b2bb8b225738f39042ebb1ade21f51ab4aba385..180f4db0cdc59f1931b131239d3a015499d73518 100644 (file)
@@ -1,3 +1,10 @@
+2017-11-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
+
+       * gcc.target/powerpc/bfp/bfp.exp: Look for *.c files, not *.c*
+       files to prevent ~ files from getting recognized.
+       * gcc.target/powerpc/dfp/dfp.exp: Likewise.
+       * gcc.target/powerpc/vsu/vsu.exp: Likewise.
+
 2017-11-16  Henry Linjamäki  <henry.linjamaki@parmance.com>
 
        * brig.dg/test/gimple/vector.hsail: Update for HSA registers' tree
index 1537ea8016fb1bf2def6ed95f5b1bc0ff5fde6a3..ced58fc2e4e7ed386bdded2e535c1abdcd48488e 100644 (file)
@@ -34,7 +34,7 @@ load_lib torture-options.exp
 # Initialize.
 dg-init
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c*]] "" $DEFAULT_CFLAGS
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] "" $DEFAULT_CFLAGS
 
 # All done.
 dg-finish
index 575c51ac395ada8893f35c6894c17c68e4f927d2..5c192e48e7cf88b9ec5d3753245a6a425a835594 100644 (file)
@@ -33,7 +33,7 @@ load_lib torture-options.exp
 # Initialize.
 dg-init
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c*]] "" $DEFAULT_CFLAGS
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] "" $DEFAULT_CFLAGS
 
 # All done.
 dg-finish
index 1537ea8016fb1bf2def6ed95f5b1bc0ff5fde6a3..ced58fc2e4e7ed386bdded2e535c1abdcd48488e 100644 (file)
@@ -34,7 +34,7 @@ load_lib torture-options.exp
 # Initialize.
 dg-init
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c*]] "" $DEFAULT_CFLAGS
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.c]] "" $DEFAULT_CFLAGS
 
 # All done.
 dg-finish