* config/i386/sync.md (FILD_ATOMIC/FIST_ATOMIC FP load peephole2):
commitd60abe9d1b4a7d4b04e6abdb45590fe13c7c842a
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Oct 2017 09:31:29 +0000 (14 09:31 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 14 Oct 2017 09:31:29 +0000 (14 09:31 +0000)
treeaed267b21a2d12488a3d6b62b2d5b687e27fd1c5
parent71ee1c2d185b364174ca205af3b19c3d71c43af5
* config/i386/sync.md (FILD_ATOMIC/FIST_ATOMIC FP load peephole2):
Use any_fp_register_operand as operand[3] predicate.  Simplify
equality test for operands[2] and operands[4] memory location.
(LDX_ATOMIC/STX_ATOMIC FP load peephole2): Ditto.
(FILD_ATOMIC/FIST_ATOMIC FP load peephole2 with mem blockage): New.
(LDX_ATOMIC/LDX_ATOMIC FP load peephole2 with mem blockage): Ditto.
(FILD_ATOMIC/FIST_ATOMIC FP store peephole2): Use
any_fp_register_operand as operand[1] predicate.  Simplify
equality test for operands[0] and operands[3] memory location.
(LDX_ATOMIC/STX_ATOMIC FP store peephole2): Ditto.
(FILD_ATOMIC/FIST_ATOMIC FP store peephole2 with mem blockage): New.
(LDX_ATOMIC/LDX_ATOMIC FP storepeephole2 with mem blockage): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253751 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/sync.md