* config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Move...
* config/sh/sh.c: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184953
138bc75d-0d04-0410-961f-
82ee72b054a4
2012-03-05 Richard Henderson <rth@redhat.com>
+ * config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): Move...
+ * config/sh/sh.c: ... here.
+
+2012-03-05 Richard Henderson <rth@redhat.com>
+
PR target/52481
* config/m68k/sync.md (atomic_test_and_set): Use expand_simple_unop
instead of calling negqi2 directly.
/* Machine-specific symbol_ref flags. */
#define SYMBOL_FLAG_FUNCVEC_FUNCTION (SYMBOL_FLAG_MACH_DEP << 0)
+/* The tas.b instruction sets the 7th bit in the byte, i.e. 0x80. This value
+ is used by optabs.c atomic op expansion code as well as in sync.md. */
+#undef TARGET_ATOMIC_TEST_AND_SET_TRUEVAL
+#define TARGET_ATOMIC_TEST_AND_SET_TRUEVAL 0x80
+
struct gcc_target targetm = TARGET_INITIALIZER;
\f
/* Implement TARGET_OPTION_OVERRIDE macro. Validate and override
/* FIXME: middle-end support for highpart optimizations is missing. */
#define high_life_started reload_in_progress
-/* The tas.b instruction sets the 7th bit in the byte, i.e. 0x80.
- This value is used by optabs.c atomic op expansion code as well as in
- sync.md. */
-#undef TARGET_ATOMIC_TEST_AND_SET_TRUEVAL
-#define TARGET_ATOMIC_TEST_AND_SET_TRUEVAL 0x80
-
#endif /* ! GCC_SH_H */