aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-patterns.cc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2022-06-13 17:08:18 +0200
committerUros Bizjak <ubizjak@gmail.com>2022-06-13 17:10:49 +0200
commitb3dd7d8b48227d3489039ca66b6c0ea2da743255 (patch)
tree8b281209304c75c22f647cb7a0e4c80866c68d51 /gcc/tree-vect-patterns.cc
parent77718f38f896191e39b1e14c66ed990f0fff391b (diff)
downloadgcc-b3dd7d8b48227d3489039ca66b6c0ea2da743255.zip
gcc-b3dd7d8b48227d3489039ca66b6c0ea2da743255.tar.gz
gcc-b3dd7d8b48227d3489039ca66b6c0ea2da743255.tar.bz2
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 <ubizjak@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.
Diffstat (limited to 'gcc/tree-vect-patterns.cc')
0 files changed, 0 insertions, 0 deletions