Да, вы можете сделать это, но это будет работать только для беззнаковых значений.В 32-разрядных целых числах со знаком знаковый бит является старшим битом, который вызывает переполнение при добавлении.
Вам, вероятно, не нужно этого делать - если ваш собственный компилятор C не дает нужной вам производительности,затем рассмотрим использование векторных операций (MMX, SSE и т. д.), которые делают этот вид векторных операций чрезвычайно эффективно.