https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112536

--- Comment #7 from Sam James <sjames at gcc dot gnu.org> ---
Here's the zstd testcase with clz instead too:
```
unsigned a, b, minTableLog_srcSize;

unsigned FSE_minTableLog_srcSize(unsigned maxSymbolValue) {
  minTableLog_srcSize = __builtin_clz(a);
  b = -minTableLog_srcSize;
  int minBitsSrc = b + 1;

  minTableLog_srcSize = __builtin_clz(maxSymbolValue);
  a = -minTableLog_srcSize;
  int minBitsSymbols = a + 2;

  int minBits = minBitsSrc < minBitsSymbols ? minBitsSrc : minBitsSymbols;
  return minBits;
}
```

Reply via email to