--- quantize_h263_3dne.asm 2009/05/28 08:42:37 1.9.2.1 +++ quantize_h263_3dne.asm 2009/09/16 17:11:39 1.9.2.3 @@ -19,7 +19,7 @@ ; * along with this program ; if not, write to the Free Software ; * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ; * -; * $Id: quantize_h263_3dne.asm,v 1.9.2.1 2009/05/28 08:42:37 Isibaar Exp $ +; * $Id: quantize_h263_3dne.asm,v 1.9.2.3 2009/09/16 17:11:39 Isibaar Exp $ ; * ; *************************************************************************/ ; @@ -344,7 +344,7 @@ %endif push _EBX - mov _EBX, mmzero + lea _EBX, [mmzero] push _EDI jz near .q1loop @@ -753,7 +753,7 @@ lea _EDI, [mmx_mul + _EAX*8 - 8] ; 2*quant %endif push _EBP - mov _EBX, mmx_2047 + lea _EBX, [mmx_2047] movsx _EBP, word [_ECX] %ifdef ARCH_IS_X86_64 lea r9, [mmx_add] @@ -762,7 +762,7 @@ lea _EAX, [mmx_add + _EAX*8 - 8] ; quant or quant-1 %endif push _ESI - mov _ESI, mmzero + lea _ESI, [mmzero] pxor mm7, mm7 movq mm3, [_ECX+120] ;B2 ; c = coeff[i] pcmpeqw mm7, [_ECX+120] ;B6 (c ==0) ? -1 : 0 (1st) @@ -876,7 +876,7 @@ %else lea _EDI, [mmx_mul + _EAX*8 - 8] ; 2*quant %endif - mov _EBX, mmx_2047 + lea _EBX, [mmx_2047] pxor mm7, mm7 movq mm3, [_ECX+120] ;B2 ; c = coeff[i] pcmpeqw mm7, [_ECX+120] ;B6 (c ==0) ? -1 : 0 (1st) @@ -887,7 +887,7 @@ lea _EAX, [mmx_add + _EAX*8 - 8] ; quant or quant-1 %endif psubw mm2, mm3 ;-c ;B3 (1st dep) - mov _ESI, mmzero + lea _ESI, [mmzero] pmaxsw mm2, mm3 ;|c| ;B4 (2nd) pmullw mm2, [_EDI] ;*= 2Q ;B8 (3rd+) psraw mm3, 15 ; sign(c) ;B7 (2nd) @@ -931,7 +931,4 @@ ret ENDFUNC -%ifidn __OUTPUT_FORMAT__,elf -section ".note.GNU-stack" noalloc noexec nowrite progbits -%endif - +NON_EXEC_STACK