On Fri, Dec 23 2016, Matthew Wilcox <mawil...@linuxonhyperv.com> wrote:
> From: Matthew Wilcox <mawil...@microsoft.com> > > First, the first half of the test: (!nbits || start >= nbits) is > trivially a subset of the second half, since nbits and start are both > unsigned. Yeah, I filed that as a missed optimization bug with gcc a year ago, but it seems that even 6.3 still does two tests - clang 3.6 is a bit smarter. Anyway, Acked-by: Rasmus Villemoes <li...@rasmusvillemoes.dk>