aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/aarch64/atomics.md
diff options
context:
space:
mode:
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>"