Branch Coverage

blib/lib/Simd/Avx512.pm
Criterion Covered Total %
branch 113 154 73.3


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 56 unless defined $xmm
82 0 56 unless $l == 64
83 0 56 unless $xmm =~ /\A[01]+\Z/
89 0 42 unless $l == 128
90 0 42 unless $xmm =~ /\A[01]+\Z/
96 0 62 unless $l == 128 or $l == 256 or $l == 512
97 92 6 if (defined $xmm2)
99 0 58 unless $m == 128 or $m == 256 or $m == 512
100 0 92 unless $l == $m
107 0 0 unless $l == 64 or $l == 128 or $l == 256 or $l == 512
108 0 3 unless $xmm =~ /\A[01]+\Z/
114 0 448 unless $l == $L
124 105 63 $s eq '0' ? :
1468 168 substr($mask, $i, 1) eq '0' ? :
133 15 88 if substr($a, 0, 1) eq '1' and substr($b, 0, 1) eq '0'
134 7 81 if substr($a, 0, 1) eq '0' and substr($b, 0, 1) eq '1'
137 10 691 if substr($a, $_, 1) eq '0' and substr($b, $_, 1) eq '1'
138 18 673 if substr($a, $_, 1) eq '1' and substr($b, $_, 1) eq '0'
154 0 3 unless $imm8 >= 0 and $imm8 < 16
156 1 2 if length $xmm1 == 128
158 1 1 if length $xmm1 == 256
176 0 3 unless $imm8 >= 0 and $imm8 < 16
178 1 2 if length $xmm1 == 128
180 1 1 if length $xmm1 == 256
195 0 4 if $develop
206 18 12 substr($xmm1, $o, $size) eq substr($xmm2, $o, $size) ? :
238 0 4 if $develop
249 11 19 1 == &compareTwosComplement(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
282 0 5 if $develop
283 3 2 if defined $k2
287 3 2 if (defined $k2)
289 1 2 if $N == 16
290 1 2 if $N == 32
292 96 16 unless substr($k2, $_, 1) eq '1'
294 13 3 substr($xmm1, $o, $size) eq substr($xmm2, $o, $size) ? :
297 1 2 if $N == 16
298 1 1 if $N == 32
307 36 12 substr($xmm1, $o, $size) eq substr($xmm2, $o, $size) ? :
314 3 2 @_ == 3 ? :
319 0 0 @_ == 3 ? :
324 0 0 @_ == 3 ? :
329 0 0 @_ == 3 ? :
338 0 10 if $develop
341 0 10 unless $op =~ /\A(0|1|2|4|5|6)\Z/
344 10 6 if &compareTwosComplement($_[0], $_[1]) == 0
345 3 5 if &compareTwosComplement($_[0], $_[1]) == -1
346 7 1 if &compareTwosComplement($_[0], $_[1]) != 1
348 6 10 if &compareTwosComplement($_[0], $_[1]) != 0
349 5 3 if &compareTwosComplement($_[0], $_[1]) != -1
350 1 7 if &compareTwosComplement($_[0], $_[1]) == 1
357 416 64 unless substr($k2, $_, 1) eq '1'
359 32 32 &{$T->[$op];}(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
391 0 46 if $develop
394 0 46 unless $op =~ /\A(0|1|2|4|5|6)\Z/
397 18 32 if $_[0] eq $_[1]
398 13 29 if $_[0] lt $_[1]
399 25 17 if $_[0] le $_[1]
401 32 18 if $_[0] ne $_[1]
402 29 13 if $_[0] ge $_[1]
403 17 25 if $_[0] gt $_[1]
410 884 268 unless substr($k2, $_, 1) eq '1'
412 134 134 &{$T->[$op];}(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
446 60 4053 if substr($a, $_, 1) eq '1' and substr($b, $_, 1) eq '1'
454 0 31 if $develop
461 60 248 &andAndTest(substr($xmm1, $o, $size), substr($xmm2, $o, $size)) ? :
1768 0 1 if eval "eof(${p}::DATA)"
1770 0 1 if $@
1771 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 $s < $_ ? :
1772 0 1 if $@