[Bug target/113044] [14 Regression] wrong code with vector shift at -O1 since r14-5254
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Dec 21 14:58:19 GMT 2023
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113044
--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Uros Bizjak <uros@gcc.gnu.org>:
https://gcc.gnu.org/g:2766b83759a02572b7b303aae3d4b54a351f8f96
commit r14-6787-g2766b83759a02572b7b303aae3d4b54a351f8f96
Author: Uros Bizjak <ubizjak@gmail.com>
Date: Thu Dec 21 13:50:26 2023 +0100
i386: Fix shifts with high register input operand [PR113044]
The move to the output operand should use high register input operand.
PR target/113044
gcc/ChangeLog:
* config/i386/i386.md (*ashlqi_ext<mode>_1): Move from the
high register of the input operand.
(*<insn>qi_ext<mode>_1): Ditto.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr113044.c: New test.
More information about the Gcc-bugs
mailing list