r221811 - in /trunk/gcc: ChangeLog config/i386/...
uros@gcc.gnu.org
uros@gcc.gnu.org
Wed Apr 1 17:36:00 GMT 2015
Author: uros
Date: Wed Apr 1 17:36:24 2015
New Revision: 221811
URL: https://gcc.gnu.org/viewcvs?rev=221811&root=gcc&view=rev
Log:
* config/i386/sync.md (UNSPEC_MOVA): Remove.
(atomic_load<mode>): Change operand 0 predicate to
nonimmediate_operand and fix up the destination when needed.
Use UNSPEC_LDA.
(atomic_loaddi_fpu): Use UNSPEC_LDA.
(atomic_store<mode>): Change operand 1 predicate to
nonimmendate_operand and move the source to register when needed.
Use UNSPEC_STA.
(atomic_store<mode>_1): Use UNSPEC_STA.
(atomic_storedi_fpu): Change operand 1 to nonimmediate_operand.
Fix moves from memory operand. Use UNSPEC_STA.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/i386/sync.md
More information about the Gcc-cvs
mailing list