Lines Matching refs:s64
91 (s64)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul()
92 (s64)MIPSInst_SIMM(ir); in mipsr6_emul()
150 (s64)(((u64)regs->regs[MIPSInst_RT(ir)]) << in mipsr6_emul()
159 (s64)(((u64)regs->regs[MIPSInst_RT(ir)]) >> in mipsr6_emul()
177 (s64)((u64)regs->regs[MIPSInst_RS(ir)] - in mipsr6_emul()
402 s64 res; in mult_func()
407 res = (s64)rt * (s64)rs; in mult_func()
410 regs->lo = (s64)rs; in mult_func()
412 res = (s64)rt; in mult_func()
436 regs->lo = (s64)rt; in multu_func()
437 regs->hi = (s64)(res >> 32); in multu_func()
458 regs->lo = (s64)(rs / rt); in div_func()
459 regs->hi = (s64)(rs % rt); in div_func()
480 regs->lo = (s64)(rs / rt); in divu_func()
481 regs->hi = (s64)(rs % rt); in divu_func()
497 s64 res; in dmult_func()
498 s64 rt, rs; in dmult_func()
561 s64 rt, rs; in ddiv_func()
633 s64 res; in madd_func()
638 res = (s64)rt * (s64)rs; in madd_func()
641 res += ((((s64)rt) << 32) | (u32)rs); in madd_func()
644 regs->lo = (s64)rt; in madd_func()
646 regs->hi = (s64)rs; in madd_func()
670 res += ((((s64)rt) << 32) | (u32)rs); in maddu_func()
673 regs->lo = (s64)rt; in maddu_func()
675 regs->hi = (s64)rs; in maddu_func()
691 s64 res; in msub_func()
696 res = (s64)rt * (s64)rs; in msub_func()
699 res = ((((s64)rt) << 32) | (u32)rs) - res; in msub_func()
702 regs->lo = (s64)rt; in msub_func()
704 regs->hi = (s64)rs; in msub_func()
728 res = ((((s64)rt) << 32) | (u32)rs) - res; in msubu_func()
731 regs->lo = (s64)rt; in msubu_func()
733 regs->hi = (s64)rs; in msubu_func()
749 s64 res; in mul_func()
756 res = (s64)rt * (s64)rs; in mul_func()
759 regs->regs[MIPSInst_RD(ir)] = (s64)rs; in mul_func()