]> git.ipfire.org Git - thirdparty/gcc.git/commit
AVR: Tweak register pressure for const_fixed compares against "M".
authorGeorg-Johann Lay <avr@gjlay.de>
Thu, 1 Aug 2024 07:58:48 +0000 (09:58 +0200)
committerGeorg-Johann Lay <avr@gjlay.de>
Thu, 1 Aug 2024 08:42:35 +0000 (10:42 +0200)
commitd0504847970d89d5dd7bd689ca8f7bf82fedf522
tree26ce73dae6c77a6db771b03bbbf539c5297ca28f
parentdf2b444a233e93b987adec76655ab89589b3fa10
AVR: Tweak register pressure for const_fixed compares against "M".

When comparing a 16-bit or 32-bit integer against a constant in
the range 0...0xff, constraint M is used because no scratch reg
is needed in that case.  Same can be done for fixed-point compares.

gcc/
* config/avr/constraints.md (YMM): New constraint.
* config/avr/avr.md (cmp<mode>3, *cmp<mode>3)
(cbranch<mode>4_insn): Allow YMM where M is allowed.
gcc/config/avr/avr.md
gcc/config/avr/constraints.md