From 04517f17ad7752ad3273c08f230c0e4a8a245a9b Mon Sep 17 00:00:00 2001 From: Max Horn Date: Fri, 23 Jan 2009 22:05:40 +0000 Subject: Added some comments to hq2x/hq3x asm code svn-id: r36024 --- graphics/scaler/hq2x_i386.asm | 14 ++++++++++++++ graphics/scaler/hq3x_i386.asm | 10 ++++++++++ 2 files changed, 24 insertions(+) (limited to 'graphics/scaler') diff --git a/graphics/scaler/hq2x_i386.asm b/graphics/scaler/hq2x_i386.asm index f176c340c1..8b08acd38a 100644 --- a/graphics/scaler/hq2x_i386.asm +++ b/graphics/scaler/hq2x_i386.asm @@ -127,6 +127,8 @@ SECTION .text %%fin: %endmacro +; interpolate16_2 +; Mix two pixels with weight 3 and 1, respectively: (c1*3+c2)/4; %macro Interp1 3 mov edx,%2 mov ecx,%3 @@ -144,6 +146,8 @@ SECTION .text mov %1,dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 2, 1, and 1, respectively: (c1*2+c2+c3)/4; %macro Interp2 4 mov edx,%3 mov ecx,%4 @@ -166,6 +170,8 @@ SECTION .text mov %1,dx %endmacro +; interpolate16_2 +; Mix two pixels with weight 1 and 1, respectively: (c1+c2)/2; %macro Interp5 3 mov edx,%2 mov ecx,%3 @@ -179,6 +185,8 @@ SECTION .text mov %1,dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 5, 2, and 1, respectively: (c1*5+c2*2+c3)/8; %macro Interp6 3 mov ecx, [_LUT16to32] movd mm1, [ecx+eax*4] @@ -203,6 +211,8 @@ SECTION .text mov %1, dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 6, 1, and 1, respectively: (c1*6+c2+c3)/8; %macro Interp7 3 mov ecx, [_LUT16to32] movd mm1, [ecx+eax*4] @@ -226,6 +236,8 @@ SECTION .text mov %1, dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 2, 3, and 3, respectively: (c1*2+(c2+c3)*3)/8; %macro Interp9 3 mov ecx, [_LUT16to32] movd mm1, [ecx+eax*4] @@ -250,6 +262,8 @@ SECTION .text mov %1, dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 14, 1, and 1, respectively: (c1*14+c2+c3)/16; %macro Interp10 3 mov ecx, [_LUT16to32] movd mm1, [ecx+eax*4] diff --git a/graphics/scaler/hq3x_i386.asm b/graphics/scaler/hq3x_i386.asm index 8ffb2d5aba..6a808ac6e8 100644 --- a/graphics/scaler/hq3x_i386.asm +++ b/graphics/scaler/hq3x_i386.asm @@ -124,6 +124,8 @@ SECTION .text %%fin: %endmacro +; interpolate16_2 +; Mix two pixels with weight 3 and 1, respectively: (c1*3+c2)/4; %macro Interp1 3 mov edx,%2 mov ecx,%3 @@ -141,6 +143,8 @@ SECTION .text mov %1,dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 2, 1, and 1, respectively: (c1*2+c2+c3)/4; %macro Interp2 4 mov edx,%3 mov ecx,%4 @@ -163,6 +167,8 @@ SECTION .text mov %1,dx %endmacro +; interpolate16_2 +; Mix two pixels with weight 7 and 1, respectively: (c1*7+c2)/8; %macro Interp3 2 mov ecx, [_LUT16to32] movd mm1, [ecx+eax*4] @@ -182,6 +188,8 @@ SECTION .text mov %1, dx %endmacro +; interpolate16_3 +; Mix three pixels with weight 2, 7, and 7, respectively: (c1*2+(c2+c3)*7)/16; %macro Interp4 3 mov ecx, [_LUT16to32] movd mm1, [ecx+eax*4] @@ -206,6 +214,8 @@ SECTION .text mov %1, dx %endmacro +; interpolate16_2 +; Mix two pixels with weight 1 and 1, respectively: (c1+c2)/2; %macro Interp5 3 mov edx,%2 mov ecx,%3 -- cgit v1.2.3