i386: Add V2SFmode DIV insn pattern [PR95046, PR103797]
commit8f921393e339090566c1589d81009caa954de90d
authorUros Bizjak <ubizjak@gmail.com>
Fri, 24 Dec 2021 16:09:36 +0000 (24 17:09 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Fri, 24 Dec 2021 16:09:36 +0000 (24 17:09 +0100)
tree9e3d67b60b2217fa0ea52e0fc6d2ad9be49d1295
parent43dadcf3e7b0cba5a3ed3a8414b77e3fd75dfcd0
i386: Add V2SFmode DIV insn pattern [PR95046, PR103797]

Use V4SFmode "DIVPS X,Y" with [y0, y1, 1.0f, 1.0f] as a divisor
to avoid division by zero.

2021-12-24  Uroš Bizjak  <ubizjak@gmail.com>

gcc/ChangeLog:

PR target/95046
PR target/103797
* config/i386/mmx.md (divv2sf3): New instruction pattern.

gcc/testsuite/ChangeLog:

PR target/95046
PR target/103797
* gcc.target/i386/pr95046-1.c (test_div): Add.
(dg-options): Add -mno-recip.
gcc/config/i386/mmx.md
gcc/testsuite/gcc.target/i386/pr95046-1.c