¿La aritmética de enteros en la mayoría de las CPU es igual de rápida, independientemente del ancho del tipo?

La respuesta simple es Suma, Resta y Multiplicación son generalmente la misma velocidad independientemente del ancho. Sin embargo, divide, este no es el caso.

La otra cosa que entra en juego es la latencia de la instrucción. Una división seguida de otras instrucciones, que no necesitan el resultado de la operación de división de inmediato, se ejecutará más rápido que 10 divisiones en secuencia, que cada una necesita el resultado de la división anterior. Todos estos se detendrán esperando el resultado. Donde como la división por sí misma puede ejecutar otras instrucciones después de eso, hasta que se necesite ese resultado.

Muchos procesadores también tienen una división optimizada donde un dividendo de 0x77777777 será más lento que un dividendo de 0x77, ya que puede omitir todos los ceros iniciales. Por lo tanto, no solo importa el ancho del tipo, sino también dónde está el bit superior, también puede importar.