ftt_type
switch (tp->ftt_type) {
if (tp->ftt_type == FASTTRAP_T_RET16)
if (tp->ftt_type == FASTTRAP_T_CALL) {
if (tp->ftt_type != FASTTRAP_T_COMMON) {
tp->ftt_type = FASTTRAP_T_COMMON;
tp->ftt_type = FASTTRAP_T_JCC;
tp->ftt_type = FASTTRAP_T_CALL;
tp->ftt_type = FASTTRAP_T_JMP;
tp->ftt_type = FASTTRAP_T_RET;
tp->ftt_type = FASTTRAP_T_RET16;
tp->ftt_type = FASTTRAP_T_JCC;
tp->ftt_type = FASTTRAP_T_LOOP;
tp->ftt_type = FASTTRAP_T_JCXZ;
tp->ftt_type = FASTTRAP_T_CALL;
tp->ftt_type = FASTTRAP_T_JMP;
tp->ftt_type = FASTTRAP_T_JMP;
tp->ftt_type = FASTTRAP_T_PUSHL_EBP;
tp->ftt_type = FASTTRAP_T_NOP;
if (p->p_model == DATAMODEL_LP64 && tp->ftt_type == FASTTRAP_T_COMMON) {
if (tp->ftt_type != FASTTRAP_T_RET &&
tp->ftt_type != FASTTRAP_T_RET16 &&
tp->ftt_type = FASTTRAP_T_COMMON;
tp->ftt_type = FASTTRAP_T_CALL;
tp->ftt_type = FASTTRAP_T_ALWAYS;
tp->ftt_type = FASTTRAP_T_CCR;
tp->ftt_type = FASTTRAP_T_ALWAYS;
tp->ftt_type = FASTTRAP_T_CCR;
tp->ftt_type = FASTTRAP_T_REG;
tp->ftt_type = FASTTRAP_T_SETHI;
tp->ftt_type = FASTTRAP_T_ALWAYS;
tp->ftt_type = FASTTRAP_T_FCC;
tp->ftt_type = FASTTRAP_T_ALWAYS;
tp->ftt_type = FASTTRAP_T_FCC;
tp->ftt_type = FASTTRAP_T_RETURN;
tp->ftt_type = FASTTRAP_T_JMPL;
tp->ftt_type = FASTTRAP_T_RDPC;
tp->ftt_type = FASTTRAP_T_SAVE;
tp->ftt_type = FASTTRAP_T_RESTORE;
tp->ftt_type = FASTTRAP_T_OR;
if (tp->ftt_type != FASTTRAP_T_RESTORE &&
switch (tp->ftt_type) {
if (tp->ftt_type != FASTTRAP_T_COMMON) {
static enum ftt_type
enum ftt_type
enum ftt_type ftt;
enum ftt_type
enum ftt_type
enum ftt_type ftt;
fp_kstat_update(enum ftt_type ftt)
enum ftt_type
static enum ftt_type
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);
extern void fp_kstat_update(enum ftt_type ftt);
extern enum ftt_type fpu_simulator(
extern enum ftt_type fp_emulator(
enum ftt_type ftt, /* Type of trap. */
extern void fp_kstat_update(enum ftt_type ftt); /* Type of trap. */
extern enum ftt_type fldst(fp_simd_type *, fp_inst_type, struct regs *,
extern enum ftt_type _fp_write_word(uint32_t *, uint32_t, fp_simd_type *);
extern enum ftt_type _fp_read_word(const uint32_t *, uint32_t *,
extern enum ftt_type _fp_read_inst(const uint32_t *, uint32_t *,
extern enum ftt_type _fp_write_extword(uint64_t *, uint64_t, fp_simd_type *);
extern enum ftt_type _fp_read_extword(const uint64_t *, uint64_t *,
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 enum ftt_type _fp_iu_simulator(fp_simd_type *, fp_inst_type,
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 *,
enum ftt_type ftt, /* trap type */
enum ftt_type
enum ftt_type
enum ftt_type
enum ftt_type
enum ftt_type ftt;
enum ftt_type
enum ftt_type ftt;
enum ftt_type
enum ftt_type
static enum ftt_type
static enum ftt_type
enum ftt_type
enum ftt_type
enum ftt_type ftt;
enum ftt_type
enum ftt_type
enum ftt_type ftt = ftt_none;
enum ftt_type ftt;
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 *,
static enum ftt_type
enum ftt_type
static enum ftt_type
static enum ftt_type
static enum ftt_type
enum ftt_type
static enum ftt_type
enum ftt_type ftt;
static enum ftt_type
enum ftt_type ftt = ftt_none;
static enum ftt_type
enum ftt_type ftt;
enum ftt_type
enum ftt_type ftt = ftt_none;
enum ftt_type
enum ftt_type ftt = ftt_none;
static enum ftt_type
enum ftt_type ftt;
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,
static enum ftt_type
static enum ftt_type vis_bmask(fp_simd_type *, vis_inst_type, struct regs *,
enum ftt_type ftt;
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 *,
static enum ftt_type
static enum ftt_type vis_fmul(fp_simd_type *, vis_inst_type);
enum ftt_type ftt;
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 *,
static enum ftt_type
enum ftt_type ftt;
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,
static enum ftt_type
static enum ftt_type vis_blk_fldst(fp_simd_type *, vis_inst_type,
enum ftt_type
static enum ftt_type
enum ftt_type ftt;
enum ftt_type ftt = ftt_none;
static enum ftt_type