Lines Matching refs:expect

43     expect<uint64_t>(0, []{
49 expect<float>(3.14, []{return F::load(3.14);}, "flw");
50 expect<float>(1.816, []{return F::store(1.816);}, "fsw");
53 expect<float>(7.11624, []{return F::fmadd_s(3.14, 1.816, 1.414);},
55 expect<bool>(true, []{
60 expect<bool>(true, []{
65 expect<float>(numeric_limits<float>::infinity(),
69 expect<float>(-numeric_limits<float>::infinity(),
75 expect<float>(4.28824, []{return F::fmsub_s(3.14, 1.816, 1.414);},
77 expect<bool>(true, []{
82 expect<bool>(true, []{
87 expect<float>(numeric_limits<float>::infinity(),
91 expect<float>(-numeric_limits<float>::infinity(),
95 expect<float>(-numeric_limits<float>::infinity(),
101 expect<float>(-4.28824, []{return F::fnmsub_s(3.14, 1.816, 1.414);},
103 expect<bool>(true, []{
108 expect<bool>(true, []{
113 expect<float>(-numeric_limits<float>::infinity(),
117 expect<float>(numeric_limits<float>::infinity(),
121 expect<float>(numeric_limits<float>::infinity(),
127 expect<float>(-7.11624, []{return F::fnmadd_s(3.14, 1.816, 1.414);},
129 expect<bool>(true, []{
134 expect<bool>(true, []{
139 expect<float>(-numeric_limits<float>::infinity(),
143 expect<float>(numeric_limits<float>::infinity(),
149 expect<float>(4.554, []{return F::fadd_s(3.14, 1.414);}, "fadd.s");
150 expect<bool>(true, []{
154 expect<bool>(true, []{
158 expect<float>(numeric_limits<float>::infinity(),
161 expect<float>(-numeric_limits<float>::infinity(),
166 expect<float>(F::number(0xbfdced92), []{return F::fsub_s(1.414, 3.14);},
168 expect<bool>(true, []{
172 expect<bool>(true, []{
176 expect<float>(numeric_limits<float>::infinity(),
179 expect<float>(-numeric_limits<float>::infinity(),
182 expect<float>(-numeric_limits<float>::infinity(),
187 expect<float>(F::number(0x4024573b), []{return F::fmul_s(1.816, 1.414);},
189 expect<bool>(true, []{
193 expect<bool>(true, []{
198 expect<float>(numeric_limits<float>::infinity(),
201 expect<float>(-numeric_limits<float>::infinity(),
204 expect<bool>(true, []{
208 expect<float>(numeric_limits<float>::infinity(),
211 expect<float>(0.0,
217 expect<float>(2.5, []{return F::fdiv_s(10.0, 4.0);}, "fdiv.s");
218 expect<bool>(true, []{
222 expect<bool>(true, []{
226 expect<float>(numeric_limits<float>::infinity(),
228 expect<float>(0.0,
231 expect<bool>(true, []{
236 expect<bool>(true, []{
240 expect<float>(numeric_limits<float>::infinity(),
243 expect<float>(0.0,
246 expect<float>(0.0,
250 expect<float>(numeric_limits<float>::infinity(),
256 expect<float>(0.3, []{return F::fsqrt_s(0.09);}, "fsqrt.s");
257 expect<bool>(true, []{
261 expect<bool>(true, []{
265 expect<bool>(true, []{
269 expect<float>(numeric_limits<float>::infinity(),
274 expect<float>(1.0, []{return F::fsgnj_s(1.0, 25.0);}, "fsgnj.s, ++");
275 expect<float>(-1.0, []{return F::fsgnj_s(1.0, -25.0);}, "fsgnj.s, +-");
276 expect<float>(1.0, []{return F::fsgnj_s(-1.0, 25.0);}, "fsgnj.s, -+");
277 expect<float>(-1.0, []{return F::fsgnj_s(-1.0, -25.0);}, "fsgnj.s, --");
278 expect<bool>(true, []{
282 expect<bool>(true, []{
287 expect<float>(4.0, []{return F::fsgnj_s(4.0,
289 expect<float>(-4.0,
294 expect<float>(-1.0, []{return F::fsgnjn_s(1.0, 25.0);}, "fsgnjn.s, ++");
295 expect<float>(1.0, []{return F::fsgnjn_s(1.0, -25.0);}, "fsgnjn.s, +-");
296 expect<float>(-1.0, []{return F::fsgnjn_s(-1.0, 25.0);}, "fsgnjn.s, -+");
297 expect<float>(1.0, []{return F::fsgnjn_s(-1.0, -25.0);}, "fsgnjn.s, --");
298 expect<bool>(true, []{
302 expect<bool>(true, []{
307 expect<float>(-4.0,
310 expect<float>(4.0,
315 expect<float>(1.0, []{return F::fsgnjx_s(1.0, 25.0);}, "fsgnjx.s, ++");
316 expect<float>(-1.0, []{return F::fsgnjx_s(1.0, -25.0);}, "fsgnjx.s, +-");
317 expect<float>(-1.0, []{return F::fsgnjx_s(-1.0, 25.0);}, "fsgnjx.s, -+");
318 expect<float>(1.0, []{return F::fsgnjx_s(-1.0, -25.0);}, "fsgnjx.s, --");
319 expect<bool>(true, []{
323 expect<bool>(true, []{
328 expect<float>(4.0,
331 expect<float>(-4.0,
336 expect<float>(2.718, []{return F::fmin_s(3.14, 2.718);}, "fmin.s");
337 expect<float>(-numeric_limits<float>::infinity(),
341 expect<float>(numeric_limits<float>::max(),
345 expect<float>(-1.414,
348 expect<float>(2.718,
351 expect<bool>(true, []{
356 expect<float>(3.14,
360 expect<float>(1.816,
364 expect<bool>(true, []{
371 expect<float>(3.14, []{return F::fmax_s(3.14, 2.718);}, "fmax.s");
372 expect<float>(numeric_limits<float>::min(),
376 expect<float>(numeric_limits<float>::infinity(),
380 expect<float>(-1.414,
383 expect<float>(2.718,
386 expect<bool>(true, []{
391 expect<float>(3.14,
395 expect<float>(1.816, []{return F::fmax_s(1.816,
398 expect<bool>(true, []{
405 expect<int64_t>(256, []{return F::fcvt_w_s(256.3);},
407 expect<int64_t>(-256, []{return F::fcvt_w_s(-256.2);},
409 expect<int64_t>(0, []{return F::fcvt_w_s(0.0);}, "fcvt.w.s, 0.0");
410 expect<int64_t>(0, []{return F::fcvt_w_s(-0.0);}, "fcvt.w.s, -0.0");
411 expect<int64_t>(numeric_limits<int32_t>::max(),
414 expect<int64_t>(0, []{return F::fcvt_w_s(numeric_limits<float>::min());},
416 expect<int64_t>(numeric_limits<int32_t>::max(),
419 expect<int64_t>(numeric_limits<int32_t>::min(),
422 expect<int64_t>(numeric_limits<int32_t>::max(),
425 expect<int64_t>(numeric_limits<int32_t>::max(),
428 expect<int64_t>(numeric_limits<int32_t>::max(),
433 expect<uint64_t>(256, []{return F::fcvt_wu_s(256.3);},
435 expect<uint64_t>(0, []{return F::fcvt_wu_s(-256.2);},
437 expect<uint64_t>(0, []{return F::fcvt_wu_s(0.0);}, "fcvt.wu.s, 0.0");
438 expect<uint64_t>(0, []{return F::fcvt_wu_s(-0.0);}, "fcvt.wu.s, -0.0");
439 expect<uint64_t>(numeric_limits<uint64_t>::max(),
442 expect<uint64_t>(0, []{return F::fcvt_wu_s(numeric_limits<float>::min());},
444 expect<uint64_t>(numeric_limits<uint64_t>::max(),
447 expect<uint64_t>(0,
450 expect<uint64_t>(0xFFFFFFFFFFFFFFFFULL,
453 expect<uint64_t>(0xFFFFFFFFFFFFFFFFULL,
456 expect<uint64_t>(0xFFFFFFFFFFFFFFFFULL,
461 expect<uint64_t>(0x000000004048F5C3ULL, []{return F::fmv_x_s(3.14);},
463 expect<uint64_t>(0xFFFFFFFFC048F5C3ULL, []{return F::fmv_x_s(-3.14);},
465 expect<uint64_t>(0x0000000000000000ULL, []{return F::fmv_x_s(0.0);},
467 expect<uint64_t>(0xFFFFFFFF80000000ULL, []{return F::fmv_x_s(-0.0);},
471 expect<bool>(true, []{return F::feq_s(1.414, 1.414);}, "feq.s, equal");
472 expect<bool>(false, []{return F::feq_s(2.718, 1.816);},
474 expect<bool>(true, []{return F::feq_s(0.0, -0.0);}, "feq.s, 0 == -0");
475 expect<bool>(false,
478 expect<bool>(false,
481 expect<bool>(false,
485 expect<bool>(false,
488 expect<bool>(false,
491 expect<bool>(false,
497 expect<bool>(false, []{return F::flt_s(1.414, 1.414);}, "flt.s, equal");
498 expect<bool>(true, []{return F::flt_s(1.816, 2.718);}, "flt.s, less");
499 expect<bool>(false, []{return F::flt_s(2.718, 1.816);}, "flt.s, greater");
500 expect<bool>(false,
503 expect<bool>(false,
506 expect<bool>(false,
510 expect<bool>(false,
513 expect<bool>(false,
516 expect<bool>(false,
522 expect<bool>(true, []{return F::fle_s(1.414, 1.414);}, "fle.s, equal");
523 expect<bool>(true, []{return F::fle_s(1.816, 2.718);}, "fle.s, less");
524 expect<bool>(false, []{return F::fle_s(2.718, 1.816);}, "fle.s, greater");
525 expect<bool>(true, []{return F::fle_s(0.0, -0.0);}, "fle.s, 0 == -0");
526 expect<bool>(false,
529 expect<bool>(false,
532 expect<bool>(false,
536 expect<bool>(false,
539 expect<bool>(false,
542 expect<bool>(false,
548 expect<uint64_t>(0x1,
551 expect<uint64_t>(0x2, []{return F::fclass_s(-3.14);}, "fclass.s, -normal");
552 expect<uint64_t>(0x4, []{return F::fclass_s(F::number(0x807FFFFF));},
554 expect<uint64_t>(0x8, []{return F::fclass_s(-0.0);}, "fclass.s, -0.0");
555 expect<uint64_t>(0x10, []{return F::fclass_s(0.0);}, "fclass.s, 0.0");
556 expect<uint64_t>(0x20, []{return F::fclass_s(F::number(0x007FFFFF));},
558 expect<uint64_t>(0x40, []{return F::fclass_s(1.816);}, "fclass.s, normal");
559 expect<uint64_t>(0x80,
562 expect<uint64_t>(0x100,
565 expect<uint64_t>(0x200,
570 expect<float>(0.0, []{return F::fcvt_s_w(0);}, "fcvt.s.w, 0");
571 expect<float>(-2147483648.0,
574 expect<float>(255.0, []{return F::fcvt_s_w(0xFFFFFFFF000000FFLL);},
578 expect<float>(0.0, []{return F::fcvt_s_wu(0);}, "fcvt.s.wu, 0");
579 expect<float>(2147483648.0,
582 expect<float>(255.0, []{return F::fcvt_s_wu(0xFFFFFFFF000000FFLL);},
586 expect<float>(numeric_limits<float>::infinity(),
588 expect<float>(-0.0, []{return F::fmv_s_x(0xFFFFFFFF80000000ULL);},
593 expect<uint64_t>(0x7, []{ // FSRM
597 expect<uint64_t>(0x1F, []{ // FSFLAGS
602 expect<uint64_t>(0xFF, []{ // FSCSR
608 expect<int>(rm << 5, [=]{
617 expect<int64_t>(256, []{return F::fcvt_l_s(256.3);},
619 expect<int64_t>(-256, []{return F::fcvt_l_s(-256.2);},
621 expect<int64_t>(0, []{return F::fcvt_l_s(0.0);}, "fcvt.l.s, 0.0");
622 expect<int64_t>(0, []{return F::fcvt_l_s(-0.0);}, "fcvt.l.s, -0.0");
623 expect<int64_t>(-8589934592LL, []{return F::fcvt_l_s(-8589934592.0);},
625 expect<int64_t>(numeric_limits<int64_t>::max(),
628 expect<int64_t>(0, []{return F::fcvt_l_s(numeric_limits<float>::min());},
630 expect<int64_t>(numeric_limits<int64_t>::max(),
633 expect<int64_t>(numeric_limits<int64_t>::min(),
636 expect<int64_t>(numeric_limits<int64_t>::max(),
639 expect<int64_t>(numeric_limits<int64_t>::max(),
642 expect<int64_t>(numeric_limits<int64_t>::max(),
647 expect<uint64_t>(256, []{return F::fcvt_lu_s(256.3);},
649 expect<uint64_t>(0, []{return F::fcvt_lu_s(-256.2);},
651 expect<uint64_t>(0, []{return F::fcvt_lu_s(0.0);}, "fcvt.lu.s, 0.0");
652 expect<uint64_t>(0, []{return F::fcvt_lu_s(-0.0);}, "fcvt.lu.s, -0.0");
653 expect<uint64_t>(8589934592LL,
656 expect<uint64_t>(numeric_limits<uint64_t>::max(),
659 expect<uint64_t>(0, []{return F::fcvt_lu_s(numeric_limits<float>::min());},
661 expect<uint64_t>(numeric_limits<uint64_t>::max(),
664 expect<uint64_t>(0,
667 expect<uint64_t>(0xFFFFFFFFFFFFFFFFULL,
670 expect<uint64_t>(0xFFFFFFFFFFFFFFFFULL,
673 expect<uint64_t>(0xFFFFFFFFFFFFFFFFULL,
678 expect<float>(0.0, []{return F::fcvt_s_l(0);}, "fcvt.s.l, 0");
679 expect<float>(-9.223372e18,
682 expect<float>(-4.29496704e9, []{return F::fcvt_s_l(0xFFFFFFFF000000FFLL);},
686 expect<float>(0.0, []{return F::fcvt_s_lu(0);}, "fcvt.s.lu, 0");
687 expect<float>(9.223372e18,
690 expect<float>(1.8446744e19, []{return F::fcvt_s_lu(0xFFFFFFFF000000FFLL);},