The problem is easy_fp_constant():
/* If we are using V.4 style PIC, consider all constants to be hard. */
if (flag_pic && DEFAULT_ABI == ABI_V4)
return 0;
This means that "input_operand" predicate fails for movdf_hardfloat32 when
presented with const_double:DF. I'm not sure what's suppose to save us at
that point.
David