Lines Matching refs:qr
15 unsigned long long denominator, struct lqr *qr);
19 struct lqr *qr) in division_lqr() argument
23 qr->r = 0xFFFFFFFFFFFFFFFFULL; /* division by 0 */ in division_lqr()
41 qr->r = n; in division_lqr()
42 qr->q = q; in division_lqr()
46 unsigned long long denominator, struct lqr *qr) in ul_div_qr() argument
49 division_lqr(numerator, denominator, qr); in ul_div_qr()
52 if (qr->q_n) in ul_div_qr()
53 qr->q = -qr->q; in ul_div_qr()
54 if (qr->r_n) in ul_div_qr()
55 qr->r = -qr->r; in ul_div_qr()
69 struct lqr qr = { .q_n = 0, .r_n = 0 }; in __ul_divmod() local
71 ul_div_qr(numerator, denominator, &qr); in __ul_divmod()
73 asm_ulqr->v0 = qr.q; in __ul_divmod()
74 asm_ulqr->v1 = qr.r; in __ul_divmod()
88 struct lqr qr = { .q_n = 0, .r_n = 0 }; in __l_divmod() local
92 qr.q_n = 1; /* quotient shall be negate */ in __l_divmod()
95 qr.r_n = 1; /* remainder shall be negate */ in __l_divmod()
100 ul_div_qr(numerator, denominator, &qr); in __l_divmod()
102 asm_lqr->v0 = qr.q; in __l_divmod()
103 asm_lqr->v1 = qr.r; in __l_divmod()