diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2021-05-20 18:48:16 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2021-05-20 18:50:28 +0200 |
commit | a71f55c482ada2c6c31d450ac22494b547512127 (patch) | |
tree | 7219806beb9ee5f93b40b9bf006e4e0487bfb308 /gcc/final.c | |
parent | cdcec2f8505ea12c2236cf0184d77dd2f5de4832 (diff) | |
download | gcc-a71f55c482ada2c6c31d450ac22494b547512127.zip gcc-a71f55c482ada2c6c31d450ac22494b547512127.tar.gz gcc-a71f55c482ada2c6c31d450ac22494b547512127.tar.bz2 |
i386: Avoid integer logic insns for 32bit and 64bit vector modes [PR100701]
Integer logic instructions clobber flags, do not use them for
32bit and 64bit vector modes.
2021-05-20 Uroš Bizjak <ubizjak@gmail.com>
gcc/
PR target/100701
* config/i386/i386.md (isa): Remove x64_bmi.
(enabled): Remove x64_bmi.
* config/i386/mmx.md (mmx_andnot<MMXMODEI:mode>3):
Remove general register alternative.
(*andnot<VI_32:mode>3): Ditto.
(*mmx_<any_logic:code><MMXMODEI:mode>3): Ditto.
(*<any_logic:code><VI_32:mode>3): Ditto.
gcc/testsuite/
PR target/100701
* gcc.target/i386/pr100701.c: New test.
Diffstat (limited to 'gcc/final.c')
0 files changed, 0 insertions, 0 deletions