https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70873

--- Comment #14 from H.J. Lu <hjl.tools at gmail dot com> ---
(In reply to Uroš Bizjak from comment #13)
> (In reply to H.J. Lu from comment #12)
> 
> > I still see:
> > 
> >     vcvtss2sd       (%ecx,%eax,4), %xmm5, %xmm5
> > 
> > without vxorpd.
> 
> Maybe vxorpd gets scheduled away from the insn? What is the name of the
> pattern?

We need to disable

define_split
  [(set (match_operand 0 "any_fp_register_operand")
        (float_extend (match_operand 1 "memory_operand")))]
  "reload_completed
   && (GET_MODE (operands[0]) == TFmode
       || GET_MODE (operands[0]) == XFmode
       || GET_MODE (operands[0]) == DFmode)"
  [(set (match_dup 0) (match_dup 2))]
{

for SF->DF.

Reply via email to