Run this:
#include <stdio.h> #include <string.h>
double get_fpcr() { double x; asm ("mf_fpcr %0": "=f" (x)); return x; }
int main() { double fpcr = get_fpcr(); unsigned long l; memcpy(&l, &fpcr, 8); printf("%016lx\n", l); return 0; }
Under qemu-system-alpha I get 680e800000000000.
Run this:
#include <stdio.h>
#include <string.h>
double get_fpcr()
{
double x;
asm ("mf_fpcr %0": "=f" (x));
return x;
}
int main() "%016lx\ n", l);
{
double fpcr = get_fpcr();
unsigned long l;
memcpy(&l, &fpcr, 8);
printf(
return 0;
}
Under qemu-system-alpha I get 680e800000000000.