[RS6000] Power10 vec-splati-runnable multiple test failures
authorAlan Modra <amodra@gmail.com>
Thu, 22 Oct 2020 01:33:00 +0000 (12:03 +1030)
committerAlan Modra <amodra@gmail.com>
Thu, 22 Oct 2020 23:38:41 +0000 (10:08 +1030)
FAIL: gcc.target/powerpc/vec-splati-runnable.c 1 blank line(s) in output
FAIL: gcc.target/powerpc/vec-splati-runnable.c (test for excess errors)
Excess errors:
rs6000_emit_xxspltidp_v2df called ...

and running the test fails.  As the comment says
  /* Although the instruction says the results are not defined, it does seem
     to work, at least on Mambo.  But no guarentees!  */
So the simulator works but not real hardware.

gcc/
* config/rs6000/rs6000.c (rs6000_emit_xxspltidp_v2df): Delete
debug printf.  Remove trailing ".\n" from inform message.
Break long line.
gcc/testsuite/
* gcc.target/powerpc/vec-splati-runnable.c: Don't abort on
undefined output.

gcc/config/rs6000/rs6000.c
gcc/testsuite/gcc.target/powerpc/vec-splati-runnable.c

index d05b85c3cdbc8377c712a6e8e8f43f7c8921adae..4978e8b4abf10cbf68c08cc1ebe231fd411a741c 100644 (file)
@@ -27047,11 +27047,10 @@ rs6000_const_f32_to_i32 (rtx operand)
 void
 rs6000_emit_xxspltidp_v2df (rtx dst, long value)
 {
-  printf("rs6000_emit_xxspltidp_v2df called %ld\n", value);
-  printf("rs6000_emit_xxspltidp_v2df called 0x%lx\n", value);
   if (((value & 0x7F800000) == 0) && ((value & 0x7FFFFF) != 0))
     inform (input_location,
-           "the result for the xxspltidp instruction is undefined for subnormal input values.\n");
+           "the result for the xxspltidp instruction "
+           "is undefined for subnormal input values");
   emit_insn( gen_xxspltidp_v2df_inst (dst, GEN_INT (value)));
 }
 
index afb0bfdef3a7fd9486640cee28f888c834f62dea..e5a4935644f8b8e75380949a1505df2f4e780c2d 100644 (file)
@@ -5,7 +5,7 @@
 
 #define DEBUG 0
 
-#ifdef DEBUG
+#if DEBUG
 #include <stdio.h>
 #endif
 
@@ -100,7 +100,7 @@ main (int argc, char *argv [])
       printf(" vresult_d[%i] = %e, expected_vresult_d[%i] = %e\n",
             i, vresult_d[i], i, expected_vresult_d[i]);
 #else
-    abort();
+    ;
 #endif
   }