The C standard says that overflow in arithmetic is undefined.
I would like to know how to implement wraparound arithmetic in a performance-friendly way. This means that overflow checking solutions like presented here are not an option (as they slow the operation by about an order of magnitude).
I assume the solution would involve writing an assembly routine to do this. Is there a library available that does this (preferably for multiple architecture, although x86 is a must)?
Alternatively, is there a compiler flag (for gcc & clang) that makes the compiler enforce wraparound semantics for integer arithmetic?