/*------------------------------------------------------------------------------

    File    :   FFT_float_asm.h

    Author  :   Stéphane TAVENARD

    $VER:   FFT_float_asm.h  0.0  (23/04/1995)

    (C) Copyright 1995-1995 Stéphane TAVENARD
	All Rights Reserved

    #Rev|   Date   |                      Comment
    ----|----------|--------------------------------------------------------
    0   |23/04/1995| Initial revision

    ------------------------------------------------------------------------

    Definition of Routines for FFT of floating points values

------------------------------------------------------------------------------*/

#ifndef FFT_FLOAT_ASM_H
#define FFT_FLOAT_ASM_H

void ASM_FFT_main_loop( float *x_real __asm("a0"), float *x_imag __asm("a1"),
			float *COS __asm("a2"), float *SIN __asm("a3"),
			int power __asm("d0") );

void ASM_FFT_energy_phi (float *x_real __asm("a0"), float *x_imag __asm("a1"),
			 float *COS __asm("a2"), float *SIN __asm("a3"),
			 int n __asm("d0") );


#ifdef OLDST
void ASM ASM_FFT_main_loop( ASM_A0 float *x_real, ASM_A1 float *x_imag,
			    ASM_A2 float *COS,   ASM_A3 float *SIN,
			    ASM_D0 int power );

void ASM ASM_FFT_energy_phi( ASM_A0 float *x_real, ASM_A1 float *x_imag,
			     ASM_A2 float *energy,  ASM_A3 float *phi,
			     ASM_D0 int n );

#endif
#endif
