No it does not.
32 bits is plenty, if you use a scaling factor. And gcc is known for
generating very bad code for multi-register "long long" (ie any
non-64-bit architecture) - especially on the x86 where the register
pressure means that you get truly bad code.
Alan, I don't see why you are hung up about getting the full 64 bits
when there are _known_ problems with it, and the 32+scale approach is
for all intents equivalent and avoids all the problems (and allows
74-bit filesystems on 64-bit architectures - you should like that).
Sure, the 64-bit version may _look_ simpler to do, but if you actually
try to optimize it for performance you'll wish you hadn't gone to "long
long". And the page cache is timing critical.
Linus
Linus
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu