fp_simd_type
fp_simd_type *pfpsd;
fp_simd_type *pfpsd;
fp_simd_type *pfpsd; /* Pointer to simulator data */
fp_simd_type *pfpsd; /* simulator data */
fp_simd_type *pfpsd;
fp_simd_type *pfpsd;
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd;
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd, /* simulator data */
fp_simd_type *pfpsd, /* simulator data */
fp_simd_type *pfpsd, /* simulator data */
fp_simd_type *pfpsd, /* simulator data */
fp_simd_type *pfpsd, /* simulator data */
fp_simd_type *pfpsd, /* simulator data */
fp_simd_type *pfpsd; /* Pointer to simulator data */
fp_simd_type *pfpsd; /* Pointer to simulator data */
fp_simd_type *pfpsd)
fp_simd_type *pfpsd)
fp_simd_type *pfpsd)
fp_simd_type *pfpsd)
extern enum ftt_type fpu_vis_sim(fp_simd_type *pfpsd, fp_inst_type *pinst,
extern enum ftt_type fpu_simulator(fp_simd_type *pfpsd, fp_inst_type *pinst,
extern enum ftt_type fp_emulator(fp_simd_type *pfpsd, fp_inst_type *pinst,
extern void fp_traps(fp_simd_type *pfpsd, enum ftt_type ftt, struct regs *rp);
fp_simd_type *pfpsd, /* Pointer to FPU simulator data */
fp_simd_type *pfpsd, /* Pointer to FPU simulator data */
fp_simd_type *pfpsd, /* Pointer to FPU simulator data */
extern enum ftt_type fldst(fp_simd_type *, fp_inst_type, struct regs *,
extern void fpu_set_exception(fp_simd_type *, enum fp_exception_type);
extern void fpu_error_nan(fp_simd_type *, unpacked *);
extern void unpacksingle(fp_simd_type *, unpacked *, single_type);
extern void unpackdouble(fp_simd_type *, unpacked *, double_type, uint_t);
extern enum fcc_type _fp_compare(fp_simd_type *, unpacked *, unpacked *, int);
extern void _fp_add(fp_simd_type *, unpacked *, unpacked *, unpacked *);
extern void _fp_sub(fp_simd_type *, unpacked *, unpacked *, unpacked *);
extern void _fp_mul(fp_simd_type *, unpacked *, unpacked *, unpacked *);
extern void _fp_div(fp_simd_type *, unpacked *, unpacked *, unpacked *);
extern void _fp_sqrt(fp_simd_type *, unpacked *, unpacked *);
extern enum ftt_type _fp_write_word(uint32_t *, uint32_t, fp_simd_type *);
fp_simd_type *);
fp_simd_type *);
extern enum ftt_type _fp_write_extword(uint64_t *, uint64_t, fp_simd_type *);
fp_simd_type *);
extern enum ftt_type read_iureg(fp_simd_type *, uint_t, struct regs *,
extern enum ftt_type write_iureg(fp_simd_type *, uint_t, struct regs *,
extern void _fp_read_vfreg(FPU_REGS_TYPE *, uint_t, fp_simd_type *);
extern void _fp_write_vfreg(FPU_REGS_TYPE *, uint_t, fp_simd_type *);
extern void _fp_read_vdreg(FPU_DREGS_TYPE *, uint_t, fp_simd_type *);
extern void _fp_write_vdreg(FPU_DREGS_TYPE *, uint_t, fp_simd_type *);
extern enum ftt_type _fp_iu_simulator(fp_simd_type *, fp_inst_type,
extern void _fp_unpack(fp_simd_type *, unpacked *, uint_t, enum fp_op_type);
extern void _fp_pack(fp_simd_type *, unpacked *, uint_t, enum fp_op_type);
extern void _fp_unpack_word(fp_simd_type *, uint32_t *, uint_t);
extern void _fp_pack_word(fp_simd_type *, uint32_t *, uint_t);
extern void _fp_unpack_extword(fp_simd_type *, uint64_t *, uint_t);
extern void _fp_pack_extword(fp_simd_type *, uint64_t *, uint_t);
extern enum ftt_type fmovcc(fp_simd_type *, fp_inst_type, fsr_type *);
extern enum ftt_type fmovr(fp_simd_type *, fp_inst_type);
extern enum ftt_type movcc(fp_simd_type *, fp_inst_type, struct regs *,
fp_simd_type fpsd;
fp_simd_type fpsd;
fptrap = fpu_simulator((fp_simd_type *)&fpsd,
fp_simd_type fpsd;
fp_simd_type fpsd;
fptrap = fpu_vis_sim((fp_simd_type *)&fpsd,
fp_simd_type *pfpsd, /* Pointer to simulator data */
fp_simd_type *pfpsd) /* Pointer to fpu simulator data. */
fp_simd_type *pfpsd) /* Pointer to fpu simulator data. */
fp_simd_type *pfpsd) /* Pointer to fpu simulator data. */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data. */
fp_simd_type *pfpsd) /* Pointer to fpu simulator data. */
fp_simd_type *pfpsd) /* Pointer to fpu simulator data. */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* Pointer to fpu simulator data */
fp_simd_type *pfpsd, /* FPU simulator data. */
extern enum ftt_type vis_fpu_simulator(fp_simd_type *, fp_inst_type,
enum ftt_type vis_fldst(fp_simd_type *, fp_inst_type, struct regs *,
enum ftt_type vis_rdgsr(fp_simd_type *, fp_inst_type, struct regs *,
enum ftt_type vis_wrgsr(fp_simd_type *, fp_inst_type, struct regs *,
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
static enum ftt_type vis_array(fp_simd_type *, vis_inst_type, struct regs *,
static enum ftt_type vis_alignaddr(fp_simd_type *, vis_inst_type,
static enum ftt_type vis_edge(fp_simd_type *, vis_inst_type, struct regs *,
static enum ftt_type vis_faligndata(fp_simd_type *, fp_inst_type,
fp_simd_type *pfpsd, /* FPU simulator data. */
static enum ftt_type vis_bmask(fp_simd_type *, vis_inst_type, struct regs *,
static enum ftt_type vis_bshuffle(fp_simd_type *, fp_inst_type,
static enum ftt_type vis_siam(fp_simd_type *, vis_inst_type, kfpu_t *);
static enum ftt_type vis_fcmp(fp_simd_type *, vis_inst_type, struct regs *,
fp_simd_type *pfpsd, /* FPU simulator data. */
static enum ftt_type vis_fmul(fp_simd_type *, vis_inst_type);
static enum ftt_type vis_fpixel(fp_simd_type *, vis_inst_type, kfpu_t *);
static enum ftt_type vis_fpaddsub(fp_simd_type *, vis_inst_type);
static enum ftt_type vis_pdist(fp_simd_type *, fp_inst_type, struct regs *,
fp_simd_type *pfpsd, /* FPU simulator data. */
static enum ftt_type vis_prtl_fst(fp_simd_type *, vis_inst_type, struct regs *,
static enum ftt_type vis_short_fls(fp_simd_type *, vis_inst_type,
fp_simd_type *pfpsd, /* FPU simulator data. */
static enum ftt_type vis_blk_fldst(fp_simd_type *, vis_inst_type,
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */
fp_simd_type *pfpsd, /* FPU simulator data. */