fpumacro.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* fpumacro.h: FPU related macros.
  2.  *
  3.  * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
  4.  * Copyright (C) 1997 David S. Miller (davem@caip.rutgers.edu)
  5.  */
  6. #ifndef _SPARC64_FPUMACRO_H
  7. #define _SPARC64_FPUMACRO_H
  8. #include <asm/asi.h>
  9. #include <asm/visasm.h>
  10. struct fpustate {
  11. u32 regs[64];
  12. };
  13. #define FPUSTATE (struct fpustate *)(((unsigned long)current) + AOFF_task_fpregs)
  14. extern __inline__ unsigned long fprs_read(void)
  15. {
  16. unsigned long retval;
  17. __asm__ __volatile__("rd %%fprs, %0" : "=r" (retval));
  18. return retval;
  19. }
  20. extern __inline__ void fprs_write(unsigned long val)
  21. {
  22. __asm__ __volatile__("wr %0, 0x0, %%fprs" : : "r" (val));
  23. }
  24. #endif /* !(_SPARC64_FPUMACRO_H) */