Condition Coverage

blib/lib/SystemC/Vregs.pm
Criterion Covered Total %
condition 4 85 4.7


and 3 conditions

line !l l&&!r l&&r condition
156 0 0 0 defined $$a{'addr'} and defined $$b{'addr'}
0 0 0 defined $$a{'addr'} and defined $$b{'addr'} and $$a{'addr'}->Lexicompare($$b{'addr'})
0 0 0 defined $$a{'addr'} && !defined($$b{'addr'})
304 0 0 0 $mismatch and $SystemC::Vregs::Debug
428 0 0 0 $word == -1 and not $wideword
429 0 0 0 $word != -1 and $wideword
433 0 0 0 $msb < 32 and $word != -1
0 0 0 $msb < 32 and $word != -1 and $rnum == 0
435 0 0 0 $msb >= $word * 32 and $msb < $word * 32 + 32
0 0 0 $lsb >= $word * 32 and $lsb < $word * 32 + 32
462 0 0 0 $wstr eq '' and $$typeref{'attributes'}{'macros_32_bits'}
492 0 0 0 $$bitref{'numbits'} > 1 || $typeref->attribute_value('creset_one_bit') and $$bitref{'rst_val'} || $typeref->attribute_value('creset_zero') && defined $$bitref{'rst_val'}
526 0 0 0 $skip_if_done and $$pack{'defines_computed'}
585 0 0 0 not $nofields and $range ne '' || $$regref{'typeref'}{'words'} > 1 && $$regref{'typeref'}{'words'} > $pack->data_bits / 32
632 0 0 0 not $nofields and $range ne ''
0 0 0 not $nofields and $range ne '' and $$regref{'range_ents'} < 17

or 2 conditions

line l !l condition
72 0 786 $self->attribute_value('data_bits') || 32
273 0 0 shift() || sub { return $self->is_mismatch($_[0]); }
553 0 0 $range ne '' or 1
715 0 0 shift() || \*STDOUT
716 0 0 shift() || ' '

or 3 conditions

line l !l&&r !l&&!r condition
156 0 0 0 defined $$a{'addr'} and defined $$b{'addr'} and $$a{'addr'}->Lexicompare($$b{'addr'}) or defined $$a{'addr'} && !defined($$b{'addr'}) ? 1 : 0
163 2 12 12 $$b{'subclass_level'} <=> $$a{'subclass_level'} or $$a{'inherits_level'} <=> $$b{'inherits_level'}
435 0 0 0 $word == -1 or $msb >= $word * 32 and $msb < $word * 32 + 32
0 0 0 $word == -1 or $msb >= $word * 32 and $msb < $word * 32 + 32 or $lsb >= $word * 32 and $lsb < $word * 32 + 32
492 0 0 0 $$bitref{'numbits'} > 1 || $typeref->attribute_value('creset_one_bit')
0 0 0 $$bitref{'rst_val'} || $typeref->attribute_value('creset_zero') && defined $$bitref{'rst_val'}
541 0 0 0 $regref->attribute_value('nofielddefines') || $$regref{'typeref'}->attribute_value('nofielddefines')
573 0 0 0 $$regref{'spacing'}->equal($bit4) or $nofields
585 0 0 0 $range ne '' || $$regref{'typeref'}{'words'} > 1 && $$regref{'typeref'}{'words'} > $pack->data_bits / 32