Home | History | Annotate | Download | only in spmath

Lines Matching defs:opnd2

57 	register unsigned int opnd1, opnd2, result;
62 opnd2 = *srcptr2;
68 if (Sgl_isnotnan(opnd2)) {
93 else if (Sgl_is_signalingnan(opnd2)) {
99 Sgl_set_quiet(opnd2);
100 *dstptr = opnd2;
113 if ((opnd2_exponent = Sgl_exponent(opnd2)) == SGL_INFINITY_EXPONENT) {
114 if (Sgl_iszero_mantissa(opnd2)) {
124 if (Sgl_isone_signaling(opnd2)) {
129 Sgl_set_quiet(opnd2);
134 *dstptr = opnd2;
140 if (Sgl_iszero_exponentmantissa(opnd2)) {
173 Sgl_normalize(opnd2,opnd2_exponent);
176 Sgl_clear_signexponent_set_hidden(opnd2);
184 * check for opnd1/opnd2 < 1
188 * check for opnd1/opnd2 > 1/2
191 * r = opnd1 - opnd2
193 if (stepcount == -1 && Sgl_isgreaterthan(opnd1,opnd2)) {
195 /* align opnd2 with opnd1 */
196 Sgl_leftshiftby1(opnd2);
197 Sgl_subtract(opnd2,opnd1,opnd2);
199 while (Sgl_iszero_hidden(opnd2)) {
200 Sgl_leftshiftby1(opnd2);
203 Sgl_set_exponentmantissa(result,opnd2);
207 * opnd1/opnd2 <= 1/2
223 if (Sgl_isnotlessthan(opnd1,opnd2))
224 Sgl_subtract(opnd1,opnd2,opnd1);
229 * is exactly 1/2 of opnd2
231 if (Sgl_isnotlessthan(opnd1,opnd2)) {
232 Sgl_subtract(opnd1,opnd2,opnd1);
243 * Check for cases where opnd1/opnd2 < n
249 if (Sgl_isgreaterthan(opnd1,opnd2)) {
251 Sgl_subtract((opnd2<<1),opnd1,opnd1);
253 /* check for remainder being exactly 1/2 of opnd2 */
254 else if (Sgl_isequal(opnd1,opnd2) && roundup) {