Not if you compile with optimizations on. This C code:
int wrapping_add_ints(int x, int y) { return (int)((unsigned)x + (unsigned)y); }
wrapping_add_ints: lea eax, [rdi + rsi] ret
Not if you compile with optimizations on. This C code:
Compiles to this x86-64 assembly (with clang -O2): Which, for those who aren't familiar with x86 assembly, is just the normal instruction for adding two numbers with wrapping semantics.