Branch Coverage

src/simd/mds_simd_scalar.c
Criterion Covered Total %
branch 33 46 71.7


line true false branch
22 514794 601 for (i = 0; i < len; i++) {
26 50476 464318 if (m) out_bitmap[i >> 6] |= (uint64_t)1 << (i & 63);
40 216283 141 while (p < e) {
42 215592 691 if (c < 0x80) { p++; continue; }
43 139 552 if ((c & 0xE0) == 0xC0) { need = 1; cp = c & 0x1F; lo = 0x80; hi = 0x7FF; }
44 70 482 else if ((c & 0xF0) == 0xE0) { need = 2; cp = c & 0x0F; lo = 0x800; hi = 0xFFFF; }
45 232 250 else if ((c & 0xF8) == 0xF0) { need = 3; cp = c & 0x07; lo = 0x10000; hi = 0x10FFFF; }
47 8 433 if (p + 1 + need > e) return 0;
48 901 277 for (i = 0; i < need; i++) {
50 156 745 if ((cc & 0xC0) != 0x80) return 0;
53 265 12 if (cp < lo || cp > hi) return 0;
4 261 if (cp < lo || cp > hi) return 0;
54 214 47 if (cp >= 0xD800 && cp <= 0xDFFF) return 0;
4 210 if (cp >= 0xD800 && cp <= 0xDFFF) return 0;
67 42700 724 while (p < end) {
69 181 42519 if (!nl) break;
70 0 42519 if (k >= cap) return (size_t)-1; /* overflow sentinel */
81 0 0 while (q < e) {
83 0 0 if (MDS_CLASSIFIER_LO[b & 0xF] & MDS_CLASSIFIER_HI[b >> 4]) break;
98 0 0 if (p_off >= bm_len) return base + bm_len;
103 0 0 if (w) {
110 0 0 for (i = word + 1; i < nwords; i++) {
112 0 0 if (v) {