Branch Coverage

lib/Faster/Maths.xs
Criterion Covered Total %
branch 76 126 60.3


line true false branch
40 2118005 1 accum = SvNV_nomg(PAD_SV(aux[auxi].pad_offset));
45 1055999 2 accum = SvNV_nomg(aux[auxi].sv);
50 13752020 0 croak("ARGH: initial prog instruction");
3174003 10578017 croak("ARGH: initial prog instruction");
3174003 0 croak("ARGH: initial prog instruction");
53 13752020 3174007 while(*prog) {
64 7404012 2 rhs = SvNV_nomg(PAD_SV(aux[auxi].pad_offset));
68 0 0 rhs = SvNV_nomg(aux[auxi].sv);
74 3174003 0 accum = SvNV_nomg(PAD_SV(aux[tmpi].pad_offset));
102 3174003 0 val = SvNV_nomg(PAD_SV(aux[auxi].pad_offset));
106 0 0 val = SvNV_nomg(aux[auxi].sv);
121 0 3174007 EXTEND(SP, 1);
122 2111998 1062009 PUSHn(accum);
138 64 0 for(o = start; o; o = o->op_next) {
139 64 0 switch(o->op_type) {
37 27 switch(o->op_type) {
37 0 switch(o->op_type) {
154 26 38 if(height > maxheight)
157 54 10 if(o == final)
175 64 0 for(o = start; o; o = o->op_next) {
178 0 2 if(lastarg != ')')
185 16 19 if(lastarg != ')')
209 16 11 if(tmpi <= ntmps)
218 54 10 if(o == final)
222 0 10 if(SvPVX(prog)[0] != '(')
252 9206 449 while(o && o != slowo) {
253 1270 7936 if(o->op_type == OP_NEXTSTATE) {
255 1270 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
33 1237 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
33 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 33 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 33 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 33 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
33 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
33 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 33 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
33 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
0 0 enabled = sv && sv != &PL_sv_placeholder && SvTRUE(sv);
258 145 7791 if(!enabled)
290 7 0 if(cLOGOPo->op_other && cLOGOPo->op_other->op_type != OP_NEXTSTATE)
4 3 if(cLOGOPo->op_other && cLOGOPo->op_other->op_type != OP_NEXTSTATE)
306 201 0 for(scout = o; scout; scout = scout->op_next) {
307 171 30 switch(scout->op_type) {
138 33 switch(scout->op_type) {
113 25 switch(scout->op_type) {
319 33 0 if(height < 2)
329 21 12 if(height == 1) {
336 10 45 if(!final)
352 10 0 if(final_opcount < 2)
361 9 1 if(prevo)
373 8757 449 if(!slowo)
375 4268 4489 else if((slowotick++) % 2)
388 445 2 if(!o)