https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105927
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Uros Bizjak <u...@gcc.gnu.org>: https://gcc.gnu.org/g:b3dd7d8b48227d3489039ca66b6c0ea2da743255 commit r13-1071-gb3dd7d8b48227d3489039ca66b6c0ea2da743255 Author: Uros Bizjak <ubiz...@gmail.com> Date: Mon Jun 13 17:08:18 2022 +0200 i386: Return true for (SUBREG (MEM....)) in register_no_elim_operand [PR105927] Under certain conditions register_operand predicate also allows subregs of memory operands. When RTL checking is enabled, these will fail with REGNO (op). Allow subregs of memory operands, these are guaranteed to be reloaded to a register. 2022-06-13 Uroš Bizjak <ubiz...@gmail.com> gcc/ChangeLog: PR target/105927 * config/i386/predicates.md (register_no_elim_operand): Return true for subreg of a memory operand. gcc/testsuite/ChangeLog: PR target/105927 * gcc.target/i386/pr105927.c: New test.