On 11/23/2013 02:21 PM, Mike Stump wrote:
-         if (SCALAR_FLOAT_MODE_P (mode))
+#if TARGET_SUPPORTS_WIDE_INT == 0
+         if (!SCALAR_FLOAT_MODE_P (mode))
+           {
+             mem_loc_result->dw_loc_oprnd2.val_class
+               = dw_val_class_const_double;
+             mem_loc_result->dw_loc_oprnd2.v.val_double
+               = rtx_to_double_int (rtl);
+           }
+         else
+#endif
            {
              unsigned int length = GET_MODE_SIZE (mode);
              unsigned char *array

So if the target supports wide ints you'll always use the scalar float code? Why does that do the right thing?

Jason

Reply via email to