freg_t
static __always_inline void fpu_std(unsigned short fpr, freg_t *reg)
static __always_inline void fpu_ld(unsigned short fpr, freg_t *reg)
static __always_inline void __load_fp_regs(freg_t *fprs, unsigned int offset)
static __always_inline void save_fp_regs(freg_t *fprs)
__save_fp_regs(fprs, sizeof(freg_t) / sizeof(freg_t));
static __always_inline void load_fp_regs(freg_t *fprs)
__load_fp_regs(fprs, sizeof(freg_t) / sizeof(freg_t));
freg_t *fprs = (freg_t *)&vxrs[0].high;
__save_fp_regs(fprs, sizeof(__vector128) / sizeof(freg_t));
freg_t *fprs = (freg_t *)&vxrs[0].high;
__load_fp_regs(fprs, sizeof(__vector128) / sizeof(freg_t));
static inline void convert_vx_to_fp(freg_t *fprs, __vector128 *vxrs)
static inline void convert_fp_to_vx(__vector128 *vxrs, freg_t *fprs)
convert_vx_to_fp((freg_t *)&fpregs->fprs, fpu->vxrs);
convert_fp_to_vx(fpu->vxrs, (freg_t *)&fpregs->fprs);
static __always_inline void __save_fp_regs(freg_t *fprs, unsigned int offset)
freg_t fprs[NUM_FPRS];
freg_t fp;
fp = *(freg_t *)(current->thread.ufpu.vxrs + idx);
freg_t fprs[__NUM_FPRS];
freg_t fprs[NUM_FPRS];
(freg_t *) fpu->fprs);
convert_vx_to_fp((freg_t *) fpu->fprs,
freg_t fprs[NUM_FPRS];
save_fp_regs((freg_t *)&run->s.regs.fprs);
load_fp_regs((freg_t *)&run->s.regs.fprs);