https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99921
--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Michael Meissner <meiss...@gcc.gnu.org>: https://gcc.gnu.org/g:58eec9908c01e2f5a6eb9cd76bbf037bbe2cf5e6 commit r12-2905-g58eec9908c01e2f5a6eb9cd76bbf037bbe2cf5e6 Author: Michael Meissner <meiss...@linux.ibm.com> Date: Fri Aug 13 19:43:27 2021 -0400 Fix xxeval predicates (PR 99921). I noticed that the xxeval built-in function used the altivec_register_operand predicate. Since it takes vsx registers, this might force the register allocate to issue a move when it could use a traditional floating point register. This patch fixes that. 2021-08-13 Michael Meissner <meiss...@linux.ibm.com> gcc/ PR target/99921 * config/rs6000/altivec.md (xxeval): Use register_predicate instead of altivec_register_predicate.