Only single and double precision flavors have been added.
Hi @sivachandra sorry for the drive-by comment on your patch, I just happened notice the use of ldr/str here. Is there a specific reason for that? I think this can simply use the register values instead, e.g:
double result; __asm__ __volatile__("frintm %d0, %d1\n" : "=w"(result) : "w"(x) : ); return result;
That way, it will just create a frintm d0, d0 instruction directly.