Re: [PATCH] middle-end: __builtin_mul_overflow expansion improvements [PR95862]

2020-11-25 Thread Richard Biener
On Wed, 25 Nov 2020, Jakub Jelinek wrote: > Hi! > > The following patch adds some improvements for __builtin_mul_overflow > expansion. > One optimization is for the u1 * u2 -> sr case, as documented we normally > do: > u1 * u2 -> sr > res = (S) (u1 * u2) > ovf = res < 0 || ma

[PATCH] middle-end: __builtin_mul_overflow expansion improvements [PR95862]

2020-11-25 Thread Jakub Jelinek via Gcc-patches
Hi! The following patch adds some improvements for __builtin_mul_overflow expansion. One optimization is for the u1 * u2 -> sr case, as documented we normally do: u1 * u2 -> sr res = (S) (u1 * u2) ovf = res < 0 || main_ovf (true) where main_ovf (true) stands for jump on unsign