kfpu_t
extern void big_savefp(kfpu_t *);
extern void big_restorefp(kfpu_t *);
uint8_t fpua[sizeof (kfpu_t) + FPR_ALIGN];
kfpu_t *fpu;
fpu = (kfpu_t *)P2ROUNDUP((uintptr_t)fpua, FPR_ALIGN);
extern int sha1_savefp(kfpu_t *, int);
extern void sha1_restorefp(kfpu_t *);
kfpu_t *fpu;
uint8_t fpua[sizeof (kfpu_t) + GSR_SIZE + VIS_ALIGN];
fpu = (kfpu_t *)P2ROUNDUP((uintptr_t)fpua, 64);
kfpu_t fpu_regs; /* kernel save area for FPU */
kfpu_t *pfp = lwptofpu(lwp);
kfpu_t *pfpu) /* Pointer to FPU register block. */
kfpu_t *pfp = lwptofpu(lwp);
kfpu_t *pfpu) /* Pointer to FPU register block. */
kfpu_t *pfpu) /* Pointer to FPU register block. */
kfpu_t *pfp = lwptofpu(lwp);
extern void fp_prsave(kfpu_t *);
kfpu_t *fp_current_pfregs;
uint64_t (*fp_current_read_gsr) (kfpu_t *);
void (*fp_current_write_gsr) (uint64_t, kfpu_t *);
struct regs *rp, void *prw, kfpu_t *pfpu);
extern void fp_clearregs(kfpu_t *);
extern void fp_fksave(kfpu_t *);
extern void fp_load(kfpu_t *);
extern void fp_save(kfpu_t *);
extern void fp_restore(kfpu_t *);
extern void fp_free(kfpu_t *, int);
extern void fp_v8_load(kfpu_t *);
extern void fp_v8p_load(kfpu_t *);
extern void fp_v8_fksave(kfpu_t *);
extern void fp_v8p_fksave(kfpu_t *);
extern void save_gsr(kfpu_t *);
extern void restore_gsr(kfpu_t *);
extern uint64_t get_gsr(kfpu_t *);
extern void set_gsr(uint64_t, kfpu_t *);
extern uint64_t _fp_read_pgsr(kfpu_t *);
extern void _fp_write_pgsr(uint64_t, kfpu_t *);
struct regs *, void *, kfpu_t *);
void *, kfpu_t *);
fp_free(kfpu_t *fp, int isexec)
kfpu_t *fp;
kfpu_t *fp;
kfpu_t *fp = lwptofpu(curthread->t_lwp);
kfpu_t *fp = lwptofpu(lwp);
fp_prsave(kfpu_t *fp)
kfpu_t *cfp, *pfp;
kfpu_t *pfpu) /* Pointer to FPU register block. */
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fpp;
kfpu_t *pfp;
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fpp = lwptofpu(lwp);
kfpu_t *pfp;
kfpu_t *fpp;
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *mpcb_fpu; /* fpu state */
#define lwptofpu(lwp) ((kfpu_t *)((lwp)->lwp_fpu))
struct regs *, void *, kfpu_t *);
void *, kfpu_t *);
void *, kfpu_t *);
kfpu_t *fp;
stk -= SA(sizeof (kfpu_t) + GSR_SIZE);
fp = (kfpu_t *)stk;
bzero(fp, sizeof (kfpu_t) + GSR_SIZE);
kfpu_t *fp, *pfp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp = lwptofpu(lwp);
kfpu_t *fp;
stk -= SA(sizeof (kfpu_t) + GSR_SIZE);
fp = (kfpu_t *)stk;
mlsetup(struct regs *rp, kfpu_t *fp)
kfpu_t *fp;
kfpu_t *fp = lwptofpu(curthread->t_lwp);
kfpu_t *fp) /* Need to fp to access gsr reg */
kfpu_t *fp) /* Need to fp to access gsr reg */
kfpu_t *fp) /* Need to fp to access gsr reg */
kfpu_t *fp) /* Need to fp to access gsr reg */
kfpu_t *fp) /* Need to fp to access gsr reg */
kfpu_t *fp) /* Need to fp to access gsr reg */
struct regs *, void *, kfpu_t *);
kfpu_t *);
void *, kfpu_t *);
kfpu_t *);
static enum ftt_type vis_siam(fp_simd_type *, vis_inst_type, kfpu_t *);
kfpu_t *fp) /* Need to fp to access gsr reg */
static enum ftt_type vis_fpixel(fp_simd_type *, vis_inst_type, kfpu_t *);
kfpu_t *fp) /* Need to fp to access gsr reg */
kfpu_t *fp) /* Need to fp to access gsr reg */