Realizar XOR de un valor contra sí mismo siempre resulta en cero (codice_5 siempre es cero), y en muchas arquitecturas esta operación requiere menos ciclos de reloj y/o memoria que cargar un valor cero a un registro (codice_6).