]> 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>
Thu, 23 Nov 2023 15:17:57 +0000 (16:17 +0100)
commitb2d17bdd45b582b93e89c00b04763a45f97d7a34
tree5f16b583527b8ce62144e2e10c90a075dee60559
parent2f3f8952ff1736dd6a087ddb4106077db3502bb9
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.
gcc/config/i386/i386.md
gcc/testsuite/gcc.target/i386/pr112672.c [new file with mode: 0644]