aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/expr.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2021-09-30 19:33:49 +0200
committerUros Bizjak <ubizjak@gmail.com>2021-09-30 19:35:13 +0200
commit6f4459c478b1c09e4b5e7d629fbf46d2a4fe4560 (patch)
tree2e6c870cf2ff525719423c95eeee41361f91fa10 /gcc/fortran/expr.c
parent643e8f4ee3a2a59a9b96fbcd1ffa8bacbda5b383 (diff)
downloadgcc-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