diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2023-05-04 20:26:12 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2023-05-04 20:27:05 +0200 |
commit | 8cac23781753bd8a016507dc9b21ec563e1d9b49 (patch) | |
tree | e8bcdf04858f7e309f33a82184a12b525028ae96 /libcpp | |
parent | ac7c9954ece9a75c5e7c3b76a4800f2432002487 (diff) | |
download | gcc-8cac23781753bd8a016507dc9b21ec563e1d9b49.zip gcc-8cac23781753bd8a016507dc9b21ec563e1d9b49.tar.gz gcc-8cac23781753bd8a016507dc9b21ec563e1d9b49.tar.bz2 |
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.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions