Commit 22a89c86 by Richard Henderson Committed by Richard Henderson

m68k: Limit TAS to 68000 and CF ISA_B.

From-SVN: r185011
parent 593f74bb
2012-03-06 Richard Henderson <rth@redhat.com>
* config/m68k/m68k.h (ISA_HAS_TAS): New.
* config/m68k/sync.md (atomic_test_and_set): Use it.
(atomic_test_and_set_1): Likewise.
2012-03-06 Michael Meissner <meissner@linux.vnet.ibm.com> 2012-03-06 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/50310 PR target/50310
......
...@@ -249,6 +249,7 @@ along with GCC; see the file COPYING3. If not see ...@@ -249,6 +249,7 @@ along with GCC; see the file COPYING3. If not see
/* Some instructions are common to more than one ISA. */ /* Some instructions are common to more than one ISA. */
#define ISA_HAS_MVS_MVZ (TARGET_ISAB || TARGET_ISAC) #define ISA_HAS_MVS_MVZ (TARGET_ISAB || TARGET_ISAC)
#define ISA_HAS_FF1 (TARGET_ISAAPLUS || TARGET_ISAC) #define ISA_HAS_FF1 (TARGET_ISAAPLUS || TARGET_ISAC)
#define ISA_HAS_TAS (!TARGET_COLDFIRE || TARGET_ISAB || TARGET_ISAC)
#define TUNE_68000 (m68k_tune == u68000) #define TUNE_68000 (m68k_tune == u68000)
#define TUNE_68010 (m68k_tune == u68010) #define TUNE_68010 (m68k_tune == u68010)
......
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
[(match_operand:QI 0 "register_operand" "") ;; bool success output [(match_operand:QI 0 "register_operand" "") ;; bool success output
(match_operand:QI 1 "memory_operand" "") ;; memory (match_operand:QI 1 "memory_operand" "") ;; memory
(match_operand:SI 2 "const_int_operand" "")] ;; model (match_operand:SI 2 "const_int_operand" "")] ;; model
"" "ISA_HAS_TAS"
{ {
rtx t = gen_reg_rtx (QImode); rtx t = gen_reg_rtx (QImode);
emit_insn (gen_atomic_test_and_set_1 (t, operands[1])); emit_insn (gen_atomic_test_and_set_1 (t, operands[1]));
...@@ -77,5 +77,5 @@ ...@@ -77,5 +77,5 @@
UNSPECV_TAS_1)) UNSPECV_TAS_1))
(set (match_dup 1) (set (match_dup 1)
(unspec_volatile:QI [(match_dup 1)] UNSPECV_TAS_2))] (unspec_volatile:QI [(match_dup 1)] UNSPECV_TAS_2))]
"" "ISA_HAS_TAS"
"tas %1\;sne %0") "tas %1\;sne %0")
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment