diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2022-01-14 16:05:17 +0100 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2022-01-14 16:06:00 +0100 |
commit | ffb7d4b2b76746e4189979f9d27d80be2195308a (patch) | |
tree | ae834a6004344ddf3af22e40d7a208f9615f5503 /gcc/function.c | |
parent | 74abb0beb420830e52dfc6b3ee74e77dae8e31a3 (diff) | |
download | gcc-ffb7d4b2b76746e4189979f9d27d80be2195308a.zip gcc-ffb7d4b2b76746e4189979f9d27d80be2195308a.tar.gz gcc-ffb7d4b2b76746e4189979f9d27d80be2195308a.tar.bz2 |
i386: Mark some of strict_low_part insn constraints earlyclobbered
While there is practically impossible that input registers are matched
with in-out register, better mark the output operand of the split alternative
as earlyclobbered - we do output early to the output operand when
the insn is split.
2022-01-14 Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog:
* config/i386/i386.md (*add<mode>_1_slp"):
Mark alternative 1 output operand earlyclobbered.
(*sub<mode>_1_slp): Ditto.
(*and<mode>_1_slp): Ditto.
(*<code><mode>_1_slp): Ditto.
(*neg<mode>_1_slp): Ditto.
(*one_cmpl<mode>_1_slp): Ditto.
(*ashl<mode>3_1_slp): Ditto.
(*<insn><mode>3_1_slp): Ditto.
(*<insn><mode>3_1_slp): Ditto.
Diffstat (limited to 'gcc/function.c')
0 files changed, 0 insertions, 0 deletions