aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2020-07-21 20:22:05 +0200
committerUros Bizjak <ubizjak@gmail.com>2020-07-21 20:22:45 +0200
commit02363d5fdb862a11e6e65ac5b0d1f5ee0c422dc3 (patch)
tree94981392bb52ee8374669950bee8cd1e4de9870c /gcc
parentb4ca70a3faa5ebc1f9fb4600583d0986f1bc7133 (diff)
downloadgcc-02363d5fdb862a11e6e65ac5b0d1f5ee0c422dc3.zip
gcc-02363d5fdb862a11e6e65ac5b0d1f5ee0c422dc3.tar.gz
gcc-02363d5fdb862a11e6e65ac5b0d1f5ee0c422dc3.tar.bz2
i386: Fix insn conditions of mfence patterns [PR95750]
2020-07-21 Uroš Bizjak <ubizjak@gmail.com> gcc/ChangeLog: PR target/95750 * config/i386/sync.md (mfence_sse2): Enable for TARGET_64BIT and TARGET_SSE2. (mfence_nosse): Always enable.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/sync.md6
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/config/i386/sync.md b/gcc/config/i386/sync.md
index c682703..c88750d 100644
--- a/gcc/config/i386/sync.md
+++ b/gcc/config/i386/sync.md
@@ -89,8 +89,7 @@
(define_insn "mfence_sse2"
[(set (match_operand:BLK 0)
(unspec:BLK [(match_dup 0)] UNSPEC_MFENCE))]
- "(TARGET_64BIT || TARGET_SSE2)
- && !TARGET_AVOID_MFENCE"
+ "TARGET_64BIT || TARGET_SSE2"
"mfence"
[(set_attr "type" "sse")
(set_attr "length_address" "0")
@@ -101,8 +100,7 @@
[(set (match_operand:BLK 0)
(unspec:BLK [(match_dup 0)] UNSPEC_MFENCE))
(clobber (reg:CC FLAGS_REG))]
- "!(TARGET_64BIT || TARGET_SSE2)
- || TARGET_AVOID_MFENCE"
+ ""
{
rtx mem = gen_rtx_MEM (word_mode, stack_pointer_rtx);