i386: Fix conditional move reg-to-reg move elimination peepholes [PR101797]
commitcd04e829c3ae244abd711e2597f8b72d6c58c713
authorUros Bizjak <ubizjak@gmail.com>
Fri, 6 Aug 2021 12:21:27 +0000 (6 14:21 +0200)
committerUros Bizjak <ubizjak@gmail.com>
Fri, 6 Aug 2021 12:22:15 +0000 (6 14:22 +0200)
treee4be2fd321c7829640f8377eccb8c8a6e7fccc17
parent9d8eacc2ae8b9ad6490fc14cbb5127a103847b21
i386: Fix conditional move reg-to-reg move elimination peepholes [PR101797]

Add missing operand predicate, otherwise any RTX will match.

2021-08-06  Uroš Bizjak  <ubizjak@gmail.com>

gcc/
PR target/101797
* config/i386/i386.md (cmove reg-to-reg move elimination peephole2s):
Add general_gr_operand predicate to operand 3.

gcc/testsuite/
PR target/101797
* gcc.target/i386/pr101797.c: New test.
gcc/config/i386/i386.md
gcc/testsuite/gcc.target/i386/pr101797.c [new file with mode: 0644]