lis %r5,0x200
lfs %f1,0x20(%r5)
fsqrts %f2,%f1
stfs %f2,0x30(%r5)
float sqrt(float flt)
{
*(float*)(0x2100000 + 0x10) = flt;
__asm("lis %r5,0x210;"
"lfs %f1,0x10(%r5);"
"fsqrts %f1,%f1;"
"stfs %f1,0x00(%r5);");
return *(float*)0x2100000;
}
lis %r5,0x200
lfs %f1,0x20(%r5)
fsqrts %f2,%f1
stfs %f2,0x30(%r5)
float sqrt(float flt)
{
*(float*)(0x2100000 + 0x10) = flt;
__asm("lis %r5,0x210;"
"lfs %f1,0x10(%r5);"
"fsqrts %f1,%f1;"
"stfs %f1,0x00(%r5);");
return *(float*)0x2100000;
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.