roll back the unrolled loop
authorJosh Coalson <jcoalson@users.sourceforce.net>
Tue, 8 May 2001 21:38:51 +0000 (21:38 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Tue, 8 May 2001 21:38:51 +0000 (21:38 +0000)
src/libFLAC/i386/lpc_asm.nasm

index 4ba6df3..e312a97 100644 (file)
@@ -70,48 +70,6 @@ FLAC__lpc_compute_autocorrelation_asm:
        faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
        inc     eax
        inc     ebx
-       cmp     ebx, ecx
-       jae     short .inner_end
-       fld     qword [esi + ebx * 8]           ; ST = data[i] d
-       fmul    qword [esi + eax * 8]           ; ST = data[i]*data[i-lag] d
-       faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
-       inc     eax
-       inc     ebx
-       cmp     ebx, ecx
-       jae     short .inner_end
-       fld     qword [esi + ebx * 8]           ; ST = data[i] d
-       fmul    qword [esi + eax * 8]           ; ST = data[i]*data[i-lag] d
-       faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
-       inc     eax
-       inc     ebx
-       cmp     ebx, ecx
-       jae     short .inner_end
-       fld     qword [esi + ebx * 8]           ; ST = data[i] d
-       fmul    qword [esi + eax * 8]           ; ST = data[i]*data[i-lag] d
-       faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
-       inc     eax
-       inc     ebx
-       cmp     ebx, ecx
-       jae     short .inner_end
-       fld     qword [esi + ebx * 8]           ; ST = data[i] d
-       fmul    qword [esi + eax * 8]           ; ST = data[i]*data[i-lag] d
-       faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
-       inc     eax
-       inc     ebx
-       cmp     ebx, ecx
-       jae     short .inner_end
-       fld     qword [esi + ebx * 8]           ; ST = data[i] d
-       fmul    qword [esi + eax * 8]           ; ST = data[i]*data[i-lag] d
-       faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
-       inc     eax
-       inc     ebx
-       cmp     ebx, ecx
-       jae     short .inner_end
-       fld     qword [esi + ebx * 8]           ; ST = data[i] d
-       fmul    qword [esi + eax * 8]           ; ST = data[i]*data[i-lag] d
-       faddp   st1                             ; d += data[i]*data[i-lag]  ST = d
-       inc     eax
-       inc     ebx
        jmp     .inner_loop
 .inner_end: