From: Andrew Pinski Date: Fri, 12 Aug 2022 00:44:16 +0000 (+0000) Subject: [RISCV] Move iterators from sync.md to iterators.md X-Git-Tag: basepoints/gcc-14~5024 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7770e0ad8f4bcd2c7852fa88eb7d5235f68a811d;p=thirdparty%2Fgcc.git [RISCV] Move iterators from sync.md to iterators.md Like the previous two patches this moves the iterators that are in sync.md to iterators.md. OK? build and tested for riscv64-linux-gnu. gcc/ChangeLog: * config/riscv/sync.md (any_atomic, atomic_optab): Move to ... * config/riscv/iterators.md: Here. --- diff --git a/gcc/config/riscv/iterators.md b/gcc/config/riscv/iterators.md index cb57ac7cb7b3..2d7223d8a8a9 100644 --- a/gcc/config/riscv/iterators.md +++ b/gcc/config/riscv/iterators.md @@ -150,6 +150,9 @@ (define_code_iterator any_lt [lt ltu]) (define_code_iterator any_le [le leu]) +; atomics code iterator +(define_code_iterator any_atomic [plus ior xor and]) + ; bitmanip code iterators (define_code_iterator bitmanip_bitwise [and ior]) @@ -204,6 +207,10 @@ (plus "add") (minus "sub")]) +; atomics code attribute +(define_code_attr atomic_optab + [(plus "add") (ior "or") (xor "xor") (and "and")]) + ; bitmanip code attributes (define_code_attr bitmanip_optab [(smin "smin") (smax "smax") diff --git a/gcc/config/riscv/sync.md b/gcc/config/riscv/sync.md index 86b41e6b00a9..7deb290d9dc0 100644 --- a/gcc/config/riscv/sync.md +++ b/gcc/config/riscv/sync.md @@ -27,10 +27,6 @@ UNSPEC_MEMORY_BARRIER ]) -(define_code_iterator any_atomic [plus ior xor and]) -(define_code_attr atomic_optab - [(plus "add") (ior "or") (xor "xor") (and "and")]) - ;; Memory barriers. (define_expand "mem_thread_fence"