Lines Matching defs:qr
21 /* struct qr - stores quotient/remainder to handle divmod EABI interfaces. */
22 struct qr {
30 struct qr *qr);
59 static void division_qr(unsigned int n, unsigned int p, struct qr *qr)
64 qr->r = 0xFFFFFFFF; /* division by 0 */
82 qr->r = n;
83 qr->q = q;
87 struct qr *qr)
89 division_qr(numerator, denominator, qr);
92 if (qr->q_n)
93 qr->q = -qr->q;
94 if (qr->r_n)
95 qr->r = -qr->r;
100 struct qr qr = { .q_n = 0, .r_n = 0 };
102 uint_div_qr(numerator, denominator, &qr);
104 return qr.q;
109 struct qr qr = { .q_n = 0, .r_n = 0 };
111 uint_div_qr(numerator, denominator, &qr);
113 return ret_uidivmod_values(qr.q, qr.r);
118 struct qr qr = { .q_n = 0, .r_n = 0 };
122 qr.q_n = 1; /* quotient shall be negate */
126 qr.r_n = 1; /* remainder shall be negate */
132 uint_div_qr(numerator, denominator, &qr);
134 return qr.q;
139 struct qr qr = { .q_n = 0, .r_n = 0 };
143 qr.q_n = 1; /* quotient shall be negate */
147 qr.r_n = 1; /* remainder shall be negate */
153 uint_div_qr(numerator, denominator, &qr);
155 return ret_idivmod_values(qr.q, qr.r);