| 123456789101112131415 |
- .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
|