2014-02-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* optabs.c (expand_atomic_compare_and_swap): Allow expander to
	fail.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207599 138bc75d-0d04-0410-961f-82ee72b054a4
2014-02-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.dg/gcc-have-sync-compare-and-swap.c: Align the 16 byte
	variable used for atomic operations.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207600 138bc75d-0d04-0410-961f-82ee72b054a4
2014-02-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* config/s390/s390.md ("atomic_load<mode>", "atomic_store<mode>")
	("atomic_compare_and_swap<mode>", "atomic_fetch_<atomic><mode>"):
	Reject misaligned operands.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207601 138bc75d-0d04-0410-961f-82ee72b054a4