Update ChangeLog and version files for release
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / pr62262.c
blob5bf90bf7fe3a984193c14f7386aaff2f5ada6b57
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fprofile-use" } */
4 static inline int CLZ(int mask) {
5 return mask ? __builtin_clz(mask) : 32;
8 int foo(int value)
10 if (value == 0)
11 return 0;
13 int bias = CLZ(value);
14 value >>= bias;
15 int zeros = CLZ(value << 1);
16 value <<= zeros;
18 int packed = (unsigned)(value << 9) >> 9;
19 return packed;