i386: Tighten ashift to lea splitter operand predicates [PR109733]
commit8cac23781753bd8a016507dc9b21ec563e1d9b49
authorUros Bizjak <ubizjak@gmail.com>
Thu, 4 May 2023 18:26:12 +0000 (4 20:26 +0200)
committerUros Bizjak <ubizjak@gmail.com>
Thu, 4 May 2023 18:27:05 +0000 (4 20:27 +0200)
treee8bcdf04858f7e309f33a82184a12b525028ae96
parentac7c9954ece9a75c5e7c3b76a4800f2432002487
i386: Tighten ashift to lea splitter operand predicates [PR109733]

The predicates of ashift to lea post-reload splitter were too broad
so the splitter tried to convert the mask shift instruction.  Tighten
operand predicates to match only general registers.

gcc/ChangeLog:

PR target/109733
* config/i386/predicates.md (index_reg_operand): New predicate.
* config/i386/i386.md (ashift to lea spliter): Use
general_reg_operand and index_reg_operand predicates.
gcc/config/i386/i386.md
gcc/config/i386/predicates.md