aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/sh/sync.md
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/sh/sync.md')
-rw-r--r--gcc/config/sh/sync.md7
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/config/sh/sync.md b/gcc/config/sh/sync.md
index 113288c..258e048 100644
--- a/gcc/config/sh/sync.md
+++ b/gcc/config/sh/sync.md
@@ -417,9 +417,10 @@
emit_insn (gen_tasb (addr));
else
{
- rtx val = force_reg (QImode,
- gen_int_mode (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL,
- QImode));
+ rtx val;
+
+ val = gen_int_mode (targetm.atomic_test_and_set_trueval, QImode);
+ val = force_reg (QImode, val);
emit_insn (gen_atomic_test_and_set_soft (addr, val));
}