Branch Coverage

blake3.c
Criterion Covered Total %
branch 61 64 95.3


line true false branch
90 19872 1242 for (i = 0; i < 16; i++) tmp[i] = m[MSG_PERM[i]];
91 19872 1242 for (i = 0; i < 16; i++) m[i] = tmp[i];
125 3312 207 for (i = 0; i < 16; i++) block_words[i] = block_words_in[i];
144 1656 207 for (i = 0; i < 8; i++) {
149 3312 207 for (i = 0; i < 16; i++) out[i] = state[i];
157 3168 198 for (i = 0; i < 16; i++) out[i] = load32_le(block + i * 4);
165 20 178 return cs->blocks_compressed == 0 ? CHUNK_START : 0;
172 160 20 for (i = 0; i < 8; i++) cs->chaining_value[i] = key[i];
200 1424 178 for (i = 0; i < 8; i++) cs->chaining_value[i] = out[i];
215 195 17 while (len > 0) {
217 178 17 if (cs->buffer_len == BLAKE3_BLOCK_SIZE) {
221 7 188 if (take > len) take = len;
244 96 12 for (i = 0; i < 8; i++) out_cv[i] = out[i];
261 64 8 for (i = 0; i < 8; i++) store32_le(out_bytes + i * 4, out[i]);
274 48 6 for (i = 0; i < 8; i++) block_words[i] = left[i];
275 48 6 for (i = 0; i < 8; i++) block_words[i + 8] = right[i];
279 48 6 for (i = 0; i < 8; i++) out_cv[i] = out[i];
291 24 3 for (i = 0; i < 8; i++) block_words[i] = left[i];
292 24 3 for (i = 0; i < 8; i++) block_words[i + 8] = right[i];
296 24 3 for (i = 0; i < 8; i++) store32_le(out_bytes + i * 4, out[i]);
305 88 11 for (i = 0; i < 8; i++) ctx->key_words[i] = IV[i];
329 72 9 for (i = 0; i < 8; i++) cv[i] = new_cv[i];
333 6 9 while (post & 1) {
336 48 6 for (i = 0; i < 8; i++) left[i] = ctx->cv_stack[ctx->cv_stack_len][i];
340 72 9 for (i = 0; i < 8; i++) ctx->cv_stack[ctx->cv_stack_len][i] = cv[i];
349 17 8 while (len > 0) {
355 9 8 if (cur == BLAKE3_CHUNK_SIZE) {
365 7 10 if (want > len) want = len;
379 8 3 if (ctx->cv_stack_len == 0) {
395 0 3 while (ctx->cv_stack_len > 1) {
398 0 0 for (i = 0; i < 8; i++) left[i] = ctx->cv_stack[ctx->cv_stack_len][i];
405 24 3 for (i = 0; i < 8; i++) left[i] = ctx->cv_stack[ctx->cv_stack_len][i];