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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Most likely that just uncovered a latent RA or machine description RA related
bug.
The 
(define_insn "*float<SWI48x:mode><MODEF:mode>2_i387"
  [(set (match_operand:MODEF 0 "register_operand" "=f")
        (float:MODEF (match_operand:SWI48x 1 "nonimmediate_operand" "m")))]
insn allows nonimmediate_operand - thus both MEM and REG before reload, and has
just "m" constraint, so we should force that into memory.
In *.ira that is using REG, which has REG_EQUIV of (plus (frame) (const_int
-4)).
Vlad, could you please have a look at this?

Reply via email to