]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/lower-subreg.c
re PR rtl-optimization/50339 (suboptimal register allocation for abs(__int128_t))
authorJakub Jelinek <jakub@redhat.com>
Thu, 21 Feb 2013 21:28:03 +0000 (22:28 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 21 Feb 2013 21:28:03 +0000 (22:28 +0100)
commitd7fde18c2a76c55f544a2f4afa6ac39c195f0392
tree9cb1c904450cc59578754dc59ceb7a22a2090f50
parent6aad44556a2d6ad1ec10491944eaf42ee4671b23
re PR rtl-optimization/50339 (suboptimal register allocation for abs(__int128_t))

PR rtl-optimization/50339
* lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt
field.
* lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT.
(compute_costs): Call compute_splitting_shift also for ASHIFTRT
into splitting_ashiftrt field.
(find_decomposable_shift_zext, resolve_shift_zext): Handle also
ASHIFTRT.
(dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT
choices.

From-SVN: r196214
gcc/ChangeLog
gcc/lower-subreg.c
gcc/lower-subreg.h