diff options
author | John David Anglin <danglin@gcc.gnu.org> | 2024-12-12 15:22:22 -0500 |
---|---|---|
committer | John David Anglin <danglin@gcc.gnu.org> | 2024-12-12 15:22:22 -0500 |
commit | 6f7626f7a7a7460158c4d55363df81ca4087000c (patch) | |
tree | 5edb43849529e0882e779a121a3238e50c9dac1a /gcc/value-range.cc | |
parent | 4e1d200bb50feff11ffec086539fb77394056ff1 (diff) | |
download | gcc-6f7626f7a7a7460158c4d55363df81ca4087000c.zip gcc-6f7626f7a7a7460158c4d55363df81ca4087000c.tar.gz gcc-6f7626f7a7a7460158c4d55363df81ca4087000c.tar.bz2 |
hppa: Remove extra clobber from divsi3, udivsi3, modsi3 and umodsi3 patterns
The $$divI, $$divU, $$remI and $$remU millicode calls clobber r1,
r26, r25 and the return link register (r31 or r2). We don't need
to clobber any other registers.
2024-12-12 John David Anglin <danglin@gcc.gnu.org>
gcc/ChangeLog:
* config/pa/pa.cc (pa_emit_hpdiv_const): Clobber r1, r25,
r25 and return register.
* config/pa/pa.md (divsi3): Revise clobbers and operands.
Remove second clobber from div:SI insns.
(udivsi3, modsi3, umodsi3): Likewise.
Diffstat (limited to 'gcc/value-range.cc')
0 files changed, 0 insertions, 0 deletions