Coverage Report

Created: 2026-01-10 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/simdutf/src/westmere/sse_validate_utf16.cpp
Line
Count
Source
1
template <endianness big_endian>
2
simd8<uint8_t> utf16_gather_high_bytes(const simd16<uint16_t> in0,
3
308k
                                       const simd16<uint16_t> in1) {
4
308k
  if (big_endian) {
5
    // we want lower bytes
6
0
    const auto mask = simd16<uint16_t>(0x00ff);
7
0
    const auto t0 = in0 & mask;
8
0
    const auto t1 = in1 & mask;
9
10
0
    return simd16<uint16_t>::pack(t0, t1);
11
308k
  } else {
12
308k
    const auto t0 = in0.shr<8>();
13
308k
    const auto t1 = in1.shr<8>();
14
15
308k
    return simd16<uint16_t>::pack(t0, t1);
16
308k
  }
17
308k
}
simdutf.cpp:simdutf::westmere::(anonymous namespace)::simd::simd8<unsigned char> simdutf::westmere::(anonymous namespace)::utf16_gather_high_bytes<(simdutf::endianness)0>(simdutf::westmere::(anonymous namespace)::simd::simd16<unsigned short>, simdutf::westmere::(anonymous namespace)::simd::simd16<unsigned short>)
Line
Count
Source
3
308k
                                       const simd16<uint16_t> in1) {
4
308k
  if (big_endian) {
5
    // we want lower bytes
6
0
    const auto mask = simd16<uint16_t>(0x00ff);
7
0
    const auto t0 = in0 & mask;
8
0
    const auto t1 = in1 & mask;
9
10
0
    return simd16<uint16_t>::pack(t0, t1);
11
308k
  } else {
12
308k
    const auto t0 = in0.shr<8>();
13
308k
    const auto t1 = in1.shr<8>();
14
15
308k
    return simd16<uint16_t>::pack(t0, t1);
16
308k
  }
17
308k
}
Unexecuted instantiation: simdutf.cpp:simdutf::westmere::(anonymous namespace)::simd::simd8<unsigned char> simdutf::westmere::(anonymous namespace)::utf16_gather_high_bytes<(simdutf::endianness)1>(simdutf::westmere::(anonymous namespace)::simd::simd16<unsigned short>, simdutf::westmere::(anonymous namespace)::simd::simd16<unsigned short>)