diff options
Diffstat (limited to 'gcc/config/sh/sync.md')
-rw-r--r-- | gcc/config/sh/sync.md | 7 |
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)); } |