diff options
author | Jeff Law <jlaw@localhost.localdomain> | 2021-08-20 11:19:05 -0400 |
---|---|---|
committer | Jeff Law <jlaw@localhost.localdomain> | 2021-08-20 11:19:05 -0400 |
commit | 5f80c6270de6ac79d819de50048b32351a6b97c3 (patch) | |
tree | 6b9836882bb6119b799c89d2ac2a3d29cd7c988d /libgcc | |
parent | 29b2fd371f18169141e20b90effa7205db68fb11 (diff) | |
download | gcc-5f80c6270de6ac79d819de50048b32351a6b97c3.zip gcc-5f80c6270de6ac79d819de50048b32351a6b97c3.tar.gz gcc-5f80c6270de6ac79d819de50048b32351a6b97c3.tar.bz2 |
Further improvements to constant shifts for the H8
gcc/
* config/h8300/h8300.c (shift_alg_hi): Improve arithmetic shift right
by 15 bits for H8/300H and H8/S. Improve logical shifts by 12
bits for H8/S.
(shift_alg_si): Improve arithmetic right shift by 28-30 bits for
H8/300H. Improve arithmetic shift right by 15 bits for H8/S.
Improve logical shifts by 27 bits for H8/S.
(get_shift_alg): Corresponding changes.
(h8300_option_override): Revert to loops for -Os when profitable.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions