Lines Matching refs:s64
92 (s64)regs->regs[MIPSInst_RS(ir)] + in mipsr6_emul()
93 (s64)MIPSInst_SIMM(ir); in mipsr6_emul()
151 (s64)(((u64)regs->regs[MIPSInst_RT(ir)]) << in mipsr6_emul()
160 (s64)(((u64)regs->regs[MIPSInst_RT(ir)]) >> in mipsr6_emul()
178 (s64)((u64)regs->regs[MIPSInst_RS(ir)] - in mipsr6_emul()
403 s64 res; in mult_func()
408 res = (s64)rt * (s64)rs; in mult_func()
411 regs->lo = (s64)rs; in mult_func()
413 res = (s64)rt; in mult_func()
437 regs->lo = (s64)rt; in multu_func()
438 regs->hi = (s64)(res >> 32); in multu_func()
459 regs->lo = (s64)(rs / rt); in div_func()
460 regs->hi = (s64)(rs % rt); in div_func()
481 regs->lo = (s64)(rs / rt); in divu_func()
482 regs->hi = (s64)(rs % rt); in divu_func()
498 s64 res; in dmult_func()
499 s64 rt, rs; in dmult_func()
562 s64 rt, rs; in ddiv_func()
634 s64 res; in madd_func()
639 res = (s64)rt * (s64)rs; in madd_func()
642 res += ((((s64)rt) << 32) | (u32)rs); in madd_func()
645 regs->lo = (s64)rt; in madd_func()
647 regs->hi = (s64)rs; in madd_func()
671 res += ((((s64)rt) << 32) | (u32)rs); in maddu_func()
674 regs->lo = (s64)rt; in maddu_func()
676 regs->hi = (s64)rs; in maddu_func()
692 s64 res; in msub_func()
697 res = (s64)rt * (s64)rs; in msub_func()
700 res = ((((s64)rt) << 32) | (u32)rs) - res; in msub_func()
703 regs->lo = (s64)rt; in msub_func()
705 regs->hi = (s64)rs; in msub_func()
729 res = ((((s64)rt) << 32) | (u32)rs) - res; in msubu_func()
732 regs->lo = (s64)rt; in msubu_func()
734 regs->hi = (s64)rs; in msubu_func()
750 s64 res; in mul_func()
757 res = (s64)rt * (s64)rs; in mul_func()
760 regs->regs[MIPSInst_RD(ir)] = (s64)rs; in mul_func()