Lines Matching full:inputs
29 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
33 inputs[i] = fp32_from_bits(n + i); in TEST()
35 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
37 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
39 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
47 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
51 inputs[i] = fp32_from_bits(n + i); in TEST()
53 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
55 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
57 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
65 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
69 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
71 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
73 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
75 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
83 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
87 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
89 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
91 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
93 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
101 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
105 inputs[i] = fp32_from_bits(n + i); in TEST()
107 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
111 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
119 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
123 inputs[i] = fp32_from_bits(n + i); in TEST()
125 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
129 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
137 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
139 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
140 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
143 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
149 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
151 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
152 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
155 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
161 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
165 inputs[i] = fp32_from_bits(n + i); in TEST()
167 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
171 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
179 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
183 inputs[i] = fp32_from_bits(n + i); in TEST()
185 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
189 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
197 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
199 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
200 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
203 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
209 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
211 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
212 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
215 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
221 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
225 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
227 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
230 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
233 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
240 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
244 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
246 xnn_math_f32_f16_cvt__sse2(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
249 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
260 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
264 inputs[i] = fp32_from_bits(n + i); in TEST()
266 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
268 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
270 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
280 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
284 inputs[i] = fp32_from_bits(n + i); in TEST()
286 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
288 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
290 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
300 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
304 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
306 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
308 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
310 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
320 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
324 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
326 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
328 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
330 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
340 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
344 inputs[i] = fp32_from_bits(n + i); in TEST()
346 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
350 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
360 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
364 inputs[i] = fp32_from_bits(n + i); in TEST()
366 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
370 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
380 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
382 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
383 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
386 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
394 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
396 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
397 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
400 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
408 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
412 inputs[i] = fp32_from_bits(n + i); in TEST()
414 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
418 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
428 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
432 inputs[i] = fp32_from_bits(n + i); in TEST()
434 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
438 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
448 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
450 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
451 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
454 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
462 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
464 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
465 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
468 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
476 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
480 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
482 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
485 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
488 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
497 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
501 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
503 xnn_math_f32_f16_cvt__sse41(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
506 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
517 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
521 inputs[i] = fp32_from_bits(n + i); in TEST()
523 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
525 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
527 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
537 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
541 inputs[i] = fp32_from_bits(n + i); in TEST()
543 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
545 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
547 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
557 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
561 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
563 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
565 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
567 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
577 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
581 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
583 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
585 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
587 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
597 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
601 inputs[i] = fp32_from_bits(n + i); in TEST()
603 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
607 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
617 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
621 inputs[i] = fp32_from_bits(n + i); in TEST()
623 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
627 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
637 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
639 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
640 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
643 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
651 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
653 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
654 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
657 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
665 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
669 inputs[i] = fp32_from_bits(n + i); in TEST()
671 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
675 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
685 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
689 inputs[i] = fp32_from_bits(n + i); in TEST()
691 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
695 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
705 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
707 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
708 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
711 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
719 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
721 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
722 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
725 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
733 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
737 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
739 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
742 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
745 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
754 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
758 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
760 xnn_math_f32_f16_cvt__f16c(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
763 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
774 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
778 inputs[i] = fp32_from_bits(n + i); in TEST()
780 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
782 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
784 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
794 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
798 inputs[i] = fp32_from_bits(n + i); in TEST()
800 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
802 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
804 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
814 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
818 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
820 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
822 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
824 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
834 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
838 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
840 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
842 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
844 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
854 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
858 inputs[i] = fp32_from_bits(n + i); in TEST()
860 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
864 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
874 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
878 inputs[i] = fp32_from_bits(n + i); in TEST()
880 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
884 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
894 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
896 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
897 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
900 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
908 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
910 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
911 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
914 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
922 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
926 inputs[i] = fp32_from_bits(n + i); in TEST()
928 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
932 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
942 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
946 inputs[i] = fp32_from_bits(n + i); in TEST()
948 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
952 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
962 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
964 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
965 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
968 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
976 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
978 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
979 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
982 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
990 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
994 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
996 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
999 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1002 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1011 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1015 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1017 xnn_math_f32_f16_cvt__neon(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1020 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1031 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1035 inputs[i] = fp32_from_bits(n + i); in TEST()
1037 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1039 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1041 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1051 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1055 inputs[i] = fp32_from_bits(n + i); in TEST()
1057 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1059 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1061 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1071 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1075 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
1077 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1079 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1081 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1091 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1095 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
1097 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1099 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1101 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1111 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1115 inputs[i] = fp32_from_bits(n + i); in TEST()
1117 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1121 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1131 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1135 inputs[i] = fp32_from_bits(n + i); in TEST()
1137 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1141 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1151 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1153 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
1154 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1157 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1165 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1167 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
1168 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1171 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1179 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1183 inputs[i] = fp32_from_bits(n + i); in TEST()
1185 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1189 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1199 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1203 inputs[i] = fp32_from_bits(n + i); in TEST()
1205 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1209 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1219 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1221 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
1222 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1225 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1233 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1235 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
1236 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1239 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1247 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1251 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1253 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1256 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1259 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1268 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1272 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1274 xnn_math_f32_f16_cvt__neonfp16(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1277 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1286 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1290 inputs[i] = fp32_from_bits(n + i); in TEST()
1292 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1294 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1296 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1304 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1308 inputs[i] = fp32_from_bits(n + i); in TEST()
1310 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1312 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1314 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1322 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1326 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
1328 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1330 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1332 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1340 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1344 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
1346 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1348 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1350 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1358 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1362 inputs[i] = fp32_from_bits(n + i); in TEST()
1364 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1368 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1376 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1380 inputs[i] = fp32_from_bits(n + i); in TEST()
1382 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1386 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1394 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1396 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
1397 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1400 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1406 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1408 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
1409 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1412 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1418 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1422 inputs[i] = fp32_from_bits(n + i); in TEST()
1424 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1428 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1436 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1440 inputs[i] = fp32_from_bits(n + i); in TEST()
1442 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1446 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1454 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1456 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
1457 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1460 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1466 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1468 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
1469 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1472 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1478 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1482 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1484 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1487 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1490 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1497 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1501 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1503 xnn_math_f32_f16_cvt__wasmsimd(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1506 … << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1514 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1518 inputs[i] = fp32_from_bits(n + i); in TEST()
1520 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1522 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1524 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1532 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1536 inputs[i] = fp32_from_bits(n + i); in TEST()
1538 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1540 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1542 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1550 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1554 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
1556 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1558 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1560 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1568 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1572 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
1574 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1576 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1578 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1586 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1590 inputs[i] = fp32_from_bits(n + i); in TEST()
1592 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1596 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1604 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1608 inputs[i] = fp32_from_bits(n + i); in TEST()
1610 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1614 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1622 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1624 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
1625 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1628 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1634 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1636 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
1637 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1640 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1646 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1650 inputs[i] = fp32_from_bits(n + i); in TEST()
1652 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1656 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1664 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1668 inputs[i] = fp32_from_bits(n + i); in TEST()
1670 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1674 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1682 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1684 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
1685 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1688 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1694 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1696 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
1697 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1700 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1706 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1710 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1712 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1715 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1718 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1725 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1729 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1731 …xnn_math_f32_f16_cvt__scalar_bitcast(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1734 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1741 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1745 inputs[i] = fp32_from_bits(n + i); in TEST()
1747 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1749 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1751 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1759 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1763 inputs[i] = fp32_from_bits(n + i); in TEST()
1765 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1767 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1769 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1777 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1781 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x387FDFFF))); in TEST()
1783 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1785 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1787 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1795 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1799 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0xB87FDFFF))); in TEST()
1801 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1803 const uint16_t reference_output = fp16_ieee_from_fp32_value(inputs[i]); in TEST()
1805 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1813 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1817 inputs[i] = fp32_from_bits(n + i); in TEST()
1819 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1823 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1831 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1835 inputs[i] = fp32_from_bits(n + i); in TEST()
1837 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1841 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1849 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1851 std::fill(inputs.begin(), inputs.end(), +0.0f); in TEST()
1852 xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1855 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1861 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1863 std::fill(inputs.begin(), inputs.end(), -0.0f); in TEST()
1864 xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1867 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1873 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1877 inputs[i] = fp32_from_bits(n + i); in TEST()
1879 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1883 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1891 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1895 inputs[i] = fp32_from_bits(n + i); in TEST()
1897 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1901 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1909 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1911 std::fill(inputs.begin(), inputs.end(), +std::numeric_limits<float>::infinity()); in TEST()
1912 xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1915 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1921 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1923 std::fill(inputs.begin(), inputs.end(), -std::numeric_limits<float>::infinity()); in TEST()
1924 xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1927 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1933 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1937 inputs[i] = fp32_from_bits(std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1939 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1942 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1945 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1952 std::vector<float, AlignedAllocator<float, 64>> inputs(kBlockSize); in TEST() local
1956 …inputs[i] = fp32_from_bits(UINT32_C(0x80000000) | std::min<uint32_t>(n + i, UINT32_C(0x7FFFFFFF))); in TEST()
1958 … xnn_math_f32_f16_cvt__scalar_fabsf(kBlockSize * sizeof(uint16_t), inputs.data(), outputs.data()); in TEST()
1961 << "input = 0x" << std::hex << std::setw(8) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()