aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/resolve.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2021-01-07 17:18:58 +0100
committerJakub Jelinek <jakub@redhat.com>2021-01-07 17:18:58 +0100
commit6bca2ebf10654b8beb5c5737c8652e8262901294 (patch)
treea85478c609d106005d7b0910b3d5fd49213a1331 /gcc/fortran/resolve.c
parent0f9d2c1a318ed30a66b75bd6b7fa3dc3630e362e (diff)
downloadgcc-6bca2ebf10654b8beb5c5737c8652e8262901294.zip
gcc-6bca2ebf10654b8beb5c5737c8652e8262901294.tar.gz
gcc-6bca2ebf10654b8beb5c5737c8652e8262901294.tar.bz2
i386: Optimize blsi followed by comparison [PR98567]
The BLSI instruction sets SF and ZF based on the result and clears OF. CF is set to something unrelated. The following patch optimizes BLSI followed by comparison, so we don't need to emit a TEST insn in between. 2021-01-07 Jakub Jelinek <jakub@redhat.com> PR target/98567 * config/i386/i386.md (*bmi_blsi_<mode>_cmp, *bmi_blsi_<mode>_ccno): New define_insn patterns. * gcc.target/i386/pr98567-1.c: New test. * gcc.target/i386/pr98567-2.c: New test.
Diffstat (limited to 'gcc/fortran/resolve.c')
0 files changed, 0 insertions, 0 deletions