re PR target/38222 (gcc.target/i386/sse4_2-popcntl.c fails on i686-apple-darwin9)
authorUros Bizjak <ubizjak@gmail.com>
Sat, 22 Nov 2008 14:16:57 +0000 (15:16 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sat, 22 Nov 2008 14:16:57 +0000 (15:16 +0100)
commita00ce5fe3ef7372f13019de6bd2d2cf674d0417e
tree64e5e90d94141e6b76b8dc8129b0d825daea5378
parentf06fb22be5ab362c5cf6c0b235e0baa9917bb74d
re PR target/38222 (gcc.target/i386/sse4_2-popcntl.c fails on i686-apple-darwin9)

PR target/38222
* config/i386/i386.md (SWI248): New mode iterator.
(SWI32): Remove mode iterator.
(popcount<mode>2): Rename from popcounthi2, popcountsi2 and
popcounthi2 insn patterns. Macroize pattern using SWI248 mode
iterator.  Generate popcnt mnemonic without mode extensions
for Darwin x86 targets.
(*popcount<mode>2_cmp): Ditto.
(*popcountsi2_cmp_zext): Generate popcnt mnemonic without mode
extensions for Darwin x86 targets.

testsuite/ChangeLog:

PR target/38222
* gcc.target/i386/funcspec-3.c: Scan for popcnt on Darwin targets.

From-SVN: r142121
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/funcspec-3.c