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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.fctiwz.c 1.6 05/17/01 18:14:22 cort
  3.  */
  4. #include <linux/types.h>
  5. #include <linux/errno.h>
  6. #include <asm/uaccess.h>
  7. #include "soft-fp.h"
  8. #include "double.h"
  9. int
  10. fctiwz(u32 *frD, void *frB)
  11. {
  12. FP_DECL_D(B);
  13. u32 fpscr;
  14. unsigned int r;
  15. fpscr = __FPU_FPSCR;
  16. __FPU_FPSCR &= ~(3);
  17. __FPU_FPSCR |= FP_RND_ZERO;
  18. __FP_UNPACK_D(B, frB);
  19. FP_TO_INT_D(r, B, 32, 1);
  20. frD[1] = r;
  21. __FPU_FPSCR = fpscr;
  22. #ifdef DEBUG
  23. printk("%s: D %p, B %p: ", __FUNCTION__, frD, frB);
  24. dump_double(frD);
  25. printk("n");
  26. #endif
  27. return 0;
  28. }