diff options
author | Pat Haugen <pthaugen@us.ibm.com> | 2014-04-08 18:31:06 +0000 |
---|---|---|
committer | Pat Haugen <pthaugen@gcc.gnu.org> | 2014-04-08 18:31:06 +0000 |
commit | 98e6ecab8caecd055780ee085e59c9858886169c (patch) | |
tree | 448d7cdeed209fc876b4ae9c8e40566bf3259f8e /gcc/config/rs6000/predicates.md | |
parent | 795bc4b6fb8017905edfa27e3c528b2a32afd695 (diff) | |
download | gcc-98e6ecab8caecd055780ee085e59c9858886169c.zip gcc-98e6ecab8caecd055780ee085e59c9858886169c.tar.gz gcc-98e6ecab8caecd055780ee085e59c9858886169c.tar.bz2 |
sync.md (AINT mode_iterator): Move definition.
* config/rs6000/sync.md (AINT mode_iterator): Move definition.
(loadsync_<mode>): Change mode.
(load_quadpti, store_quadpti): New.
(atomic_load<mode>, atomic_store<mode>): Add support for TI mode.
* config/rs6000/rs6000.md (unspec enum): Add UNSPEC_LSQ.
* gcc.target/powerpc/atomic_load_store-p8.c: New.
From-SVN: r209225
Diffstat (limited to 'gcc/config/rs6000/predicates.md')
-rw-r--r-- | gcc/config/rs6000/predicates.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md index 28f4f5d..d204835 100644 --- a/gcc/config/rs6000/predicates.md +++ b/gcc/config/rs6000/predicates.md @@ -624,14 +624,14 @@ (match_test "offsettable_nonstrict_memref_p (op)"))) ;; Return 1 if the operand is suitable for load/store quad memory. -;; This predicate only checks for non-atomic loads/stores. +;; This predicate only checks for non-atomic loads/stores (not lqarx/stqcx). (define_predicate "quad_memory_operand" (match_code "mem") { rtx addr, op0, op1; int ret; - if (!TARGET_QUAD_MEMORY) + if (!TARGET_QUAD_MEMORY && !TARGET_SYNC_TI) ret = 0; else if (!memory_operand (op, mode)) |