Condition Coverage

blib/lib/Asm/X86.pm
Criterion Covered Total %
condition 765 765 100.0


and 3 conditions

line !l l&&!r l&&r condition
1339 912 457 456 $reg1 =~ /^b.$/io and $reg2 =~ /^b.$/io
457 456 456 $reg1 =~ /^.i$/io and $reg2 =~ /^.i$/io
1363 5365 10692 44 defined $segreg and not &is_segreg_intel($segreg)
1364 3769 9191 3097 &is_reg_intel($reg1) and not &_is_valid_16bit_addr_reg_intel($reg1)
1367 79 2697 10184 defined $reg2 and &is_reg_intel($reg2)
2776 6907 3277 defined $reg2 and &is_reg_intel($reg2) and not &_is_valid_16bit_addr_reg_intel($reg2)
1369 977 1614 7092 defined $disp and &is_reg_intel($disp)
2591 4572 2520 defined $disp and &is_reg_intel($disp) and not &_is_valid_16bit_addr_reg_intel($disp)
1372 1861 4281 1021 &is_reg_intel($reg1) and $reg1_sign =~ /-/o
1374 66 1497 4579 defined $reg2 and &is_reg_intel($reg2)
1563 2863 1716 defined $reg2 and &is_reg_intel($reg2) and $reg2_sign =~ /-/o
1376 580 714 3132 defined $disp and &is_reg_intel($disp)
1294 1668 1464 defined $disp and &is_reg_intel($disp) and $disp_sign =~ /-/o
1378 66 514 2382 defined $reg2 and defined $disp
580 618 1764 defined $reg2 and defined $disp and &is_reg_intel($reg1)
1132 612 1152 defined $reg2 and defined $disp and &is_reg_intel($reg1) and &is_reg_intel($reg2)
1230 576 576 defined $reg2 and defined $disp and &is_reg_intel($reg1) and &is_reg_intel($reg2) and &is_reg_intel($disp)
1392 50 774 769 defined $reg2 and &is_reg16_intel($reg2)
212 36 576 defined $disp and &is_reg16_intel($disp)
1429 16 123 654 defined $reg2 and &is_reg16_intel($reg2)
1438 138 36 480 defined $disp and &is_reg16_intel($disp)
1540 96 65 32 $reg1 =~ /^%b.$/io and $reg2 =~ /^%b.$/io
65 64 32 $reg1 =~ /^%.i$/io and $reg2 =~ /^%.i$/io
1565 607 588 21 defined $segreg and not &is_segreg_att($segreg)
1567 30 883 161 $basereg =~ /%/o and not &is_reg16_att($basereg)
1568 30 761 122 &is_reg_att($basereg) and not &_is_valid_16bit_addr_reg_att($basereg)
1569 153 620 18 defined $disp and not &is_reg_att($basereg)
1572 35 563 186 $indexreg =~ /%/o and not &is_reg16_att($indexreg)
1573 35 511 52 &is_reg_att($indexreg) and not &_is_valid_16bit_addr_reg_att($indexreg)
1582 101 286 218 defined $disp and &is_reg_att($disp)
1583 259 64 64 defined $scale and $scale ne 1
1584 10 108 205 defined $basereg and defined $indexreg
1586 10 2 193 &_is_valid_16bit_addr_reg_att($basereg) and &_is_valid_16bit_addr_reg_att($indexreg)
1726 50670 101290 2452 defined $segreg and not &is_segreg_intel($segreg)
1727 6459 43539 101962 defined $base_reg and &is_reg_intel($base_reg)
49998 67636 34326 defined $base_reg and &is_reg_intel($base_reg) and not &is_addressable32_intel($base_reg)
1728 4097 25377 88160 defined $index_reg and &is_reg_intel($index_reg)
29474 36953 51207 defined $index_reg and &is_reg_intel($index_reg) and not &is_addressable32_intel($index_reg)
1729 8651 11164 46612 defined $scale and &is_reg_intel($scale)
19815 19663 26949 defined $scale and &is_reg_intel($scale) and not &is_addressable32_intel($scale)
1730 1363 4761 33354 defined $disp and &is_reg_intel($disp)
6124 6156 27198 defined $disp and &is_reg_intel($disp) and not &is_addressable32_intel($disp)
1732 229 729 11322 defined $index_reg and defined $scale
958 5934 5388 defined $index_reg and defined $scale and &is_reg_intel($index_reg)
6663 4512 876 defined $index_reg and defined $scale and &is_reg_intel($index_reg) and &is_reg_intel($scale)
1734 1200 4321 5883 defined $base_reg and &is_reg_intel($base_reg)
5521 4298 1585 defined $base_reg and &is_reg_intel($base_reg) and $base_reg_sign =~ /-/o
1736 204 5184 4431 defined $index_reg and &is_reg_intel($index_reg)
5388 3300 1131 defined $index_reg and &is_reg_intel($index_reg) and $index_reg_sign =~ /-/o
1738 630 4068 3990 defined $scale and &is_reg_intel($scale)
4698 3000 990 defined $scale and &is_reg_intel($scale) and $index_reg_sign =~ /-/o
1740 897 3006 3795 defined $disp and &is_reg_intel($disp)
3903 2808 987 defined $disp and &is_reg_intel($disp) and $disp_sign =~ /-/o
1743 174 345 6192 defined $index_reg and defined $scale
1745 5733 153 306 $index_reg =~ /\besp\b/io and $scale =~ /\b\d+\b/o
5886 153 153 $index_reg =~ /\besp\b/io and $scale =~ /\b\d+\b/o and $scale ne 1
1746 5580 153 306 $scale =~ /\besp\b/io and $index_reg =~ /\b\d+\b/o
5733 153 153 $scale =~ /\besp\b/io and $index_reg =~ /\b\d+\b/o and $index_reg ne 1
1747 3369 153 2364 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o
3522 1260 1104 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1
1413 303 801 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1 and $scale ne 2
1563 267 534 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1 and $scale ne 2 and $scale ne 4
570 381 153 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1 and $scale ne 2 and $scale ne 4 and $scale ne 8
1749 3216 153 2364 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o
3369 1260 1104 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1
1413 303 801 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1 and $index_reg ne 2
1563 267 534 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1 and $index_reg ne 2 and $index_reg ne 4
570 381 153 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1 and $index_reg ne 2 and $index_reg ne 4 and $index_reg ne 8
1752 792 174 5133 defined $base_reg and defined $index_reg
966 612 4521 defined $base_reg and defined $index_reg and defined $disp
786 2007 2514 defined $base_reg and defined $index_reg and defined $disp and &is_reg_intel($base_reg)
2619 1470 1044 defined $base_reg and defined $index_reg and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($index_reg)
3477 972 72 defined $base_reg and defined $index_reg and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($index_reg) and &is_reg_intel($disp)
1754 792 483 4752 defined $base_reg and defined $scale
1275 612 4140 defined $base_reg and defined $scale and defined $disp
1095 1914 2226 defined $base_reg and defined $scale and defined $disp and &is_reg_intel($base_reg)
2526 1326 900 defined $base_reg and defined $scale and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($scale)
3240 864 36 defined $base_reg and defined $scale and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($scale) and &is_reg_intel($disp)
1877 1527 1506 43 defined $segreg and not &is_segreg_att($segreg)
1878 970 1394 669 defined $index_reg and not defined $base_reg
2364 454 215 defined $index_reg and not defined $base_reg and not defined $scale
1880 207 3 5 $index_reg eq 1 and not &is_reg_att($disp)
1882 970 2002 56 defined $index_reg and !(&is_reg_att($index_reg) && &is_addressable32_att($index_reg)) || $index_reg =~ /^%esp$/io
1884 1243 104 453 defined $scale and $scale ne 1
1347 379 74 defined $scale and $scale ne 1 and $scale ne 2
483 24 50 defined $scale and $scale ne 1 and $scale ne 2 and $scale ne 4
403 34 16 defined $scale and $scale ne 1 and $scale ne 2 and $scale ne 4 and $scale ne 8
1886 173 1260 351 defined $disp and &is_reg_att($disp)
1887 72 634 727 defined $base_reg and not defined $index_reg
1890 2 26 699 defined $disp || $base_reg =~ /%/o and not &is_addressable32_att($base_reg)
28 8 691 defined $disp || $base_reg =~ /%/o and not &is_addressable32_att($base_reg) and not $base_reg =~ /^%bx$/io
34 8 683 defined $disp || $base_reg =~ /%/o and not &is_addressable32_att($base_reg) and not $base_reg =~ /^%bx$/io and not $base_reg =~ /^%bp$/io
16 8 675 defined $disp || $base_reg =~ /%/o and not &is_addressable32_att($base_reg) and not $base_reg =~ /^%bx$/io and not $base_reg =~ /^%bp$/io and not $base_reg =~ /^%si$/io
16 8 667 defined $disp || $base_reg =~ /%/o and not &is_addressable32_att($base_reg) and not $base_reg =~ /^%bx$/io and not $base_reg =~ /^%bp$/io and not $base_reg =~ /^%si$/io and not $base_reg =~ /^%di$/io
1897 72 139 495 defined $base_reg and not &is_addressable32_att($base_reg)
2052 45153 90256 2408 defined $segreg and not &is_segreg_intel($segreg)
2053 6099 38938 90372 defined $base_reg and &is_reg_intel($base_reg)
2059 3658 24883 77825 defined $index_reg and &is_reg_intel($index_reg)
2065 8542 12584 41911 defined $scale and &is_reg_intel($scale)
2071 1753 6330 32151 defined $disp and &is_reg_intel($disp)
2077 732 12988 3507 $was64 != 0 and $was64 != $nregs
2079 264 627 12829 defined $index_reg and defined $scale
891 7018 5811 defined $index_reg and defined $scale and &is_reg_intel($index_reg)
7645 4935 876 defined $index_reg and defined $scale and &is_reg_intel($index_reg) and &is_reg_intel($scale)
2081 1464 4654 6726 defined $base_reg and &is_reg_intel($base_reg)
6118 4784 1942 defined $base_reg and &is_reg_intel($base_reg) and $base_reg_sign =~ /-/o
2083 236 5878 4788 defined $index_reg and &is_reg_intel($index_reg)
6114 3657 1131 defined $index_reg and &is_reg_intel($index_reg) and $index_reg_sign =~ /-/o
2085 560 4798 4413 defined $scale and &is_reg_intel($scale)
5358 3423 990 defined $scale and &is_reg_intel($scale) and $index_reg_sign =~ /-/o
2087 1113 3384 4284 defined $disp and &is_reg_intel($disp)
4497 3076 1208 defined $disp and &is_reg_intel($disp) and $disp_sign =~ /-/o
2089 201 243 7129 defined $index_reg and defined $scale
2090 6211 306 612 $index_reg =~ /\brsp\b/io || $index_reg =~ /\brip\b/io and $scale =~ /\b\d+\b/o
6517 306 306 $index_reg =~ /\brsp\b/io || $index_reg =~ /\brip\b/io and $scale =~ /\b\d+\b/o and $scale ne 1
2092 5905 306 612 $scale =~ /\brsp\b/io || $scale =~ /\brip\b/io and $index_reg =~ /\b\d+\b/o
6211 306 306 $scale =~ /\brsp\b/io || $scale =~ /\brip\b/io and $index_reg =~ /\b\d+\b/o and $index_reg ne 1
2094 3730 306 2481 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o
4036 1527 954 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1
1833 381 573 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1 and $scale ne 2
1908 153 420 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1 and $scale ne 2 and $scale ne 4
534 267 153 &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale ne 1 and $scale ne 2 and $scale ne 4 and $scale ne 8
2096 3577 306 2481 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o
3883 1527 954 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1
1833 381 573 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1 and $index_reg ne 2
1908 153 420 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1 and $index_reg ne 2 and $index_reg ne 4
534 267 153 &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg ne 1 and $index_reg ne 2 and $index_reg ne 4 and $index_reg ne 8
2099 978 201 5476 defined $base_reg and defined $index_reg
1179 720 4756 defined $base_reg and defined $index_reg and defined $disp
921 2073 2683 defined $base_reg and defined $index_reg and defined $disp and &is_reg_intel($base_reg)
2793 1621 1062 defined $base_reg and defined $index_reg and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($index_reg)
3694 990 72 defined $base_reg and defined $index_reg and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($index_reg) and &is_reg_intel($disp)
2101 978 408 5197 defined $base_reg and defined $scale
1386 720 4477 defined $base_reg and defined $scale and defined $disp
1128 2010 2467 defined $base_reg and defined $scale and defined $disp and &is_reg_intel($base_reg)
2730 1513 954 defined $base_reg and defined $scale and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($scale)
3523 918 36 defined $base_reg and defined $scale and defined $disp and &is_reg_intel($base_reg) and &is_reg_intel($scale) and &is_reg_intel($disp)
2242 1513 1492 57 defined $segreg and not &is_segreg_att($segreg)
2249 2 855 10 defined $disp || $base_reg =~ /%/o and !&_is_valid_64bit_addr_reg_att($base_reg) || $base_reg =~ /^%rip$/io
2253 62 1400 32 &is_reg_att($base_reg) and !&_is_valid_64bit_addr_reg_att($base_reg) || $base_reg =~ /^%rip$/io
2262 246 3 5 $index_reg eq 1 and not &is_reg_att($disp)
2269 129 366 39 defined $disp and &is_reg_att($disp)
2270 86 242 167 $was64 != 0 and $was64 != $nregs
2286 104 24 96 $scale ne 1 and $scale ne 2
128 56 40 $scale ne 1 and $scale ne 2 and $scale ne 4
80 24 16 $scale ne 1 and $scale ne 2 and $scale ne 4 and $scale ne 8
104 96 128 defined $scale and ($scale ne 1 and $scale ne 2 and $scale ne 4 and $scale ne 8)
2528 8 5 2 &is_reg8($arg2) and &is_reg32($arg1)
8 3 2 &is_reg8($arg2) and &is_reg16($arg1)
8 1 2 &is_reg8($arg2) and &is_reg64($arg1)
4 3 2 &is_reg16($arg2) and &is_reg32($arg1)
4 1 2 &is_reg16($arg2) and &is_reg64($arg1)
2661 9 7 1 &is_reg($3) and &is_reg($5)
9 6 1 &is_reg($3) and &is_reg($6)
12 2 1 &is_reg($5) and &is_reg($8)
11 2 1 &is_reg($6) and &is_reg($8)
7 2 4 &is_reg($3) and &is_reg($8)
2688 9 4 4 &is_reg($3) and &is_reg($5)
9 3 1 &is_reg($5) and &is_reg($7)
9 2 1 &is_reg($5) and &is_reg($8)
7 3 1 &is_reg($3) and &is_reg($7)
7 2 1 &is_reg($3) and &is_reg($8)
2715 13 3 1 &is_reg($3) and &is_reg($6)
12 3 1 &is_reg($4) and &is_reg($6)
9 2 4 &is_reg($6) and &is_reg($8)
8 2 1 &is_reg($3) and &is_reg($8)
7 2 1 &is_reg($4) and &is_reg($8)
2742 4 2 1 &is_reg($3) and &is_reg($5)
4 1 1 &is_reg($3) and &is_reg($7)
3 1 1 &is_reg($5) and &is_reg($7)
2762 3 3 1 &is_reg($3) and &is_reg($5)
3 2 1 &is_reg($3) and &is_reg($6)
2780 2 2 1 &is_reg($3) and &is_reg($5)
2802 5 1 1 &is_reg($3) and &is_reg($6)
4 1 1 &is_reg($4) and &is_reg($6)
2822 17 14 19 &is_reg($2) and &is_reg($4)
17 12 2 &is_reg($2) and &is_reg($5)
17 4 8 &is_reg($2) and &is_reg($7)
15 4 2 &is_reg($4) and &is_reg($7)
13 4 2 &is_reg($5) and &is_reg($7)
2849 25 6 2 &is_reg($2) and &is_reg($5)
23 6 2 &is_reg($3) and &is_reg($5)
23 4 2 &is_reg($2) and &is_reg($7)
21 4 2 &is_reg($3) and &is_reg($7)
13 4 8 &is_reg($5) and &is_reg($7)
2876 17 8 8 &is_reg($2) and &is_reg($4)
17 6 2 &is_reg($2) and &is_reg($6)
17 4 2 &is_reg($2) and &is_reg($7)
13 6 2 &is_reg($4) and &is_reg($6)
13 4 2 &is_reg($4) and &is_reg($7)
2903 7 4 2 &is_reg($2) and &is_reg($4)
7 2 2 &is_reg($2) and &is_reg($6)
5 2 2 &is_reg($4) and &is_reg($6)
2923 5 6 2 &is_reg($2) and &is_reg($4)
5 4 2 &is_reg($2) and &is_reg($5)
2941 3 4 2 &is_reg($2) and &is_reg($4)
2963 9 2 2 &is_reg($2) and &is_reg($5)
7 2 2 &is_reg($3) and &is_reg($5)
3001 54 7 6 not $par =~ /\$/o || $par =~ /\%/o || $par =~ /_L\d+/o and $par =~ /[a-zA-Z_\.]/o
3387 13 6 2 $par =~ /\bbyte\b/io || &is_reg8($arg2) and &is_reg32($arg1)
13 4 2 $par =~ /\bbyte\b/io || &is_reg8($arg2) and &is_reg16($arg1)
11 4 2 $par =~ /\bword\b/io || &is_reg16($arg2) and &is_reg32($arg1)
11 2 2 $par =~ /\bbyte\b/io || &is_reg8($arg2) and &is_reg64($arg1)
9 2 2 $par =~ /\bword\b/io || &is_reg16($arg2) and &is_reg64($arg1)

or 3 conditions

line l !l&&r !l&&!r condition
1321 5628 4456 19480 $reg =~ /^bx$/io or $reg =~ /^bp$/io
10084 6140 13340 $reg =~ /^bx$/io or $reg =~ /^bp$/io or $reg =~ /^si$/io
10596 4446 8894 $reg =~ /^bx$/io or $reg =~ /^bp$/io or $reg =~ /^si$/io or $reg =~ /^di$/io
1339 456 458 911 $reg1 =~ /^b.$/io and $reg2 =~ /^b.$/io or $reg1 =~ /^.i$/io and $reg2 =~ /^.i$/io
1480 101 101 25408 $elem =~ /^(\w+):\s*\[\s*([\+\-]*)\s*(\w+)\s*\]$/o or $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-]*)\s*(\w+)\s*\]$/o
784 785 23839 $elem =~ /^(\w+):\s*\[\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o or $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o
4482 4483 14874 $elem =~ /^(\w+):\s*\[\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o or $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o
1522 530 386 930 $reg =~ /^%bx$/io or $reg =~ /^%bp$/io
916 440 490 $reg =~ /^%bx$/io or $reg =~ /^%bp$/io or $reg =~ /^%si$/io
826 304 186 $reg =~ /^%bx$/io or $reg =~ /^%bp$/io or $reg =~ /^%si$/io or $reg =~ /^%di$/io
1540 32 64 97 $reg1 =~ /^%b.$/io and $reg2 =~ /^%b.$/io or $reg1 =~ /^%.i$/io and $reg2 =~ /^%.i$/io
1579 30 21 10 $indexreg ne 1 or &is_reg_att($disp)
1774 13654 13654 127139 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
13654 13654 99831 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o
13044 13044 73743 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
2084 2084 69575 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
4375 4374 60826 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
2220 2220 56386 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o
87 87 56212 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o
128 128 55956 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o
2626 2625 50705 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o
1882 1180 48 830 !(&is_reg_att($index_reg) && &is_addressable32_att($index_reg)) || $index_reg =~ /^%esp$/io
1890 674 51 2 defined $disp || $base_reg =~ /%/o
2027 119633 1828 120798 &is_reg64_intel($reg) or &is_r32_in64_intel($reg)
121461 2616 118182 &is_reg64_intel($reg) or &is_r32_in64_intel($reg) or &is_addressable32_intel($reg)
2090 459 459 6211 $index_reg =~ /\brsp\b/io || $index_reg =~ /\brip\b/io
2092 459 459 5905 $scale =~ /\brsp\b/io || $scale =~ /\brip\b/io
2121 12082 12082 113688 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
12082 12082 89524 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o
11580 11580 66364 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
1948 1948 62468 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
4097 4096 54275 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o
2048 2048 50179 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o
76 76 50027 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o
144 144 49739 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o
2276 2275 45188 $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o
2217 1293 129 2477 &is_reg64_att($reg) or &is_r32_in64_att($reg)
1422 148 2329 &is_reg64_att($reg) or &is_r32_in64_att($reg) or &is_addressable32_att($reg)
2249 811 54 2 defined $disp || $base_reg =~ /%/o
815 8 42 !&_is_valid_64bit_addr_reg_att($base_reg) || $base_reg =~ /^%rip$/io
2253 499 32 901 !&_is_valid_64bit_addr_reg_att($base_reg) || $base_reg =~ /^%rip$/io
2260 919 434 254 defined $base_reg or defined $scale
2265 49 48 490 $index_reg =~ /^%rsp$/io or $index_reg =~ /^%rip$/io
3001 42 6 13 $par =~ /\$/o || $par =~ /\%/o || $par =~ /_L\d+/o
3069 1 1 6 $a1 =~ /call/io or $a1 =~ /^\s*j[a-z]{1,3}/io
3164 176 189 118 $par =~ /\[/o or &is_reg($par)
3387 4 4 13 $par =~ /\bbyte\b/io || &is_reg8($arg2)
3 3 13 $par =~ /\bbyte\b/io || &is_reg8($arg2)
3 3 11 $par =~ /\bword\b/io || &is_reg16($arg2)
2 2 11 $par =~ /\bbyte\b/io || &is_reg8($arg2)
2 2 9 $par =~ /\bword\b/io || &is_reg16($arg2)