[Bug target/93932] PowerPC vec_extract with variable element number has code regressions for V2DI/V2DF vectors
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Apr 9 17:25:37 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93932
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Michael Meissner
<meissner@gcc.gnu.org>:
https://gcc.gnu.org/g:892c755eae2e2e45547395013695fdd819c297fa
commit r9-8486-g892c755eae2e2e45547395013695fdd819c297fa
Author: Michael Meissner <meissner@gcc.gnu.org>
Date: Thu Apr 9 12:25:05 2020 -0500
Backport PR target/93932 (variable vec_extract) to GCC 9
2020-04-09 Michael Meissner <meissner@linux.ibm.com>
Back port from trunk
2020-02-26 Michael Meissner <meissner@linux.ibm.com>
PR target/93932
* config/rs6000/vsx.md (vsx_extract_<mode>_var, VSX_D iterator):
Split the insn into two parts. This insn only does variable
extract from a register.
(vsx_extract_<mode>_var_load, VSX_D iterator): New insn, do
variable extract from memory.
(vsx_extract_v4sf_var): Split the insn into two parts. This insn
only does variable extract from a register.
(vsx_extract_v4sf_var_load): New insn, do variable extract from
memory.
(vsx_extract_<mode>_var, VSX_EXTRACT_I iterator): Split the insn
into two parts. This insn only does variable extract from a
register.
(vsx_extract_<mode>_var_load, VSX_EXTRACT_I iterator): New insn,
do variable extract from memory.
More information about the Gcc-bugs
mailing list