asar coverage - build #


src/asar/
Coverage:
low: ≥ 0%
medium: ≥ 75.0%
high: ≥ 90.0%
Lines:
179 of 191, 0 excluded
93.7%
Functions:
5 of 5, 0 excluded
100.0%
Branches:
1058 of 2456, 0 excluded
43.1%

arch-superfx.cpp
Line Branch Exec Source
1 #include "asar.h"
2 #include "assembleblock.h"
3 #include "asar_math.h"
4
5 600 static int64_t getnum_ck(const char* math)
6 {
7
2/2
✓ Branch 2 → 3 taken 200 times.
✓ Branch 2 → 5 taken 400 times.
600 return pass == 2 ? getnum(math) : 0;
8 }
9
10 1284 static void range(int min, int mid, int max)
11 {
12
2/4
✓ Branch 2 → 3 taken 1284 times.
✗ Branch 2 → 4 not taken.
✗ Branch 3 → 4 not taken.
✓ Branch 3 → 7 taken 1284 times.
1284 if (mid<min || mid>max) throw_err_block(0, err_superfx_invalid_register, min, max);
13 1284 }
14
15 enum reg_t {
16 reg_parr,
17 reg_r,
18 reg_hash,
19 };
20 10332 static bool getreg(const char * par, int * reg, reg_t type)
21 {
22 int ret;
23 10332 *reg=-1;
24
9/9
✓ Branch 2 → 3 taken 1722 times.
✓ Branch 2 → 5 taken 3444 times.
✓ Branch 3 → 4 taken 3090 times.
✓ Branch 3 → 5 taken 354 times.
✓ Branch 3 → 8 taken 3444 times.
✓ Branch 6 → 7 taken 2736 times.
✓ Branch 6 → 8 taken 4152 times.
✓ Branch 9 → 10 taken 1368 times.
✓ Branch 9 → 11 taken 3798 times.
10332 if (type==reg_parr && *par++!='(') return false;
25
12/12
✓ Branch 8 → 9 taken 354 times.
✓ Branch 8 → 12 taken 3444 times.
✓ Branch 10 → 11 taken 198 times.
✓ Branch 10 → 12 taken 156 times.
✓ Branch 11 → 12 taken 354 times.
✓ Branch 11 → 17 taken 3444 times.
✓ Branch 13 → 14 taken 198 times.
✓ Branch 13 → 15 taken 3600 times.
✓ Branch 15 → 16 taken 198 times.
✓ Branch 15 → 17 taken 156 times.
✓ Branch 18 → 19 taken 198 times.
✓ Branch 18 → 20 taken 3600 times.
7596 if (type==reg_parr && to_lower(*par++)!='r') return false;
26
11/11
✓ Branch 15 → 16 taken 2040 times.
✓ Branch 15 → 19 taken 1560 times.
✓ Branch 17 → 18 taken 930 times.
✓ Branch 17 → 19 taken 1110 times.
✓ Branch 20 → 21 taken 2970 times.
✓ Branch 20 → 22 taken 2670 times.
✓ Branch 20 → 26 taken 1560 times.
✓ Branch 24 → 25 taken 930 times.
✓ Branch 24 → 26 taken 1110 times.
✓ Branch 27 → 28 taken 930 times.
✓ Branch 27 → 29 taken 2670 times.
7200 if (type==reg_r && to_lower(*par++)!='r') return false;
27
12/12
✓ Branch 22 → 23 taken 1404 times.
✓ Branch 22 → 25 taken 1266 times.
✓ Branch 23 → 24 taken 972 times.
✓ Branch 23 → 25 taken 432 times.
✓ Branch 26 → 27 taken 972 times.
✓ Branch 26 → 28 taken 1698 times.
✓ Branch 29 → 30 taken 1404 times.
✓ Branch 29 → 34 taken 1266 times.
✓ Branch 32 → 33 taken 972 times.
✓ Branch 32 → 34 taken 432 times.
✓ Branch 35 → 36 taken 972 times.
✓ Branch 35 → 37 taken 1698 times.
5340 if (type==reg_hash && *par++!='#') return false;
28
2/4
✗ Branch 29 → 30 not taken.
✓ Branch 29 → 31 taken 1698 times.
✗ Branch 39 → 40 not taken.
✓ Branch 39 → 41 taken 1698 times.
3396 if (!is_digit(par[0])) return false;
29
4/4
✓ Branch 32 → 33 taken 600 times.
✓ Branch 32 → 37 taken 1098 times.
✓ Branch 44 → 45 taken 600 times.
✓ Branch 44 → 55 taken 1098 times.
3396 if (is_digit(par[1]))
30 {
31
4/8
✓ Branch 33 → 34 taken 600 times.
✗ Branch 33 → 35 not taken.
✗ Branch 34 → 35 not taken.
✓ Branch 34 → 36 taken 600 times.
✓ Branch 46 → 47 taken 600 times.
✗ Branch 46 → 50 not taken.
✗ Branch 49 → 50 not taken.
✓ Branch 49 → 51 taken 600 times.
1200 if (par[0]!='1' || par[1]>'5') return false;
32 1200 ret=par[1]-'0'+10;
33 1200 par+=2;
34 }
35 else
36 {
37 2196 ret=par[0]-'0';
38 2196 par+=1;
39 }
40
8/12
✓ Branch 38 → 39 taken 156 times.
✓ Branch 38 → 41 taken 1542 times.
✗ Branch 39 → 40 not taken.
✓ Branch 39 → 41 taken 156 times.
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 44 taken 1698 times.
✓ Branch 58 → 59 taken 156 times.
✓ Branch 58 → 63 taken 1542 times.
✗ Branch 61 → 62 not taken.
✓ Branch 61 → 63 taken 156 times.
✗ Branch 64 → 65 not taken.
✓ Branch 64 → 66 taken 1698 times.
3396 if (type==reg_parr && *par++!=')') return false;
41
2/4
✗ Branch 44 → 45 not taken.
✓ Branch 44 → 46 taken 1698 times.
✗ Branch 67 → 68 not taken.
✓ Branch 67 → 69 taken 1698 times.
3396 if (*par) return false;
42 3396 *reg=ret;
43 3396 return true;
44 }
45
46 //for LMS and SMS short addressing forms, check range & evenness
47 192 static bool check_short_addr(int num) {
48
6/12
✓ Branch 2 → 3 taken 96 times.
✗ Branch 2 → 5 not taken.
✓ Branch 3 → 4 taken 192 times.
✗ Branch 3 → 5 not taken.
✗ Branch 3 → 6 not taken.
✓ Branch 4 → 5 taken 96 times.
✗ Branch 4 → 6 not taken.
✓ Branch 4 → 10 taken 96 times.
✗ Branch 5 → 6 not taken.
✓ Branch 5 → 7 taken 96 times.
✗ Branch 8 → 9 not taken.
✓ Branch 8 → 16 taken 96 times.
192 if (num % 2 > 0 || num < 0 || num > 0x1FE) {
49 throw_err_block(0, err_superfx_invalid_short_address, hex((unsigned int)num).data());
50 return false;
51 }
52 192 return true;
53 }
54
55 3654 bool asblock_superfx(char** word, int numwords)
56 {
57 #define is(test) (!stricmp(word[0], test))
58 3654 char * par= nullptr;
59
2/4
✓ Branch 2 → 3 taken 1827 times.
✗ Branch 2 → 4 not taken.
✓ Branch 4 → 5 taken 1827 times.
✗ Branch 4 → 8 not taken.
3654 if (word[1]) par= duplicate_string(word[1]);
60 3654 autoptr<char*> parptr=par;
61 if(0);
62
4/5
✓ Branch 5 → 6 taken 105 times.
✗ Branch 5 → 112 not taken.
✓ Branch 5 → 144 taken 1722 times.
✓ Branch 10 → 11 taken 105 times.
✓ Branch 10 → 213 taken 1722 times.
3654 else if (numwords==1)
63 {
64 #define op(from, to) if (is(from)) { write1(to); return true; }
65 #define op3d(from, to) if (is(from)) { write1(0x3D); write1(to); return true; }
66 #define op3e(from, to) if (is(from)) { write1(0x3E); write1(to); return true; }
67 #define op3f(from, to) if (is(from)) { write1(0x3F); write1(to); return true; }
68
8/14
✓ Branch 6 → 7 taken 105 times.
✗ Branch 6 → 9 not taken.
✗ Branch 6 → 549 not taken.
✓ Branch 7 → 8 taken 3 times.
✓ Branch 7 → 10 taken 102 times.
✗ Branch 7 → 451 not taken.
✓ Branch 8 → 9 taken 3 times.
✗ Branch 8 → 549 not taken.
✗ Branch 12 → 13 not taken.
✓ Branch 12 → 14 taken 105 times.
✓ Branch 14 → 15 taken 3 times.
✓ Branch 14 → 17 taken 102 times.
✓ Branch 15 → 16 taken 3 times.
✗ Branch 15 → 827 not taken.
210 op("STOP", 0x00);
69
8/15
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 12 not taken.
✓ Branch 10 → 11 taken 102 times.
✗ Branch 10 → 451 not taken.
✗ Branch 10 → 549 not taken.
✓ Branch 11 → 12 taken 12 times.
✓ Branch 11 → 14 taken 90 times.
✓ Branch 12 → 13 taken 12 times.
✗ Branch 12 → 549 not taken.
✗ Branch 18 → 19 not taken.
✓ Branch 18 → 20 taken 102 times.
✓ Branch 20 → 21 taken 12 times.
✓ Branch 20 → 23 taken 90 times.
✓ Branch 21 → 22 taken 12 times.
✗ Branch 21 → 827 not taken.
204 op("NOP", 0x01);
70
8/16
✗ Branch 12 → 13 not taken.
✗ Branch 12 → 15 not taken.
✗ Branch 13 → 14 not taken.
✗ Branch 13 → 451 not taken.
✓ Branch 14 → 15 taken 90 times.
✗ Branch 14 → 549 not taken.
✓ Branch 15 → 16 taken 3 times.
✓ Branch 15 → 18 taken 87 times.
✓ Branch 16 → 17 taken 3 times.
✗ Branch 16 → 549 not taken.
✗ Branch 24 → 25 not taken.
✓ Branch 24 → 26 taken 90 times.
✓ Branch 26 → 27 taken 3 times.
✓ Branch 26 → 29 taken 87 times.
✓ Branch 27 → 28 taken 3 times.
✗ Branch 27 → 827 not taken.
180 op("CACHE", 0x02);
71
8/16
✗ Branch 15 → 16 not taken.
✗ Branch 15 → 18 not taken.
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 451 not taken.
✓ Branch 18 → 19 taken 87 times.
✗ Branch 18 → 549 not taken.
✓ Branch 19 → 20 taken 3 times.
✓ Branch 19 → 22 taken 84 times.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 20 → 549 not taken.
✗ Branch 30 → 31 not taken.
✓ Branch 30 → 32 taken 87 times.
✓ Branch 32 → 33 taken 3 times.
✓ Branch 32 → 35 taken 84 times.
✓ Branch 33 → 34 taken 3 times.
✗ Branch 33 → 827 not taken.
174 op("LSR", 0x03);
72
8/16
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 21 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 451 not taken.
✓ Branch 22 → 23 taken 84 times.
✗ Branch 22 → 549 not taken.
✓ Branch 23 → 24 taken 3 times.
✓ Branch 23 → 26 taken 81 times.
✓ Branch 24 → 25 taken 3 times.
✗ Branch 24 → 549 not taken.
✗ Branch 36 → 37 not taken.
✓ Branch 36 → 38 taken 84 times.
✓ Branch 38 → 39 taken 3 times.
✓ Branch 38 → 41 taken 81 times.
✓ Branch 39 → 40 taken 3 times.
✗ Branch 39 → 827 not taken.
168 op("ROL", 0x04);
73
8/16
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 24 not taken.
✗ Branch 22 → 23 not taken.
✗ Branch 22 → 451 not taken.
✓ Branch 26 → 27 taken 81 times.
✗ Branch 26 → 549 not taken.
✓ Branch 27 → 28 taken 3 times.
✓ Branch 27 → 30 taken 78 times.
✓ Branch 28 → 29 taken 3 times.
✗ Branch 28 → 549 not taken.
✗ Branch 42 → 43 not taken.
✓ Branch 42 → 44 taken 81 times.
✓ Branch 44 → 45 taken 3 times.
✓ Branch 44 → 47 taken 78 times.
✓ Branch 45 → 46 taken 3 times.
✗ Branch 45 → 827 not taken.
162 op("LOOP", 0x3C);
74
8/16
✗ Branch 24 → 25 not taken.
✗ Branch 24 → 27 not taken.
✗ Branch 25 → 26 not taken.
✗ Branch 25 → 451 not taken.
✓ Branch 30 → 31 taken 78 times.
✗ Branch 30 → 549 not taken.
✓ Branch 31 → 32 taken 3 times.
✓ Branch 31 → 34 taken 75 times.
✓ Branch 32 → 33 taken 3 times.
✗ Branch 32 → 549 not taken.
✗ Branch 48 → 49 not taken.
✓ Branch 48 → 50 taken 78 times.
✓ Branch 50 → 51 taken 3 times.
✓ Branch 50 → 53 taken 75 times.
✓ Branch 51 → 52 taken 3 times.
✗ Branch 51 → 827 not taken.
156 op("ALT1", 0x3D);
75
8/16
✗ Branch 27 → 28 not taken.
✗ Branch 27 → 30 not taken.
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 451 not taken.
✓ Branch 34 → 35 taken 75 times.
✗ Branch 34 → 549 not taken.
✓ Branch 35 → 36 taken 3 times.
✓ Branch 35 → 38 taken 72 times.
✓ Branch 36 → 37 taken 3 times.
✗ Branch 36 → 549 not taken.
✗ Branch 54 → 55 not taken.
✓ Branch 54 → 56 taken 75 times.
✓ Branch 56 → 57 taken 3 times.
✓ Branch 56 → 59 taken 72 times.
✓ Branch 57 → 58 taken 3 times.
✗ Branch 57 → 827 not taken.
150 op("ALT2", 0x3E);
76
8/16
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 33 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 451 not taken.
✓ Branch 38 → 39 taken 72 times.
✗ Branch 38 → 549 not taken.
✓ Branch 39 → 40 taken 3 times.
✓ Branch 39 → 42 taken 69 times.
✓ Branch 40 → 41 taken 3 times.
✗ Branch 40 → 549 not taken.
✗ Branch 60 → 61 not taken.
✓ Branch 60 → 62 taken 72 times.
✓ Branch 62 → 63 taken 3 times.
✓ Branch 62 → 65 taken 69 times.
✓ Branch 63 → 64 taken 3 times.
✗ Branch 63 → 827 not taken.
144 op("ALT3", 0x3F);
77
8/16
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 36 not taken.
✗ Branch 34 → 35 not taken.
✗ Branch 34 → 451 not taken.
✓ Branch 42 → 43 taken 69 times.
✗ Branch 42 → 549 not taken.
✓ Branch 43 → 44 taken 3 times.
✓ Branch 43 → 46 taken 66 times.
✓ Branch 44 → 45 taken 3 times.
✗ Branch 44 → 549 not taken.
✗ Branch 66 → 67 not taken.
✓ Branch 66 → 68 taken 69 times.
✓ Branch 68 → 69 taken 3 times.
✓ Branch 68 → 71 taken 66 times.
✓ Branch 69 → 70 taken 3 times.
✗ Branch 69 → 827 not taken.
138 op("PLOT", 0x4C);
78
8/16
✗ Branch 36 → 37 not taken.
✗ Branch 36 → 39 not taken.
✗ Branch 37 → 38 not taken.
✗ Branch 37 → 451 not taken.
✓ Branch 46 → 47 taken 66 times.
✗ Branch 46 → 549 not taken.
✓ Branch 47 → 48 taken 3 times.
✓ Branch 47 → 50 taken 63 times.
✓ Branch 48 → 49 taken 3 times.
✗ Branch 48 → 549 not taken.
✗ Branch 72 → 73 not taken.
✓ Branch 72 → 74 taken 66 times.
✓ Branch 74 → 75 taken 3 times.
✓ Branch 74 → 77 taken 63 times.
✓ Branch 75 → 76 taken 3 times.
✗ Branch 75 → 827 not taken.
132 op("SWAP", 0x4D);
79
8/16
✗ Branch 39 → 40 not taken.
✗ Branch 39 → 42 not taken.
✗ Branch 40 → 41 not taken.
✗ Branch 40 → 451 not taken.
✓ Branch 50 → 51 taken 63 times.
✗ Branch 50 → 549 not taken.
✓ Branch 51 → 52 taken 3 times.
✓ Branch 51 → 54 taken 60 times.
✓ Branch 52 → 53 taken 3 times.
✗ Branch 52 → 549 not taken.
✗ Branch 78 → 79 not taken.
✓ Branch 78 → 80 taken 63 times.
✓ Branch 80 → 81 taken 3 times.
✓ Branch 80 → 83 taken 60 times.
✓ Branch 81 → 82 taken 3 times.
✗ Branch 81 → 827 not taken.
126 op("COLOR", 0x4E);
80
8/16
✗ Branch 42 → 43 not taken.
✗ Branch 42 → 45 not taken.
✗ Branch 43 → 44 not taken.
✗ Branch 43 → 451 not taken.
✓ Branch 54 → 55 taken 60 times.
✗ Branch 54 → 549 not taken.
✓ Branch 55 → 56 taken 3 times.
✓ Branch 55 → 58 taken 57 times.
✓ Branch 56 → 57 taken 3 times.
✗ Branch 56 → 549 not taken.
✗ Branch 84 → 85 not taken.
✓ Branch 84 → 86 taken 60 times.
✓ Branch 86 → 87 taken 3 times.
✓ Branch 86 → 89 taken 57 times.
✓ Branch 87 → 88 taken 3 times.
✗ Branch 87 → 827 not taken.
120 op("NOT", 0x4F);
81
8/16
✗ Branch 45 → 46 not taken.
✗ Branch 45 → 48 not taken.
✗ Branch 46 → 47 not taken.
✗ Branch 46 → 451 not taken.
✓ Branch 58 → 59 taken 57 times.
✗ Branch 58 → 549 not taken.
✓ Branch 59 → 60 taken 3 times.
✓ Branch 59 → 62 taken 54 times.
✓ Branch 60 → 61 taken 3 times.
✗ Branch 60 → 549 not taken.
✗ Branch 90 → 91 not taken.
✓ Branch 90 → 92 taken 57 times.
✓ Branch 92 → 93 taken 3 times.
✓ Branch 92 → 95 taken 54 times.
✓ Branch 93 → 94 taken 3 times.
✗ Branch 93 → 827 not taken.
114 op("MERGE", 0x70);
82
8/16
✗ Branch 48 → 49 not taken.
✗ Branch 48 → 51 not taken.
✗ Branch 49 → 50 not taken.
✗ Branch 49 → 451 not taken.
✓ Branch 62 → 63 taken 54 times.
✗ Branch 62 → 549 not taken.
✓ Branch 63 → 64 taken 3 times.
✓ Branch 63 → 66 taken 51 times.
✓ Branch 64 → 65 taken 3 times.
✗ Branch 64 → 549 not taken.
✗ Branch 96 → 97 not taken.
✓ Branch 96 → 98 taken 54 times.
✓ Branch 98 → 99 taken 3 times.
✓ Branch 98 → 101 taken 51 times.
✓ Branch 99 → 100 taken 3 times.
✗ Branch 99 → 827 not taken.
108 op("SBK", 0x90);
83
8/16
✗ Branch 51 → 52 not taken.
✗ Branch 51 → 54 not taken.
✗ Branch 52 → 53 not taken.
✗ Branch 52 → 451 not taken.
✓ Branch 66 → 67 taken 51 times.
✗ Branch 66 → 549 not taken.
✓ Branch 67 → 68 taken 3 times.
✓ Branch 67 → 70 taken 48 times.
✓ Branch 68 → 69 taken 3 times.
✗ Branch 68 → 549 not taken.
✗ Branch 102 → 103 not taken.
✓ Branch 102 → 104 taken 51 times.
✓ Branch 104 → 105 taken 3 times.
✓ Branch 104 → 107 taken 48 times.
✓ Branch 105 → 106 taken 3 times.
✗ Branch 105 → 827 not taken.
102 op("SEX", 0x95);
84
8/16
✗ Branch 54 → 55 not taken.
✗ Branch 54 → 57 not taken.
✗ Branch 55 → 56 not taken.
✗ Branch 55 → 451 not taken.
✓ Branch 70 → 71 taken 48 times.
✗ Branch 70 → 549 not taken.
✓ Branch 71 → 72 taken 3 times.
✓ Branch 71 → 74 taken 45 times.
✓ Branch 72 → 73 taken 3 times.
✗ Branch 72 → 549 not taken.
✗ Branch 108 → 109 not taken.
✓ Branch 108 → 110 taken 48 times.
✓ Branch 110 → 111 taken 3 times.
✓ Branch 110 → 113 taken 45 times.
✓ Branch 111 → 112 taken 3 times.
✗ Branch 111 → 827 not taken.
96 op("ASR", 0x96);
85
8/16
✗ Branch 57 → 58 not taken.
✗ Branch 57 → 60 not taken.
✗ Branch 58 → 59 not taken.
✗ Branch 58 → 451 not taken.
✓ Branch 74 → 75 taken 45 times.
✗ Branch 74 → 549 not taken.
✓ Branch 75 → 76 taken 3 times.
✓ Branch 75 → 78 taken 42 times.
✓ Branch 76 → 77 taken 3 times.
✗ Branch 76 → 549 not taken.
✗ Branch 114 → 115 not taken.
✓ Branch 114 → 116 taken 45 times.
✓ Branch 116 → 117 taken 3 times.
✓ Branch 116 → 119 taken 42 times.
✓ Branch 117 → 118 taken 3 times.
✗ Branch 117 → 827 not taken.
90 op("ROR", 0x97);
86
8/16
✗ Branch 60 → 61 not taken.
✗ Branch 60 → 63 not taken.
✗ Branch 61 → 62 not taken.
✗ Branch 61 → 451 not taken.
✓ Branch 78 → 79 taken 42 times.
✗ Branch 78 → 549 not taken.
✓ Branch 79 → 80 taken 3 times.
✓ Branch 79 → 82 taken 39 times.
✓ Branch 80 → 81 taken 3 times.
✗ Branch 80 → 549 not taken.
✗ Branch 120 → 121 not taken.
✓ Branch 120 → 122 taken 42 times.
✓ Branch 122 → 123 taken 3 times.
✓ Branch 122 → 125 taken 39 times.
✓ Branch 123 → 124 taken 3 times.
✗ Branch 123 → 827 not taken.
84 op("LOB", 0x9E);
87
8/16
✗ Branch 63 → 64 not taken.
✗ Branch 63 → 66 not taken.
✗ Branch 64 → 65 not taken.
✗ Branch 64 → 451 not taken.
✓ Branch 82 → 83 taken 39 times.
✗ Branch 82 → 549 not taken.
✓ Branch 83 → 84 taken 3 times.
✓ Branch 83 → 86 taken 36 times.
✓ Branch 84 → 85 taken 3 times.
✗ Branch 84 → 549 not taken.
✗ Branch 126 → 127 not taken.
✓ Branch 126 → 128 taken 39 times.
✓ Branch 128 → 129 taken 3 times.
✓ Branch 128 → 131 taken 36 times.
✓ Branch 129 → 130 taken 3 times.
✗ Branch 129 → 827 not taken.
78 op("FMULT", 0x9F);
88
8/16
✗ Branch 66 → 67 not taken.
✗ Branch 66 → 69 not taken.
✗ Branch 67 → 68 not taken.
✗ Branch 67 → 451 not taken.
✓ Branch 86 → 87 taken 36 times.
✗ Branch 86 → 549 not taken.
✓ Branch 87 → 88 taken 3 times.
✓ Branch 87 → 90 taken 33 times.
✓ Branch 88 → 89 taken 3 times.
✗ Branch 88 → 549 not taken.
✗ Branch 132 → 133 not taken.
✓ Branch 132 → 134 taken 36 times.
✓ Branch 134 → 135 taken 3 times.
✓ Branch 134 → 137 taken 33 times.
✓ Branch 135 → 136 taken 3 times.
✗ Branch 135 → 827 not taken.
72 op("HIB", 0xC0);
89
8/16
✗ Branch 69 → 70 not taken.
✗ Branch 69 → 72 not taken.
✗ Branch 70 → 71 not taken.
✗ Branch 70 → 451 not taken.
✓ Branch 90 → 91 taken 33 times.
✗ Branch 90 → 549 not taken.
✓ Branch 91 → 92 taken 3 times.
✓ Branch 91 → 94 taken 30 times.
✓ Branch 92 → 93 taken 3 times.
✗ Branch 92 → 549 not taken.
✗ Branch 138 → 139 not taken.
✓ Branch 138 → 140 taken 33 times.
✓ Branch 140 → 141 taken 3 times.
✓ Branch 140 → 143 taken 30 times.
✓ Branch 141 → 142 taken 3 times.
✗ Branch 141 → 827 not taken.
66 op("GETC", 0xDF);
90
8/16
✗ Branch 72 → 73 not taken.
✗ Branch 72 → 75 not taken.
✗ Branch 73 → 74 not taken.
✗ Branch 73 → 451 not taken.
✓ Branch 94 → 95 taken 30 times.
✗ Branch 94 → 549 not taken.
✓ Branch 95 → 96 taken 3 times.
✓ Branch 95 → 98 taken 27 times.
✓ Branch 96 → 97 taken 3 times.
✗ Branch 96 → 549 not taken.
✗ Branch 144 → 145 not taken.
✓ Branch 144 → 146 taken 30 times.
✓ Branch 146 → 147 taken 3 times.
✓ Branch 146 → 149 taken 27 times.
✓ Branch 147 → 148 taken 3 times.
✗ Branch 147 → 827 not taken.
60 op("GETB", 0xEF);
91
10/22
✗ Branch 75 → 76 not taken.
✗ Branch 75 → 79 not taken.
✗ Branch 76 → 77 not taken.
✗ Branch 76 → 451 not taken.
✗ Branch 77 → 78 not taken.
✗ Branch 77 → 451 not taken.
✓ Branch 98 → 99 taken 27 times.
✗ Branch 98 → 549 not taken.
✓ Branch 99 → 100 taken 3 times.
✓ Branch 99 → 103 taken 24 times.
✓ Branch 100 → 101 taken 3 times.
✗ Branch 100 → 549 not taken.
✓ Branch 101 → 102 taken 3 times.
✗ Branch 101 → 549 not taken.
✗ Branch 150 → 151 not taken.
✓ Branch 150 → 152 taken 27 times.
✓ Branch 152 → 153 taken 3 times.
✓ Branch 152 → 156 taken 24 times.
✓ Branch 153 → 154 taken 3 times.
✗ Branch 153 → 827 not taken.
✓ Branch 154 → 155 taken 3 times.
✗ Branch 154 → 827 not taken.
54 op3d("RPIX", 0x4C);
92
10/22
✗ Branch 79 → 80 not taken.
✗ Branch 79 → 83 not taken.
✗ Branch 80 → 81 not taken.
✗ Branch 80 → 451 not taken.
✗ Branch 81 → 82 not taken.
✗ Branch 81 → 451 not taken.
✓ Branch 103 → 104 taken 24 times.
✗ Branch 103 → 549 not taken.
✓ Branch 104 → 105 taken 3 times.
✓ Branch 104 → 108 taken 21 times.
✓ Branch 105 → 106 taken 3 times.
✗ Branch 105 → 549 not taken.
✓ Branch 106 → 107 taken 3 times.
✗ Branch 106 → 549 not taken.
✗ Branch 157 → 158 not taken.
✓ Branch 157 → 159 taken 24 times.
✓ Branch 159 → 160 taken 3 times.
✓ Branch 159 → 163 taken 21 times.
✓ Branch 160 → 161 taken 3 times.
✗ Branch 160 → 827 not taken.
✓ Branch 161 → 162 taken 3 times.
✗ Branch 161 → 827 not taken.
48 op3d("CMODE", 0x4E);
93
10/22
✗ Branch 83 → 84 not taken.
✗ Branch 83 → 87 not taken.
✗ Branch 84 → 85 not taken.
✗ Branch 84 → 451 not taken.
✗ Branch 85 → 86 not taken.
✗ Branch 85 → 451 not taken.
✓ Branch 108 → 109 taken 21 times.
✗ Branch 108 → 549 not taken.
✓ Branch 109 → 110 taken 3 times.
✓ Branch 109 → 113 taken 18 times.
✓ Branch 110 → 111 taken 3 times.
✗ Branch 110 → 549 not taken.
✓ Branch 111 → 112 taken 3 times.
✗ Branch 111 → 549 not taken.
✗ Branch 164 → 165 not taken.
✓ Branch 164 → 166 taken 21 times.
✓ Branch 166 → 167 taken 3 times.
✓ Branch 166 → 170 taken 18 times.
✓ Branch 167 → 168 taken 3 times.
✗ Branch 167 → 827 not taken.
✓ Branch 168 → 169 taken 3 times.
✗ Branch 168 → 827 not taken.
42 op3d("DIV2", 0x96);
94
10/22
✗ Branch 87 → 88 not taken.
✗ Branch 87 → 91 not taken.
✗ Branch 88 → 89 not taken.
✗ Branch 88 → 451 not taken.
✗ Branch 89 → 90 not taken.
✗ Branch 89 → 451 not taken.
✓ Branch 113 → 114 taken 18 times.
✗ Branch 113 → 549 not taken.
✓ Branch 114 → 115 taken 3 times.
✓ Branch 114 → 118 taken 15 times.
✓ Branch 115 → 116 taken 3 times.
✗ Branch 115 → 549 not taken.
✓ Branch 116 → 117 taken 3 times.
✗ Branch 116 → 549 not taken.
✗ Branch 171 → 172 not taken.
✓ Branch 171 → 173 taken 18 times.
✓ Branch 173 → 174 taken 3 times.
✓ Branch 173 → 177 taken 15 times.
✓ Branch 174 → 175 taken 3 times.
✗ Branch 174 → 827 not taken.
✓ Branch 175 → 176 taken 3 times.
✗ Branch 175 → 827 not taken.
36 op3d("LMULT", 0x9F);
95
10/22
✗ Branch 91 → 92 not taken.
✗ Branch 91 → 95 not taken.
✗ Branch 92 → 93 not taken.
✗ Branch 92 → 451 not taken.
✗ Branch 93 → 94 not taken.
✗ Branch 93 → 451 not taken.
✓ Branch 118 → 119 taken 15 times.
✗ Branch 118 → 549 not taken.
✓ Branch 119 → 120 taken 3 times.
✓ Branch 119 → 123 taken 12 times.
✓ Branch 120 → 121 taken 3 times.
✗ Branch 120 → 549 not taken.
✓ Branch 121 → 122 taken 3 times.
✗ Branch 121 → 549 not taken.
✗ Branch 178 → 179 not taken.
✓ Branch 178 → 180 taken 15 times.
✓ Branch 180 → 181 taken 3 times.
✓ Branch 180 → 184 taken 12 times.
✓ Branch 181 → 182 taken 3 times.
✗ Branch 181 → 827 not taken.
✓ Branch 182 → 183 taken 3 times.
✗ Branch 182 → 827 not taken.
30 op3d("GETBH", 0xEF);
96
10/22
✗ Branch 95 → 96 not taken.
✗ Branch 95 → 99 not taken.
✗ Branch 96 → 97 not taken.
✗ Branch 96 → 451 not taken.
✗ Branch 97 → 98 not taken.
✗ Branch 97 → 451 not taken.
✓ Branch 123 → 124 taken 12 times.
✗ Branch 123 → 549 not taken.
✓ Branch 124 → 125 taken 3 times.
✓ Branch 124 → 128 taken 9 times.
✓ Branch 125 → 126 taken 3 times.
✗ Branch 125 → 549 not taken.
✓ Branch 126 → 127 taken 3 times.
✗ Branch 126 → 549 not taken.
✗ Branch 185 → 186 not taken.
✓ Branch 185 → 187 taken 12 times.
✓ Branch 187 → 188 taken 3 times.
✓ Branch 187 → 191 taken 9 times.
✓ Branch 188 → 189 taken 3 times.
✗ Branch 188 → 827 not taken.
✓ Branch 189 → 190 taken 3 times.
✗ Branch 189 → 827 not taken.
24 op3e("RAMB", 0xDF);
97
10/22
✗ Branch 99 → 100 not taken.
✗ Branch 99 → 103 not taken.
✗ Branch 100 → 101 not taken.
✗ Branch 100 → 451 not taken.
✗ Branch 101 → 102 not taken.
✗ Branch 101 → 451 not taken.
✓ Branch 128 → 129 taken 9 times.
✗ Branch 128 → 549 not taken.
✓ Branch 129 → 130 taken 3 times.
✓ Branch 129 → 133 taken 6 times.
✓ Branch 130 → 131 taken 3 times.
✗ Branch 130 → 549 not taken.
✓ Branch 131 → 132 taken 3 times.
✗ Branch 131 → 549 not taken.
✗ Branch 192 → 193 not taken.
✓ Branch 192 → 194 taken 9 times.
✓ Branch 194 → 195 taken 3 times.
✓ Branch 194 → 198 taken 6 times.
✓ Branch 195 → 196 taken 3 times.
✗ Branch 195 → 827 not taken.
✓ Branch 196 → 197 taken 3 times.
✗ Branch 196 → 827 not taken.
18 op3e("GETBL", 0xEF);
98
10/22
✗ Branch 103 → 104 not taken.
✗ Branch 103 → 107 not taken.
✗ Branch 104 → 105 not taken.
✗ Branch 104 → 451 not taken.
✗ Branch 105 → 106 not taken.
✗ Branch 105 → 451 not taken.
✓ Branch 133 → 134 taken 6 times.
✗ Branch 133 → 549 not taken.
✓ Branch 134 → 135 taken 3 times.
✓ Branch 134 → 138 taken 3 times.
✓ Branch 135 → 136 taken 3 times.
✗ Branch 135 → 549 not taken.
✓ Branch 136 → 137 taken 3 times.
✗ Branch 136 → 549 not taken.
✗ Branch 199 → 200 not taken.
✓ Branch 199 → 201 taken 6 times.
✓ Branch 201 → 202 taken 3 times.
✓ Branch 201 → 205 taken 3 times.
✓ Branch 202 → 203 taken 3 times.
✗ Branch 202 → 827 not taken.
✓ Branch 203 → 204 taken 3 times.
✗ Branch 203 → 827 not taken.
12 op3f("ROMB", 0xDF);
99
8/22
✗ Branch 107 → 108 not taken.
✗ Branch 107 → 111 not taken.
✗ Branch 108 → 109 not taken.
✗ Branch 108 → 451 not taken.
✗ Branch 109 → 110 not taken.
✗ Branch 109 → 451 not taken.
✓ Branch 138 → 139 taken 3 times.
✗ Branch 138 → 549 not taken.
✓ Branch 139 → 140 taken 3 times.
✗ Branch 139 → 143 not taken.
✓ Branch 140 → 141 taken 3 times.
✗ Branch 140 → 549 not taken.
✓ Branch 141 → 142 taken 3 times.
✗ Branch 141 → 549 not taken.
✗ Branch 206 → 207 not taken.
✓ Branch 206 → 208 taken 3 times.
✓ Branch 208 → 209 taken 3 times.
✗ Branch 208 → 212 not taken.
✓ Branch 209 → 210 taken 3 times.
✗ Branch 209 → 827 not taken.
✓ Branch 210 → 211 taken 3 times.
✗ Branch 210 → 827 not taken.
6 op3f("GETBS", 0xEF);
100 #undef op
101 #undef op3d
102 #undef op3e
103 #undef op3f
104 return false;
105 }
106
2/6
✗ Branch 112 → 113 not taken.
✗ Branch 112 → 424 not taken.
✓ Branch 144 → 145 taken 1722 times.
✗ Branch 144 → 522 not taken.
✓ Branch 213 → 214 taken 1722 times.
✗ Branch 213 → 787 not taken.
3444 else if (numwords==2)
107 {
108
2/6
✗ Branch 113 → 114 not taken.
✗ Branch 113 → 450 not taken.
✓ Branch 145 → 146 taken 1722 times.
✗ Branch 145 → 548 not taken.
✓ Branch 215 → 216 taken 1722 times.
✗ Branch 215 → 822 not taken.
3444 string tmp=par;
109 1722 int numwordsinner;
110 3444 autoptr<char*> parcpy= duplicate_string(par);
111
2/6
✗ Branch 117 → 118 not taken.
✗ Branch 117 → 446 not taken.
✓ Branch 149 → 150 taken 1722 times.
✗ Branch 149 → 544 not taken.
✓ Branch 222 → 223 taken 1722 times.
✗ Branch 222 → 818 not taken.
3444 autoptr<char**> arg=qpsplit(parcpy, ',', &numwordsinner);
112
2/6
✗ Branch 119 → 120 not taken.
✗ Branch 119 → 444 not taken.
✓ Branch 151 → 152 taken 1722 times.
✗ Branch 151 → 542 not taken.
✓ Branch 224 → 225 taken 1722 times.
✗ Branch 224 → 816 not taken.
3444 verify_paren(arg);
113 3444 bool ret=false;
114 #define ok() ret=true
115 #define op(op) if (is(op)) ok()
116 #define w3d(val) ,write1(0x3D) w(val)
117 #define w3e(val) ,write1(0x3E) w(val)
118 #define w3f(val) ,write1(0x3F) w(val)
119
4/6
✗ Branch 120 → 121 not taken.
✗ Branch 120 → 279 not taken.
✓ Branch 152 → 153 taken 1404 times.
✓ Branch 152 → 354 taken 318 times.
✓ Branch 225 → 226 taken 1404 times.
✓ Branch 225 → 533 taken 318 times.
3444 if (numwordsinner ==1)
120 {
121 #define w(val) ,write1((unsigned int)(val+reg))
122 #define reg_range(min, max) ,range(min, reg, max)
123 1404 int reg;
124
4/6
✗ Branch 122 → 123 not taken.
✗ Branch 122 → 174 not taken.
✓ Branch 154 → 155 taken 786 times.
✓ Branch 154 → 224 taken 618 times.
✓ Branch 228 → 229 taken 786 times.
✓ Branch 228 → 334 taken 618 times.
2808 if (getreg(par, &reg, reg_r))
125 {
126
8/16
✗ Branch 123 → 124 not taken.
✗ Branch 123 → 125 not taken.
✗ Branch 124 → 125 not taken.
✗ Branch 124 → 442 not taken.
✓ Branch 155 → 156 taken 786 times.
✗ Branch 155 → 540 not taken.
✓ Branch 156 → 157 taken 48 times.
✓ Branch 156 → 158 taken 738 times.
✓ Branch 157 → 158 taken 48 times.
✗ Branch 157 → 540 not taken.
✗ Branch 230 → 231 not taken.
✓ Branch 230 → 232 taken 786 times.
✓ Branch 232 → 233 taken 48 times.
✓ Branch 232 → 234 taken 738 times.
✓ Branch 233 → 234 taken 48 times.
✗ Branch 233 → 811 not taken.
1572 op("TO") w(0x10);
127
8/16
✗ Branch 125 → 126 not taken.
✗ Branch 125 → 127 not taken.
✗ Branch 126 → 127 not taken.
✗ Branch 126 → 442 not taken.
✓ Branch 158 → 159 taken 786 times.
✗ Branch 158 → 540 not taken.
✓ Branch 159 → 160 taken 48 times.
✓ Branch 159 → 161 taken 738 times.
✓ Branch 160 → 161 taken 48 times.
✗ Branch 160 → 540 not taken.
✗ Branch 235 → 236 not taken.
✓ Branch 235 → 237 taken 786 times.
✓ Branch 237 → 238 taken 48 times.
✓ Branch 237 → 239 taken 738 times.
✓ Branch 238 → 239 taken 48 times.
✗ Branch 238 → 811 not taken.
1572 op("WITH") w(0x20);
128
8/16
✗ Branch 127 → 128 not taken.
✗ Branch 127 → 129 not taken.
✗ Branch 128 → 129 not taken.
✗ Branch 128 → 442 not taken.
✓ Branch 161 → 162 taken 786 times.
✗ Branch 161 → 540 not taken.
✓ Branch 162 → 163 taken 48 times.
✓ Branch 162 → 164 taken 738 times.
✓ Branch 163 → 164 taken 48 times.
✗ Branch 163 → 540 not taken.
✗ Branch 240 → 241 not taken.
✓ Branch 240 → 242 taken 786 times.
✓ Branch 242 → 243 taken 48 times.
✓ Branch 242 → 244 taken 738 times.
✓ Branch 243 → 244 taken 48 times.
✗ Branch 243 → 811 not taken.
1572 op("ADD") w(0x50);
129
8/16
✗ Branch 129 → 130 not taken.
✗ Branch 129 → 131 not taken.
✗ Branch 130 → 131 not taken.
✗ Branch 130 → 442 not taken.
✓ Branch 164 → 165 taken 786 times.
✗ Branch 164 → 540 not taken.
✓ Branch 165 → 166 taken 48 times.
✓ Branch 165 → 167 taken 738 times.
✓ Branch 166 → 167 taken 48 times.
✗ Branch 166 → 540 not taken.
✗ Branch 245 → 246 not taken.
✓ Branch 245 → 247 taken 786 times.
✓ Branch 247 → 248 taken 48 times.
✓ Branch 247 → 249 taken 738 times.
✓ Branch 248 → 249 taken 48 times.
✗ Branch 248 → 811 not taken.
1572 op("SUB") w(0x60);
130
10/22
✗ Branch 131 → 132 not taken.
✗ Branch 131 → 134 not taken.
✗ Branch 132 → 133 not taken.
✗ Branch 132 → 442 not taken.
✗ Branch 133 → 134 not taken.
✗ Branch 133 → 442 not taken.
✓ Branch 167 → 168 taken 786 times.
✗ Branch 167 → 540 not taken.
✓ Branch 168 → 169 taken 45 times.
✓ Branch 168 → 171 taken 741 times.
✓ Branch 169 → 170 taken 45 times.
✗ Branch 169 → 540 not taken.
✓ Branch 170 → 171 taken 45 times.
✗ Branch 170 → 540 not taken.
✗ Branch 250 → 251 not taken.
✓ Branch 250 → 252 taken 786 times.
✓ Branch 252 → 253 taken 45 times.
✓ Branch 252 → 255 taken 741 times.
✓ Branch 253 → 254 taken 45 times.
✗ Branch 253 → 811 not taken.
✓ Branch 254 → 255 taken 45 times.
✗ Branch 254 → 811 not taken.
1572 op("AND") reg_range(1, 15) w(0x70);
131
8/16
✗ Branch 134 → 135 not taken.
✗ Branch 134 → 136 not taken.
✗ Branch 135 → 136 not taken.
✗ Branch 135 → 442 not taken.
✓ Branch 171 → 172 taken 786 times.
✗ Branch 171 → 540 not taken.
✓ Branch 172 → 173 taken 48 times.
✓ Branch 172 → 174 taken 738 times.
✓ Branch 173 → 174 taken 48 times.
✗ Branch 173 → 540 not taken.
✗ Branch 256 → 257 not taken.
✓ Branch 256 → 258 taken 786 times.
✓ Branch 258 → 259 taken 48 times.
✓ Branch 258 → 260 taken 738 times.
✓ Branch 259 → 260 taken 48 times.
✗ Branch 259 → 811 not taken.
1572 op("MULT") w(0x80);
132
10/22
✗ Branch 136 → 137 not taken.
✗ Branch 136 → 139 not taken.
✗ Branch 137 → 138 not taken.
✗ Branch 137 → 442 not taken.
✗ Branch 138 → 139 not taken.
✗ Branch 138 → 442 not taken.
✓ Branch 174 → 175 taken 786 times.
✗ Branch 174 → 540 not taken.
✓ Branch 175 → 176 taken 18 times.
✓ Branch 175 → 178 taken 768 times.
✓ Branch 176 → 177 taken 18 times.
✗ Branch 176 → 540 not taken.
✓ Branch 177 → 178 taken 18 times.
✗ Branch 177 → 540 not taken.
✗ Branch 261 → 262 not taken.
✓ Branch 261 → 263 taken 786 times.
✓ Branch 263 → 264 taken 18 times.
✓ Branch 263 → 266 taken 768 times.
✓ Branch 264 → 265 taken 18 times.
✗ Branch 264 → 811 not taken.
✓ Branch 265 → 266 taken 18 times.
✗ Branch 265 → 811 not taken.
1572 op("JMP") reg_range(8, 13) w(0x90);
133
8/16
✗ Branch 139 → 140 not taken.
✗ Branch 139 → 141 not taken.
✗ Branch 140 → 141 not taken.
✗ Branch 140 → 442 not taken.
✓ Branch 178 → 179 taken 786 times.
✗ Branch 178 → 540 not taken.
✓ Branch 179 → 180 taken 48 times.
✓ Branch 179 → 181 taken 738 times.
✓ Branch 180 → 181 taken 48 times.
✗ Branch 180 → 540 not taken.
✗ Branch 267 → 268 not taken.
✓ Branch 267 → 269 taken 786 times.
✓ Branch 269 → 270 taken 48 times.
✓ Branch 269 → 271 taken 738 times.
✓ Branch 270 → 271 taken 48 times.
✗ Branch 270 → 811 not taken.
1572 op("FROM") w(0xB0);
134
10/22
✗ Branch 141 → 142 not taken.
✗ Branch 141 → 144 not taken.
✗ Branch 142 → 143 not taken.
✗ Branch 142 → 442 not taken.
✗ Branch 143 → 144 not taken.
✗ Branch 143 → 442 not taken.
✓ Branch 181 → 182 taken 786 times.
✗ Branch 181 → 540 not taken.
✓ Branch 182 → 183 taken 45 times.
✓ Branch 182 → 185 taken 741 times.
✓ Branch 183 → 184 taken 45 times.
✗ Branch 183 → 540 not taken.
✓ Branch 184 → 185 taken 45 times.
✗ Branch 184 → 540 not taken.
✗ Branch 272 → 273 not taken.
✓ Branch 272 → 274 taken 786 times.
✓ Branch 274 → 275 taken 45 times.
✓ Branch 274 → 277 taken 741 times.
✓ Branch 275 → 276 taken 45 times.
✗ Branch 275 → 811 not taken.
✓ Branch 276 → 277 taken 45 times.
✗ Branch 276 → 811 not taken.
1572 op("OR") reg_range(1, 15) w(0xC0);
135
10/22
✗ Branch 144 → 145 not taken.
✗ Branch 144 → 147 not taken.
✗ Branch 145 → 146 not taken.
✗ Branch 145 → 442 not taken.
✗ Branch 146 → 147 not taken.
✗ Branch 146 → 442 not taken.
✓ Branch 185 → 186 taken 786 times.
✗ Branch 185 → 540 not taken.
✓ Branch 186 → 187 taken 45 times.
✓ Branch 186 → 189 taken 741 times.
✓ Branch 187 → 188 taken 45 times.
✗ Branch 187 → 540 not taken.
✓ Branch 188 → 189 taken 45 times.
✗ Branch 188 → 540 not taken.
✗ Branch 278 → 279 not taken.
✓ Branch 278 → 280 taken 786 times.
✓ Branch 280 → 281 taken 45 times.
✓ Branch 280 → 283 taken 741 times.
✓ Branch 281 → 282 taken 45 times.
✗ Branch 281 → 811 not taken.
✓ Branch 282 → 283 taken 45 times.
✗ Branch 282 → 811 not taken.
1572 op("INC") reg_range(0, 14) w(0xD0);
136
10/22
✗ Branch 147 → 148 not taken.
✗ Branch 147 → 150 not taken.
✗ Branch 148 → 149 not taken.
✗ Branch 148 → 442 not taken.
✗ Branch 149 → 150 not taken.
✗ Branch 149 → 442 not taken.
✓ Branch 189 → 190 taken 786 times.
✗ Branch 189 → 540 not taken.
✓ Branch 190 → 191 taken 45 times.
✓ Branch 190 → 193 taken 741 times.
✓ Branch 191 → 192 taken 45 times.
✗ Branch 191 → 540 not taken.
✓ Branch 192 → 193 taken 45 times.
✗ Branch 192 → 540 not taken.
✗ Branch 284 → 285 not taken.
✓ Branch 284 → 286 taken 786 times.
✓ Branch 286 → 287 taken 45 times.
✓ Branch 286 → 289 taken 741 times.
✓ Branch 287 → 288 taken 45 times.
✗ Branch 287 → 811 not taken.
✓ Branch 288 → 289 taken 45 times.
✗ Branch 288 → 811 not taken.
1572 op("DEC") reg_range(0, 14) w(0xE0);
137
138
10/22
✗ Branch 150 → 151 not taken.
✗ Branch 150 → 153 not taken.
✗ Branch 151 → 152 not taken.
✗ Branch 151 → 442 not taken.
✗ Branch 152 → 153 not taken.
✗ Branch 152 → 442 not taken.
✓ Branch 193 → 194 taken 786 times.
✗ Branch 193 → 540 not taken.
✓ Branch 194 → 195 taken 48 times.
✓ Branch 194 → 197 taken 738 times.
✓ Branch 195 → 196 taken 48 times.
✗ Branch 195 → 540 not taken.
✓ Branch 196 → 197 taken 48 times.
✗ Branch 196 → 540 not taken.
✗ Branch 290 → 291 not taken.
✓ Branch 290 → 292 taken 786 times.
✓ Branch 292 → 293 taken 48 times.
✓ Branch 292 → 295 taken 738 times.
✓ Branch 293 → 294 taken 48 times.
✗ Branch 293 → 811 not taken.
✓ Branch 294 → 295 taken 48 times.
✗ Branch 294 → 811 not taken.
1572 op("ADC") w3d(0x50);
139
10/22
✗ Branch 153 → 154 not taken.
✗ Branch 153 → 156 not taken.
✗ Branch 154 → 155 not taken.
✗ Branch 154 → 442 not taken.
✗ Branch 155 → 156 not taken.
✗ Branch 155 → 442 not taken.
✓ Branch 197 → 198 taken 786 times.
✗ Branch 197 → 540 not taken.
✓ Branch 198 → 199 taken 48 times.
✓ Branch 198 → 201 taken 738 times.
✓ Branch 199 → 200 taken 48 times.
✗ Branch 199 → 540 not taken.
✓ Branch 200 → 201 taken 48 times.
✗ Branch 200 → 540 not taken.
✗ Branch 296 → 297 not taken.
✓ Branch 296 → 298 taken 786 times.
✓ Branch 298 → 299 taken 48 times.
✓ Branch 298 → 301 taken 738 times.
✓ Branch 299 → 300 taken 48 times.
✗ Branch 299 → 811 not taken.
✓ Branch 300 → 301 taken 48 times.
✗ Branch 300 → 811 not taken.
1572 op("SBC") w3d(0x60);
140
12/28
✗ Branch 156 → 157 not taken.
✗ Branch 156 → 160 not taken.
✗ Branch 157 → 158 not taken.
✗ Branch 157 → 442 not taken.
✗ Branch 158 → 159 not taken.
✗ Branch 158 → 442 not taken.
✗ Branch 159 → 160 not taken.
✗ Branch 159 → 442 not taken.
✓ Branch 201 → 202 taken 786 times.
✗ Branch 201 → 540 not taken.
✓ Branch 202 → 203 taken 45 times.
✓ Branch 202 → 206 taken 741 times.
✓ Branch 203 → 204 taken 45 times.
✗ Branch 203 → 540 not taken.
✓ Branch 204 → 205 taken 45 times.
✗ Branch 204 → 540 not taken.
✓ Branch 205 → 206 taken 45 times.
✗ Branch 205 → 540 not taken.
✗ Branch 302 → 303 not taken.
✓ Branch 302 → 304 taken 786 times.
✓ Branch 304 → 305 taken 45 times.
✓ Branch 304 → 308 taken 741 times.
✓ Branch 305 → 306 taken 45 times.
✗ Branch 305 → 811 not taken.
✓ Branch 306 → 307 taken 45 times.
✗ Branch 306 → 811 not taken.
✓ Branch 307 → 308 taken 45 times.
✗ Branch 307 → 811 not taken.
1572 op("BIC") reg_range(1, 15) w3d(0x70);
141
10/22
✗ Branch 160 → 161 not taken.
✗ Branch 160 → 163 not taken.
✗ Branch 161 → 162 not taken.
✗ Branch 161 → 442 not taken.
✗ Branch 162 → 163 not taken.
✗ Branch 162 → 442 not taken.
✓ Branch 206 → 207 taken 786 times.
✗ Branch 206 → 540 not taken.
✓ Branch 207 → 208 taken 48 times.
✓ Branch 207 → 210 taken 738 times.
✓ Branch 208 → 209 taken 48 times.
✗ Branch 208 → 540 not taken.
✓ Branch 209 → 210 taken 48 times.
✗ Branch 209 → 540 not taken.
✗ Branch 309 → 310 not taken.
✓ Branch 309 → 311 taken 786 times.
✓ Branch 311 → 312 taken 48 times.
✓ Branch 311 → 314 taken 738 times.
✓ Branch 312 → 313 taken 48 times.
✗ Branch 312 → 811 not taken.
✓ Branch 313 → 314 taken 48 times.
✗ Branch 313 → 811 not taken.
1572 op("UMULT") w3d(0x80);
142
12/28
✗ Branch 163 → 164 not taken.
✗ Branch 163 → 167 not taken.
✗ Branch 164 → 165 not taken.
✗ Branch 164 → 442 not taken.
✗ Branch 165 → 166 not taken.
✗ Branch 165 → 442 not taken.
✗ Branch 166 → 167 not taken.
✗ Branch 166 → 442 not taken.
✓ Branch 210 → 211 taken 786 times.
✗ Branch 210 → 540 not taken.
✓ Branch 211 → 212 taken 18 times.
✓ Branch 211 → 215 taken 768 times.
✓ Branch 212 → 213 taken 18 times.
✗ Branch 212 → 540 not taken.
✓ Branch 213 → 214 taken 18 times.
✗ Branch 213 → 540 not taken.
✓ Branch 214 → 215 taken 18 times.
✗ Branch 214 → 540 not taken.
✗ Branch 315 → 316 not taken.
✓ Branch 315 → 317 taken 786 times.
✓ Branch 317 → 318 taken 18 times.
✓ Branch 317 → 321 taken 768 times.
✓ Branch 318 → 319 taken 18 times.
✗ Branch 318 → 811 not taken.
✓ Branch 319 → 320 taken 18 times.
✗ Branch 319 → 811 not taken.
✓ Branch 320 → 321 taken 18 times.
✗ Branch 320 → 811 not taken.
1572 op("LJMP") reg_range(8, 13) w3d(0x90);
143
12/28
✗ Branch 167 → 168 not taken.
✗ Branch 167 → 171 not taken.
✗ Branch 168 → 169 not taken.
✗ Branch 168 → 442 not taken.
✗ Branch 169 → 170 not taken.
✗ Branch 169 → 442 not taken.
✗ Branch 170 → 171 not taken.
✗ Branch 170 → 442 not taken.
✓ Branch 215 → 216 taken 786 times.
✗ Branch 215 → 540 not taken.
✓ Branch 216 → 217 taken 45 times.
✓ Branch 216 → 220 taken 741 times.
✓ Branch 217 → 218 taken 45 times.
✗ Branch 217 → 540 not taken.
✓ Branch 218 → 219 taken 45 times.
✗ Branch 218 → 540 not taken.
✓ Branch 219 → 220 taken 45 times.
✗ Branch 219 → 540 not taken.
✗ Branch 322 → 323 not taken.
✓ Branch 322 → 324 taken 786 times.
✓ Branch 324 → 325 taken 45 times.
✓ Branch 324 → 328 taken 741 times.
✓ Branch 325 → 326 taken 45 times.
✗ Branch 325 → 811 not taken.
✓ Branch 326 → 327 taken 45 times.
✗ Branch 326 → 811 not taken.
✓ Branch 327 → 328 taken 45 times.
✗ Branch 327 → 811 not taken.
1572 op("XOR") reg_range(1, 15) w3d(0xC0);
144
145
10/22
✗ Branch 171 → 172 not taken.
✗ Branch 171 → 174 not taken.
✗ Branch 172 → 173 not taken.
✗ Branch 172 → 442 not taken.
✗ Branch 173 → 174 not taken.
✗ Branch 173 → 442 not taken.
✓ Branch 220 → 221 taken 786 times.
✗ Branch 220 → 540 not taken.
✓ Branch 221 → 222 taken 48 times.
✓ Branch 221 → 224 taken 738 times.
✓ Branch 222 → 223 taken 48 times.
✗ Branch 222 → 540 not taken.
✓ Branch 223 → 224 taken 48 times.
✗ Branch 223 → 540 not taken.
✗ Branch 329 → 330 not taken.
✓ Branch 329 → 331 taken 786 times.
✓ Branch 331 → 332 taken 48 times.
✓ Branch 331 → 334 taken 738 times.
✓ Branch 332 → 333 taken 48 times.
✗ Branch 332 → 811 not taken.
✓ Branch 333 → 334 taken 48 times.
✗ Branch 333 → 811 not taken.
1572 op("CMP") w3f(0x60);
146 }
147
4/6
✗ Branch 175 → 176 not taken.
✗ Branch 175 → 210 not taken.
✓ Branch 225 → 226 taken 432 times.
✓ Branch 225 → 270 taken 972 times.
✓ Branch 335 → 336 taken 432 times.
✓ Branch 335 → 400 taken 972 times.
2808 if (getreg(par, &reg, reg_hash))
148 {
149
10/22
✗ Branch 176 → 177 not taken.
✗ Branch 176 → 179 not taken.
✗ Branch 177 → 178 not taken.
✗ Branch 177 → 442 not taken.
✗ Branch 178 → 179 not taken.
✗ Branch 178 → 442 not taken.
✓ Branch 226 → 227 taken 432 times.
✗ Branch 226 → 540 not taken.
✓ Branch 227 → 228 taken 12 times.
✓ Branch 227 → 230 taken 420 times.
✓ Branch 228 → 229 taken 12 times.
✗ Branch 228 → 540 not taken.
✓ Branch 229 → 230 taken 12 times.
✗ Branch 229 → 540 not taken.
✗ Branch 337 → 338 not taken.
✓ Branch 337 → 339 taken 432 times.
✓ Branch 339 → 340 taken 12 times.
✓ Branch 339 → 342 taken 420 times.
✓ Branch 340 → 341 taken 12 times.
✗ Branch 340 → 811 not taken.
✓ Branch 341 → 342 taken 12 times.
✗ Branch 341 → 811 not taken.
864 op("LINK") reg_range(1, 4) w(0x90);
150
151
10/22
✗ Branch 179 → 180 not taken.
✗ Branch 179 → 182 not taken.
✗ Branch 180 → 181 not taken.
✗ Branch 180 → 442 not taken.
✗ Branch 181 → 182 not taken.
✗ Branch 181 → 442 not taken.
✓ Branch 230 → 231 taken 432 times.
✗ Branch 230 → 540 not taken.
✓ Branch 231 → 232 taken 48 times.
✓ Branch 231 → 234 taken 384 times.
✓ Branch 232 → 233 taken 48 times.
✗ Branch 232 → 540 not taken.
✓ Branch 233 → 234 taken 48 times.
✗ Branch 233 → 540 not taken.
✗ Branch 343 → 344 not taken.
✓ Branch 343 → 345 taken 432 times.
✓ Branch 345 → 346 taken 48 times.
✓ Branch 345 → 348 taken 384 times.
✓ Branch 346 → 347 taken 48 times.
✗ Branch 346 → 811 not taken.
✓ Branch 347 → 348 taken 48 times.
✗ Branch 347 → 811 not taken.
864 op("ADD") w3e(0x50);
152
10/22
✗ Branch 182 → 183 not taken.
✗ Branch 182 → 185 not taken.
✗ Branch 183 → 184 not taken.
✗ Branch 183 → 442 not taken.
✗ Branch 184 → 185 not taken.
✗ Branch 184 → 442 not taken.
✓ Branch 234 → 235 taken 432 times.
✗ Branch 234 → 540 not taken.
✓ Branch 235 → 236 taken 48 times.
✓ Branch 235 → 238 taken 384 times.
✓ Branch 236 → 237 taken 48 times.
✗ Branch 236 → 540 not taken.
✓ Branch 237 → 238 taken 48 times.
✗ Branch 237 → 540 not taken.
✗ Branch 349 → 350 not taken.
✓ Branch 349 → 351 taken 432 times.
✓ Branch 351 → 352 taken 48 times.
✓ Branch 351 → 354 taken 384 times.
✓ Branch 352 → 353 taken 48 times.
✗ Branch 352 → 811 not taken.
✓ Branch 353 → 354 taken 48 times.
✗ Branch 353 → 811 not taken.
864 op("SUB") w3e(0x60);
153
12/28
✗ Branch 185 → 186 not taken.
✗ Branch 185 → 189 not taken.
✗ Branch 186 → 187 not taken.
✗ Branch 186 → 442 not taken.
✗ Branch 187 → 188 not taken.
✗ Branch 187 → 442 not taken.
✗ Branch 188 → 189 not taken.
✗ Branch 188 → 442 not taken.
✓ Branch 238 → 239 taken 432 times.
✗ Branch 238 → 540 not taken.
✓ Branch 239 → 240 taken 45 times.
✓ Branch 239 → 243 taken 387 times.
✓ Branch 240 → 241 taken 45 times.
✗ Branch 240 → 540 not taken.
✓ Branch 241 → 242 taken 45 times.
✗ Branch 241 → 540 not taken.
✓ Branch 242 → 243 taken 45 times.
✗ Branch 242 → 540 not taken.
✗ Branch 355 → 356 not taken.
✓ Branch 355 → 357 taken 432 times.
✓ Branch 357 → 358 taken 45 times.
✓ Branch 357 → 361 taken 387 times.
✓ Branch 358 → 359 taken 45 times.
✗ Branch 358 → 811 not taken.
✓ Branch 359 → 360 taken 45 times.
✗ Branch 359 → 811 not taken.
✓ Branch 360 → 361 taken 45 times.
✗ Branch 360 → 811 not taken.
864 op("AND") reg_range(1, 15) w3e(0x70);
154
10/22
✗ Branch 189 → 190 not taken.
✗ Branch 189 → 192 not taken.
✗ Branch 190 → 191 not taken.
✗ Branch 190 → 442 not taken.
✗ Branch 191 → 192 not taken.
✗ Branch 191 → 442 not taken.
✓ Branch 243 → 244 taken 432 times.
✗ Branch 243 → 540 not taken.
✓ Branch 244 → 245 taken 48 times.
✓ Branch 244 → 247 taken 384 times.
✓ Branch 245 → 246 taken 48 times.
✗ Branch 245 → 540 not taken.
✓ Branch 246 → 247 taken 48 times.
✗ Branch 246 → 540 not taken.
✗ Branch 362 → 363 not taken.
✓ Branch 362 → 364 taken 432 times.
✓ Branch 364 → 365 taken 48 times.
✓ Branch 364 → 367 taken 384 times.
✓ Branch 365 → 366 taken 48 times.
✗ Branch 365 → 811 not taken.
✓ Branch 366 → 367 taken 48 times.
✗ Branch 366 → 811 not taken.
864 op("MULT") w3e(0x80);
155
12/28
✗ Branch 192 → 193 not taken.
✗ Branch 192 → 196 not taken.
✗ Branch 193 → 194 not taken.
✗ Branch 193 → 442 not taken.
✗ Branch 194 → 195 not taken.
✗ Branch 194 → 442 not taken.
✗ Branch 195 → 196 not taken.
✗ Branch 195 → 442 not taken.
✓ Branch 247 → 248 taken 432 times.
✗ Branch 247 → 540 not taken.
✓ Branch 248 → 249 taken 45 times.
✓ Branch 248 → 252 taken 387 times.
✓ Branch 249 → 250 taken 45 times.
✗ Branch 249 → 540 not taken.
✓ Branch 250 → 251 taken 45 times.
✗ Branch 250 → 540 not taken.
✓ Branch 251 → 252 taken 45 times.
✗ Branch 251 → 540 not taken.
✗ Branch 368 → 369 not taken.
✓ Branch 368 → 370 taken 432 times.
✓ Branch 370 → 371 taken 45 times.
✓ Branch 370 → 374 taken 387 times.
✓ Branch 371 → 372 taken 45 times.
✗ Branch 371 → 811 not taken.
✓ Branch 372 → 373 taken 45 times.
✗ Branch 372 → 811 not taken.
✓ Branch 373 → 374 taken 45 times.
✗ Branch 373 → 811 not taken.
864 op("OR") reg_range(1, 15) w3e(0xC0);
156
157
10/22
✗ Branch 196 → 197 not taken.
✗ Branch 196 → 199 not taken.
✗ Branch 197 → 198 not taken.
✗ Branch 197 → 442 not taken.
✗ Branch 198 → 199 not taken.
✗ Branch 198 → 442 not taken.
✓ Branch 252 → 253 taken 432 times.
✗ Branch 252 → 540 not taken.
✓ Branch 253 → 254 taken 48 times.
✓ Branch 253 → 256 taken 384 times.
✓ Branch 254 → 255 taken 48 times.
✗ Branch 254 → 540 not taken.
✓ Branch 255 → 256 taken 48 times.
✗ Branch 255 → 540 not taken.
✗ Branch 375 → 376 not taken.
✓ Branch 375 → 377 taken 432 times.
✓ Branch 377 → 378 taken 48 times.
✓ Branch 377 → 380 taken 384 times.
✓ Branch 378 → 379 taken 48 times.
✗ Branch 378 → 811 not taken.
✓ Branch 379 → 380 taken 48 times.
✗ Branch 379 → 811 not taken.
864 op("ADC") w3f(0x50);
158
12/28
✗ Branch 199 → 200 not taken.
✗ Branch 199 → 203 not taken.
✗ Branch 200 → 201 not taken.
✗ Branch 200 → 442 not taken.
✗ Branch 201 → 202 not taken.
✗ Branch 201 → 442 not taken.
✗ Branch 202 → 203 not taken.
✗ Branch 202 → 442 not taken.
✓ Branch 256 → 257 taken 432 times.
✗ Branch 256 → 540 not taken.
✓ Branch 257 → 258 taken 45 times.
✓ Branch 257 → 261 taken 387 times.
✓ Branch 258 → 259 taken 45 times.
✗ Branch 258 → 540 not taken.
✓ Branch 259 → 260 taken 45 times.
✗ Branch 259 → 540 not taken.
✓ Branch 260 → 261 taken 45 times.
✗ Branch 260 → 540 not taken.
✗ Branch 381 → 382 not taken.
✓ Branch 381 → 383 taken 432 times.
✓ Branch 383 → 384 taken 45 times.
✓ Branch 383 → 387 taken 387 times.
✓ Branch 384 → 385 taken 45 times.
✗ Branch 384 → 811 not taken.
✓ Branch 385 → 386 taken 45 times.
✗ Branch 385 → 811 not taken.
✓ Branch 386 → 387 taken 45 times.
✗ Branch 386 → 811 not taken.
864 op("BIC") reg_range(1, 15) w3f(0x70);
159
10/22
✗ Branch 203 → 204 not taken.
✗ Branch 203 → 206 not taken.
✗ Branch 204 → 205 not taken.
✗ Branch 204 → 442 not taken.
✗ Branch 205 → 206 not taken.
✗ Branch 205 → 442 not taken.
✓ Branch 261 → 262 taken 432 times.
✗ Branch 261 → 540 not taken.
✓ Branch 262 → 263 taken 48 times.
✓ Branch 262 → 265 taken 384 times.
✓ Branch 263 → 264 taken 48 times.
✗ Branch 263 → 540 not taken.
✓ Branch 264 → 265 taken 48 times.
✗ Branch 264 → 540 not taken.
✗ Branch 388 → 389 not taken.
✓ Branch 388 → 390 taken 432 times.
✓ Branch 390 → 391 taken 48 times.
✓ Branch 390 → 393 taken 384 times.
✓ Branch 391 → 392 taken 48 times.
✗ Branch 391 → 811 not taken.
✓ Branch 392 → 393 taken 48 times.
✗ Branch 392 → 811 not taken.
864 op("UMULT") w3f(0x80);
160
12/28
✗ Branch 206 → 207 not taken.
✗ Branch 206 → 210 not taken.
✗ Branch 207 → 208 not taken.
✗ Branch 207 → 442 not taken.
✗ Branch 208 → 209 not taken.
✗ Branch 208 → 442 not taken.
✗ Branch 209 → 210 not taken.
✗ Branch 209 → 442 not taken.
✓ Branch 265 → 266 taken 432 times.
✗ Branch 265 → 540 not taken.
✓ Branch 266 → 267 taken 45 times.
✓ Branch 266 → 270 taken 387 times.
✓ Branch 267 → 268 taken 45 times.
✗ Branch 267 → 540 not taken.
✓ Branch 268 → 269 taken 45 times.
✗ Branch 268 → 540 not taken.
✓ Branch 269 → 270 taken 45 times.
✗ Branch 269 → 540 not taken.
✗ Branch 394 → 395 not taken.
✓ Branch 394 → 396 taken 432 times.
✓ Branch 396 → 397 taken 45 times.
✓ Branch 396 → 400 taken 387 times.
✓ Branch 397 → 398 taken 45 times.
✗ Branch 397 → 811 not taken.
✓ Branch 398 → 399 taken 45 times.
✗ Branch 398 → 811 not taken.
✓ Branch 399 → 400 taken 45 times.
✗ Branch 399 → 811 not taken.
864 op("XOR") reg_range(1, 15) w3f(0xC0);
161 }
162
4/6
✗ Branch 211 → 212 not taken.
✗ Branch 211 → 226 not taken.
✓ Branch 271 → 272 taken 144 times.
✓ Branch 271 → 290 taken 1260 times.
✓ Branch 401 → 402 taken 144 times.
✓ Branch 401 → 428 taken 1260 times.
2808 if (getreg(par, &reg, reg_parr))
163 {
164
10/22
✗ Branch 212 → 213 not taken.
✗ Branch 212 → 215 not taken.
✗ Branch 213 → 214 not taken.
✗ Branch 213 → 442 not taken.
✗ Branch 214 → 215 not taken.
✗ Branch 214 → 442 not taken.
✓ Branch 272 → 273 taken 144 times.
✗ Branch 272 → 540 not taken.
✓ Branch 273 → 274 taken 36 times.
✓ Branch 273 → 276 taken 108 times.
✓ Branch 274 → 275 taken 36 times.
✗ Branch 274 → 540 not taken.
✓ Branch 275 → 276 taken 36 times.
✗ Branch 275 → 540 not taken.
✗ Branch 403 → 404 not taken.
✓ Branch 403 → 405 taken 144 times.
✓ Branch 405 → 406 taken 36 times.
✓ Branch 405 → 408 taken 108 times.
✓ Branch 406 → 407 taken 36 times.
✗ Branch 406 → 811 not taken.
✓ Branch 407 → 408 taken 36 times.
✗ Branch 407 → 811 not taken.
288 op("STW") reg_range(0, 11) w(0x30);
165
10/22
✗ Branch 215 → 216 not taken.
✗ Branch 215 → 218 not taken.
✗ Branch 216 → 217 not taken.
✗ Branch 216 → 442 not taken.
✗ Branch 217 → 218 not taken.
✗ Branch 217 → 442 not taken.
✓ Branch 276 → 277 taken 144 times.
✗ Branch 276 → 540 not taken.
✓ Branch 277 → 278 taken 36 times.
✓ Branch 277 → 280 taken 108 times.
✓ Branch 278 → 279 taken 36 times.
✗ Branch 278 → 540 not taken.
✓ Branch 279 → 280 taken 36 times.
✗ Branch 279 → 540 not taken.
✗ Branch 409 → 410 not taken.
✓ Branch 409 → 411 taken 144 times.
✓ Branch 411 → 412 taken 36 times.
✓ Branch 411 → 414 taken 108 times.
✓ Branch 412 → 413 taken 36 times.
✗ Branch 412 → 811 not taken.
✓ Branch 413 → 414 taken 36 times.
✗ Branch 413 → 811 not taken.
288 op("LDW") reg_range(0, 11) w(0x40);
166
12/28
✗ Branch 218 → 219 not taken.
✗ Branch 218 → 222 not taken.
✗ Branch 219 → 220 not taken.
✗ Branch 219 → 442 not taken.
✗ Branch 220 → 221 not taken.
✗ Branch 220 → 442 not taken.
✗ Branch 221 → 222 not taken.
✗ Branch 221 → 442 not taken.
✓ Branch 280 → 281 taken 144 times.
✗ Branch 280 → 540 not taken.
✓ Branch 281 → 282 taken 36 times.
✓ Branch 281 → 285 taken 108 times.
✓ Branch 282 → 283 taken 36 times.
✗ Branch 282 → 540 not taken.
✓ Branch 283 → 284 taken 36 times.
✗ Branch 283 → 540 not taken.
✓ Branch 284 → 285 taken 36 times.
✗ Branch 284 → 540 not taken.
✗ Branch 415 → 416 not taken.
✓ Branch 415 → 417 taken 144 times.
✓ Branch 417 → 418 taken 36 times.
✓ Branch 417 → 421 taken 108 times.
✓ Branch 418 → 419 taken 36 times.
✗ Branch 418 → 811 not taken.
✓ Branch 419 → 420 taken 36 times.
✗ Branch 419 → 811 not taken.
✓ Branch 420 → 421 taken 36 times.
✗ Branch 420 → 811 not taken.
288 op("STB") reg_range(0, 11) w3d(0x30);
167
12/28
✗ Branch 222 → 223 not taken.
✗ Branch 222 → 226 not taken.
✗ Branch 223 → 224 not taken.
✗ Branch 223 → 442 not taken.
✗ Branch 224 → 225 not taken.
✗ Branch 224 → 442 not taken.
✗ Branch 225 → 226 not taken.
✗ Branch 225 → 442 not taken.
✓ Branch 285 → 286 taken 144 times.
✗ Branch 285 → 540 not taken.
✓ Branch 286 → 287 taken 36 times.
✓ Branch 286 → 290 taken 108 times.
✓ Branch 287 → 288 taken 36 times.
✗ Branch 287 → 540 not taken.
✓ Branch 288 → 289 taken 36 times.
✗ Branch 288 → 540 not taken.
✓ Branch 289 → 290 taken 36 times.
✗ Branch 289 → 540 not taken.
✗ Branch 422 → 423 not taken.
✓ Branch 422 → 424 taken 144 times.
✓ Branch 424 → 425 taken 36 times.
✓ Branch 424 → 428 taken 108 times.
✓ Branch 425 → 426 taken 36 times.
✗ Branch 425 → 811 not taken.
✓ Branch 426 → 427 taken 36 times.
✗ Branch 426 → 811 not taken.
✓ Branch 427 → 428 taken 36 times.
✗ Branch 427 → 811 not taken.
288 op("LDB") reg_range(0, 11) w3d(0x40);
168 }
169 #undef w
170 #undef reg_range
171 2808 int byte=-1;
172 #define br(name, val) if (is(name)) byte=val;
173
6/10
✗ Branch 226 → 227 not taken.
✗ Branch 226 → 228 not taken.
✓ Branch 290 → 291 taken 1404 times.
✗ Branch 290 → 540 not taken.
✓ Branch 291 → 292 taken 3 times.
✓ Branch 291 → 293 taken 1401 times.
✗ Branch 429 → 430 not taken.
✓ Branch 429 → 431 taken 1404 times.
✓ Branch 431 → 432 taken 3 times.
✓ Branch 431 → 433 taken 1401 times.
2808 br("BRA", 0x05);
174
6/10
✗ Branch 228 → 229 not taken.
✗ Branch 228 → 230 not taken.
✓ Branch 293 → 294 taken 1404 times.
✗ Branch 293 → 540 not taken.
✓ Branch 294 → 295 taken 3 times.
✓ Branch 294 → 296 taken 1401 times.
✗ Branch 434 → 435 not taken.
✓ Branch 434 → 436 taken 1404 times.
✓ Branch 436 → 437 taken 3 times.
✓ Branch 436 → 438 taken 1401 times.
2808 br("BGE", 0x06);
175
6/10
✗ Branch 230 → 231 not taken.
✗ Branch 230 → 232 not taken.
✓ Branch 296 → 297 taken 1404 times.
✗ Branch 296 → 540 not taken.
✓ Branch 297 → 298 taken 3 times.
✓ Branch 297 → 299 taken 1401 times.
✗ Branch 439 → 440 not taken.
✓ Branch 439 → 441 taken 1404 times.
✓ Branch 441 → 442 taken 3 times.
✓ Branch 441 → 443 taken 1401 times.
2808 br("BLT", 0x07);
176
6/10
✗ Branch 232 → 233 not taken.
✗ Branch 232 → 234 not taken.
✓ Branch 299 → 300 taken 1404 times.
✗ Branch 299 → 540 not taken.
✓ Branch 300 → 301 taken 3 times.
✓ Branch 300 → 302 taken 1401 times.
✗ Branch 444 → 445 not taken.
✓ Branch 444 → 446 taken 1404 times.
✓ Branch 446 → 447 taken 3 times.
✓ Branch 446 → 448 taken 1401 times.
2808 br("BNE", 0x08);
177
6/10
✗ Branch 234 → 235 not taken.
✗ Branch 234 → 236 not taken.
✓ Branch 302 → 303 taken 1404 times.
✗ Branch 302 → 540 not taken.
✓ Branch 303 → 304 taken 3 times.
✓ Branch 303 → 305 taken 1401 times.
✗ Branch 449 → 450 not taken.
✓ Branch 449 → 451 taken 1404 times.
✓ Branch 451 → 452 taken 3 times.
✓ Branch 451 → 453 taken 1401 times.
2808 br("BEQ", 0x09);
178
6/10
✗ Branch 236 → 237 not taken.
✗ Branch 236 → 238 not taken.
✓ Branch 305 → 306 taken 1404 times.
✗ Branch 305 → 540 not taken.
✓ Branch 306 → 307 taken 3 times.
✓ Branch 306 → 308 taken 1401 times.
✗ Branch 454 → 455 not taken.
✓ Branch 454 → 456 taken 1404 times.
✓ Branch 456 → 457 taken 3 times.
✓ Branch 456 → 458 taken 1401 times.
2808 br("BPL", 0x0A);
179
6/10
✗ Branch 238 → 239 not taken.
✗ Branch 238 → 240 not taken.
✓ Branch 308 → 309 taken 1404 times.
✗ Branch 308 → 540 not taken.
✓ Branch 309 → 310 taken 3 times.
✓ Branch 309 → 311 taken 1401 times.
✗ Branch 459 → 460 not taken.
✓ Branch 459 → 461 taken 1404 times.
✓ Branch 461 → 462 taken 3 times.
✓ Branch 461 → 463 taken 1401 times.
2808 br("BMI", 0x0B);
180
6/10
✗ Branch 240 → 241 not taken.
✗ Branch 240 → 242 not taken.
✓ Branch 311 → 312 taken 1404 times.
✗ Branch 311 → 540 not taken.
✓ Branch 312 → 313 taken 3 times.
✓ Branch 312 → 314 taken 1401 times.
✗ Branch 464 → 465 not taken.
✓ Branch 464 → 466 taken 1404 times.
✓ Branch 466 → 467 taken 3 times.
✓ Branch 466 → 468 taken 1401 times.
2808 br("BCC", 0x0C);
181
6/10
✗ Branch 242 → 243 not taken.
✗ Branch 242 → 244 not taken.
✓ Branch 314 → 315 taken 1404 times.
✗ Branch 314 → 540 not taken.
✓ Branch 315 → 316 taken 3 times.
✓ Branch 315 → 317 taken 1401 times.
✗ Branch 469 → 470 not taken.
✓ Branch 469 → 471 taken 1404 times.
✓ Branch 471 → 472 taken 3 times.
✓ Branch 471 → 473 taken 1401 times.
2808 br("BCS", 0x0D);
182
6/10
✗ Branch 244 → 245 not taken.
✗ Branch 244 → 246 not taken.
✓ Branch 317 → 318 taken 1404 times.
✗ Branch 317 → 540 not taken.
✓ Branch 318 → 319 taken 3 times.
✓ Branch 318 → 320 taken 1401 times.
✗ Branch 474 → 475 not taken.
✓ Branch 474 → 476 taken 1404 times.
✓ Branch 476 → 477 taken 3 times.
✓ Branch 476 → 478 taken 1401 times.
2808 br("BVC", 0x0E);
183
6/10
✗ Branch 246 → 247 not taken.
✗ Branch 246 → 248 not taken.
✓ Branch 320 → 321 taken 1404 times.
✗ Branch 320 → 540 not taken.
✓ Branch 321 → 322 taken 3 times.
✓ Branch 321 → 323 taken 1401 times.
✗ Branch 479 → 480 not taken.
✓ Branch 479 → 481 taken 1404 times.
✓ Branch 481 → 482 taken 3 times.
✓ Branch 481 → 483 taken 1401 times.
2808 br("BVS", 0x0F);
184 #undef br
185
4/6
✗ Branch 248 → 249 not taken.
✗ Branch 248 → 278 not taken.
✓ Branch 323 → 324 taken 33 times.
✓ Branch 323 → 353 taken 1371 times.
✓ Branch 483 → 484 taken 33 times.
✓ Branch 483 → 532 taken 1371 times.
2808 if (byte!=-1)
186 {
187 66 ret=true;
188
2/6
✗ Branch 249 → 250 not taken.
✗ Branch 249 → 441 not taken.
✓ Branch 324 → 325 taken 33 times.
✗ Branch 324 → 539 not taken.
✓ Branch 485 → 486 taken 33 times.
✗ Branch 485 → 809 not taken.
66 auto par_expr = parse_math_expr(par);
189
2/6
✗ Branch 251 → 252 not taken.
✗ Branch 251 → 439 not taken.
✓ Branch 326 → 327 taken 33 times.
✗ Branch 326 → 537 not taken.
✓ Branch 493 → 494 taken 33 times.
✗ Branch 493 → 807 not taken.
66 int len = par_expr->get_len(false);
190
20/50
✗ Branch 252 → 253 not taken.
✗ Branch 252 → 258 not taken.
✗ Branch 255 → 256 not taken.
✗ Branch 255 → 428 not taken.
✗ Branch 256 → 257 not taken.
✗ Branch 256 → 428 not taken.
✗ Branch 259 → 260 not taken.
✗ Branch 259 → 261 not taken.
✗ Branch 261 → 262 not taken.
✗ Branch 261 → 263 not taken.
✓ Branch 327 → 328 taken 11 times.
✓ Branch 327 → 333 taken 22 times.
✓ Branch 330 → 331 taken 11 times.
✗ Branch 330 → 526 not taken.
✓ Branch 331 → 332 taken 11 times.
✗ Branch 331 → 526 not taken.
✓ Branch 334 → 335 taken 11 times.
✓ Branch 334 → 336 taken 22 times.
✓ Branch 336 → 337 taken 11 times.
✓ Branch 336 → 338 taken 22 times.
✗ Branch 428 → 429 not taken.
✗ Branch 428 → 430 not taken.
✗ Branch 432 → 433 not taken.
✗ Branch 432 → 434 not taken.
✓ Branch 494 → 495 taken 11 times.
✓ Branch 494 → 506 taken 22 times.
✓ Branch 502 → 503 taken 11 times.
✗ Branch 502 → 791 not taken.
✓ Branch 504 → 505 taken 11 times.
✗ Branch 504 → 791 not taken.
✓ Branch 507 → 508 taken 11 times.
✓ Branch 507 → 509 taken 22 times.
✓ Branch 509 → 510 taken 11 times.
✓ Branch 509 → 511 taken 22 times.
✓ Branch 511 → 512 taken 11 times.
✓ Branch 511 → 513 taken 22 times.
✓ Branch 513 → 514 taken 11 times.
✓ Branch 513 → 515 taken 22 times.
✗ Branch 526 → 527 not taken.
✗ Branch 526 → 528 not taken.
✗ Branch 530 → 531 not taken.
✗ Branch 530 → 532 not taken.
✗ Branch 791 → 792 not taken.
✗ Branch 791 → 793 not taken.
✗ Branch 794 → 795 not taken.
✗ Branch 794 → 796 not taken.
✗ Branch 797 → 798 not taken.
✗ Branch 797 → 799 not taken.
✗ Branch 800 → 801 not taken.
✗ Branch 800 → 802 not taken.
88 unsigned int num = pass == 2 ? par_expr->evaluate().get_integer() : 0;
191
2/6
✗ Branch 263 → 264 not taken.
✗ Branch 263 → 266 not taken.
✗ Branch 338 → 339 not taken.
✓ Branch 338 → 341 taken 33 times.
✗ Branch 515 → 516 not taken.
✓ Branch 515 → 518 taken 33 times.
66 if (len==1)
192 {
193 write1((unsigned int)byte); write1(num);
194 }
195 else
196 {
197 66 int pos = (int)num - ((snespos&0xFFFFFF)+2);
198
4/12
✗ Branch 266 → 267 not taken.
✗ Branch 266 → 439 not taken.
✗ Branch 267 → 268 not taken.
✗ Branch 267 → 439 not taken.
✓ Branch 341 → 342 taken 33 times.
✗ Branch 341 → 537 not taken.
✓ Branch 342 → 343 taken 33 times.
✗ Branch 342 → 537 not taken.
✓ Branch 518 → 519 taken 33 times.
✗ Branch 518 → 807 not taken.
✓ Branch 519 → 520 taken 33 times.
✗ Branch 519 → 807 not taken.
66 write1((unsigned int)byte); write1((unsigned int)pos);
199
8/18
✗ Branch 268 → 269 not taken.
✗ Branch 268 → 276 not taken.
✗ Branch 269 → 270 not taken.
✗ Branch 269 → 271 not taken.
✗ Branch 270 → 271 not taken.
✗ Branch 270 → 276 not taken.
✓ Branch 343 → 344 taken 11 times.
✓ Branch 343 → 351 taken 22 times.
✓ Branch 344 → 345 taken 11 times.
✗ Branch 344 → 346 not taken.
✗ Branch 345 → 346 not taken.
✓ Branch 345 → 351 taken 11 times.
✓ Branch 520 → 521 taken 11 times.
✓ Branch 520 → 530 taken 22 times.
✓ Branch 521 → 522 taken 11 times.
✗ Branch 521 → 523 not taken.
✗ Branch 522 → 523 not taken.
✓ Branch 522 → 530 taken 11 times.
66 if (pass==2 && (pos<-128 || pos>127))
200 {
201 throw_err_block(2, err_relative_branch_out_of_bounds, dec(pos).data());
202 }
203 }
204 66 }
205 }
206
4/6
✗ Branch 279 → 280 not taken.
✗ Branch 279 → 419 not taken.
✓ Branch 354 → 355 taken 318 times.
✓ Branch 354 → 517 taken 1404 times.
✓ Branch 533 → 534 taken 318 times.
✓ Branch 533 → 779 taken 1404 times.
3444 if (numwordsinner==2)
207 {
208 #define w(val) ,write1((unsigned int)(val))
209 636 int reg1; bool isreg1=getreg(arg[0], &reg1, reg_r);
210 636 int reg2; bool isreg2=getreg(arg[1], &reg2, reg_r);
211
4/6
✗ Branch 284 → 285 not taken.
✗ Branch 284 → 368 not taken.
✓ Branch 359 → 360 taken 213 times.
✓ Branch 359 → 458 taken 105 times.
✓ Branch 543 → 544 taken 213 times.
✓ Branch 543 → 693 taken 105 times.
636 if (isreg1)
212 {
213
4/6
✗ Branch 285 → 286 not taken.
✗ Branch 285 → 292 not taken.
✓ Branch 360 → 361 taken 6 times.
✓ Branch 360 → 369 taken 207 times.
✓ Branch 544 → 545 taken 6 times.
✓ Branch 544 → 557 taken 207 times.
426 if (isreg2)
214 {
215
10/22
✗ Branch 286 → 287 not taken.
✗ Branch 286 → 289 not taken.
✗ Branch 287 → 288 not taken.
✗ Branch 287 → 443 not taken.
✗ Branch 288 → 289 not taken.
✗ Branch 288 → 443 not taken.
✓ Branch 361 → 362 taken 6 times.
✗ Branch 361 → 541 not taken.
✓ Branch 362 → 363 taken 3 times.
✓ Branch 362 → 365 taken 3 times.
✓ Branch 363 → 364 taken 3 times.
✗ Branch 363 → 541 not taken.
✓ Branch 364 → 365 taken 3 times.
✗ Branch 364 → 541 not taken.
✗ Branch 546 → 547 not taken.
✓ Branch 546 → 548 taken 6 times.
✓ Branch 548 → 549 taken 3 times.
✓ Branch 548 → 551 taken 3 times.
✓ Branch 549 → 550 taken 3 times.
✗ Branch 549 → 813 not taken.
✓ Branch 550 → 551 taken 3 times.
✗ Branch 550 → 813 not taken.
12 op("MOVE") w(0x20+reg2) w(0x10+reg1);
216
10/22
✗ Branch 289 → 290 not taken.
✗ Branch 289 → 292 not taken.
✗ Branch 290 → 291 not taken.
✗ Branch 290 → 443 not taken.
✗ Branch 291 → 292 not taken.
✗ Branch 291 → 443 not taken.
✓ Branch 365 → 366 taken 6 times.
✗ Branch 365 → 541 not taken.
✓ Branch 366 → 367 taken 3 times.
✓ Branch 366 → 369 taken 3 times.
✓ Branch 367 → 368 taken 3 times.
✗ Branch 367 → 541 not taken.
✓ Branch 368 → 369 taken 3 times.
✗ Branch 368 → 541 not taken.
✗ Branch 552 → 553 not taken.
✓ Branch 552 → 554 taken 6 times.
✓ Branch 554 → 555 taken 3 times.
✓ Branch 554 → 557 taken 3 times.
✓ Branch 555 → 556 taken 3 times.
✗ Branch 555 → 813 not taken.
✓ Branch 556 → 557 taken 3 times.
✗ Branch 556 → 813 not taken.
12 op("MOVES") w(0x20+reg1) w(0xB0+reg2);
217 }
218
4/6
✗ Branch 293 → 294 not taken.
✗ Branch 293 → 314 not taken.
✓ Branch 370 → 371 taken 99 times.
✓ Branch 370 → 395 taken 114 times.
✓ Branch 561 → 562 taken 99 times.
✓ Branch 561 → 597 taken 114 times.
426 if (arg[1][0]=='#')
219 {
220
2/6
✗ Branch 295 → 296 not taken.
✗ Branch 295 → 443 not taken.
✓ Branch 372 → 373 taken 99 times.
✗ Branch 372 → 541 not taken.
✓ Branch 566 → 567 taken 99 times.
✗ Branch 566 → 813 not taken.
198 unsigned int num=getnum_ck(arg[1]+1);
221 198 num&=0xFFFF;
222
10/22
✗ Branch 296 → 297 not taken.
✗ Branch 296 → 299 not taken.
✗ Branch 297 → 298 not taken.
✗ Branch 297 → 443 not taken.
✗ Branch 298 → 299 not taken.
✗ Branch 298 → 443 not taken.
✓ Branch 373 → 374 taken 99 times.
✗ Branch 373 → 541 not taken.
✓ Branch 374 → 375 taken 48 times.
✓ Branch 374 → 377 taken 51 times.
✓ Branch 375 → 376 taken 48 times.
✗ Branch 375 → 541 not taken.
✓ Branch 376 → 377 taken 48 times.
✗ Branch 376 → 541 not taken.
✗ Branch 568 → 569 not taken.
✓ Branch 568 → 570 taken 99 times.
✓ Branch 570 → 571 taken 48 times.
✓ Branch 570 → 573 taken 51 times.
✓ Branch 571 → 572 taken 48 times.
✗ Branch 571 → 813 not taken.
✓ Branch 572 → 573 taken 48 times.
✗ Branch 572 → 813 not taken.
198 op("IBT") w(0xA0+reg1) w(num);
223
12/28
✗ Branch 299 → 300 not taken.
✗ Branch 299 → 303 not taken.
✗ Branch 300 → 301 not taken.
✗ Branch 300 → 443 not taken.
✗ Branch 301 → 302 not taken.
✗ Branch 301 → 443 not taken.
✗ Branch 302 → 303 not taken.
✗ Branch 302 → 443 not taken.
✓ Branch 377 → 378 taken 99 times.
✗ Branch 377 → 541 not taken.
✓ Branch 378 → 379 taken 48 times.
✓ Branch 378 → 382 taken 51 times.
✓ Branch 379 → 380 taken 48 times.
✗ Branch 379 → 541 not taken.
✓ Branch 380 → 381 taken 48 times.
✗ Branch 380 → 541 not taken.
✓ Branch 381 → 382 taken 48 times.
✗ Branch 381 → 541 not taken.
✗ Branch 574 → 575 not taken.
✓ Branch 574 → 576 taken 99 times.
✓ Branch 576 → 577 taken 48 times.
✓ Branch 576 → 580 taken 51 times.
✓ Branch 577 → 578 taken 48 times.
✗ Branch 577 → 813 not taken.
✓ Branch 578 → 579 taken 48 times.
✗ Branch 578 → 813 not taken.
✓ Branch 579 → 580 taken 48 times.
✗ Branch 579 → 813 not taken.
198 op("IWT") w(0xF0+reg1) w(num) w(num>>8);
224
2/12
✗ Branch 303 → 304 not taken.
✗ Branch 303 → 305 not taken.
✗ Branch 304 → 305 not taken.
✗ Branch 304 → 309 not taken.
✗ Branch 382 → 383 not taken.
✓ Branch 382 → 384 taken 99 times.
✗ Branch 383 → 384 not taken.
✗ Branch 383 → 389 not taken.
✗ Branch 580 → 581 not taken.
✓ Branch 580 → 582 taken 99 times.
✗ Branch 581 → 582 not taken.
✗ Branch 581 → 589 not taken.
198 if (num<0x80 || num>=0xFF80)
225 {
226
10/22
✗ Branch 305 → 306 not taken.
✗ Branch 305 → 308 not taken.
✗ Branch 306 → 307 not taken.
✗ Branch 306 → 443 not taken.
✗ Branch 307 → 308 not taken.
✗ Branch 307 → 443 not taken.
✓ Branch 384 → 385 taken 99 times.
✗ Branch 384 → 541 not taken.
✓ Branch 385 → 386 taken 3 times.
✓ Branch 385 → 388 taken 96 times.
✓ Branch 386 → 387 taken 3 times.
✗ Branch 386 → 541 not taken.
✓ Branch 387 → 388 taken 3 times.
✗ Branch 387 → 541 not taken.
✗ Branch 583 → 584 not taken.
✓ Branch 583 → 585 taken 99 times.
✓ Branch 585 → 586 taken 3 times.
✓ Branch 585 → 588 taken 96 times.
✓ Branch 586 → 587 taken 3 times.
✗ Branch 586 → 813 not taken.
✓ Branch 587 → 588 taken 3 times.
✗ Branch 587 → 813 not taken.
198 op("MOVE") w(0xA0+reg1) w(num);
227 }
228 else
229 {
230 op("MOVE") w(0xF0+reg1) w(num) w(num>>8);
231 }
232 }
233
4/6
✗ Branch 316 → 317 not taken.
✗ Branch 316 → 330 not taken.
✓ Branch 397 → 398 taken 6 times.
✓ Branch 397 → 415 taken 207 times.
✓ Branch 601 → 602 taken 6 times.
✓ Branch 601 → 627 taken 207 times.
426 if (getreg(arg[1], &reg2, reg_parr))
234 {
235
2/6
✗ Branch 317 → 318 not taken.
✗ Branch 317 → 323 not taken.
✓ Branch 398 → 399 taken 6 times.
✗ Branch 398 → 406 not taken.
✓ Branch 602 → 603 taken 6 times.
✗ Branch 602 → 614 not taken.
12 if (reg1==0)
236 {
237
10/22
✗ Branch 318 → 319 not taken.
✗ Branch 318 → 321 not taken.
✗ Branch 319 → 320 not taken.
✗ Branch 319 → 443 not taken.
✗ Branch 320 → 321 not taken.
✗ Branch 320 → 443 not taken.
✓ Branch 399 → 400 taken 6 times.
✗ Branch 399 → 541 not taken.
✓ Branch 400 → 401 taken 3 times.
✓ Branch 400 → 403 taken 3 times.
✓ Branch 401 → 402 taken 3 times.
✗ Branch 401 → 541 not taken.
✓ Branch 402 → 403 taken 3 times.
✗ Branch 402 → 541 not taken.
✗ Branch 604 → 605 not taken.
✓ Branch 604 → 606 taken 6 times.
✓ Branch 606 → 607 taken 3 times.
✓ Branch 606 → 609 taken 3 times.
✓ Branch 607 → 608 taken 3 times.
✗ Branch 607 → 813 not taken.
✓ Branch 608 → 609 taken 3 times.
✗ Branch 608 → 813 not taken.
12 op("MOVEB") w(0x3D) w(0x40+reg2);
238
8/16
✗ Branch 321 → 322 not taken.
✗ Branch 321 → 362 not taken.
✗ Branch 322 → 362 not taken.
✗ Branch 322 → 443 not taken.
✓ Branch 403 → 404 taken 6 times.
✗ Branch 403 → 541 not taken.
✓ Branch 404 → 405 taken 3 times.
✓ Branch 404 → 451 taken 3 times.
✓ Branch 405 → 451 taken 3 times.
✗ Branch 405 → 541 not taken.
✗ Branch 610 → 611 not taken.
✓ Branch 610 → 612 taken 6 times.
✓ Branch 612 → 613 taken 3 times.
✓ Branch 612 → 682 taken 3 times.
✓ Branch 613 → 682 taken 3 times.
✗ Branch 613 → 813 not taken.
12 op("MOVEW") w(0x40+reg2);
239 }
240 else
241 {
242 op("MOVEB") w(0x10+reg1) w(0x3D) w(0x40+reg2);
243 op("MOVEW") w(0x10+reg1) w(0x40+reg2);
244 }
245 }
246
4/6
✗ Branch 331 → 332 not taken.
✗ Branch 331 → 362 not taken.
✓ Branch 416 → 417 taken 99 times.
✓ Branch 416 → 451 taken 108 times.
✓ Branch 631 → 632 taken 99 times.
✓ Branch 631 → 682 taken 108 times.
414 else if (arg[1][0]=='(')
247 {
248
1/2
✗ Branch 635 → 636 not taken.
✓ Branch 635 → 637 taken 99 times.
198 char * endpar=strchr(arg[1], ')');
249
4/12
✗ Branch 333 → 334 not taken.
✗ Branch 333 → 335 not taken.
✗ Branch 334 → 335 not taken.
✗ Branch 334 → 336 not taken.
✓ Branch 418 → 419 taken 99 times.
✗ Branch 418 → 420 not taken.
✗ Branch 419 → 420 not taken.
✓ Branch 419 → 421 taken 99 times.
✓ Branch 637 → 638 taken 99 times.
✗ Branch 637 → 641 not taken.
✗ Branch 640 → 641 not taken.
✓ Branch 640 → 642 taken 99 times.
198 if (!endpar || endpar[1]) return false;
250
2/6
✗ Branch 337 → 338 not taken.
✗ Branch 337 → 443 not taken.
✓ Branch 422 → 423 taken 99 times.
✗ Branch 422 → 541 not taken.
✓ Branch 645 → 646 taken 99 times.
✗ Branch 645 → 813 not taken.
198 unsigned int num=getnum_ck(arg[1]);
251
14/34
✗ Branch 338 → 339 not taken.
✗ Branch 338 → 343 not taken.
✗ Branch 339 → 340 not taken.
✗ Branch 339 → 443 not taken.
✗ Branch 340 → 341 not taken.
✗ Branch 340 → 443 not taken.
✗ Branch 341 → 342 not taken.
✗ Branch 341 → 443 not taken.
✗ Branch 342 → 343 not taken.
✗ Branch 342 → 443 not taken.
✓ Branch 423 → 424 taken 99 times.
✗ Branch 423 → 541 not taken.
✓ Branch 424 → 425 taken 48 times.
✓ Branch 424 → 429 taken 51 times.
✓ Branch 425 → 426 taken 48 times.
✗ Branch 425 → 541 not taken.
✓ Branch 426 → 427 taken 48 times.
✗ Branch 426 → 541 not taken.
✓ Branch 427 → 428 taken 48 times.
✗ Branch 427 → 541 not taken.
✓ Branch 428 → 429 taken 48 times.
✗ Branch 428 → 541 not taken.
✗ Branch 647 → 648 not taken.
✓ Branch 647 → 649 taken 99 times.
✓ Branch 649 → 650 taken 48 times.
✓ Branch 649 → 654 taken 51 times.
✓ Branch 650 → 651 taken 48 times.
✗ Branch 650 → 813 not taken.
✓ Branch 651 → 652 taken 48 times.
✗ Branch 651 → 813 not taken.
✓ Branch 652 → 653 taken 48 times.
✗ Branch 652 → 813 not taken.
✓ Branch 653 → 654 taken 48 times.
✗ Branch 653 → 813 not taken.
198 op("LM") w(0x3D) w(0xF0+reg1) w(num) w(num>>8);
252
253
6/10
✗ Branch 343 → 344 not taken.
✗ Branch 343 → 349 not taken.
✓ Branch 429 → 430 taken 99 times.
✗ Branch 429 → 541 not taken.
✓ Branch 430 → 431 taken 48 times.
✓ Branch 430 → 436 taken 51 times.
✗ Branch 655 → 656 not taken.
✓ Branch 655 → 657 taken 99 times.
✓ Branch 657 → 658 taken 48 times.
✓ Branch 657 → 663 taken 51 times.
198 if (is("LMS")) {
254 96 ok();
255
4/12
✗ Branch 344 → 345 not taken.
✗ Branch 344 → 443 not taken.
✗ Branch 345 → 346 not taken.
✗ Branch 345 → 349 not taken.
✓ Branch 431 → 432 taken 48 times.
✗ Branch 431 → 541 not taken.
✓ Branch 432 → 433 taken 48 times.
✗ Branch 432 → 436 not taken.
✓ Branch 658 → 659 taken 48 times.
✗ Branch 658 → 813 not taken.
✓ Branch 659 → 660 taken 48 times.
✗ Branch 659 → 663 not taken.
96 if (check_short_addr((int)num))
256 {
257
6/18
✗ Branch 346 → 347 not taken.
✗ Branch 346 → 443 not taken.
✗ Branch 347 → 348 not taken.
✗ Branch 347 → 443 not taken.
✗ Branch 348 → 349 not taken.
✗ Branch 348 → 443 not taken.
✓ Branch 433 → 434 taken 48 times.
✗ Branch 433 → 541 not taken.
✓ Branch 434 → 435 taken 48 times.
✗ Branch 434 → 541 not taken.
✓ Branch 435 → 436 taken 48 times.
✗ Branch 435 → 541 not taken.
✓ Branch 660 → 661 taken 48 times.
✗ Branch 660 → 813 not taken.
✓ Branch 661 → 662 taken 48 times.
✗ Branch 661 → 813 not taken.
✓ Branch 662 → 663 taken 48 times.
✗ Branch 662 → 813 not taken.
96 ok() w(0x3D) w(0xA0+reg1) w(num>>1);
258 }
259 }
260
261
4/12
✗ Branch 349 → 350 not taken.
✗ Branch 349 → 351 not taken.
✗ Branch 350 → 351 not taken.
✗ Branch 350 → 357 not taken.
✓ Branch 436 → 437 taken 99 times.
✗ Branch 436 → 438 not taken.
✗ Branch 437 → 438 not taken.
✓ Branch 437 → 445 taken 99 times.
✓ Branch 663 → 664 taken 99 times.
✗ Branch 663 → 665 not taken.
✗ Branch 664 → 665 not taken.
✓ Branch 664 → 674 taken 99 times.
198 if (num&1 || num>=0x200)
262 {
263 op("MOVE") w(0x3D) w(0xF0+reg1) w(num) w(num>>8);
264 }
265 else
266 {
267
12/28
✗ Branch 357 → 358 not taken.
✗ Branch 357 → 361 not taken.
✗ Branch 358 → 359 not taken.
✗ Branch 358 → 443 not taken.
✗ Branch 359 → 360 not taken.
✗ Branch 359 → 443 not taken.
✗ Branch 360 → 361 not taken.
✗ Branch 360 → 443 not taken.
✓ Branch 445 → 446 taken 99 times.
✗ Branch 445 → 541 not taken.
✓ Branch 446 → 447 taken 3 times.
✓ Branch 446 → 450 taken 96 times.
✓ Branch 447 → 448 taken 3 times.
✗ Branch 447 → 541 not taken.
✓ Branch 448 → 449 taken 3 times.
✗ Branch 448 → 541 not taken.
✓ Branch 449 → 450 taken 3 times.
✗ Branch 449 → 541 not taken.
✗ Branch 675 → 676 not taken.
✓ Branch 675 → 677 taken 99 times.
✓ Branch 677 → 678 taken 3 times.
✓ Branch 677 → 681 taken 96 times.
✓ Branch 678 → 679 taken 3 times.
✗ Branch 678 → 813 not taken.
✓ Branch 679 → 680 taken 3 times.
✗ Branch 679 → 813 not taken.
✓ Branch 680 → 681 taken 3 times.
✗ Branch 680 → 813 not taken.
198 op("MOVE") w(0x3D) w(0xA0+reg1) w(num);
268 }
269 }
270
6/10
✗ Branch 362 → 363 not taken.
✗ Branch 362 → 417 not taken.
✓ Branch 451 → 452 taken 213 times.
✗ Branch 451 → 541 not taken.
✓ Branch 452 → 453 taken 3 times.
✓ Branch 452 → 515 taken 210 times.
✗ Branch 683 → 684 not taken.
✓ Branch 683 → 685 taken 213 times.
✓ Branch 685 → 686 taken 3 times.
✓ Branch 685 → 775 taken 210 times.
426 if (is("LEA"))
271 {
272
2/6
✗ Branch 364 → 365 not taken.
✗ Branch 364 → 443 not taken.
✓ Branch 454 → 455 taken 3 times.
✗ Branch 454 → 541 not taken.
✓ Branch 689 → 690 taken 3 times.
✗ Branch 689 → 813 not taken.
6 unsigned int num=getnum_ck(arg[1]);
273
6/18
✗ Branch 365 → 366 not taken.
✗ Branch 365 → 443 not taken.
✗ Branch 366 → 367 not taken.
✗ Branch 366 → 443 not taken.
✗ Branch 367 → 417 not taken.
✗ Branch 367 → 443 not taken.
✓ Branch 455 → 456 taken 3 times.
✗ Branch 455 → 541 not taken.
✓ Branch 456 → 457 taken 3 times.
✗ Branch 456 → 541 not taken.
✓ Branch 457 → 515 taken 3 times.
✗ Branch 457 → 541 not taken.
✓ Branch 690 → 691 taken 3 times.
✗ Branch 690 → 813 not taken.
✓ Branch 691 → 692 taken 3 times.
✗ Branch 691 → 813 not taken.
✓ Branch 692 → 775 taken 3 times.
✗ Branch 692 → 813 not taken.
6 ok() w(0xF0+reg1) w(num) w(num>>8);
274 }
275 }
276
2/6
✗ Branch 368 → 369 not taken.
✗ Branch 368 → 417 not taken.
✓ Branch 458 → 459 taken 105 times.
✗ Branch 458 → 515 not taken.
✓ Branch 693 → 694 taken 105 times.
✗ Branch 693 → 775 not taken.
210 else if (isreg2)
277 {
278
4/6
✗ Branch 371 → 372 not taken.
✗ Branch 371 → 385 not taken.
✓ Branch 461 → 462 taken 6 times.
✓ Branch 461 → 479 taken 99 times.
✓ Branch 697 → 698 taken 6 times.
✓ Branch 697 → 723 taken 99 times.
210 if (getreg(arg[0], &reg1, reg_parr))
279 {
280
2/6
✗ Branch 372 → 373 not taken.
✗ Branch 372 → 378 not taken.
✓ Branch 462 → 463 taken 6 times.
✗ Branch 462 → 470 not taken.
✓ Branch 698 → 699 taken 6 times.
✗ Branch 698 → 710 not taken.
12 if (reg1==0)
281 {
282
10/22
✗ Branch 373 → 374 not taken.
✗ Branch 373 → 376 not taken.
✗ Branch 374 → 375 not taken.
✗ Branch 374 → 443 not taken.
✗ Branch 375 → 376 not taken.
✗ Branch 375 → 443 not taken.
✓ Branch 463 → 464 taken 6 times.
✗ Branch 463 → 541 not taken.
✓ Branch 464 → 465 taken 3 times.
✓ Branch 464 → 467 taken 3 times.
✓ Branch 465 → 466 taken 3 times.
✗ Branch 465 → 541 not taken.
✓ Branch 466 → 467 taken 3 times.
✗ Branch 466 → 541 not taken.
✗ Branch 700 → 701 not taken.
✓ Branch 700 → 702 taken 6 times.
✓ Branch 702 → 703 taken 3 times.
✓ Branch 702 → 705 taken 3 times.
✓ Branch 703 → 704 taken 3 times.
✗ Branch 703 → 813 not taken.
✓ Branch 704 → 705 taken 3 times.
✗ Branch 704 → 813 not taken.
12 op("MOVEB") w(0x3D) w(0x30+reg2);
283
8/16
✗ Branch 376 → 377 not taken.
✗ Branch 376 → 417 not taken.
✗ Branch 377 → 417 not taken.
✗ Branch 377 → 443 not taken.
✓ Branch 467 → 468 taken 6 times.
✗ Branch 467 → 541 not taken.
✓ Branch 468 → 469 taken 3 times.
✓ Branch 468 → 515 taken 3 times.
✓ Branch 469 → 515 taken 3 times.
✗ Branch 469 → 541 not taken.
✗ Branch 706 → 707 not taken.
✓ Branch 706 → 708 taken 6 times.
✓ Branch 708 → 709 taken 3 times.
✓ Branch 708 → 775 taken 3 times.
✓ Branch 709 → 775 taken 3 times.
✗ Branch 709 → 813 not taken.
12 op("MOVEW") w(0x30+reg2);
284 }
285 else
286 {
287 op("MOVEB") w(0xB0+reg1) w(0x3D) w(0x30+reg2);
288 op("MOVEW") w(0xB0+reg1) w(0x30+reg2);
289 }
290 }
291
2/6
✗ Branch 386 → 387 not taken.
✗ Branch 386 → 417 not taken.
✓ Branch 480 → 481 taken 99 times.
✗ Branch 480 → 515 not taken.
✓ Branch 726 → 727 taken 99 times.
✗ Branch 726 → 775 not taken.
198 else if (arg[0][0]=='(')
292 {
293
1/2
✗ Branch 729 → 730 not taken.
✓ Branch 729 → 731 taken 99 times.
198 char * endpar=strchr(arg[0], ')');
294
4/12
✗ Branch 388 → 389 not taken.
✗ Branch 388 → 390 not taken.
✗ Branch 389 → 390 not taken.
✗ Branch 389 → 391 not taken.
✓ Branch 482 → 483 taken 99 times.
✗ Branch 482 → 484 not taken.
✗ Branch 483 → 484 not taken.
✓ Branch 483 → 485 taken 99 times.
✓ Branch 731 → 732 taken 99 times.
✗ Branch 731 → 735 not taken.
✗ Branch 734 → 735 not taken.
✓ Branch 734 → 736 taken 99 times.
198 if (!endpar || endpar[1]) return false;
295
2/6
✗ Branch 392 → 393 not taken.
✗ Branch 392 → 443 not taken.
✓ Branch 486 → 487 taken 99 times.
✗ Branch 486 → 541 not taken.
✓ Branch 738 → 739 taken 99 times.
✗ Branch 738 → 813 not taken.
198 unsigned int num=getnum_ck(arg[0]);
296
14/34
✗ Branch 393 → 394 not taken.
✗ Branch 393 → 398 not taken.
✗ Branch 394 → 395 not taken.
✗ Branch 394 → 443 not taken.
✗ Branch 395 → 396 not taken.
✗ Branch 395 → 443 not taken.
✗ Branch 396 → 397 not taken.
✗ Branch 396 → 443 not taken.
✗ Branch 397 → 398 not taken.
✗ Branch 397 → 443 not taken.
✓ Branch 487 → 488 taken 99 times.
✗ Branch 487 → 541 not taken.
✓ Branch 488 → 489 taken 48 times.
✓ Branch 488 → 493 taken 51 times.
✓ Branch 489 → 490 taken 48 times.
✗ Branch 489 → 541 not taken.
✓ Branch 490 → 491 taken 48 times.
✗ Branch 490 → 541 not taken.
✓ Branch 491 → 492 taken 48 times.
✗ Branch 491 → 541 not taken.
✓ Branch 492 → 493 taken 48 times.
✗ Branch 492 → 541 not taken.
✗ Branch 740 → 741 not taken.
✓ Branch 740 → 742 taken 99 times.
✓ Branch 742 → 743 taken 48 times.
✓ Branch 742 → 747 taken 51 times.
✓ Branch 743 → 744 taken 48 times.
✗ Branch 743 → 813 not taken.
✓ Branch 744 → 745 taken 48 times.
✗ Branch 744 → 813 not taken.
✓ Branch 745 → 746 taken 48 times.
✗ Branch 745 → 813 not taken.
✓ Branch 746 → 747 taken 48 times.
✗ Branch 746 → 813 not taken.
198 op("SM") w(0x3E) w(0xF0+reg2) w(num) w(num>>8);
297
298
6/10
✗ Branch 398 → 399 not taken.
✗ Branch 398 → 404 not taken.
✓ Branch 493 → 494 taken 99 times.
✗ Branch 493 → 541 not taken.
✓ Branch 494 → 495 taken 48 times.
✓ Branch 494 → 500 taken 51 times.
✗ Branch 748 → 749 not taken.
✓ Branch 748 → 750 taken 99 times.
✓ Branch 750 → 751 taken 48 times.
✓ Branch 750 → 756 taken 51 times.
198 if (is("SMS"))
299 {
300 96 ok();
301
4/12
✗ Branch 399 → 400 not taken.
✗ Branch 399 → 443 not taken.
✗ Branch 400 → 401 not taken.
✗ Branch 400 → 404 not taken.
✓ Branch 495 → 496 taken 48 times.
✗ Branch 495 → 541 not taken.
✓ Branch 496 → 497 taken 48 times.
✗ Branch 496 → 500 not taken.
✓ Branch 751 → 752 taken 48 times.
✗ Branch 751 → 813 not taken.
✓ Branch 752 → 753 taken 48 times.
✗ Branch 752 → 756 not taken.
96 if (check_short_addr((int)num))
302 {
303
6/18
✗ Branch 401 → 402 not taken.
✗ Branch 401 → 443 not taken.
✗ Branch 402 → 403 not taken.
✗ Branch 402 → 443 not taken.
✗ Branch 403 → 404 not taken.
✗ Branch 403 → 443 not taken.
✓ Branch 497 → 498 taken 48 times.
✗ Branch 497 → 541 not taken.
✓ Branch 498 → 499 taken 48 times.
✗ Branch 498 → 541 not taken.
✓ Branch 499 → 500 taken 48 times.
✗ Branch 499 → 541 not taken.
✓ Branch 753 → 754 taken 48 times.
✗ Branch 753 → 813 not taken.
✓ Branch 754 → 755 taken 48 times.
✗ Branch 754 → 813 not taken.
✓ Branch 755 → 756 taken 48 times.
✗ Branch 755 → 813 not taken.
96 ok() w(0x3E) w(0xA0+reg2) w(num>>1);
304 }
305 }
306
307
4/12
✗ Branch 404 → 405 not taken.
✗ Branch 404 → 406 not taken.
✗ Branch 405 → 406 not taken.
✗ Branch 405 → 412 not taken.
✓ Branch 500 → 501 taken 99 times.
✗ Branch 500 → 502 not taken.
✗ Branch 501 → 502 not taken.
✓ Branch 501 → 509 taken 99 times.
✓ Branch 756 → 757 taken 99 times.
✗ Branch 756 → 758 not taken.
✗ Branch 757 → 758 not taken.
✓ Branch 757 → 767 taken 99 times.
198 if (num&1 || num>=0x200)
308 {
309 op("MOVE") w(0x3E) w(0xF0+reg2) w(num) w(num>>8);
310 }
311 else
312 {
313
12/28
✗ Branch 412 → 413 not taken.
✗ Branch 412 → 416 not taken.
✗ Branch 413 → 414 not taken.
✗ Branch 413 → 443 not taken.
✗ Branch 414 → 415 not taken.
✗ Branch 414 → 443 not taken.
✗ Branch 415 → 416 not taken.
✗ Branch 415 → 443 not taken.
✓ Branch 509 → 510 taken 99 times.
✗ Branch 509 → 541 not taken.
✓ Branch 510 → 511 taken 3 times.
✓ Branch 510 → 514 taken 96 times.
✓ Branch 511 → 512 taken 3 times.
✗ Branch 511 → 541 not taken.
✓ Branch 512 → 513 taken 3 times.
✗ Branch 512 → 541 not taken.
✓ Branch 513 → 514 taken 3 times.
✗ Branch 513 → 541 not taken.
✗ Branch 768 → 769 not taken.
✓ Branch 768 → 770 taken 99 times.
✓ Branch 770 → 771 taken 3 times.
✓ Branch 770 → 774 taken 96 times.
✓ Branch 771 → 772 taken 3 times.
✗ Branch 771 → 813 not taken.
✓ Branch 772 → 773 taken 3 times.
✗ Branch 772 → 813 not taken.
✓ Branch 773 → 774 taken 3 times.
✗ Branch 773 → 813 not taken.
198 op("MOVE") w(0x3E) w(0xA0+reg2) w(num);
314 }
315 }
316 }
317 }
318 #undef ok
319 #undef op
320 #undef w3d
321 #undef w3e
322 #undef w3f
323 3444 return ret;
324 3444 }
325 return false;
326 3676 }
327