|
|
@@ -85,8 +85,13 @@ blur_asm:
|
|
|
sub cols, radius ;resto radius columnas
|
|
|
sub cols, radius ;resto radius columnas
|
|
|
|
|
|
-
|
|
|
+
|
|
|
shl cols, 2 ;multiplico por 4 pixel->byte
|
|
|
+; test offset
|
|
|
+; mov basura, radius
|
|
|
+; shl basura,4
|
|
|
+; sub src, basura
|
|
|
+; add src, 36
|
|
|
|
|
|
.iniciarFila:
|
|
|
lea src, [src+PIXEL_SIZE*radius] ;avanzo radius pixeles (borde)
|
|
|
@@ -114,12 +119,12 @@ blur_asm:
|
|
|
je .tres ;quiero borrar 1 elem
|
|
|
|
|
|
;quiero borrar 3 elem
|
|
|
- pslldq xmm2, 3*PIXEL_SIZE;ok, borre los que no queria
|
|
|
psrldq xmm2, 3*PIXEL_SIZE;ok, borre los que no queria
|
|
|
+ pslldq xmm2, 3*PIXEL_SIZE;ok, borre los que no queria
|
|
|
jmp .normal
|
|
|
.tres:
|
|
|
- pslldq xmm2, 1*PIXEL_SIZE ;ok, borre los que no queria
|
|
|
psrldq xmm2, 1*PIXEL_SIZE ;ok, borre los que no queria
|
|
|
+ pslldq xmm2, 1*PIXEL_SIZE ;ok, borre los que no queria
|
|
|
.normal:
|
|
|
;desempaqueto cada pixel a un registro (cada elem como dword)
|
|
|
pxor xmm3,xmm3
|