Branch Coverage

blib/lib/Asm/X86.pm
Criterion Covered Total %
branch 855 886 96.5


line true false branch
225 649 20 if $elem eq ""
243 6570 2043576 unless $elem =~ /^\w+$/o
245 1205908 111893565 if /^$elem$/i
264 12857 31154 unless $elem =~ /^\%\w+$/o
266 15871 730415 if /^$elem$/i
1292 9675 8894 if $reg =~ /^bx$/io or $reg =~ /^bp$/io or $reg =~ /^si$/io or $reg =~ /^di$/io
1310 912 913 if $reg1 =~ /^b.$/io and $reg2 =~ /^b.$/io or $reg1 =~ /^.i$/io and $reg2 =~ /^.i$/io
1334 44 14359 if defined $segreg and not &is_segreg_intel($segreg)
1335 3097 11262 if defined $reg1 and &is_reg_intel($reg1) and not &_is_valid_16bit_addr_reg_intel($reg1)
1337 3277 7906 if defined $reg2 and &is_reg_intel($reg2) and not &_is_valid_16bit_addr_reg_intel($reg2)
1339 2520 4488 if defined $disp and &is_reg_intel($disp) and not &_is_valid_16bit_addr_reg_intel($disp)
1342 727 4738 if defined $reg1 and defined $reg1_sign and &is_reg_intel($reg1) and $reg1_sign =~ /-/o
1344 1320 3352 if defined $reg2 and defined $reg2_sign and &is_reg_intel($reg2) and $reg2_sign =~ /-/o
1346 1068 1770 if defined $disp and defined $disp_sign and &is_reg_intel($disp) and $disp_sign =~ /-/o
1348 0 1176 if defined $reg1 and defined $reg2 and defined $disp and &is_reg_intel($reg1) and &is_reg_intel($reg2) and &is_reg_intel($disp)
1351 1581 769 if (defined $reg1 and &is_reg16_intel($reg1)) { }
1353 0 1581 if defined $reg1_sign and $reg1_sign =~ /-/o
1355 1581 0 if (&_is_valid_16bit_addr_reg_intel($reg1))
1357 769 812 if (defined $reg2 and &is_reg16_intel($reg2)) { }
576 236 elsif (defined $disp and &is_reg16_intel($disp)) { }
1359 384 385 if &_is_same_type_16bit_addr_reg_intel($reg1, $reg2)
1360 0 385 if defined $reg2_sign and $reg2_sign =~ /-/o
1361 0 385 if defined $disp and &is_reg_intel($disp)
1364 385 0 if &_is_valid_16bit_addr_reg_intel($reg2)
1371 288 288 if &_is_same_type_16bit_addr_reg_intel($reg1, $disp)
1372 0 288 if defined $disp_sign and $disp_sign =~ /-/o
1375 288 0 if &_is_valid_16bit_addr_reg_intel($disp)
1387 642 127 if (defined $reg2 and &is_reg16_intel($reg2)) { }
1389 0 642 if defined $reg2_sign and $reg2_sign =~ /-/o
1391 642 0 if (&_is_valid_16bit_addr_reg_intel($reg2))
1393 480 162 if (defined $disp and &is_reg16_intel($disp)) { }
1395 240 240 if &_is_same_type_16bit_addr_reg_intel($disp, $reg2)
1396 0 240 if defined $disp_sign and $disp_sign =~ /-/o
1399 240 0 if &_is_valid_16bit_addr_reg_intel($disp)
1410 0 90 if defined $disp and defined $disp_sign and &is_reg16_intel($disp) and $disp_sign =~ /-/o
1431 202 23710 if ($elem =~ /^(\w+):\s*\[\s*([\+\-]*)\s*(\w+)\s*\]$/o or $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-]*)\s*(\w+)\s*\]$/o) { }
1569 22141 elsif ($elem =~ /^(\w+):\s*\[\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o or $elem =~ /^\[\s*(\w+)\s*:\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o) { }
7833 14308 elsif ($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) { }
100 14208 elsif ($elem =~ /^\[\s*([\+\-]*)\s*(\w+)\s*\]$/o) { }
790 13418 elsif ($elem =~ /^\[\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o) { }
3909 9509 elsif ($elem =~ /^\[\s*([\+\-]*)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*([\+\-]+)\s*(\w+)\s*\]$/o) { }
1473 552 186 if $reg =~ /^%bx$/io or $reg =~ /^%bp$/io or $reg =~ /^%si$/io or $reg =~ /^%di$/io
1491 64 65 if $reg1 =~ /^%b.$/io and $reg2 =~ /^%b.$/io or $reg1 =~ /^%.i$/io and $reg2 =~ /^%.i$/io
1516 21 1067 if defined $segreg and not &is_segreg_att($segreg)
1517 946 121 if (defined $basereg)
1518 161 785 if $basereg =~ /%/o and not &is_reg16_att($basereg)
1519 122 663 if &is_reg_att($basereg) and not &_is_valid_16bit_addr_reg_att($basereg)
1520 18 645 if defined $disp and not &is_reg_att($basereg)
1522 656 110 if (defined $indexreg)
1523 186 470 if $indexreg =~ /%/o and not &is_reg16_att($indexreg)
1524 52 418 if &is_reg_att($indexreg) and not &_is_valid_16bit_addr_reg_att($indexreg)
1525 61 0 unless (defined $basereg or defined $scale)
1527 51 10 if $indexreg ne 1 or &is_reg_att($disp)
1530 218 259 if defined $disp and &is_reg_att($disp)
1531 0 259 if defined $scale and $scale ne 1
1532 141 118 if (defined $basereg and defined $indexreg)
1534 12 129 unless &_is_valid_16bit_addr_reg_att($basereg) and &_is_valid_16bit_addr_reg_att($indexreg)
1536 64 65 if &_is_same_type_16bit_addr_reg_att($basereg, $indexreg)
1538 0 0 if defined $basereg and defined $basereg_sign and &is_reg_att($basereg) and $basereg_sign =~ /-/o
1540 0 0 if defined $indexreg and defined $indexreg_sign and &is_reg_att($indexreg) and $indexreg_sign =~ /-/o
1559 34 1816 if ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*\)$/o) { }
52 1764 elsif ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/) { }
16 1748 elsif ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
5 1743 elsif ($elem =~ /^([%\w]+):\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
99 1644 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*\)$/o) { }
212 1432 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
72 1360 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
12 1348 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
60 1288 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
30 1258 elsif ($elem =~ /^\(\s*([%\w]+)\s*\)$/o) { }
55 1203 elsif ($elem =~ /^\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
18 1185 elsif ($elem =~ /^\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
5 1180 elsif ($elem =~ /^\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
94 1086 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*\)$/o) { }
211 875 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
73 802 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
12 790 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
62 728 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
1674 2452 151960 if defined $segreg and not &is_segreg_intel($segreg)
1675 34326 111175 if defined $base_reg and &is_reg_intel($base_reg) and not &is_addressable32_intel($base_reg)
1676 51207 62330 if defined $index_reg and &is_reg_intel($index_reg) and not &is_addressable32_intel($index_reg)
1677 26949 30827 if defined $scale and &is_reg_intel($scale) and not &is_addressable32_intel($scale)
1678 27198 10917 if defined $disp and &is_reg_intel($disp) and not &is_addressable32_intel($disp)
1680 876 10446 if defined $index_reg and defined $scale and &is_reg_intel($index_reg) and &is_reg_intel($scale)
1682 1585 8619 if defined $base_reg and defined $base_reg_sign and &is_reg_intel($base_reg) and $base_reg_sign =~ /-/o
1684 1131 8484 if defined $index_reg and defined $index_reg_sign and &is_reg_intel($index_reg) and $index_reg_sign =~ /-/o
1686 990 7068 if defined $scale and defined $index_reg_sign and &is_reg_intel($scale) and $index_reg_sign =~ /-/o
1688 987 5814 if defined $disp and defined $disp_sign and &is_reg_intel($disp) and $disp_sign =~ /-/o
1691 6192 519 if (defined $index_reg and defined $scale)
1693 153 306 if $index_reg =~ /\besp\b/io and $scale =~ /\b\d+\b/o and $scale != 1
1694 153 306 if $scale =~ /\besp\b/io and $index_reg =~ /\b\d+\b/o and $index_reg != 1
1695 153 648 if &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale != 1 and $scale != 2 and $scale != 4 and $scale != 8
1697 153 648 if &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg != 1 and $index_reg != 2 and $index_reg != 4 and $index_reg != 8
1700 72 2442 if 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)
1702 36 2190 if 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)
1722 27308 127139 if ($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) { }
27308 99831 elsif ($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) { }
26088 73743 elsif ($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) { }
4168 69575 elsif ($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) { }
8749 60826 elsif ($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) { }
4440 56386 elsif ($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) { }
174 56212 elsif ($elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o) { }
256 55956 elsif ($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) { }
5251 50705 elsif ($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) { }
13428 37277 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
13427 23850 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o) { }
12828 11022 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
2033 8989 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
4043 4946 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
2164 2782 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o) { }
83 2699 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o) { }
122 2577 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o) { }
2542 35 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o) { }
1825 43 3033 if defined $segreg and not &is_segreg_att($segreg)
1826 215 1848 if (defined $index_reg and not defined $base_reg and not defined $scale)
1828 5 210 if $index_reg eq 1 and not &is_reg_att($disp)
1830 1228 830 if defined $index_reg and !(&is_reg_att($index_reg) && &is_addressable32_att($index_reg)) || $index_reg =~ /^%esp$/io
1832 16 58 if defined $scale and not &is_reg_att($scale) and $scale != 1 and $scale != 2 and $scale != 4 and $scale != 8
1834 351 1433 if defined $disp and &is_reg_att($disp)
1835 727 706 if (defined $base_reg and not defined $index_reg and not defined $scale) { }
1837 667 60 if 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 or defined $base_reg_sign and $base_reg_sign =~ /-/o
1844 495 211 if defined $base_reg and not &is_addressable32_att($base_reg)
1862 27 11269 if ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*\)$/o) { }
48 11221 elsif ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
52 11169 elsif ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
28 11141 elsif ($elem =~ /^([%\w]+):\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
17 11124 elsif ($elem =~ /^([%\w]+):\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
464 10660 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*\)$/o) { }
221 10439 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
393 10046 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
203 9843 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
96 9747 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
28 9719 elsif ($elem =~ /^\(\s*([%\w]+)\s*\)$/o) { }
51 9668 elsif ($elem =~ /^\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
51 9617 elsif ($elem =~ /^\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
27 9590 elsif ($elem =~ /^\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
17 9573 elsif ($elem =~ /^\(\s*,\s*([%\w]+)\s*\)$/o) { }
459 9114 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*\)$/o) { }
217 8897 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
385 8512 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
200 8312 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
92 8220 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
1974 4444 118182 if &is_reg64_intel($reg) or &is_r32_in64_intel($reg) or &is_addressable32_intel($reg)
1999 2408 135409 if defined $segreg and not &is_segreg_intel($segreg)
2000 90372 45037 if (defined $base_reg and &is_reg_intel($base_reg))
2002 29043 61329 unless &_is_valid_64bit_addr_reg_intel($base_reg)
2004 60163 1166 if &is_reg64_intel($base_reg)
2006 77825 28541 if (defined $index_reg and &is_reg_intel($index_reg))
2008 43329 34496 unless &_is_valid_64bit_addr_reg_intel($index_reg)
2010 33177 1319 if &is_reg64_intel($index_reg)
2012 41911 21126 if (defined $scale and &is_reg_intel($scale))
2014 22803 19108 unless &_is_valid_64bit_addr_reg_intel($scale)
2016 18192 916 if &is_reg64_intel($scale)
2018 32151 8083 if (defined $disp and &is_reg_intel($disp))
2020 23007 9144 unless &_is_valid_64bit_addr_reg_intel($disp)
2022 8101 1043 if &is_reg64_intel($disp)
2024 3507 13720 if $was64 != 0 and $was64 != $nregs
2026 876 11953 if defined $index_reg and defined $scale and &is_reg_intel($index_reg) and &is_reg_intel($scale)
2028 1942 9438 if defined $base_reg and defined $base_reg_sign and &is_reg_intel($base_reg) and $base_reg_sign =~ /-/o
2030 1131 9535 if defined $index_reg and defined $index_reg_sign and &is_reg_intel($index_reg) and $index_reg_sign =~ /-/o
2032 990 8221 if defined $scale and defined $index_reg_sign and &is_reg_intel($scale) and $index_reg_sign =~ /-/o
2034 1208 6460 if defined $disp and defined $disp_sign and &is_reg_intel($disp) and $disp_sign =~ /-/o
2036 7129 444 if (defined $index_reg and defined $scale)
2037 306 612 if $index_reg =~ /\brsp\b/io || $index_reg =~ /\brip\b/io and $scale =~ /\b\d+\b/o and $scale != 1
2039 306 612 if $scale =~ /\brsp\b/io || $scale =~ /\brip\b/io and $index_reg =~ /\b\d+\b/o and $index_reg != 1
2041 153 420 if &is_reg_intel($index_reg) and $scale =~ /\b\d+\b/o and $scale != 1 and $scale != 2 and $scale != 4 and $scale != 8
2043 153 420 if &is_reg_intel($scale) and $index_reg =~ /\b\d+\b/o and $index_reg != 1 and $index_reg != 2 and $index_reg != 4 and $index_reg != 8
2046 72 2611 if 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)
2048 36 2431 if 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)
2068 24164 113688 if ($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) { }
24164 89524 elsif ($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) { }
23160 66364 elsif ($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) { }
3896 62468 elsif ($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) { }
8193 54275 elsif ($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) { }
4096 50179 elsif ($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) { }
152 50027 elsif ($elem =~ /^\[\s*(\w+)\s*:\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o or $elem =~ /^(\w+)\s*:\s*\[\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o) { }
288 49739 elsif ($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) { }
4551 45188 elsif ($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) { }
11856 33332 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
11855 21477 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o) { }
11364 10113 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
1897 8216 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
3765 4451 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*(\)*)\s*\]$/o) { }
1992 2459 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]+)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o) { }
75 2384 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\]/o) { }
138 2246 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*\*\s*(\w+)\s*(\)*)\s*\]$/o) { }
2211 35 elsif ($elem =~ /^\[\s*([\+\-\(\)]*)\s*(\w+)\s*([\+\-\(\)]*)\s*(\w+)\s*\]$/o) { }
2164 277 2281 if &is_reg64_att($reg) or &is_r32_in64_att($reg) or &is_addressable32_att($reg)
2189 57 2949 if defined $segreg and not &is_segreg_att($segreg)
2190 2301 648 if (defined $base_reg)
2192 851 0 unless (defined $index_reg or defined $scale)
2195 0 44 if defined $disp || $base_reg =~ /%/o and !&_is_valid_64bit_addr_reg_att($base_reg) || $base_reg =~ /^%rip$/io or defined $base_reg_sign and $base_reg_sign =~ /-/o
2199 531 901 if &is_reg_att($base_reg) and !&_is_valid_64bit_addr_reg_att($base_reg) || $base_reg =~ /^%rip$/io
2202 777 186 if &is_reg64_att($base_reg)
2204 1567 44 if (defined $index_reg)
2206 214 434 unless (defined $base_reg or defined $scale)
2208 5 209 if $index_reg eq 1 and not &is_reg_att($disp)
2210 975 587 unless &_is_valid_64bit_addr_reg_att($index_reg)
2211 97 490 if $index_reg =~ /^%rsp$/io or $index_reg =~ /^%rip$/io
2213 355 135 if &is_reg64_att($index_reg)
2215 39 495 if defined $disp and &is_reg_att($disp)
2216 167 328 if $was64 != 0 and $was64 != $nregs
2218 0 224 if defined $index_reg and defined $scale and &is_reg_att($index_reg) and &is_reg_att($scale)
2220 0 0 if defined $base_reg and defined $base_reg_sign and &is_reg_att($base_reg) and $base_reg_sign =~ /-/o
2222 0 0 if defined $index_reg and defined $index_reg_sign and &is_reg_att($index_reg) and $index_reg_sign =~ /-/o
2224 0 0 if defined $scale and defined $index_reg_sign and &is_reg_att($scale) and $index_reg_sign =~ /-/o
2226 0 243 if defined $disp and defined $disp_sign and &is_reg_att($disp) and $disp_sign =~ /-/o
2228 16 80 if defined $scale and &is_reg_att($scale) || $scale != 1 && $scale != 2 && $scale != 4 && $scale != 8
2230 0 129 if defined $base_reg and defined $index_reg and defined $disp and &is_reg_att($base_reg) and &is_reg_att($index_reg) and &is_reg_att($disp)
2232 0 96 if defined $base_reg and defined $scale and defined $disp and &is_reg_att($base_reg) and &is_reg_att($scale) and &is_reg_att($disp)
2251 29 10049 if ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*\)$/o) { }
53 9996 elsif ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
68 9928 elsif ($elem =~ /^([%\w]+):\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
30 9898 elsif ($elem =~ /^([%\w]+):\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
19 9879 elsif ($elem =~ /^([%\w]+):\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
405 9474 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*\)$/o) { }
224 9250 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
405 8845 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
191 8654 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
97 8557 elsif ($elem =~ /^([%\w]+):\s*([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
27 8530 elsif ($elem =~ /^\(\s*([%\w]+)\s*\)$/o) { }
55 8475 elsif ($elem =~ /^\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
66 8409 elsif ($elem =~ /^\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
29 8380 elsif ($elem =~ /^\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
19 8361 elsif ($elem =~ /^\(\s*,\s*([%\w]+)\s*\)$/o) { }
400 7961 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*\)$/o) { }
217 7744 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*\)$/o) { }
394 7350 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*([%\w]+)\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
188 7162 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*,\s*(\d+)\s*\)$/o) { }
90 7072 elsif ($elem =~ /^([+-]*)\s*([%\w]+)\s*\(\s*,\s*([%\w]+)\s*\)$/o) { }
2439 220 23917 if (&is_att_suffixed_instr($_)) { }
2448 140 23777 if (/^fi(\w+)/io) { }
280 23497 elsif (&is_att_suffixed_instr_fpu($_)) { }
15 23482 elsif (/^\s*(mov[sz])x\s+([^,]+)\s*,\s*([^,]+)(.*)/io) { }
32 23450 elsif (/^\s*(mov[sz])x/io) { }
10 23440 elsif (/^\s*cbw\b/io) { }
10 23430 elsif (/^\s*cwde\b/io) { }
10 23420 elsif (/^\s*cwd\b/io) { }
10 23410 elsif (/^\s*cdq\b/io) { }
2470 2 13 if (&is_reg8($arg2) and &is_reg32($arg1)) { }
2 11 elsif (&is_reg8($arg2) and &is_reg16($arg1)) { }
2 9 elsif (&is_reg8($arg2) and &is_reg64($arg1)) { }
2 7 elsif (&is_reg16($arg2) and &is_reg32($arg1)) { }
2 9 elsif (&is_reg16($arg2) and &is_reg64($arg1)) { }
2559 50 4 unless $par =~ /st\(\d\)/io
2560 50 4 unless $par =~ /st\(\d\)/io
2598 17 406 if ($par =~ /$a_seg_base_index_scale_disp/) { }
17 389 elsif ($par =~ /$a_seg_base_disp_index_scale/) { }
17 372 elsif ($par =~ /$a_seg_index_scale_base_disp/) { }
7 365 elsif ($par =~ /$a_seg_base_index_disp/) { }
7 358 elsif ($par =~ /$a_seg_base_index_scale/) { }
5 353 elsif ($par =~ /$a_seg_base_index/) { }
2 351 elsif ($par =~ /$a_seg_base/) { }
7 344 elsif ($par =~ /$a_seg_index_scale_base/) { }
50 294 elsif ($par =~ /$a_base_index_scale_disp/) { }
33 261 elsif ($par =~ /$a_index_scale_base_disp/) { }
33 228 elsif ($par =~ /$a_base_disp_index_scale/) { }
13 215 elsif ($par =~ /$a_base_index_disp/) { }
13 202 elsif ($par =~ /$a_base_index_scale/) { }
9 193 elsif ($par =~ /$a_base_index/) { }
122 71 elsif ($par =~ /$a_base/) { }
13 58 elsif ($par =~ /$a_index_scale_base/) { }
2603 1 16 if (&is_reg($3) and &is_reg($5)) { }
1 15 elsif (&is_reg($3) and &is_reg($6)) { }
1 14 elsif (&is_reg($5) and &is_reg($8)) { }
1 13 elsif (&is_reg($6) and &is_reg($8)) { }
4 9 elsif (&is_reg($3) and &is_reg($8)) { }
2 7 elsif (&is_reg($3)) { }
2 5 elsif (&is_reg($5)) { }
2 3 elsif (&is_reg($6)) { }
2 1 elsif (&is_reg($8)) { }
2630 4 13 if (&is_reg($3) and &is_reg($5)) { }
1 12 elsif (&is_reg($5) and &is_reg($7)) { }
1 11 elsif (&is_reg($5) and &is_reg($8)) { }
1 10 elsif (&is_reg($3) and &is_reg($7)) { }
1 9 elsif (&is_reg($3) and &is_reg($8)) { }
2 7 elsif (&is_reg($3)) { }
2 5 elsif (&is_reg($5)) { }
2 3 elsif (&is_reg($7)) { }
2 1 elsif (&is_reg($8)) { }
2657 1 16 if (&is_reg($3) and &is_reg($6)) { }
1 15 elsif (&is_reg($4) and &is_reg($6)) { }
4 11 elsif (&is_reg($6) and &is_reg($8)) { }
1 10 elsif (&is_reg($3) and &is_reg($8)) { }
1 9 elsif (&is_reg($4) and &is_reg($8)) { }
2 7 elsif (&is_reg($3)) { }
2 5 elsif (&is_reg($4)) { }
2 3 elsif (&is_reg($6)) { }
2 1 elsif (&is_reg($8)) { }
2684 1 6 if (&is_reg($3) and &is_reg($5)) { }
1 5 elsif (&is_reg($3) and &is_reg($7)) { }
1 4 elsif (&is_reg($5) and &is_reg($7)) { }
1 3 elsif (&is_reg($3)) { }
1 2 elsif (&is_reg($5)) { }
1 1 elsif (&is_reg($7)) { }
2704 1 6 if (&is_reg($3) and &is_reg($5)) { }
1 5 elsif (&is_reg($3) and &is_reg($6)) { }
2 3 elsif (&is_reg($3)) { }
1 2 elsif (&is_reg($5)) { }
1 1 elsif (&is_reg($6)) { }
2722 1 4 if (&is_reg($3) and &is_reg($5)) { }
2 2 elsif (&is_reg($3)) { }
1 1 elsif (&is_reg($5)) { }
2734 1 1 if (&is_reg($2)) { }
2744 1 6 if (&is_reg($3) and &is_reg($6)) { }
1 5 elsif (&is_reg($4) and &is_reg($6)) { }
1 4 elsif (&is_reg($3)) { }
1 3 elsif (&is_reg($4)) { }
2 1 elsif (&is_reg($6)) { }
2764 19 31 if (&is_reg($2) and &is_reg($4)) { }
2 29 elsif (&is_reg($2) and &is_reg($5)) { }
8 21 elsif (&is_reg($2) and &is_reg($7)) { }
2 19 elsif (&is_reg($4) and &is_reg($7)) { }
2 17 elsif (&is_reg($5) and &is_reg($7)) { }
4 13 elsif (&is_reg($2)) { }
4 9 elsif (&is_reg($4)) { }
4 5 elsif (&is_reg($5)) { }
4 1 elsif (&is_reg($7)) { }
2791 2 31 if (&is_reg($2) and &is_reg($5)) { }
2 29 elsif (&is_reg($3) and &is_reg($5)) { }
2 27 elsif (&is_reg($2) and &is_reg($7)) { }
2 25 elsif (&is_reg($3) and &is_reg($7)) { }
8 17 elsif (&is_reg($5) and &is_reg($7)) { }
4 13 elsif (&is_reg($2)) { }
4 9 elsif (&is_reg($3)) { }
4 5 elsif (&is_reg($5)) { }
4 1 elsif (&is_reg($7)) { }
2818 8 25 if (&is_reg($2) and &is_reg($4)) { }
2 23 elsif (&is_reg($2) and &is_reg($6)) { }
2 21 elsif (&is_reg($2) and &is_reg($7)) { }
2 19 elsif (&is_reg($4) and &is_reg($6)) { }
2 17 elsif (&is_reg($4) and &is_reg($7)) { }
4 13 elsif (&is_reg($2)) { }
4 9 elsif (&is_reg($4)) { }
4 5 elsif (&is_reg($6)) { }
4 1 elsif (&is_reg($7)) { }
2845 2 11 if (&is_reg($2) and &is_reg($4)) { }
2 9 elsif (&is_reg($2) and &is_reg($6)) { }
2 7 elsif (&is_reg($4) and &is_reg($6)) { }
2 5 elsif (&is_reg($2)) { }
2 3 elsif (&is_reg($4)) { }
2 1 elsif (&is_reg($6)) { }
2865 2 11 if (&is_reg($2) and &is_reg($4)) { }
2 9 elsif (&is_reg($2) and &is_reg($5)) { }
4 5 elsif (&is_reg($2)) { }
2 3 elsif (&is_reg($4)) { }
2 1 elsif (&is_reg($5)) { }
2883 2 7 if (&is_reg($2) and &is_reg($4)) { }
4 3 elsif (&is_reg($2)) { }
2 1 elsif (&is_reg($4)) { }
2894 110 12 if (&is_reg($1)) { }
2905 2 11 if (&is_reg($2) and &is_reg($5)) { }
2 9 elsif (&is_reg($3) and &is_reg($5)) { }
2 7 elsif (&is_reg($2)) { }
2 5 elsif (&is_reg($3)) { }
4 1 elsif (&is_reg($5)) { }
2943 6 61 if (not $par =~ /\$/o || $par =~ /\%/o || $par =~ /_L\d+/o and $par =~ /[a-zA-Z_\.]/o)
2965 13 38 if ($par =~ /^\s*(\w+)\s+([\$\%\w\+\-]+)\s*,\s*([\$\%\w\+\-]+)\s*,\s*([\$\%\w\+\-]+)/o)
2985 11 40 if ($par =~ /^\s*(\w+)\s+([\$\%\w\+\-]+)\s*,\s*([\$\%\w\+\-]+)\s*$/o)
3003 8 43 if ($par =~ /^\s*(\w+)\s+([\$\%\w\+\-]+)\s*\s*$/o)
3011 6 1 unless ($a1 =~ /call/io or $a1 =~ /^\s*j[a-z]{1,3}/io)
3039 22 29 if ($par =~ /$i_3op/)
3040 20 2 if (&is_instr($1))
3044 17 34 if ($par =~ /$i_2op/)
3045 15 2 if (&is_instr($1))
3049 12 39 if ($par =~ /$i_1op/)
3050 10 2 if (&is_instr($1))
3079 50 1 unless $par =~ /fchs\s/io
3080 50 1 unless $par =~ /fmul\s/io
3082 50 1 unless $par =~ /fst\s/io
3106 118 189 unless ($par =~ /\[/o or &is_reg($par))
3131 167 2728 if ($par =~ /^\s*$i\s+([^,]+)/i)
3134 3 164 if ($par =~ /[^;]+\bbyte\b/io) { }
3 161 elsif ($par =~ /[^;]+\bword\b/io) { }
3 158 elsif ($par =~ /[^;]+\bdword\b/io) { }
3 155 elsif ($par =~ /[^;]+\bqword\b/io) { }
113 42 elsif ($par =~ /^\s*$i\s+([^,]+)\s*,\s*([^,]+)\s*,\s*([^,]+)/i) { }
34 8 elsif ($par =~ /^\s*$i\s+([^,]+)\s*,\s*([^,]+)/i) { }
3158 69 44 if (not $a3 =~ /\[.*\]/o) { }
33 11 elsif (not $a2 =~ /\[.*\]/o) { }
10 1 elsif ($par =~ /^\s*$i\s+([^\[\],]+)\s*,\s*([^,]+)\s*,\s*([^,]+)/i) { }
3160 5 64 if (&is_reg8($a3)) { }
5 59 elsif (&is_reg16($a3)) { }
13 46 elsif (&is_reg32($a3)) { }
5 41 elsif (&is_reg64($a3)) { }
21 20 elsif ($par =~ /^\s*$i\s+([^\[\],]+)\s*,\s*([^,]+)\s*,\s*([^,]+)/i) { }
10 10 elsif ($par =~ /^\s*$i\s+([^,]+)\s*,\s*([^\[\],]+)\s*,\s*([^,]+)/i) { }
3167 2 19 if (&is_reg8($a1)) { }
2 17 elsif (&is_reg16($a1)) { }
11 6 elsif (&is_reg32($a1)) { }
2 4 elsif (&is_reg64($a1)) { }
3177 1 9 if (&is_reg8($a2)) { }
1 8 elsif (&is_reg16($a2)) { }
5 3 elsif (&is_reg32($a2)) { }
1 2 elsif (&is_reg64($a2)) { }
3202 2 31 if (&is_reg8($a2)) { }
2 29 elsif (&is_reg16($a2)) { }
7 22 elsif (&is_reg32($a2)) { }
2 20 elsif (&is_reg64($a2)) { }
10 10 elsif ($par =~ /^\s*$i\s+([^\[\],]+)\s*,\s*([^,]+)\s*,\s*([^,]+)/i) { }
3209 1 9 if (&is_reg8($a1)) { }
1 8 elsif (&is_reg16($a1)) { }
6 2 elsif (&is_reg32($a1)) { }
1 1 elsif (&is_reg64($a1)) { }
3236 1 9 if (&is_reg8($a1)) { }
1 8 elsif (&is_reg16($a1)) { }
1 7 elsif (&is_reg32($a1)) { }
1 6 elsif (&is_reg64($a1)) { }
3250 23 11 if (not $a2 =~ /\[.*\]/o) { }
9 2 elsif ($par =~ /^\s*$i\s+([^\[\],]+)\s*,\s*([^,]+)/i) { }
3252 3 20 if (&is_reg8($a2)) { }
3 17 elsif (&is_reg16($a2)) { }
7 10 elsif (&is_reg32($a2)) { }
3 7 elsif (&is_reg64($a2)) { }
6 1 elsif ($par =~ /^\s*$i\s+([^\[\],]+)\s*,\s*([^,]+)/i) { }
3259 1 5 if (&is_reg8($a1)) { }
1 4 elsif (&is_reg16($a1)) { }
2 2 elsif (&is_reg32($a1)) { }
1 1 elsif (&is_reg64($a1)) { }
3285 2 7 if (&is_reg8($a1)) { }
2 5 elsif (&is_reg16($a1)) { }
2 3 elsif (&is_reg32($a1)) { }
2 1 elsif (&is_reg64($a1)) { }
3300 1 7 if (&is_reg8($a1)) { }
1 6 elsif (&is_reg16($a1)) { }
2 4 elsif (&is_reg32($a1)) { }
1 3 elsif (&is_reg64($a1)) { }
3319 21 173 if ($par =~ /^\s*(mov[sz])x\s+([^,]+)\s*,\s*([^,]+)(.*)/io)
3329 2 19 if ($par =~ /\bbyte\b/io || &is_reg8($arg2) and &is_reg32($arg1)) { }
2 17 elsif ($par =~ /\bbyte\b/io || &is_reg8($arg2) and &is_reg16($arg1)) { }
2 15 elsif ($par =~ /\bword\b/io || &is_reg16($arg2) and &is_reg32($arg1)) { }
2 13 elsif ($par =~ /\bbyte\b/io || &is_reg8($arg2) and &is_reg64($arg1)) { }
2 20 elsif ($par =~ /\bword\b/io || &is_reg16($arg2) and &is_reg64($arg1)) { }
3347 114 80 if ($par =~ /$i_3op/)
3348 113 1 if (&is_instr($1))
3352 64 130 if ($par =~ /$i_2op/)
3353 63 1 if (&is_instr($1))
3357 15 179 if ($par =~ /$i_1op/)
3358 14 1 if (&is_instr($1))
3374 192 2 unless ($par =~ /^\s*(j[a-z]+|call)/io)
3376 114 78 if ($par =~ /^\s*(\w+)\s+([^,]+)\s*,\s*([^,]+)\s*,\s*([^,]+)\s*/gio) { }
64 14 elsif ($par =~ /^\s*(\w+)\s+([^,]+)\s*,\s*([^,]+)\s*/gio) { }
13 1 elsif ($par =~ /^\s*(\w+)\s+([^,]+)\s*/gio) { }