From 7d297060b8db393fed53cb57ec5433148344ec58 Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Mon, 21 May 2001 23:49:11 +0000 Subject: [PATCH] oops, MMX moves are MOVQ not MOVAPS --- src/libFLAC/i386/fixed_asm.nasm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/libFLAC/i386/fixed_asm.nasm b/src/libFLAC/i386/fixed_asm.nasm index 68c6895..7813f03 100644 --- a/src/libFLAC/i386/fixed_asm.nasm +++ b/src/libFLAC/i386/fixed_asm.nasm @@ -131,7 +131,7 @@ FLAC__fixed_compute_best_predictor_asm: movd mm5, eax ; mm5 = 0:abs(error_0) movd edx, mm6 ; edx = last_error_0 mov eax, edi ; eax = error(error_0) - movaps mm3, mm6 ; mm3 = last_error_1:last_error_0 + movq mm3, mm6 ; mm3 = last_error_1:last_error_0 psrlq mm3, 32 ; mm3 = 0:last_error_1 movd mm6, edi ; mm6 = 0:last_error_0(=save) punpckldq mm6, mm3 ; mm6 = last_error_1:last_error_0(=save) @@ -142,7 +142,7 @@ FLAC__fixed_compute_best_predictor_asm: cmovns eax, edx ; eax = abs(error_1) movd mm4, eax ; mm4 = 0:abs(error_1) punpckldq mm5, mm4 ; mm5 = abs(error_1):abs(error_0) - movaps mm3, mm6 ; mm3 = last_error_1:last_error_0 + movq mm3, mm6 ; mm3 = last_error_1:last_error_0 psrlq mm3, 32 ; mm3 = 0:last_error_1 movd edx, mm3 ; edx = last_error_1 mov eax, edi ; eax = error(error_1) @@ -157,7 +157,7 @@ FLAC__fixed_compute_best_predictor_asm: movd mm5, eax ; mm5 = 0:abs(error_2) movd edx, mm7 ; edx = last_error_2 mov eax, edi ; eax = error(error_2) - movaps mm3, mm7 ; mm3 = last_error_3:last_error_2 + movq mm3, mm7 ; mm3 = last_error_3:last_error_2 psrlq mm3, 32 ; mm3 = 0:last_error_3 movd mm7, edi ; mm7 = 0:last_error_2(=save) punpckldq mm7, mm3 ; mm7 = last_error_3:last_error_2 @@ -168,7 +168,7 @@ FLAC__fixed_compute_best_predictor_asm: cmovns eax, edx ; eax = abs(error_3) movd mm4, eax ; mm4 = 0:abs(error_3) punpckldq mm5, mm4 ; mm5 = abs(error_3):abs(error_2) - movaps mm3, mm7 + movq mm3, mm7 psrlq mm3, 32 ; mm3 = 0:last_error_3 movd edx, mm3 ; edx = last_error_3 mov eax, edi ; eax = error(error_3) @@ -195,11 +195,11 @@ FLAC__fixed_compute_best_predictor_asm: ; else ; order = 4; movd edi, mm2 ; edi = total_error_4 - movaps mm4, mm1 ; mm4 = total_error_3:total_error_2 + movq mm4, mm1 ; mm4 = total_error_3:total_error_2 psrlq mm4, 32 ; mm4 = 0:total_error_3 movd edx, mm1 ; edx = total_error_2 movd esi, mm4 ; esi = total_error_3 - movaps mm3, mm0 ; mm3 = total_error_1:total_error_0 + movq mm3, mm0 ; mm3 = total_error_1:total_error_0 psrlq mm3, 32 ; mm3 = 0:total_error_1 movd ebx, mm0 ; ebx = total_error_0 movd ecx, mm3 ; ecx = total_error_1 -- 2.7.4