sync.md (UNSPEC_LDA, UNSPEC_STA): New unspecs.
authorUros Bizjak <ubizjak@gmail.com>
Tue, 29 Nov 2011 19:03:08 +0000 (20:03 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 29 Nov 2011 19:03:08 +0000 (20:03 +0100)
commit09ad58e618b0145ed98ee081ffc8117824390972
treecc34bf6d161d58958ce9721f6d62f6c089845c4c
parentc6b4cec7ea9fbf702e1037b820feb595dbbe8646
sync.md (UNSPEC_LDA, UNSPEC_STA): New unspecs.

* config/i386/sync.md (UNSPEC_LDA, UNSPEC_STA): New unspecs.
(movdi_via_fpu): Remove.
(loaddi_via_fpu): New insn pattern.
(storedi_via_fpu): Ditto.
(atomic_loaddi_fpu): Use loaddi_via_fpu and storedi_via_fpu.
(atomic_storedi_fpu): Ditto.
* reg-stack.c (get_true_reg): Handle UNSPEC_LDA.
(subst_stack_regs_pat): Handle UNSPEC_STA.

From-SVN: r181812
gcc/ChangeLog
gcc/config/i386/sync.md
gcc/reg-stack.c