292 if (cw & FPDM)
293 p += mdb_snprintf(p, (size_t)(end - p), "|DM");
294 if (cw & FPZM)
295 p += mdb_snprintf(p, (size_t)(end - p), "|ZM");
296 if (cw & FPOM)
297 p += mdb_snprintf(p, (size_t)(end - p), "|OM");
298 if (cw & FPUM)
299 p += mdb_snprintf(p, (size_t)(end - p), "|UM");
300 if (cw & FPPM)
301 p += mdb_snprintf(p, (size_t)(end - p), "|PM");
302 if (cw & FPPC)
303 p += mdb_snprintf(p, (size_t)(end - p), "|PC");
304 if (cw & FPRC)
305 p += mdb_snprintf(p, (size_t)(end - p), "|RC");
306 if (cw & FPIC)
307 p += mdb_snprintf(p, (size_t)(end - p), "|IC");
308
309 /*
310 * Decode precision, rounding, and infinity options in control word.
311 */
312 if (cw & FPSIG24)
313 p += mdb_snprintf(p, (size_t)(end - p), "|SIG24");
314 if (cw & FPSIG53)
315 p += mdb_snprintf(p, (size_t)(end - p), "|SIG53");
316 if (cw & FPSIG64)
317 p += mdb_snprintf(p, (size_t)(end - p), "|SIG64");
318
319 if ((cw & FPRC) == (FPRD|FPRU))
320 p += mdb_snprintf(p, (size_t)(end - p), "|RTZ");
321 else if (cw & FPRD)
322 p += mdb_snprintf(p, (size_t)(end - p), "|RD");
323 else if (cw & FPRU)
324 p += mdb_snprintf(p, (size_t)(end - p), "|RU");
325 else
326 p += mdb_snprintf(p, (size_t)(end - p), "|RTN");
327
328 if (cw & FPA)
329 p += mdb_snprintf(p, (size_t)(end - p), "|A");
330 else
331 p += mdb_snprintf(p, (size_t)(end - p), "|P");
332 if (cw & WFPB17)
333 p += mdb_snprintf(p, (size_t)(end - p), "|WFPB17");
|
292 if (cw & FPDM)
293 p += mdb_snprintf(p, (size_t)(end - p), "|DM");
294 if (cw & FPZM)
295 p += mdb_snprintf(p, (size_t)(end - p), "|ZM");
296 if (cw & FPOM)
297 p += mdb_snprintf(p, (size_t)(end - p), "|OM");
298 if (cw & FPUM)
299 p += mdb_snprintf(p, (size_t)(end - p), "|UM");
300 if (cw & FPPM)
301 p += mdb_snprintf(p, (size_t)(end - p), "|PM");
302 if (cw & FPPC)
303 p += mdb_snprintf(p, (size_t)(end - p), "|PC");
304 if (cw & FPRC)
305 p += mdb_snprintf(p, (size_t)(end - p), "|RC");
306 if (cw & FPIC)
307 p += mdb_snprintf(p, (size_t)(end - p), "|IC");
308
309 /*
310 * Decode precision, rounding, and infinity options in control word.
311 */
312 if (cw & FPSIG53)
313 p += mdb_snprintf(p, (size_t)(end - p), "|SIG53");
314 if (cw & FPSIG64)
315 p += mdb_snprintf(p, (size_t)(end - p), "|SIG64");
316
317 if ((cw & FPRC) == (FPRD|FPRU))
318 p += mdb_snprintf(p, (size_t)(end - p), "|RTZ");
319 else if (cw & FPRD)
320 p += mdb_snprintf(p, (size_t)(end - p), "|RD");
321 else if (cw & FPRU)
322 p += mdb_snprintf(p, (size_t)(end - p), "|RU");
323 else
324 p += mdb_snprintf(p, (size_t)(end - p), "|RTN");
325
326 if (cw & FPA)
327 p += mdb_snprintf(p, (size_t)(end - p), "|A");
328 else
329 p += mdb_snprintf(p, (size_t)(end - p), "|P");
330 if (cw & WFPB17)
331 p += mdb_snprintf(p, (size_t)(end - p), "|WFPB17");
|