Home
last modified time | relevance | path

Searched refs:pfpsd (Results 1 – 14 of 14) sorted by relevance

/illumos-gate/usr/src/uts/sparc/fpu/
H A Dpack.c127 round(pfpsd, pu); in packint32()
168 round(pfpsd, pu); in packint64()
460 if (!(pfpsd->fp_current_exceptions & pfpsd->fp_fsrtem)) in _fp_pack()
461 pfpsd->fp_current_write_freg(&x, n, pfpsd); in _fp_pack()
471 if (!(pfpsd->fp_current_exceptions & pfpsd->fp_fsrtem)) in _fp_pack()
472 pfpsd->fp_current_write_dreg(&x, DOUBLE(n), pfpsd); in _fp_pack()
480 if (!(pfpsd->fp_current_exceptions & pfpsd->fp_fsrtem)) in _fp_pack()
481 pfpsd->fp_current_write_freg(&x, n, pfpsd); in _fp_pack()
498 pfpsd); in _fp_pack()
572 pfpsd->fp_current_write_freg(pu, n, pfpsd); in _fp_pack_word()
[all …]
H A Dfpu_simulator.c192 pfpsd->fp_precision = fsr.rnp; in _fp_fpu_simulator()
350 _fp_add(pfpsd, &us1, &us2, &ud); in _fp_fpu_simulator()
358 _fp_sub(pfpsd, &us1, &us2, &ud); in _fp_fpu_simulator()
377 _fp_pack(pfpsd, &ud, nrd, in _fp_fpu_simulator()
387 _fp_pack(pfpsd, &ud, nrd, in _fp_fpu_simulator()
403 if (!(pfpsd->fp_current_exceptions & pfpsd->fp_fsrtem)) in _fp_fpu_simulator()
425 if (!(pfpsd->fp_current_exceptions & pfpsd->fp_fsrtem)) in _fp_fpu_simulator()
445 _fp_sqrt(pfpsd, &us1, &ud); in _fp_fpu_simulator()
519 pfpsd->fp_trapcode = 0; in _fp_fpu_simulator()
561 pfpsd->fp_current_pfregs = pfp; in fpu_vis_sim()
[all …]
H A Dunpack.c99 fp_simd_type *pfpsd, /* simulator data */ in unpacksingle() argument
131 fpu_set_exception(pfpsd, fp_invalid); in unpacksingle()
258 pfpsd->fp_current_read_freg(&f, n, pfpsd); in _fp_unpack()
265 pfpsd->fp_current_read_dreg(&fp.ll[0], DOUBLE(n), pfpsd); in _fp_unpack()
269 pfpsd->fp_current_read_freg(&f, n, pfpsd); in _fp_unpack()
270 unpacksingle(pfpsd, pu, f.single_reg); in _fp_unpack()
275 pfpsd->fp_current_read_dreg(&fp.ll[0], DOUBLE(n), pfpsd); in _fp_unpack()
281 pfpsd->fp_current_read_dreg(&fp.ll[0], QUAD_E(n), pfpsd); in _fp_unpack()
282 pfpsd->fp_current_read_dreg(&fp.ll[1], QUAD_F(n), pfpsd); in _fp_unpack()
295 pfpsd->fp_current_read_freg(pu, n, pfpsd); in _fp_unpack_word()
[all …]
H A Dutility.c38 fp_simd_type *pfpsd) in _fp_read_vfreg() argument
40 *pf = pfpsd->fp_current_pfregs->fpu_fr.fpu_regs[n]; in _fp_read_vfreg()
47 fp_simd_type *pfpsd) in _fp_write_vfreg() argument
49 pfpsd->fp_current_pfregs->fpu_fr.fpu_regs[n] = *pf; in _fp_write_vfreg()
56 fp_simd_type *pfpsd) in _fp_read_vdreg() argument
58 *pd = pfpsd->fp_current_pfregs->fpu_fr.fpu_dregs[n]; in _fp_read_vdreg()
65 fp_simd_type *pfpsd) in _fp_write_vdreg() argument
180 fpu_set_exception(pfpsd, ex) in fpu_set_exception() argument
184 pfpsd->fp_current_exceptions |= 1 << (int)ex;
191 fpu_error_nan(pfpsd, pu) in fpu_error_nan() argument
[all …]
H A Daddsub.c93 true_sub(pfpsd, px, py, pz) in true_sub() argument
94 fp_simd_type *pfpsd; /* Pointer to simulator data */ in true_sub()
113 fpu_error_nan(pfpsd, pz); /* Inf - Inf -> NaN */
118 pz->sign = (pfpsd->fp_direction == fp_negative);
151 pz->sign = (pfpsd->fp_direction == fp_negative);
201 _fp_add(pfpsd, px, py, pz) in _fp_add() argument
202 fp_simd_type *pfpsd; in _fp_add()
208 true_sub(pfpsd, px, py, pz);
212 _fp_sub(pfpsd, px, py, pz) in _fp_sub() argument
213 fp_simd_type *pfpsd; in _fp_sub()
[all …]
H A Diu_simulator.c177 fp_simd_type *pfpsd, /* FPU simulator data. */ in _fp_iu_simulator() argument
190 return (vis_rdgsr(pfpsd, pinst, pregs, in _fp_iu_simulator()
196 return (vis_wrgsr(pfpsd, pinst, pregs, in _fp_iu_simulator()
201 return (movcc(pfpsd, pinst, pregs, prw, pfpu)); in _fp_iu_simulator()
206 return (fldst(pfpsd, pinst, pregs, prw)); in _fp_iu_simulator()
H A Ddiv.c32 _fp_div(pfpsd, px, py, pz) in _fp_div() argument
33 fp_simd_type *pfpsd; in _fp_div()
54 fpu_error_nan(pfpsd, pz);
61 fpu_set_exception(pfpsd, fp_division);
162 _fp_sqrt(pfpsd, px, pz) in _fp_sqrt() argument
163 fp_simd_type *pfpsd; in _fp_sqrt()
176 fpu_error_nan(pfpsd, pz);
182 fpu_error_nan(pfpsd, pz);
H A Dcompare.c31 _fp_compare(pfpsd, px, py, strict) in _fp_compare() argument
32 fp_simd_type *pfpsd; /* simulator data */ in _fp_compare()
46 fpu_set_exception(pfpsd, fp_invalid);
H A Dmul.c32 _fp_mul(pfpsd, px, py, pz) in _fp_mul() argument
33 fp_simd_type *pfpsd; in _fp_mul()
59 fpu_error_nan(pfpsd, pz);
/illumos-gate/usr/src/uts/sun4/os/
H A Dvisinstr.c154 ftt = vis_fmul(pfpsd, f.inst); in vis_fpu_simulator()
189 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
201 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
213 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
223 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
235 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
245 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
257 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
269 _fp_pack_word(pfpsd, &usr, nrd); in vis_fpu_simulator()
1780 pfpsd); in vis_blk_fldst()
[all …]
/illumos-gate/usr/src/uts/sparc/v9/fpu/
H A Duword.c65 pfpsd->fp_trapaddr = (caddr_t)address; in _fp_read_inst()
66 pfpsd->fp_traprw = S_READ; in _fp_read_inst()
94 pfpsd->fp_trapaddr = (caddr_t)address; in _fp_read_extword()
95 pfpsd->fp_traprw = S_READ; in _fp_read_extword()
123 pfpsd->fp_trapaddr = (caddr_t)address; in _fp_read_word()
124 pfpsd->fp_traprw = S_READ; in _fp_read_word()
152 pfpsd->fp_trapaddr = (caddr_t)address; in _fp_write_extword()
153 pfpsd->fp_traprw = S_WRITE; in _fp_write_extword()
181 pfpsd->fp_trapaddr = (caddr_t)address; in _fp_write_word()
182 pfpsd->fp_traprw = S_WRITE; in _fp_write_word()
[all …]
H A Dv9instr.c128 pfpsd->fp_traprw = S_READ; in fldst()
130 pfpsd->fp_traprw = S_WRITE; in fldst()
242 _fp_unpack_word(pfpsd, &usr, nrs2); in fmovcc_fcc()
243 _fp_pack_word(pfpsd, &usr, nrd); in fmovcc_fcc()
251 _fp_pack_extword(pfpsd, &lusr, nrd); in fmovcc_fcc()
355 _fp_unpack_word(pfpsd, &usr, nrs2); in fmovcc_icc()
356 _fp_pack_word(pfpsd, &usr, nrd); in fmovcc_icc()
364 _fp_pack_extword(pfpsd, &lusr, nrd); in fmovcc_icc()
456 _fp_unpack_word(pfpsd, &usr, nrs2); in fmovr()
457 _fp_pack_word(pfpsd, &usr, nrd); in fmovr()
[all …]
H A Dfpu.c524 fp_simd_type *pfpsd, /* Pointer to simulator data */ in fp_traps() argument
534 fpu_trap(rp, pfpsd->fp_trapaddr, T_FP_EXCEPTION_IEEE, in fp_traps()
535 pfpsd->fp_trapcode); in fp_traps()
538 fpu_trap(rp, pfpsd->fp_trapaddr, T_DATA_EXCEPTION, 0); in fp_traps()
541 fpu_trap(rp, pfpsd->fp_trapaddr, T_ALIGNMENT, 0); in fp_traps()
544 fpu_trap(rp, pfpsd->fp_trapaddr, T_UNIMP_INSTR, 0); in fp_traps()
/illumos-gate/usr/src/uts/sparc/sys/fpu/
H A Dfpu_simulator.h395 extern enum ftt_type fpu_vis_sim(fp_simd_type *pfpsd, fp_inst_type *pinst,
401 extern enum ftt_type fpu_simulator(fp_simd_type *pfpsd, fp_inst_type *pinst,
407 extern enum ftt_type fp_emulator(fp_simd_type *pfpsd, fp_inst_type *pinst,
413 extern void fp_traps(fp_simd_type *pfpsd, enum ftt_type ftt, struct regs *rp);
444 fp_simd_type *pfpsd, /* Pointer to FPU simulator data */
454 fp_simd_type *pfpsd, /* Pointer to FPU simulator data */
465 fp_simd_type *pfpsd, /* Pointer to FPU simulator data */