Lines Matching full:usr
30 static void check_fpstatus_bit(uint32_t usr, uint32_t expect, uint32_t flag, in check_fpstatus_bit() argument
34 if ((usr & bit) != (expect & bit)) { in check_fpstatus_bit()
35 printf("ERROR %s: usr = %d, expect = %d\n", name, in check_fpstatus_bit()
36 (usr >> flag) & 1, (expect >> flag) & 1); in check_fpstatus_bit()
41 static void check_fpstatus(uint32_t usr, uint32_t expect) in check_fpstatus() argument
43 check_fpstatus_bit(usr, expect, USR_FPINVF_BIT, "Invalid"); in check_fpstatus()
44 check_fpstatus_bit(usr, expect, USR_FPDBZF_BIT, "Div by zero"); in check_fpstatus()
45 check_fpstatus_bit(usr, expect, USR_FPOVFF_BIT, "Overflow"); in check_fpstatus()
46 check_fpstatus_bit(usr, expect, USR_FPUNFF_BIT, "Underflow"); in check_fpstatus()
47 check_fpstatus_bit(usr, expect, USR_FPINPF_BIT, "Inexact"); in check_fpstatus()
53 uint32_t usr; in check_compare_exception() local
59 "%1 = usr\n\t" in check_compare_exception()
60 : "=r"(cmp), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_compare_exception()
61 : "r2", "p0", "usr"); in check_compare_exception()
63 check_fpstatus(usr, 0); in check_compare_exception()
68 "%1 = usr\n\t" in check_compare_exception()
69 : "=r"(cmp), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_compare_exception()
70 : "r2", "p0", "usr"); in check_compare_exception()
72 check_fpstatus(usr, 0); in check_compare_exception()
77 "%1 = usr\n\t" in check_compare_exception()
78 : "=r"(cmp), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_compare_exception()
79 : "r2", "p0", "usr"); in check_compare_exception()
81 check_fpstatus(usr, 0); in check_compare_exception()
86 "%1 = usr\n\t" in check_compare_exception()
87 : "=r"(cmp), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_compare_exception()
88 : "r2", "p0", "usr"); in check_compare_exception()
90 check_fpstatus(usr, 0); in check_compare_exception()
95 "%1 = usr\n\t" in check_compare_exception()
96 : "=r"(cmp), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_compare_exception()
97 : "r2", "p0", "usr"); in check_compare_exception()
99 check_fpstatus(usr, 0); in check_compare_exception()
104 "%1 = usr\n\t" in check_compare_exception()
105 : "=r"(cmp), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_compare_exception()
106 : "r2", "p0", "usr"); in check_compare_exception()
108 check_fpstatus(usr, 0); in check_compare_exception()
114 uint32_t usr; in check_sfminmax() local
120 * Invalid bit in USR is not set in check_sfminmax()
124 "%1 = usr\n\t" in check_sfminmax()
125 : "=r"(minmax), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_sfminmax()
126 : "r2", "usr"); in check_sfminmax()
128 check_fpstatus(usr, 0); in check_sfminmax()
132 "%1 = usr\n\t" in check_sfminmax()
133 : "=r"(minmax), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_sfminmax()
134 : "r2", "usr"); in check_sfminmax()
136 check_fpstatus(usr, 0); in check_sfminmax()
142 * Invalid bit in USR is set in check_sfminmax()
146 "%1 = usr\n\t" in check_sfminmax()
147 : "=r"(minmax), "=r"(usr) : "r"(SF_QNaN), "r"(SF_QNaN) in check_sfminmax()
148 : "r2", "usr"); in check_sfminmax()
150 check_fpstatus(usr, 0); in check_sfminmax()
154 "%1 = usr\n\t" in check_sfminmax()
155 : "=r"(minmax), "=r"(usr) : "r"(SF_QNaN), "r"(SF_QNaN) in check_sfminmax()
156 : "r2", "usr"); in check_sfminmax()
158 check_fpstatus(usr, 0); in check_sfminmax()
164 uint32_t usr; in check_dfminmax() local
170 * Invalid bit in USR is set in check_dfminmax()
174 "%1 = usr\n\t" in check_dfminmax()
175 : "=r"(minmax), "=r"(usr) : "r"(DF_SNaN), "r"(DF_any) in check_dfminmax()
176 : "r2", "usr"); in check_dfminmax()
178 check_fpstatus(usr, USR_FPINVF); in check_dfminmax()
182 "%1 = usr\n\t" in check_dfminmax()
183 : "=r"(minmax), "=r"(usr) : "r"(DF_SNaN), "r"(DF_any) in check_dfminmax()
184 : "r2", "usr"); in check_dfminmax()
186 check_fpstatus(usr, USR_FPINVF); in check_dfminmax()
192 * No bit in USR is set in check_dfminmax()
196 "%1 = usr\n\t" in check_dfminmax()
197 : "=r"(minmax), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_dfminmax()
198 : "r2", "usr"); in check_dfminmax()
200 check_fpstatus(usr, 0); in check_dfminmax()
204 "%1 = usr\n\t" in check_dfminmax()
205 : "=r"(minmax), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_dfminmax()
206 : "r2", "usr"); in check_dfminmax()
208 check_fpstatus(usr, 0); in check_dfminmax()
214 * Invalid bit in USR is set in check_dfminmax()
218 "%1 = usr\n\t" in check_dfminmax()
219 : "=r"(minmax), "=r"(usr) : "r"(DF_SNaN), "r"(DF_SNaN) in check_dfminmax()
220 : "r2", "usr"); in check_dfminmax()
222 check_fpstatus(usr, USR_FPINVF); in check_dfminmax()
226 "%1 = usr\n\t" in check_dfminmax()
227 : "=r"(minmax), "=r"(usr) : "r"(DF_SNaN), "r"(DF_SNaN) in check_dfminmax()
228 : "r2", "usr"); in check_dfminmax()
230 check_fpstatus(usr, USR_FPINVF); in check_dfminmax()
236 * No bit in USR is set in check_dfminmax()
240 "%1 = usr\n\t" in check_dfminmax()
241 : "=r"(minmax), "=r"(usr) : "r"(DF_QNaN), "r"(DF_QNaN) in check_dfminmax()
242 : "r2", "usr"); in check_dfminmax()
244 check_fpstatus(usr, 0); in check_dfminmax()
248 "%1 = usr\n\t" in check_dfminmax()
249 : "=r"(minmax), "=r"(usr) : "r"(DF_QNaN), "r"(DF_QNaN) in check_dfminmax()
250 : "r2", "usr"); in check_dfminmax()
252 check_fpstatus(usr, 0); in check_dfminmax()
258 uint32_t usr; in check_sfrecipa() local
267 "%1 = usr\n\t" in check_sfrecipa()
268 : "=r"(result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_sfrecipa()
269 : "r2", "p0", "usr"); in check_sfrecipa()
271 check_fpstatus(usr, 0); in check_sfrecipa()
275 "%1 = usr\n\t" in check_sfrecipa()
276 : "=r"(result), "=r"(usr) : "r"(SF_any), "r"(SF_QNaN) in check_sfrecipa()
277 : "r2", "p0", "usr"); in check_sfrecipa()
279 check_fpstatus(usr, 0); in check_sfrecipa()
283 "%1 = usr\n\t" in check_sfrecipa()
284 : "=r"(result), "=r"(usr) : "r"(SF_QNaN) in check_sfrecipa()
285 : "r2", "p0", "usr"); in check_sfrecipa()
287 check_fpstatus(usr, 0); in check_sfrecipa()
295 "%1 = usr\n\t" in check_sfrecipa()
296 : "=r"(result), "=r"(usr) : "r"(SF_QNaN_special), "r"(SF_any) in check_sfrecipa()
297 : "r2", "p0", "usr"); in check_sfrecipa()
299 check_fpstatus(usr, USR_FPINVF); in check_sfrecipa()
303 "%1 = usr\n\t" in check_sfrecipa()
304 : "=r"(result), "=r"(usr) : "r"(SF_any), "r"(SF_QNaN_special) in check_sfrecipa()
305 : "r2", "p0", "usr"); in check_sfrecipa()
307 check_fpstatus(usr, USR_FPINVF); in check_sfrecipa()
311 "%1 = usr\n\t" in check_sfrecipa()
312 : "=r"(result), "=r"(usr) : "r"(SF_QNaN_special) in check_sfrecipa()
313 : "r2", "p0", "usr"); in check_sfrecipa()
315 check_fpstatus(usr, USR_FPINVF); in check_sfrecipa()
322 "%1 = usr\n\t" in check_sfrecipa()
323 : "=r"(result), "=r"(usr) : "r"(0x885dc960), "r"(0x80000000) in check_sfrecipa()
324 : "r2", "p0", "usr"); in check_sfrecipa()
326 check_fpstatus(usr, USR_FPDBZF); in check_sfrecipa()
330 "%1 = usr\n\t" in check_sfrecipa()
331 : "=r"(result), "=r"(usr) : "r"(0x7f800000), "r"(SF_zero) in check_sfrecipa()
332 : "r2", "p0", "usr"); in check_sfrecipa()
334 check_fpstatus(usr, 0); in check_sfrecipa()
343 : "p0", "usr"); in check_sfrecipa()
352 uint32_t usr; in check_canonical_NaN() local
357 "%1 = usr\n\t" in check_canonical_NaN()
358 : "=r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
359 : "r2", "usr"); in check_canonical_NaN()
361 check_fpstatus(usr, 0); in check_canonical_NaN()
365 "%1 = usr\n\t" in check_canonical_NaN()
366 : "=r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
367 : "r2", "usr"); in check_canonical_NaN()
369 check_fpstatus(usr, 0); in check_canonical_NaN()
373 "%1 = usr\n\t" in check_canonical_NaN()
374 : "=r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
375 : "r2", "usr"); in check_canonical_NaN()
377 check_fpstatus(usr, 0); in check_canonical_NaN()
382 "%1 = usr\n\t" in check_canonical_NaN()
383 : "+r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
384 : "r2", "usr"); in check_canonical_NaN()
386 check_fpstatus(usr, 0); in check_canonical_NaN()
392 "%1 = usr\n\t" in check_canonical_NaN()
393 : "+r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
394 : "r2", "usr", "p0"); in check_canonical_NaN()
396 check_fpstatus(usr, 0); in check_canonical_NaN()
401 "%1 = usr\n\t" in check_canonical_NaN()
402 : "+r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
403 : "r2", "usr"); in check_canonical_NaN()
405 check_fpstatus(usr, 0); in check_canonical_NaN()
410 "%1 = usr\n\t" in check_canonical_NaN()
411 : "+r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
412 : "r2", "usr"); in check_canonical_NaN()
414 check_fpstatus(usr, 0); in check_canonical_NaN()
419 "%1 = usr\n\t" in check_canonical_NaN()
420 : "+r"(sf_result), "=r"(usr) : "r"(SF_QNaN), "r"(SF_any) in check_canonical_NaN()
421 : "r2", "usr"); in check_canonical_NaN()
423 check_fpstatus(usr, 0); in check_canonical_NaN()
427 "%1 = usr\n\t" in check_canonical_NaN()
428 : "=r"(sf_result), "=r"(usr) : "r"(DF_QNaN) in check_canonical_NaN()
429 : "r2", "usr"); in check_canonical_NaN()
431 check_fpstatus(usr, 0); in check_canonical_NaN()
435 "%1 = usr\n\t" in check_canonical_NaN()
436 : "=r"(df_result), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_canonical_NaN()
437 : "r2", "usr"); in check_canonical_NaN()
439 check_fpstatus(usr, 0); in check_canonical_NaN()
443 "%1 = usr\n\t" in check_canonical_NaN()
444 : "=r"(df_result), "=r"(usr) : "r"(DF_QNaN), "r"(DF_any) in check_canonical_NaN()
445 : "r2", "usr"); in check_canonical_NaN()
447 check_fpstatus(usr, 0); in check_canonical_NaN()
451 "%1 = usr\n\t" in check_canonical_NaN()
452 : "=r"(df_result), "=r"(usr) : "r"(SF_QNaN) in check_canonical_NaN()
453 : "r2", "usr"); in check_canonical_NaN()
455 check_fpstatus(usr, 0); in check_canonical_NaN()
525 uint32_t usr; in check_float2int_convs() local
533 "%1 = usr\n\t" in check_float2int_convs()
534 : "=r"(res32), "=r"(usr) : "r"(SF_small_neg) in check_float2int_convs()
535 : "r2", "usr"); in check_float2int_convs()
537 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
541 "%1 = usr\n\t" in check_float2int_convs()
542 : "=r"(res32), "=r"(usr) : "r"(SF_small_neg) in check_float2int_convs()
543 : "r2", "usr"); in check_float2int_convs()
545 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
549 "%1 = usr\n\t" in check_float2int_convs()
550 : "=r"(res64), "=r"(usr) : "r"(SF_small_neg) in check_float2int_convs()
551 : "r2", "usr"); in check_float2int_convs()
553 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
557 "%1 = usr\n\t" in check_float2int_convs()
558 : "=r"(res64), "=r"(usr) : "r"(SF_small_neg) in check_float2int_convs()
559 : "r2", "usr"); in check_float2int_convs()
561 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
565 "%1 = usr\n\t" in check_float2int_convs()
566 : "=r"(res32), "=r"(usr) : "r"(DF_small_neg) in check_float2int_convs()
567 : "r2", "usr"); in check_float2int_convs()
569 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
573 "%1 = usr\n\t" in check_float2int_convs()
574 : "=r"(res32), "=r"(usr) : "r"(DF_small_neg) in check_float2int_convs()
575 : "r2", "usr"); in check_float2int_convs()
577 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
581 "%1 = usr\n\t" in check_float2int_convs()
582 : "=r"(res64), "=r"(usr) : "r"(DF_small_neg) in check_float2int_convs()
583 : "r2", "usr"); in check_float2int_convs()
585 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
589 "%1 = usr\n\t" in check_float2int_convs()
590 : "=r"(res64), "=r"(usr) : "r"(DF_small_neg) in check_float2int_convs()
591 : "r2", "usr"); in check_float2int_convs()
593 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
600 "%1 = usr\n\t" in check_float2int_convs()
601 : "=r"(res32), "=r"(usr) : "r"(SF_QNaN) in check_float2int_convs()
602 : "r2", "usr"); in check_float2int_convs()
604 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
608 "%1 = usr\n\t" in check_float2int_convs()
609 : "=r"(res32), "=r"(usr) : "r"(SF_QNaN) in check_float2int_convs()
610 : "r2", "usr"); in check_float2int_convs()
612 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
616 "%1 = usr\n\t" in check_float2int_convs()
617 : "=r"(res64), "=r"(usr) : "r"(SF_QNaN) in check_float2int_convs()
618 : "r2", "usr"); in check_float2int_convs()
620 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
624 "%1 = usr\n\t" in check_float2int_convs()
625 : "=r"(res64), "=r"(usr) : "r"(SF_QNaN) in check_float2int_convs()
626 : "r2", "usr"); in check_float2int_convs()
628 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
632 "%1 = usr\n\t" in check_float2int_convs()
633 : "=r"(res32), "=r"(usr) : "r"(DF_QNaN) in check_float2int_convs()
634 : "r2", "usr"); in check_float2int_convs()
636 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
640 "%1 = usr\n\t" in check_float2int_convs()
641 : "=r"(res32), "=r"(usr) : "r"(DF_QNaN) in check_float2int_convs()
642 : "r2", "usr"); in check_float2int_convs()
644 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
648 "%1 = usr\n\t" in check_float2int_convs()
649 : "=r"(res64), "=r"(usr) : "r"(DF_QNaN) in check_float2int_convs()
650 : "r2", "usr"); in check_float2int_convs()
652 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()
656 "%1 = usr\n\t" in check_float2int_convs()
657 : "=r"(res64), "=r"(usr) : "r"(DF_QNaN) in check_float2int_convs()
658 : "r2", "usr"); in check_float2int_convs()
660 check_fpstatus(usr, USR_FPINVF); in check_float2int_convs()