blur2_1.asm 647 B

123456789101112
  1. .columna:
  2. lea r9, [rbx + r11] ; r9 = Puntero a la imagen + fila Actual
  3. add r9, r10 ; r9 = Punt. Imagen + Fila Actual + Columna Actual
  4. sub r9, r13 ; Resto una fila
  5. movdqu xmm0, [r9 - PIXEL_SIZE] ; Leo tambien el dato anterior: xmm0 = |Up0|Up1|Up2|Up3|
  6. movdqu xmm2, [r9 + PIXEL_SIZE] ; xmm2 = |Up2|Up3|Up4|Up5|
  7. add r9, r13 ; Sumo una fila (voy a la actual)
  8. movdqu xmm3, [r9 - PIXEL_SIZE] ; xmm3 = |p0|p1|p2|p3|
  9. movdqu xmm5, [r9 + PIXEL_SIZE] ; xmm5 = |p2|p3|p4|p5|
  10. add r9, r13 ; Sumo una fila (sig)
  11. movdqu xmm6, [r9 - PIXEL_SIZE] ; xmm6 = |Dp0|Dp1|Dp2|Dp3|
  12. movdqu xmm8, [r9 + PIXEL_SIZE] ; xmm8 = |Dp2|Dp3|Dp4|Dp5|