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