1*c9945492SAndroid Build Coastguard Worker #include <math.h> 2*c9945492SAndroid Build Coastguard Worker fmodl(long double x,long double y)3*c9945492SAndroid Build Coastguard Workerlong double fmodl(long double x, long double y) 4*c9945492SAndroid Build Coastguard Worker { 5*c9945492SAndroid Build Coastguard Worker unsigned short fpsr; 6*c9945492SAndroid Build Coastguard Worker do __asm__ ("fprem; fnstsw %%ax" : "+t"(x), "=a"(fpsr) : "u"(y)); 7*c9945492SAndroid Build Coastguard Worker while (fpsr & 0x400); 8*c9945492SAndroid Build Coastguard Worker return x; 9*c9945492SAndroid Build Coastguard Worker } 10