Branch Coverage

blib/lib/Simd/Avx512.pm
Criterion Covered Total %
branch 122 168 72.6


line true false branch
49 0 0 unless $value >= 0 and $value < 256
55 0 0 unless $value >= 0 and $value < 65536
61 0 0 unless $value >= 0 and $value < 4294967296
67 0 0 unless $value >= 0 and $value < 1.8446744073709552e+19
75 0 0 unless $size == 8 or $size == 16 or $size == 32 or $size == 64
80 0 110 unless defined $xmm
82 0 110 unless $l == $size
83 0 110 unless $xmm =~ /\A[01]+\Z/
124 0 68 unless $l == 128 or $l == 256 or $l == 512
125 96 12 if (defined $xmm2)
127 0 58 unless $m == 128 or $m == 256 or $m == 512
128 0 96 unless $l == $m
136 0 0 unless $l == 64 or $l == 128 or $l == 256 or $l == 512
137 0 3 unless $xmm =~ /\A[01]+\Z/
143 0 448 unless $l == $L
149 0 4 unless $n == 128 or $n == 256 or $n == 512
158 105 63 $s eq '0' ? :
1468 168 substr($mask, $i, 1) eq '0' ? :
167 15 88 if substr($a, 0, 1) eq '1' and substr($b, 0, 1) eq '0'
168 7 81 if substr($a, 0, 1) eq '0' and substr($b, 0, 1) eq '1'
171 10 691 if substr($a, $_, 1) eq '0' and substr($b, $_, 1) eq '1'
172 18 673 if substr($a, $_, 1) eq '1' and substr($b, $_, 1) eq '0'
188 0 3 unless $imm8 >= 0 and $imm8 < 16
190 1 2 if length $xmm1 == 128
192 1 1 if length $xmm1 == 256
210 0 3 unless $imm8 >= 0 and $imm8 < 16
212 1 2 if length $xmm1 == 128
214 1 1 if length $xmm1 == 256
229 0 4 if $develop
240 18 12 substr($xmm1, $o, $size) eq substr($xmm2, $o, $size) ? :
272 0 4 if $develop
283 11 19 1 == &compareTwosComplement(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
316 0 5 if $develop
317 3 2 if defined $k2
321 3 2 if (defined $k2)
323 1 2 if $N == 16
324 1 2 if $N == 32
326 96 16 unless substr($k2, $_, 1) eq '1'
328 13 3 substr($xmm1, $o, $size) eq substr($xmm2, $o, $size) ? :
331 1 2 if $N == 16
332 1 1 if $N == 32
341 36 12 substr($xmm1, $o, $size) eq substr($xmm2, $o, $size) ? :
348 3 2 @_ == 3 ? :
353 0 0 @_ == 3 ? :
358 0 0 @_ == 3 ? :
363 0 0 @_ == 3 ? :
372 0 10 if $develop
375 0 10 unless $op =~ /\A(0|1|2|4|5|6)\Z/
378 10 6 if &compareTwosComplement($_[0], $_[1]) == 0
379 3 5 if &compareTwosComplement($_[0], $_[1]) == -1
380 7 1 if &compareTwosComplement($_[0], $_[1]) != 1
382 6 10 if &compareTwosComplement($_[0], $_[1]) != 0
383 5 3 if &compareTwosComplement($_[0], $_[1]) != -1
384 1 7 if &compareTwosComplement($_[0], $_[1]) == 1
391 416 64 unless substr($k2, $_, 1) eq '1'
393 32 32 &{$T->[$op];}(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
425 0 46 if $develop
428 0 46 unless $op =~ /\A(0|1|2|4|5|6)\Z/
431 18 32 if $_[0] eq $_[1]
432 13 29 if $_[0] lt $_[1]
433 25 17 if $_[0] le $_[1]
435 32 18 if $_[0] ne $_[1]
436 29 13 if $_[0] ge $_[1]
437 17 25 if $_[0] gt $_[1]
444 884 268 unless substr($k2, $_, 1) eq '1'
446 134 134 &{$T->[$op];}(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
480 60 4053 if substr($a, $_, 1) eq '1' and substr($b, $_, 1) eq '1'
488 0 31 if $develop
495 60 248 &andAndTest(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
558 0 1 if $pos < 0 or $pos > length $target
567 0 1 if $pos < 0 or $pos > length($target) / 2
576 0 1 if $pos < 0 or $pos > length($target) / 4
585 0 1 if $pos < 0 or $pos > length($target) / 8
624 0 2 if $z
627 3 3 if (substr($k2, -$_, 1) eq '1')
651 0 2 if $z
654 3 3 if (substr($k2, -$_, 1) eq '1')
2406 0 1 if eval "eof(${p}::DATA)"
2408 0 1 if $@
2409 3 6 substr(&VPTESTMD($s, $s), -2, 1) eq '1' ? :
2 7 substr(&VPTESTMW($s, $s), -2, 1) eq '1' ? :
5 4 substr(&VPTESTMB($s, $s), -2, 1) eq '1' ? :
41 8 $_ eq '0' ? :
2410 0 1 if $@