X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fi386%2Fabmintrin.h;h=317bb98d5ead9cc82274f054d251a63a8c254a9e;hp=6c77b3c205aaeb84b06be97ffe9174041f7f8c1b;hb=77a98d79ce8bd485073b09bc09722da2c46660d6;hpb=91d1d675bf395ab453b7f147f7fcd36b5ced49f5 diff --git a/gcc/config/i386/abmintrin.h b/gcc/config/i386/abmintrin.h index 6c77b3c205a..317bb98d5ea 100644 --- a/gcc/config/i386/abmintrin.h +++ b/gcc/config/i386/abmintrin.h @@ -33,4 +33,19 @@ #define _ABMINTRIN_H_INCLUDED +/* Calculate a number of bits set to 1. */ +extern __inline int __attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_popcnt_u32 (unsigned int __X) +{ + return __builtin_popcount (__X); +} + +#ifdef __x86_64__ +extern __inline long long __attribute__((__gnu_inline__, __always_inline__, __artificial__)) +_mm_popcnt_u64 (unsigned long long __X) +{ + return __builtin_popcountll (__X); +} +#endif + #endif /* _ABMINTRIN_H_INCLUDED */