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 <meiss...@gcc.gnu.org>: https://gcc.gnu.org/g:892c755eae2e2e45547395013695fdd819c297fa commit r9-8486-g892c755eae2e2e45547395013695fdd819c297fa Author: Michael Meissner <meiss...@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 <meiss...@linux.ibm.com> Back port from trunk 2020-02-26 Michael Meissner <meiss...@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.