On 12/04/2019 02:42, Alexandre Oliva wrote:
The test fell back to long long and long when __int128 is not
available, but it assumed sizeof(long) < sizeof(long long) because of
a shift count that would be out of range for a long long if their
widths are the same. Fixed by splitting it up into two shifts.
Tested on x86_64-linux-gnu, -m64 and -m32. Hopefully Andrew and/or John
David will let me know if it fails to fix the problem on the platforms
in which they've observed it. Thanks for the report, sorry it took me
so long to get to it. I'm going to install this as obvious, unless
there are objections in the next few days.
Confirmed; the test now passes for amdgcn.
Andrew