22 lines
450 B
C
22 lines
450 B
C
/* PR rtl-optimization/37360 */
|
|
/* { dg-do compile { target fpic } } */
|
|
/* { dg-options "-O3 -fPIC" } */
|
|
|
|
typedef unsigned int UQItype __attribute__ ((mode (QI)));
|
|
typedef unsigned int USItype __attribute__ ((mode (SI)));
|
|
|
|
extern const UQItype __popcount_tab[256];
|
|
extern int __popcountsi2 (USItype);
|
|
|
|
int
|
|
__popcountsi2 (USItype x)
|
|
{
|
|
int i, ret = 0;
|
|
|
|
for (i = 0; i < (4 * 8); i += 8)
|
|
ret += __popcount_tab[(x >> i) & 0xff];
|
|
|
|
return ret;
|
|
}
|
|
|