This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Need help on FPU division on 64 bit RHEL


Hi,

I am writing assembly level code for dividing two numbers.

The assembly function i used is

float  assm_div(float a1, float b1)
{
 float res;
 __asm__ ("fld 8(%%ebp)"
          :
          :"a"(a1)
         );
 __asm__ ("fld 12(%%ebp)"
         :
         :"b"(b1)
         );
 __asm__ ("fdiv %st(1), %st");
 __asm__ ("fstp -8(%ebp)"
         );
 __asm__ ("fstp -12(%ebp)"
         );
 return res;
}

It works fine in Red hat 32 bit Linux, for the same its not working
Red hat 64 bit Linux, on same hardware.

Is there any changes required for code to make work??

Thanks,
Halesh


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]