This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Need help on FPU division on 64 bit RHEL
- From: Halesh S <halesh dot s at gmail dot com>
- To: gcc-help at gcc dot gnu dot org
- Date: Fri, 20 Mar 2009 12:33:49 +0530
- Subject: 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