]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Improve cmpstrnqi_1 insn pattern [PR112494]
authorUros Bizjak <ubizjak@gmail.com>
Tue, 28 Nov 2023 15:56:29 +0000 (16:56 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Tue, 28 Nov 2023 15:57:25 +0000 (16:57 +0100)
commit99db2ce2419245e40808a9fad45113315496a907
tree268cad7ecdddea7dde0c16510395fc5515d5a115
parent82273cd6ed19884549ea514ebe120f188297ace9
i386: Improve cmpstrnqi_1 insn pattern [PR112494]

REPZ CMPSB instruction does not update FLAGS register when %ecx register
equals zero.  Improve cmpstrnqi_1 insn pattern to set FLAGS_REG to its
previous value instead of (const_int 0) when operand 2 equals zero.

PR target/112494

gcc/ChangeLog:

* config/i386/i386.md (cmpstrnqi_1): Set FLAGS_REG to its previous
value when operand 2 equals zero.
(*cmpstrnqi_1): Ditto.
(*cmpstrnqi_1 peephole2): Ditto.
gcc/config/i386/i386.md