]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357]
authorUros Bizjak <ubizjak@gmail.com>
Mon, 18 Nov 2024 21:38:46 +0000 (22:38 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Mon, 18 Nov 2024 21:38:46 +0000 (22:38 +0100)
commit344356f781ddb7bf0abb11edf9bdd13f6802dea8
treebf4d9c75c5e8d42785971f80172f6f21fc06e4e1
parenta3098b9a7281adef2028c2be3674094697557c2c
i386: Enable *rsqrtsf2_sse without TARGET_SSE_MATH [PR117357]

__builtin_ia32_rsqrtsf2 expander generates UNSPEC_RSQRT insn pattern
also when TARGET_SSE_MATH is not set.  Enable *rsqrtsf2_sse without
TARGET_SSE_MATH to avoid ICE with unrecognizable insn.

PR target/117357

gcc/ChangeLog:

* config/i386/i386.md (*rsqrtsf2_sse):
Also enable for !TARGET_SSE_MATH.

gcc/testsuite/ChangeLog:

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