aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/aarch64/atomics.md
diff options
context:
space:
mode:
authorMatthew Wahab <matthew.wahab@arm.com>2015-11-10 15:59:37 +0000
committerMatthew Wahab <mwahab@gcc.gnu.org>2015-11-10 15:59:37 +0000
commitd81cb6135e67bf77d234b1b9510fb755f14eb444 (patch)
treebb9f6155b464c78b9671bbc4d050dd3a3253ffed /gcc/config/aarch64/atomics.md
parentd4a9dffbaaf1e53648ee102a93bdcb3edb2f137e (diff)
downloadgcc-d81cb6135e67bf77d234b1b9510fb755f14eb444.zip
gcc-d81cb6135e67bf77d234b1b9510fb755f14eb444.tar.gz
gcc-d81cb6135e67bf77d234b1b9510fb755f14eb444.tar.bz2
[AArch64] Move iterators from atomics.md to iterators.md
* config/aarch64/atomics.md (unspecv): Move to iterators.md. (ATOMIC_LDOP): Likewise. (atomic_ldop): Likewise. * config/aarch64/iterators.md (unspecv): Moved from atomics.md. (ATOMIC_LDOP): Likewise. (atomic_ldop): Likewise. From-SVN: r230114
Diffstat (limited to 'gcc/config/aarch64/atomics.md')
-rw-r--r--gcc/config/aarch64/atomics.md28
1 files changed, 0 insertions, 28 deletions
diff --git a/gcc/config/aarch64/atomics.md b/gcc/config/aarch64/atomics.md
index e7ac5f6..3c034fb 100644
--- a/gcc/config/aarch64/atomics.md
+++ b/gcc/config/aarch64/atomics.md
@@ -18,34 +18,6 @@
;; along with GCC; see the file COPYING3. If not see
;; <http://www.gnu.org/licenses/>.
-(define_c_enum "unspecv"
- [
- UNSPECV_LX ; Represent a load-exclusive.
- UNSPECV_SX ; Represent a store-exclusive.
- UNSPECV_LDA ; Represent an atomic load or load-acquire.
- UNSPECV_STL ; Represent an atomic store or store-release.
- UNSPECV_ATOMIC_CMPSW ; Represent an atomic compare swap.
- UNSPECV_ATOMIC_EXCHG ; Represent an atomic exchange.
- UNSPECV_ATOMIC_CAS ; Represent an atomic CAS.
- UNSPECV_ATOMIC_SWP ; Represent an atomic SWP.
- UNSPECV_ATOMIC_OP ; Represent an atomic operation.
- UNSPECV_ATOMIC_LDOP ; Represent an atomic load-operation
- UNSPECV_ATOMIC_LDOP_OR ; Represent an atomic load-or
- UNSPECV_ATOMIC_LDOP_BIC ; Represent an atomic load-bic
- UNSPECV_ATOMIC_LDOP_XOR ; Represent an atomic load-xor
- UNSPECV_ATOMIC_LDOP_PLUS ; Represent an atomic load-add
-])
-
-;; Iterators for load-operate instructions.
-
-(define_int_iterator ATOMIC_LDOP
- [UNSPECV_ATOMIC_LDOP_OR UNSPECV_ATOMIC_LDOP_BIC
- UNSPECV_ATOMIC_LDOP_XOR UNSPECV_ATOMIC_LDOP_PLUS])
-
-(define_int_attr atomic_ldop
- [(UNSPECV_ATOMIC_LDOP_OR "set") (UNSPECV_ATOMIC_LDOP_BIC "clr")
- (UNSPECV_ATOMIC_LDOP_XOR "eor") (UNSPECV_ATOMIC_LDOP_PLUS "add")])
-
;; Instruction patterns.
(define_expand "atomic_compare_and_swap<mode>"