diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2021-09-30 19:33:49 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2021-09-30 19:35:13 +0200 |
commit | 6f4459c478b1c09e4b5e7d629fbf46d2a4fe4560 (patch) | |
tree | 2e6c870cf2ff525719423c95eeee41361f91fa10 /gcc/fortran/expr.c | |
parent | 643e8f4ee3a2a59a9b96fbcd1ffa8bacbda5b383 (diff) | |
download | gcc-6f4459c478b1c09e4b5e7d629fbf46d2a4fe4560.zip gcc-6f4459c478b1c09e4b5e7d629fbf46d2a4fe4560.tar.gz gcc-6f4459c478b1c09e4b5e7d629fbf46d2a4fe4560.tar.bz2 |
i386: Eliminate sign extension after logic operation [PR89954]
Convert (sign_extend:WIDE (any_logic:NARROW (memory, immediate)))
to (any_logic:WIDE (sign_extend (memory)), (sign_extend (immediate))).
This eliminates sign extension after logic operation.
2021-09-30 Uroš Bizjak <ubizjak@gmail.com>
gcc/
PR target/89954
* config/i386/i386.md
(sign_extend:WIDE (any_logic:NARROW (memory, immediate)) splitters):
New splitters.
gcc/testsuite/
PR target/89954
* gcc.target/i386/pr89954.c: New test.
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions