2 #include "../port/lib.h"
11 extern ulong getfcr(void);
12 extern void setfcr(ulong fcr);
13 extern ulong getfsr(void);
14 extern void setfsr(ulong fsr);
25 syswr(CPACR_EL1, 3<<20);
31 syswr(CPACR_EL1, 0<<20);
51 p->control = getfcr();
71 if((up->fpstate & FPillegal) != 0){
72 postnote(up, 1, "sys: floating point in note handler", NDebug);
79 up->fpstate = FPactive;
84 fprestore(up->fpsave);
85 up->fpstate = FPactive;
89 postnote(up, 1, "sys: floating point error", NDebug);