.pixel: movdqu xmm0, [rbx] ;guardo 4 pixeles, uno no me sirve pslldq xmm0, 4 ;destruyo al pixel que no me sirve movdqa xmm1, xmm0 ;copio pxor xmm4, xmm4 punpcklbw xmm0, xmm4 ; xmm0 = 00000000 | 0r0g0b0a punpckhbw xmm1, xmm4 ; xmm1 = 0r0g0b0a | 0r0g0b0a paddw xmm2, xmm0 paddw xmm2, xmm1 ;tengo que sumar horizontalmente, o dividir en high y low y sumar eso add rbx, r9 ;me voy una fila para adelante dec r8 cmp r8, 0 jne .pixel