diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2020-07-21 20:22:05 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2020-07-21 20:22:45 +0200 |
commit | 02363d5fdb862a11e6e65ac5b0d1f5ee0c422dc3 (patch) | |
tree | 94981392bb52ee8374669950bee8cd1e4de9870c /gcc | |
parent | b4ca70a3faa5ebc1f9fb4600583d0986f1bc7133 (diff) | |
download | gcc-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.md | 6 |
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); |