[arm] Fix rtl-checking failure in arm_print_value
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 3 Oct 2019 13:05:31 +0000 (13:05 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 3 Oct 2019 13:05:31 +0000 (13:05 +0000)
Noticed while debugging the arm bootstrap failure.

2019-10-03  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* config/arm/arm.c (arm_print_value): Use real_to_decimal
to print CONST_DOUBLEs.

From-SVN: r276508

gcc/ChangeLog
gcc/config/arm/arm.c

index bd550afd37efe33bb9e41a136de25013288096ee..ae3a0799f01cf7d3fbe07710867b934d47891a3c 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-03  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/arm/arm.c (arm_print_value): Use real_to_decimal
+       to print CONST_DOUBLEs.
+
 2019-10-03  Andrea Corallo  <andrea.corallo@arm.com>
 
        * ipa-cp.c (ipa_cp_c_finalize): Release ipcp_transformation_sum.
index 9f0975dc0710626ef46abecaa3a205e993821118..39e1a1ef9a2835dddb67eefe5939873fcf84172d 100644 (file)
@@ -16122,7 +16122,12 @@ arm_print_value (FILE *f, rtx x)
       return;
 
     case CONST_DOUBLE:
-      fprintf (f, "<0x%lx,0x%lx>", (long)XWINT (x, 2), (long)XWINT (x, 3));
+      {
+       char fpstr[20];
+       real_to_decimal (fpstr, CONST_DOUBLE_REAL_VALUE (x),
+                        sizeof (fpstr), 0, 1);
+       fputs (fpstr, f);
+      }
       return;
 
     case CONST_VECTOR: