This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r240367 - in /branches/ARM/embedded-5-branch/gc...
- From: thopre01 at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Thu, 22 Sep 2016 15:17:59 -0000
- Subject: r240367 - in /branches/ARM/embedded-5-branch/gc...
Author: thopre01
Date: Thu Sep 22 15:17:58 2016
New Revision: 240367
URL: https://gcc.gnu.org/viewcvs?rev=240367&root=gcc&view=rev
Log:
2016-09-22 Thomas Preud'homme <thomas.preudhomme@arm.com>
gcc/
* config/arm/constraints.md (Q constraint): Document its use for
Thumb-1.
(Pf constraint): New constraint for relaxed, consume or relaxed memory
models.
* config/arm/sync.md (atomic_load<mode>): Add new ARMv8-M Baseline only
alternatives to allow any register when memory model matches Pf and
thus lda is used, but only low registers otherwise. Use unpredicated
output template for Thumb-1 targets.
(atomic_store<mode>): Likewise for stl.
(arm_load_exclusive<mode>): Add new ARMv8-M Baseline only alternative
whose output template does not have predication.
(arm_load_acquire_exclusive<mode>): Likewise.
(arm_load_exclusivesi): Likewise.
(arm_load_acquire_exclusivesi): Likewise.
(arm_store_release_exclusive<mode>): Likewise.
(arm_store_exclusive<mode>): Use unpredicated output template for
Thumb-1 targets.
Modified:
branches/ARM/embedded-5-branch/gcc/ChangeLog.arm
branches/ARM/embedded-5-branch/gcc/config/arm/constraints.md
branches/ARM/embedded-5-branch/gcc/config/arm/sync.md