]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Wrong code with __builtin_parityl [PR112672]
authorUros Bizjak <ubizjak@gmail.com>
Thu, 23 Nov 2023 15:17:57 +0000 (16:17 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Fri, 24 Nov 2023 14:58:57 +0000 (15:58 +0100)
commitf0445f4401c941d0aa3cc413ca4548f313cc1257
tree9f360051862ef858f1d4a4e08c39c42799c17908
parent990b87ac5ed82111ab0bce5c50661934b48cc0d0
i386: Wrong code with __builtin_parityl [PR112672]

gen_parityhi2_cmp instruction clobbers its input operand, so use
a temporary register in the call to gen_parityhi2_cmp.

PR target/112672

gcc/ChangeLog:

* config/i386/i386.md (parityhi2):
Use temporary register in the call to gen_parityhi2_cmp.

gcc/testsuite/ChangeLog:

* gcc.target/i386/pr112672.c: New test.

(cherry picked from commit b2d17bdd45b582b93e89c00b04763a45f97d7a34)
gcc/config/i386/i386.md
gcc/testsuite/gcc.target/i386/pr112672.c [new file with mode: 0644]