Lines Matching refs:d

473 void GGLAssembler::mul_factor(  component_t& d,  in mul_factor()  argument
544 MOV(AL, 0, d.reg, reg_imm(vreg, LSR, vshift)); in mul_factor()
545 vreg = d.reg; in mul_factor()
548 MOV(AL, 0, d.reg, reg_imm(vreg, LSR, fshift)); in mul_factor()
549 freg = d.reg; in mul_factor()
551 if (smulw) SMULW(AL, xy, d.reg, vreg, freg); in mul_factor()
552 else SMUL(AL, xy, d.reg, vreg, freg); in mul_factor()
555 d.h = ms; in mul_factor()
557 d.l = 0; in mul_factor()
559 d.l = fs; in mul_factor()
560 d.flags |= CLEAR_LO; in mul_factor()
564 void GGLAssembler::mul_factor_add( component_t& d, in mul_factor_add() argument
593 if (d.reg!=a.reg && d.reg!=v.reg && d.reg!=f.reg) { in mul_factor_add()
594 add.reg = d.reg; in mul_factor_add()
604 if (vs<16 && fs<16) SMLABB(AL, d.reg, v.reg, f.reg, add.reg); in mul_factor_add()
605 else MLA(AL, 0, d.reg, v.reg, f.reg, add.reg); in mul_factor_add()
607 int temp = d.reg; in mul_factor_add()
619 ADD(AL, 0, d.reg, temp, reg_imm(add.reg, LSL, ms-as)); in mul_factor_add()
622 ADD(AL, 0, d.reg, temp, reg_imm(add.reg, LSR, as-ms)); in mul_factor_add()
626 d.h = ms; in mul_factor_add()
628 d.l = a.l; in mul_factor_add()
630 d.l = fs>a.l ? fs : a.l; in mul_factor_add()
631 d.flags |= CLEAR_LO; in mul_factor_add()
635 void GGLAssembler::component_add(component_t& d, in component_add() argument
641 ADD(AL, 0, d.reg, src.reg, dst.reg); in component_add()
643 ADD(AL, 0, d.reg, src.reg, reg_imm(dst.reg, LSL, shift)); in component_add()
646 d.h = src.size(); in component_add()
648 d.l = 0; in component_add()
650 d.l = shift; in component_add()
651 d.flags |= CLEAR_LO; in component_add()