[AArch64] Extra scalar_float_mode patch
authorRichard Sandiford <richard.sandiford@linaro.org>
Thu, 11 Jan 2018 13:11:12 +0000 (13:11 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 11 Jan 2018 13:11:12 +0000 (13:11 +0000)
In preparation for the switch to NUM_POLY_INT_COEFFS==2.

2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
* config/aarch64/aarch64.c (aarch64_reinterpret_float_as_int):
Use scalar_float_mode.

From-SVN: r256531

gcc/ChangeLog
gcc/config/aarch64/aarch64.c

index 8654289e58b8072fd003f54e9054f6449bc4c24a..fbd23bf76a1530aca61e1f8a7d9d7af354a4b98c 100644 (file)
@@ -1,3 +1,8 @@
+2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       * config/aarch64/aarch64.c (aarch64_reinterpret_float_as_int):
+       Use scalar_float_mode.
+
 2018-01-11  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * config/aarch64/aarch64-simd.md
index 0aea458c4a26f2a680e6eecd63ba50caa177fc86..d8ae9d2238c15b3db9c477aba0b4b0d34eaaddbf 100644 (file)
@@ -4806,9 +4806,9 @@ aarch64_reinterpret_float_as_int (rtx value, unsigned HOST_WIDE_INT *intval)
       return true;
     }
 
-  machine_mode mode = GET_MODE (value);
+  scalar_float_mode mode;
   if (GET_CODE (value) != CONST_DOUBLE
-      || !SCALAR_FLOAT_MODE_P (mode)
+      || !is_a <scalar_float_mode> (GET_MODE (value), &mode)
       || GET_MODE_BITSIZE (mode) > HOST_BITS_PER_WIDE_INT
       /* Only support up to DF mode.  */
       || GET_MODE_BITSIZE (mode) > GET_MODE_BITSIZE (DFmode))