O shift não fazia a divisão corretamente, passando para divisão inteira. O compilador deve otimizar isso
Bloco de calculo de SAD na horizontal aparentemente funcionando