1 /* $Id: stfs.c,v 1.1 1999/08/23 19:00:35 cort Exp $
4 #include <linux/types.h>
5 #include <linux/errno.h>
6 #include <asm/uaccess.h>
13 stfs(void *frS
, void *ea
)
21 printk("%s: S %p, ea %p\n", __FUNCTION__
, frS
, ea
);
24 __FP_UNPACK_D(A
, frS
);
27 printk("A: %ld %lu %lu %ld (%ld)\n", A_s
, A_f1
, A_f0
, A_e
, A_c
);
30 FP_CONV(S
, D
, 1, 2, R
, A
);
33 printk("R: %ld %lu %ld (%ld)\n", R_s
, R_f
, R_e
, R_c
);
36 err
= _FP_PACK_CANONICAL(S
, 1, R
);
37 if (!err
|| !__FPU_TRAP_P(err
)) {
38 __FP_PACK_RAW_1(S
, &f
, R
);
39 if (copy_to_user(ea
, &f
, sizeof(float)))