/illumos-gate/usr/src/uts/sparc/fpu/ |
H A D | pack.c | 127 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 D | fpu_simulator.c | 192 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 D | unpack.c | 99 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 D | utility.c | 38 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 D | addsub.c | 93 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 D | iu_simulator.c | 177 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 D | div.c | 32 _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 D | compare.c | 31 _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 D | mul.c | 32 _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 D | visinstr.c | 154 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 D | uword.c | 65 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 D | v9instr.c | 128 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 D | fpu.c | 524 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 D | fpu_simulator.h | 395 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 */
|