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