?? fcmpo.c
字號:
/* * BK Id: SCCS/s.fcmpo.c 1.6 05/17/01 18:14:22 cort */#include <linux/types.h>#include <linux/errno.h>#include <asm/uaccess.h>#include "soft-fp.h"#include "double.h"intfcmpo(u32 *ccr, int crfD, void *frA, void *frB){ FP_DECL_D(A); FP_DECL_D(B); int code[4] = { (1 << 3), (1 << 1), (1 << 2), (1 << 0) }; long cmp; int ret = 0;#ifdef DEBUG printk("%s: %p (%08x) %d %p %p\n", __FUNCTION__, ccr, *ccr, crfD, frA, frB);#endif __FP_UNPACK_D(A, frA); __FP_UNPACK_D(B, frB);#ifdef DEBUG printk("A: %ld %lu %lu %ld (%ld)\n", A_s, A_f1, A_f0, A_e, A_c); printk("B: %ld %lu %lu %ld (%ld)\n", B_s, B_f1, B_f0, B_e, B_c);#endif if (A_c == FP_CLS_NAN || B_c == FP_CLS_NAN) ret |= EFLAG_VXVC; FP_CMP_D(cmp, A, B, 2); cmp = code[(cmp + 1) & 3]; __FPU_FPSCR &= ~(0x1f000); __FPU_FPSCR |= (cmp << 12); *ccr &= ~(15 << ((7 - crfD) << 2)); *ccr |= (cmp << ((7 - crfD) << 2)); #ifdef DEBUG printk("CR: %08x\n", *ccr);#endif return ret;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -