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