Lines Matching full:inputs
29 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
33 inputs[i] = n + i; in TEST()
35 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
37 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
39 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
47 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
51 inputs[i] = n + i; in TEST()
53 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
55 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
57 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
65 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
67 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
68 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
69 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
71 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
77 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
79 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
80 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
81 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
83 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
89 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
93 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
95 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
97 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
99 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
107 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
111 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
113 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
115 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
117 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
125 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
127 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
128 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
129 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
131 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
137 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
139 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
140 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
141 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
143 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
149 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
153 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
155 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
157 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
159 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
167 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
171 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
173 xnn_math_f16_f32_cvt__sse2_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
175 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
177 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
187 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
191 inputs[i] = n + i; in TEST()
193 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
195 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
197 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
205 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
209 inputs[i] = n + i; in TEST()
211 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
213 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
215 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
223 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
225 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
226 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
227 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
229 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
235 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
237 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
238 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
239 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
241 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
247 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
251 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
253 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
255 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
257 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
265 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
269 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
271 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
273 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
275 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
283 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
285 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
286 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
287 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
289 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
295 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
297 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
298 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
299 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
301 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
307 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
311 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
313 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
315 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
317 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
325 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
329 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
331 xnn_math_f16_f32_cvt__sse2_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
333 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
335 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
347 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
351 inputs[i] = n + i; in TEST()
353 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
355 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
357 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
367 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
371 inputs[i] = n + i; in TEST()
373 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
375 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
377 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
387 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
389 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
390 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
391 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
393 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
401 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
403 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
404 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
405 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
407 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
415 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
419 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
421 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
423 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
425 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
435 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
439 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
441 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
443 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
445 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
455 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
457 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
458 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
459 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
461 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
469 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
471 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
472 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
473 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
475 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
483 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
487 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
489 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
491 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
493 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
503 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
507 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
509 xnn_math_f16_f32_cvt__sse41_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
511 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
513 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
525 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
529 inputs[i] = n + i; in TEST()
531 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
533 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
535 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
545 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
549 inputs[i] = n + i; in TEST()
551 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
553 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
555 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
565 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
567 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
568 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
569 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
571 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
579 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
581 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
582 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
583 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
585 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
593 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
597 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
599 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
601 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
603 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
613 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
617 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
619 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
621 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
623 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
633 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
635 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
636 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
637 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
639 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
647 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
649 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
650 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
651 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
653 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
661 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
665 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
667 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
669 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
671 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
681 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
685 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
687 xnn_math_f16_f32_cvt__sse41_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
689 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
691 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
703 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
707 inputs[i] = n + i; in TEST()
709 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
711 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
713 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
723 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
727 inputs[i] = n + i; in TEST()
729 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
731 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
733 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
743 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
745 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
746 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
747 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
749 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
757 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
759 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
760 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
761 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
763 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
771 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
775 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
777 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
779 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
781 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
791 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
795 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
797 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
799 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
801 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
811 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
813 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
814 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
815 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
817 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
825 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
827 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
828 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
829 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
831 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
839 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
843 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
845 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
847 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
849 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
859 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
863 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
865 xnn_math_f16_f32_cvt__f16c(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
867 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
869 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
881 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
885 inputs[i] = n + i; in TEST()
887 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
889 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
891 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
901 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
905 inputs[i] = n + i; in TEST()
907 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
909 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
911 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
921 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
923 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
924 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
925 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
927 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
935 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
937 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
938 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
939 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
941 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
949 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
953 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
955 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
957 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
959 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
969 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
973 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
975 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
977 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
979 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
989 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
991 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
992 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
993 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
995 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1003 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1005 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
1006 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1007 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1009 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1017 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1021 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
1023 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1025 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1027 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1037 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1041 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
1043 xnn_math_f16_f32_cvt__neon_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1045 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1047 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1059 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1063 inputs[i] = n + i; in TEST()
1065 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1067 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1069 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1079 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1083 inputs[i] = n + i; in TEST()
1085 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1087 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1089 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1099 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1101 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
1102 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1103 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1105 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1113 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1115 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
1116 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1117 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1119 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1127 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1131 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
1133 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1135 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1137 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1147 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1151 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
1153 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1155 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1157 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1167 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1169 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
1170 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1171 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1173 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1181 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1183 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
1184 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1185 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1187 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1195 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1199 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
1201 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1203 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1205 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1215 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1219 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
1221 xnn_math_f16_f32_cvt__neon_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1223 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1225 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1237 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1241 inputs[i] = n + i; in TEST()
1243 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1245 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1247 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1257 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1261 inputs[i] = n + i; in TEST()
1263 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1265 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1267 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1277 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1279 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
1280 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1281 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1283 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1291 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1293 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
1294 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1295 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1297 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1305 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1309 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
1311 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1313 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1315 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1325 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1329 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
1331 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1333 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1335 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1345 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1347 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
1348 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1349 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1351 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1359 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1361 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
1362 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1363 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1365 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1373 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1377 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
1379 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1381 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1383 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1393 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1397 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
1399 xnn_math_f16_f32_cvt__neonfp16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1401 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1403 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1413 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1417 inputs[i] = n + i; in TEST()
1419 … xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1421 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1423 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1431 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1435 inputs[i] = n + i; in TEST()
1437 … xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1439 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1441 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1449 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1451 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
1452 xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1453 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1455 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1461 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1463 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
1464 xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1465 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1467 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1473 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1477 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
1479 … xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1481 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1483 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1491 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1495 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
1497 … xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1499 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1501 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1509 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1511 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
1512 xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1513 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1515 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1521 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1523 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
1524 xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1525 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1527 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1533 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1537 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
1539 … xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1541 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1543 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1551 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1555 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
1557 … xnn_math_f16_f32_cvt__wasmsimd_int16(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1559 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1561 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1571 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1575 inputs[i] = n + i; in TEST()
1577 … xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1579 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1581 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1589 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1593 inputs[i] = n + i; in TEST()
1595 … xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1597 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1599 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1607 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1609 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x0000)); in TEST()
1610 xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1611 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1613 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1619 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1621 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x8000)); in TEST()
1622 xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1623 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1625 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1631 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1635 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x0001)); in TEST()
1637 … xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1639 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1641 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1649 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1653 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x8001)); in TEST()
1655 … xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1657 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1659 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1667 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1669 std::fill(inputs.begin(), inputs.end(), UINT16_C(0x7C00)); in TEST()
1670 xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1671 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1673 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1679 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1681 std::fill(inputs.begin(), inputs.end(), UINT16_C(0xFC00)); in TEST()
1682 xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1683 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[0])); in TEST()
1685 << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[0]) in TEST()
1691 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1695 inputs[i] = std::max<uint16_t>(n + i, UINT16_C(0x7C01)); in TEST()
1697 … xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1699 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1701 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()
1709 std::vector<uint16_t, AlignedAllocator<uint16_t, 64>> inputs(kBlockSize); in TEST() local
1713 inputs[i] = std::max<uint16_t>(UINT16_C(0x8000) | (n + i), UINT16_C(0xFC01)); in TEST()
1715 … xnn_math_f16_f32_cvt__wasmsimd_int32(kBlockSize * sizeof(float), inputs.data(), outputs.data()); in TEST()
1717 const uint32_t reference_output = fp32_to_bits(fp16_ieee_to_fp32_value(inputs[i])); in TEST()
1719 … << "input = 0x" << std::hex << std::setw(4) << std::setfill('0') << fp32_to_bits(inputs[i]) in TEST()