asar coverage - build #283


src/asar/
File: src/asar/arch-spc700.cpp
Date: 2025-03-07 17:52:03
Lines:
250/256
97.7%
Functions:
5/5
100.0%
Branches:
2119/3217
65.9%

Line Branch Exec Source
1 #include "asar.h"
2 #include "assembleblock.h"
3 #include "asar_math.h"
4
5 2166 static int64_t getnum_ck(const char* math)
6 {
7
2/2
✓ Branch 0 taken 722 times.
✓ Branch 1 taken 1444 times.
2166 return pass == 2 ? getnum(math) : 0;
8 }
9
10 7416 static bool matchandwrite(const char * str, const char * left, const char * right, string& remainder)
11 {
12
4/4
✓ Branch 0 taken 1479 times.
✓ Branch 1 taken 2364 times.
✓ Branch 2 taken 1479 times.
✓ Branch 3 taken 2364 times.
7686 for (int i=0;left[i];i++)
13 {
14
4/4
✓ Branch 0 taken 1344 times.
✓ Branch 1 taken 135 times.
✓ Branch 2 taken 1344 times.
✓ Branch 3 taken 135 times.
2958 if (to_lower(*str)!=left[i]) return false;
15 270 str++;
16 }
17
2/4
✗ Branch 0 not taken.
✓ Branch 1 taken 2364 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 2364 times.
4728 int mainlen=(int)(strlen(str)-strlen(right));
18
2/2
✓ Branch 0 taken 834 times.
✓ Branch 1 taken 3894 times.
4728 if(mainlen < 0) return false;
19
4/4
✓ Branch 0 taken 1425 times.
✓ Branch 1 taken 1122 times.
✓ Branch 2 taken 1425 times.
✓ Branch 3 taken 1122 times.
5094 for (int i=0;right[i];i++)
20 {
21
4/4
✓ Branch 0 taken 825 times.
✓ Branch 1 taken 600 times.
✓ Branch 2 taken 825 times.
✓ Branch 3 taken 600 times.
2850 if (to_lower(str[mainlen+i])!=right[i]) return false;
22 }
23
2/3
✓ Branch 0 taken 1122 times.
✓ Branch 1 taken 1122 times.
✗ Branch 2 not taken.
2244 remainder=substr(str, mainlen);
24 2244 return true;
25 }
26
27 2082 static bool bitmatch(const char * opnamein, string& opnameout, const char * str, string& math, int& bit)
28 {
29
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1041 times.
2082 const char * opnameend=strchr(opnamein, '\0');
30
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1041 times.
2082 const char * dot=strrchr(str, '.');
31
9/12
✓ Branch 0 taken 42 times.
✓ Branch 1 taken 2040 times.
✓ Branch 2 taken 21 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 42 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 21 times.
✓ Branch 7 taken 1020 times.
✓ Branch 8 taken 21 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 21 times.
✓ Branch 11 taken 1020 times.
2082 if (dot && is_digit(dot[1]) && !dot[2])
32 {
33 42 bit = dot[1]-'0';
34
2/3
✗ Branch 0 not taken.
✓ Branch 1 taken 21 times.
✓ Branch 2 taken 21 times.
42 if (bit>=8) return false;
35
2/3
✓ Branch 0 taken 21 times.
✓ Branch 1 taken 21 times.
✗ Branch 2 not taken.
42 math=substr(str, (int)(dot-str));
36
5/7
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 3 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 18 times.
✗ Branch 6 not taken.
42 if (opnameend[-1]=='1') opnameout=substr(opnamein, (int)(opnameend-opnamein-1));
37 6 else opnameout=opnamein;
38 42 return true;
39 }
40
5/6
✓ Branch 0 taken 1020 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 1149 times.
✓ Branch 3 taken 891 times.
✓ Branch 4 taken 129 times.
✓ Branch 5 taken 891 times.
2040 if (opnameend[-1]>='0' && opnameend[-1]<='7')
41 {
42 258 math=str;
43 258 bit=opnameend[-1]-'0';
44
2/3
✓ Branch 0 taken 129 times.
✓ Branch 1 taken 129 times.
✗ Branch 2 not taken.
258 opnameout=substr(opnamein, (int)(opnameend-opnamein-1));
45 258 return true;
46 }
47 1782 return false;
48 }
49
50 #define isop(test) (!stricmp(op, test))
51 174 static bool assinglebitwithc(const char * op, const char * math, int bits)
52 {
53 unsigned int num;
54
3/3
✓ Branch 0 taken 6 times.
✓ Branch 1 taken 87 times.
✓ Branch 2 taken 81 times.
174 if (math[0]=='!')
55 {
56 if(0);
57
4/4
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 3 times.
12 else if (isop("or")) write1(0x2A);
58
3/4
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 3 times.
✗ Branch 3 not taken.
6 else if (isop("and")) write1(0x6A);
59 else return false;
60 12 num=getnum_ck(math+1);
61 }
62 else
63 {
64 if(0);
65
4/4
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 159 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 78 times.
162 else if (isop("or")) write1(0x0A);
66
4/4
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 153 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 75 times.
156 else if (isop("and")) write1(0x4A);
67
4/4
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 147 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 72 times.
150 else if (isop("eor")) write1(0x8A);
68
4/4
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 141 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 69 times.
144 else if (isop("mov")) write1(0xAA);
69
4/4
✓ Branch 0 taken 21 times.
✓ Branch 1 taken 117 times.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 48 times.
138 else if (isop("not")) write1(0xEA);
70 96 else return false;
71 66 num=getnum_ck(math);
72 }
73
1/9
✗ Branch 0 not taken.
✓ Branch 1 taken 78 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
78 if (num>=0x2000) throw_err_block(2, err_spc700_addr_out_of_range, hex(num, 4).data());
74 78 write2(((unsigned int)bits<<13)|num);
75 78 return true;
76 }
77 #undef isop
78
79 2376 bool asblock_spc700(char** word, int numwords)
80 {
81 #define is(test) (!stricmp(word[0], test))
82 #define is1(test) (!stricmp(word[0], test) && numwords==2)
83 #define par word[1]
84
2/2
✓ Branch 0 taken 120 times.
✓ Branch 1 taken 2256 times.
2376 if (numwords==1)
85 {
86 #define op(name, val) else if (is(name)) do { write1(val); } while(0)
87 if(0);
88
5/5
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 48 times.
✓ Branch 2 taken 60 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 48 times.
120 op("nop", 0x00);
89
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 45 times.
✓ Branch 2 taken 48 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 45 times.
96 op("brk", 0x0F);
90
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 42 times.
✓ Branch 2 taken 45 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 42 times.
90 op("clrp", 0x20);
91
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 39 times.
✓ Branch 2 taken 42 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 39 times.
84 op("setp", 0x40);
92
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 39 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 36 times.
78 op("clrc", 0x60);
93
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 33 times.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 33 times.
72 op("ret", 0x6F);
94
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 30 times.
✓ Branch 2 taken 33 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 30 times.
66 op("reti", 0x7F);
95
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 27 times.
✓ Branch 2 taken 30 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 27 times.
60 op("setc", 0x80);
96
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 24 times.
✓ Branch 2 taken 27 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 24 times.
54 op("ei", 0xA0);
97
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 21 times.
✓ Branch 2 taken 24 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 21 times.
48 op("di", 0xC0);
98
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 18 times.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 18 times.
42 op("clrv", 0xE0);
99
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 15 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 15 times.
36 op("notc", 0xED);
100
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 12 times.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 12 times.
30 op("sleep", 0xEF);
101
5/5
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 9 times.
24 op("stop", 0xFF);
102
3/5
✗ Branch 0 not taken.
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 9 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 9 times.
18 op("xcn", 0x9F);
103 18 else return false;
104 #undef op
105 }
106
1/2
✓ Branch 0 taken 2256 times.
✗ Branch 1 not taken.
2256 else if (numwords==2)
107 {
108 1128 int numwordsinner;
109 //Detect opcode length before continuing
110 2256 int opLen=0; //In case of .b or .w, this overwrites auto-detection of opcode length
111 2256 unsigned int periodLocCount=0;
112 do {
113
4/4
✓ Branch 0 taken 336 times.
✓ Branch 1 taken 3645 times.
✓ Branch 2 taken 336 times.
✓ Branch 3 taken 3645 times.
7962 if (word[0][periodLocCount] == '.') {
114
2/4
✓ Branch 0 taken 336 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 336 times.
✗ Branch 3 not taken.
672 opLen=getlenfromchar(word[0][periodLocCount+1]);
115 672 word[0][periodLocCount]='\0';
116 }
117 7962 periodLocCount++;
118
7/7
✓ Branch 0 taken 7290 times.
✓ Branch 1 taken 672 times.
✓ Branch 2 taken 2853 times.
✓ Branch 3 taken 792 times.
✓ Branch 4 taken 3645 times.
✓ Branch 5 taken 2853 times.
✓ Branch 6 taken 792 times.
7962 } while ((opLen == 0) && (periodLocCount < strlen(word[0])));
119
1/4
✗ Branch 0 not taken.
✓ Branch 1 taken 2256 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
2256 if (opLen > 2) { throw_err_block(0, err_opcode_length_too_long); }
120 2256 autoptr<char*> parcpy= duplicate_string(par);
121
2/3
✓ Branch 0 taken 1128 times.
✓ Branch 1 taken 1128 times.
✗ Branch 2 not taken.
2256 autoptr<char**> arg=qpsplit(parcpy, ',', &numwordsinner);
122
1/2
✓ Branch 0 taken 2256 times.
✗ Branch 1 not taken.
2256 verify_paren(arg);
123
2/2
✓ Branch 0 taken 738 times.
✓ Branch 1 taken 1518 times.
2256 if (numwordsinner ==1)
124 {
125 738 string op;
126 738 string math;
127 369 int bits;
128 #define isop(str) (!stricmp(word[0], str))
129 #define isam(str) (!stricmp(arg[0], str))
130 #define ismatch(left, right) (matchandwrite(arg[0], left, right, math))
131 #define eq(str) if (isam(str))
132 #define w0(hex) do { write1((unsigned int)hex); return true; } while(0)
133 #define w1(hex) do { write1((unsigned int)hex); write1(getnum_ck(math)); return true; } while(0)
134 #define w2(hex) do { write1((unsigned int)hex); write2(getnum_ck(math)); return true; } while(0)
135 #define wv(hex1, hex2) do { if ((opLen == 1) || (opLen == 0 && getlen(math) == 1)) { write1((unsigned int)hex1); write1(getnum_ck(math)); } else { write1((unsigned int)hex2); write2(getnum_ck(math)); } return true; } while(0)
136 #define wr(hex) do { int len=getlen(math); int num=(int)getnum_ck(math); int pos=(len==1)?num:num-((snespos&0xFFFFFF)+2); write1((unsigned int)hex); write1((unsigned int)pos); \
137 if (pass==2 && foundlabel && (pos<-128 || pos>127)) throw_err_block(2, err_relative_branch_out_of_bounds, dec(pos).data()); \
138 return true; } while(0)
139 #define op0(str, hex) if (isop(str)) w0(hex)
140 #define op1(str, hex) if (isop(str)) w1(hex)
141 #define op2(str, hex) if (isop(str)) w2(hex)
142 #define opv(str, hex1, hex2) if (isop(str)) wv(hex1, hex2)
143 #define opr(str, hex) if (isop(str)) wr(hex)
144 #define match(left, right) if (ismatch(left, right))
145
4/5
✓ Branch 0 taken 369 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 402 times.
✓ Branch 3 taken 369 times.
✓ Branch 4 taken 336 times.
738 eq("a")
146 {
147
5/7
✓ Branch 0 taken 33 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 33 times.
✓ Branch 4 taken 33 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
66 op0("asl", 0x1C);
148
5/7
✓ Branch 0 taken 30 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 33 times.
✓ Branch 3 taken 30 times.
✓ Branch 4 taken 30 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
60 op0("das", 0xBE);
149
5/7
✓ Branch 0 taken 27 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 30 times.
✓ Branch 3 taken 27 times.
✓ Branch 4 taken 27 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
54 op0("daa", 0xDF);
150
5/7
✓ Branch 0 taken 24 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 27 times.
✓ Branch 3 taken 24 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
48 op0("dec", 0x9C);
151
5/7
✓ Branch 0 taken 21 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 24 times.
✓ Branch 3 taken 21 times.
✓ Branch 4 taken 21 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
42 op0("inc", 0xBC);
152
5/7
✓ Branch 0 taken 18 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
36 op0("lsr", 0x5C);
153
5/7
✓ Branch 0 taken 15 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 15 times.
✓ Branch 4 taken 15 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
30 op0("pop", 0xAE);
154
5/7
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
24 op0("push", 0x2D);
155
5/7
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
18 op0("rol", 0x3C);
156
5/7
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
12 op0("ror", 0x7C);
157
5/7
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
6 op0("xcn", 0x9F);
158 }
159
4/5
✓ Branch 0 taken 336 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 348 times.
✓ Branch 3 taken 336 times.
✓ Branch 4 taken 324 times.
672 eq("x")
160 {
161
5/7
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
24 op0("dec", 0x1D);
162
5/7
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
18 op0("inc", 0x3D);
163
5/7
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
12 op0("pop", 0xCE);
164
5/7
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
6 op0("push", 0x4D);
165 }
166
4/5
✓ Branch 0 taken 324 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 336 times.
✓ Branch 3 taken 324 times.
✓ Branch 4 taken 312 times.
648 eq("y")
167 {
168
5/7
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
24 op0("dec", 0xDC);
169
5/7
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
18 op0("inc", 0xFC);
170
5/7
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
12 op0("pop", 0xEE);
171
5/7
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
6 op0("push", 0x6D);
172 }
173
4/5
✓ Branch 0 taken 312 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 318 times.
✓ Branch 3 taken 312 times.
✓ Branch 4 taken 306 times.
624 eq("p")
174 {
175
5/7
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
12 op0("pop", 0x8E);
176
5/7
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✗ Branch 6 not taken.
6 op0("push", 0x0D);
177 }
178
11/15
✓ Branch 0 taken 306 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 309 times.
✓ Branch 3 taken 306 times.
✓ Branch 4 taken 306 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 306 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 303 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
612 if (isop("mul") && isam("ya")) w0(0xCF);
179
15/21
✓ Branch 0 taken 303 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 312 times.
✓ Branch 3 taken 303 times.
✓ Branch 4 taken 303 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 6 times.
✓ Branch 8 taken 12 times.
✓ Branch 9 taken 300 times.
✓ Branch 10 taken 6 times.
✓ Branch 11 taken 6 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 300 times.
✓ Branch 14 taken 6 times.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✓ Branch 17 taken 3 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
606 if (isop("jmp") && ismatch("(", "+x)")) w2(0x1F);
180
5/5
✓ Branch 0 taken 300 times.
✓ Branch 1 taken 300 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 300 times.
✓ Branch 4 taken 282 times.
600 match("", "+x")
181 {
182
8/12
✓ Branch 0 taken 18 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
36 op1("asl", 0x1B);
183
8/12
✓ Branch 0 taken 15 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 15 times.
✓ Branch 4 taken 15 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
30 op1("dec", 0x9B);
184
8/12
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
24 op1("inc", 0xBB);
185
8/12
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
18 op1("lsr", 0x5B);
186
8/12
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
12 op1("rol", 0x3B);
187
8/12
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
6 op1("ror", 0x7B);
188 }
189
5/6
✓ Branch 0 taken 282 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 339 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 57 times.
✓ Branch 5 taken 225 times.
564 if (bitmatch(word[0], op, arg[0], math, bits))
190 {
191
3/4
✓ Branch 0 taken 114 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 96 times.
114 if (assinglebitwithc(op, math, bits)) return true;
192
7/8
✓ Branch 0 taken 48 times.
✓ Branch 1 taken 48 times.
✓ Branch 2 taken 48 times.
✓ Branch 3 taken 48 times.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 24 times.
✓ Branch 6 taken 24 times.
✗ Branch 7 not taken.
96 else if (!stricmp(op, "set")) write1((unsigned int)(0x02|(bits<<5)));
193
6/8
✓ Branch 0 taken 24 times.
✓ Branch 1 taken 24 times.
✓ Branch 2 taken 48 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 24 times.
✓ Branch 6 taken 24 times.
✗ Branch 7 not taken.
48 else if (!stricmp(op, "clr")) write1((unsigned int)(0x12|(bits<<5)));
194 else return false;
195
1/2
✓ Branch 0 taken 96 times.
✗ Branch 1 not taken.
96 unsigned int num=getnum_ck(math);
196
1/9
✗ Branch 0 not taken.
✓ Branch 1 taken 96 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
96 if (num>=0x100) throw_err_block(2, err_snes_address_out_of_bounds, hex(num, 6).data());
197
1/2
✓ Branch 0 taken 96 times.
✗ Branch 1 not taken.
96 write1(num);
198 96 return true;
199 }
200 if (true)
201 {
202
2/3
✓ Branch 0 taken 225 times.
✓ Branch 1 taken 225 times.
✗ Branch 2 not taken.
450 math=arg[0];
203
4/5
✓ Branch 0 taken 225 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 273 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 177 times.
450 if (isop("tcall"))
204 {
205
1/2
✓ Branch 0 taken 96 times.
✗ Branch 1 not taken.
96 unsigned int num = getnum_ck(math);
206
1/4
✗ Branch 0 not taken.
✓ Branch 1 taken 96 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
96 if (num >= 16) throw_err_block(2, err_invalid_tcall);
207
1/2
✓ Branch 0 taken 96 times.
✗ Branch 1 not taken.
96 write1(((num<<4)|1));
208 96 return true;
209 }
210
22/31
✓ Branch 0 taken 177 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 195 times.
✓ Branch 3 taken 177 times.
✓ Branch 4 taken 171 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 12 times.
✓ Branch 7 taken 12 times.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 9 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 12 times.
✓ Branch 15 taken 9 times.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 9 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
354 opv("asl", 0x0B, 0x0C);
211
22/31
✓ Branch 0 taken 159 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 177 times.
✓ Branch 3 taken 159 times.
✓ Branch 4 taken 153 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 12 times.
✓ Branch 7 taken 12 times.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 9 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 12 times.
✓ Branch 15 taken 9 times.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 9 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
318 opv("dec", 0x8B, 0x8C);
212
22/31
✓ Branch 0 taken 141 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 159 times.
✓ Branch 3 taken 141 times.
✓ Branch 4 taken 135 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 12 times.
✓ Branch 7 taken 12 times.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 9 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 12 times.
✓ Branch 15 taken 9 times.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 9 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
282 opv("inc", 0xAB, 0xAC);
213
22/31
✓ Branch 0 taken 123 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 141 times.
✓ Branch 3 taken 123 times.
✓ Branch 4 taken 117 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 12 times.
✓ Branch 7 taken 12 times.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 9 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 12 times.
✓ Branch 15 taken 9 times.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 9 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
246 opv("lsr", 0x4B, 0x4C);
214
22/31
✓ Branch 0 taken 105 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 123 times.
✓ Branch 3 taken 105 times.
✓ Branch 4 taken 99 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 12 times.
✓ Branch 7 taken 12 times.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 9 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 12 times.
✓ Branch 15 taken 9 times.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 9 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
210 opv("rol", 0x2B, 0x2C);
215
22/31
✓ Branch 0 taken 87 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 105 times.
✓ Branch 3 taken 87 times.
✓ Branch 4 taken 81 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 12 times.
✓ Branch 7 taken 12 times.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 9 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 12 times.
✓ Branch 15 taken 9 times.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 9 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 9 times.
✗ Branch 30 not taken.
174 opv("ror", 0x6B, 0x6C);
216
8/12
✓ Branch 0 taken 69 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 75 times.
✓ Branch 3 taken 69 times.
✓ Branch 4 taken 69 times.
✓ Branch 5 taken 6 times.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 12 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
138 op2("jmp", 0x5F);
217
8/12
✓ Branch 0 taken 63 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 66 times.
✓ Branch 3 taken 63 times.
✓ Branch 4 taken 63 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
126 op2("call", 0x3F);
218
8/12
✓ Branch 0 taken 60 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 63 times.
✓ Branch 3 taken 60 times.
✓ Branch 4 taken 60 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
120 op1("decw", 0x1A);
219
8/12
✓ Branch 0 taken 57 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 60 times.
✓ Branch 3 taken 57 times.
✓ Branch 4 taken 57 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
114 op1("incw", 0x3A);
220
8/12
✓ Branch 0 taken 54 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 57 times.
✓ Branch 3 taken 54 times.
✓ Branch 4 taken 54 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
108 op1("pcall", 0x4F);
221
20/35
✓ Branch 0 taken 51 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 54 times.
✓ Branch 3 taken 51 times.
✓ Branch 4 taken 51 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
102 opr("bpl", 0x10);
222
20/35
✓ Branch 0 taken 48 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 51 times.
✓ Branch 3 taken 48 times.
✓ Branch 4 taken 48 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
96 opr("bra", 0x2F);
223
20/35
✓ Branch 0 taken 45 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 48 times.
✓ Branch 3 taken 45 times.
✓ Branch 4 taken 45 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
90 opr("bmi", 0x30);
224
20/35
✓ Branch 0 taken 42 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 45 times.
✓ Branch 3 taken 42 times.
✓ Branch 4 taken 42 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
84 opr("bvc", 0x50);
225
20/35
✓ Branch 0 taken 39 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 42 times.
✓ Branch 3 taken 39 times.
✓ Branch 4 taken 39 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
78 opr("bvs", 0x70);
226
20/35
✓ Branch 0 taken 36 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 39 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
72 opr("bcc", 0x90);
227
20/35
✓ Branch 0 taken 33 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 33 times.
✓ Branch 4 taken 33 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
66 opr("bcs", 0xB0);
228
20/35
✓ Branch 0 taken 30 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 33 times.
✓ Branch 3 taken 30 times.
✓ Branch 4 taken 30 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
60 opr("bne", 0xD0);
229
20/35
✓ Branch 0 taken 27 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 30 times.
✓ Branch 3 taken 27 times.
✓ Branch 4 taken 27 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 4 times.
✓ Branch 15 taken 2 times.
✓ Branch 16 taken 1 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 1 times.
✓ Branch 19 taken 1 times.
✓ Branch 20 taken 2 times.
✓ Branch 21 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 1 times.
✗ Branch 24 not taken.
✓ Branch 25 taken 1 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 1 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
54 opr("beq", 0xF0);
230 }
231 #undef isop
232 #undef isam
233 #undef eq
234 #undef w0
235 #undef w1
236 #undef w2
237 #undef wv
238 #undef wr
239 #undef op0
240 #undef op1
241 #undef op2
242 #undef opv
243 #undef opr
244 #undef match
245 48 return false;
246 738 }
247
1/2
✓ Branch 0 taken 1518 times.
✗ Branch 1 not taken.
1518 if (numwordsinner==2)
248 {
249 #define iscc(str1, str2) (!stricmp(arg[0], str1) && !stricmp(arg[1], str2))
250 #define iscv(str1, left2, right2) (!stricmp(arg[0], str1) && matchandwrite(arg[1], left2, right2, s2))
251 #define isvc(left1, right1, str2) (matchandwrite(arg[0], left1, right1, s1) && !stricmp(arg[1], str2))
252 #define isvv(left1, right1, left2, right2) (matchandwrite(arg[0], left1, right1, s1) && matchandwrite(arg[1], left2, right2, s2))
253 #define cc(str1, str2) if (iscc(str1, str2))
254 #define cv(str1, left2, right2) if (iscv(str1, left2, right2))
255 #define vc(left1, right1, str2) if (isvc(left1, right1, str2))
256 #define vv(left1, right1, left2, right2) if (isvv(left1, right1, left2, right2))
257 #define w0(opcode) do { write1((unsigned int)opcode); return true; } while(0)
258 #define w1(opcode, math) do { \
259 write1((unsigned int)opcode); unsigned int val=getnum_ck(math); \
260 if ((((val&0xFF00)&&(val&0x80000000)==0)||(((val&0xFF00)!=0xFF00)&&(val&0x80000000)))&&opLen!=1) throw_warning(0, warn_spc700_assuming_8_bit); \
261 write1(val); return true; } while(0)
262 #define w2(opcode, math) do { write1((unsigned int)opcode); write2(getnum_ck(math)); return true; } while(0)
263 #define wv(opcode1, opcode2, math) do { \
264 if ((opLen == 1) || (opLen == 0 && getlen(math)==1)) { write1((unsigned int)opcode1); write1(getnum_ck(math)); } \
265 else { write1((unsigned int)opcode2); write2(getnum_ck(math)); } \
266 return true; } while(0)
267 #define w11(opcode, math1, math2) do { write1((unsigned int)opcode); write1(getnum_ck(math1)); write1(getnum_ck(math2)); return true; } while(0)
268 #define wr(opcode, math) do { int len=getlen(math); int num=(int)getnum_ck(math); int pos=(len==1)?num:num-(snespos+2); \
269 if (pass==2 && foundlabel && (pos<-128 || pos>127)) throw_err_block(2, err_relative_branch_out_of_bounds, dec(pos).data()); \
270 write1((unsigned int)opcode); write1((unsigned int)pos); return true; } while(0)
271 #define w1r(opcode, math1, math2) do { int len=getlen(math2); int num=(int)getnum_ck(math2); int pos=(len==1)?num:num-(snespos+3); \
272 if (pass==2 && foundlabel && (pos<-128 || pos>127)) throw_err_block(2, err_relative_branch_out_of_bounds, dec(pos).data()); \
273 write1((unsigned int)opcode); write1(getnum_ck(math1)); write1((unsigned int)pos); return true; } while(0)
274 1518 string s1;
275 1518 string s2;
276 1518 string op;
277 1518 string math;
278 759 int bits;
279 #define isop(test) (!stricmp(op, test))
280
11/16
✓ Branch 0 taken 759 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 789 times.
✓ Branch 3 taken 759 times.
✓ Branch 4 taken 759 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 30 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 30 times.
✓ Branch 9 taken 729 times.
✓ Branch 10 taken 30 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 30 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 30 times.
✓ Branch 15 taken 729 times.
1518 if (!stricmp(arg[0], "c") && bitmatch(word[0], op, arg[1], math, bits))
281 {
282
2/4
✓ Branch 0 taken 60 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 60 times.
✗ Branch 3 not taken.
60 if (assinglebitwithc(op, math, bits)) return true;
283 }
284
5/6
✓ Branch 0 taken 729 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 792 times.
✓ Branch 3 taken 666 times.
✓ Branch 4 taken 63 times.
✓ Branch 5 taken 666 times.
1458 if (bitmatch(word[0], op, arg[0], s1, bits))
285 {
286
10/13
✓ Branch 0 taken 63 times.
✓ Branch 1 taken 63 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 120 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 63 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 60 times.
126 if (isop("mov") && !stricmp(arg[1], "c"))
287 {
288
1/2
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
6 unsigned int num=getnum_ck(s1);
289
1/9
✗ Branch 0 not taken.
✓ Branch 1 taken 6 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
6 if (num>=0x2000) throw_err_block(2, err_snes_address_out_of_bounds, hex((unsigned int)num, 6).data());
290
1/2
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
6 write1(0xCA);
291
1/2
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
6 write2(((unsigned int)bits<<13)|num);
292 6 return true;
293 }
294
2/4
✓ Branch 0 taken 60 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 60 times.
✗ Branch 3 not taken.
120 int pos = (getnum_ck(arg[1])- (unsigned int)(snespos)-3);
295
4/6
✓ Branch 0 taken 40 times.
✓ Branch 1 taken 80 times.
✓ Branch 2 taken 40 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 40 times.
120 if (pass==2 && (pos<-128 || pos>127)) {
296 throw_err_block(2, err_relative_branch_out_of_bounds, dec(pos).data());
297 }
298 if(0);
299
7/8
✓ Branch 0 taken 60 times.
✓ Branch 1 taken 60 times.
✓ Branch 2 taken 72 times.
✓ Branch 3 taken 48 times.
✓ Branch 4 taken 36 times.
✓ Branch 5 taken 36 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
120 else if (isop("bbs")) write1((unsigned int)(0x03|(bits<<5)));
300
6/8
✓ Branch 0 taken 24 times.
✓ Branch 1 taken 24 times.
✓ Branch 2 taken 48 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 24 times.
✓ Branch 5 taken 24 times.
✓ Branch 6 taken 24 times.
✗ Branch 7 not taken.
48 else if (isop("bbc")) write1((unsigned int)(0x13|(bits<<5)));
301 else return false;
302
1/2
✓ Branch 0 taken 120 times.
✗ Branch 1 not taken.
120 unsigned int num=getnum_ck(s1);
303
1/9
✗ Branch 0 not taken.
✓ Branch 1 taken 120 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
120 if (num>=0x100) throw_err_block(2, err_snes_address_out_of_bounds, hex(num, 6).data());
304
1/2
✓ Branch 0 taken 120 times.
✗ Branch 1 not taken.
120 write1(num);
305
1/2
✓ Branch 0 taken 120 times.
✗ Branch 1 not taken.
120 write1(pos);
306 120 return true;
307 }
308 #undef isop
309
4/5
✓ Branch 0 taken 666 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 891 times.
✓ Branch 3 taken 666 times.
✓ Branch 4 taken 441 times.
1332 if (is("mov"))
310 {
311
6/15
✓ Branch 0 taken 225 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 225 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 225 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 225 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 225 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
450 if (iscc("(x)+", "a")) throw_err_block(0, err_use_xplus);
312
11/15
✓ Branch 0 taken 225 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 228 times.
✓ Branch 3 taken 225 times.
✓ Branch 4 taken 225 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 225 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 222 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
450 cc("(x+)" , "a" ) w0(0xAF);
313
11/15
✓ Branch 0 taken 222 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 225 times.
✓ Branch 3 taken 222 times.
✓ Branch 4 taken 222 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 222 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 219 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
444 cc("(x)" , "a" ) w0(0xC6);
314
9/15
✓ Branch 0 taken 219 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 279 times.
✓ Branch 3 taken 219 times.
✓ Branch 4 taken 219 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 60 times.
✓ Branch 8 taken 60 times.
✓ Branch 9 taken 219 times.
✓ Branch 10 taken 60 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 219 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
438 if (iscc("a", "(x)+")) throw_err_block(0, err_use_xplus);
315
12/15
✓ Branch 0 taken 219 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 279 times.
✓ Branch 3 taken 219 times.
✓ Branch 4 taken 219 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 57 times.
✓ Branch 8 taken 63 times.
✓ Branch 9 taken 219 times.
✓ Branch 10 taken 60 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 216 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
438 cc("a" , "(x+)" ) w0(0xBF);
316
12/15
✓ Branch 0 taken 216 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 273 times.
✓ Branch 3 taken 216 times.
✓ Branch 4 taken 216 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 54 times.
✓ Branch 8 taken 60 times.
✓ Branch 9 taken 216 times.
✓ Branch 10 taken 57 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 213 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
432 cc("a" , "(x)" ) w0(0xE6);
317
12/15
✓ Branch 0 taken 213 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 267 times.
✓ Branch 3 taken 213 times.
✓ Branch 4 taken 213 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 51 times.
✓ Branch 8 taken 57 times.
✓ Branch 9 taken 213 times.
✓ Branch 10 taken 54 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 210 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
426 cc("a" , "x" ) w0(0x7D);
318
12/15
✓ Branch 0 taken 210 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 261 times.
✓ Branch 3 taken 210 times.
✓ Branch 4 taken 210 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 48 times.
✓ Branch 8 taken 54 times.
✓ Branch 9 taken 210 times.
✓ Branch 10 taken 51 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 207 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
420 cc("a" , "y" ) w0(0xDD);
319
12/15
✓ Branch 0 taken 207 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 237 times.
✓ Branch 3 taken 207 times.
✓ Branch 4 taken 207 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 27 times.
✓ Branch 8 taken 33 times.
✓ Branch 9 taken 207 times.
✓ Branch 10 taken 30 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 204 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
414 cc("x" , "a" ) w0(0x5D);
320
12/15
✓ Branch 0 taken 204 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 231 times.
✓ Branch 3 taken 204 times.
✓ Branch 4 taken 204 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 24 times.
✓ Branch 8 taken 30 times.
✓ Branch 9 taken 204 times.
✓ Branch 10 taken 27 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 201 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
408 cc("x" , "sp" ) w0(0x9D);
321
12/15
✓ Branch 0 taken 201 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 228 times.
✓ Branch 3 taken 201 times.
✓ Branch 4 taken 201 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 24 times.
✓ Branch 8 taken 30 times.
✓ Branch 9 taken 201 times.
✓ Branch 10 taken 27 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 198 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
402 cc("y" , "a" ) w0(0xFD);
322
11/15
✓ Branch 0 taken 198 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 201 times.
✓ Branch 3 taken 198 times.
✓ Branch 4 taken 198 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 198 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 195 times.
✓ Branch 13 taken 3 times.
✗ Branch 14 not taken.
396 cc("sp" , "x" ) w0(0xBD);
323
324
20/36
✓ Branch 0 taken 195 times.
✓ Branch 1 taken 195 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 195 times.
✓ Branch 4 taken 195 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 195 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 192 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 3 times.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
390 vc("(","+x)", "a" ) w1(0xC7, s1);
325
20/36
✓ Branch 0 taken 192 times.
✓ Branch 1 taken 192 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 192 times.
✓ Branch 4 taken 192 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 192 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 189 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 3 times.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
384 vc("(",")+y", "a" ) w1(0xD7, s1);
326
33/45
✓ Branch 0 taken 189 times.
✓ Branch 1 taken 189 times.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 189 times.
✓ Branch 4 taken 189 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 3 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 192 times.
✓ Branch 10 taken 30 times.
✓ Branch 11 taken 9 times.
✓ Branch 12 taken 24 times.
✓ Branch 13 taken 177 times.
✓ Branch 14 taken 18 times.
✓ Branch 15 taken 6 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 15 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 12 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 28 taken 9 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✓ Branch 31 taken 9 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 9 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 9 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 9 times.
✗ Branch 44 not taken.
378 vc("","+x" , "a" ) wv(0xD4, 0xD5, s1);
327
17/23
✓ Branch 0 taken 171 times.
✓ Branch 1 taken 171 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 171 times.
✓ Branch 4 taken 171 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 3 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 174 times.
✓ Branch 10 taken 6 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 168 times.
✓ Branch 14 taken 3 times.
✓ Branch 15 taken 3 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
342 vc("","+y" , "a" ) w2(0xD6, s1);
328
33/45
✓ Branch 0 taken 168 times.
✓ Branch 1 taken 168 times.
✓ Branch 2 taken 168 times.
✓ Branch 3 taken 168 times.
✓ Branch 4 taken 168 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 150 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 318 times.
✓ Branch 10 taken 30 times.
✓ Branch 11 taken 156 times.
✓ Branch 12 taken 24 times.
✓ Branch 13 taken 156 times.
✓ Branch 14 taken 18 times.
✓ Branch 15 taken 6 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 15 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 12 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 28 taken 9 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✓ Branch 31 taken 9 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 9 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 9 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 9 times.
✗ Branch 44 not taken.
336 vc("","" , "a" ) wv(0xC4, 0xC5, s1);
329
20/36
✓ Branch 0 taken 150 times.
✓ Branch 1 taken 150 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 150 times.
✓ Branch 4 taken 150 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 150 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 147 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 3 times.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
300 vc("","+x" , "y" ) w1(0xDB, s1);
330
20/36
✓ Branch 0 taken 147 times.
✓ Branch 1 taken 147 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 147 times.
✓ Branch 4 taken 147 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 147 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 144 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 3 times.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
294 vc("","+y" , "x" ) w1(0xD9, s1);
331
33/45
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 144 times.
✓ Branch 2 taken 144 times.
✓ Branch 3 taken 144 times.
✓ Branch 4 taken 144 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 126 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 270 times.
✓ Branch 10 taken 30 times.
✓ Branch 11 taken 132 times.
✓ Branch 12 taken 24 times.
✓ Branch 13 taken 132 times.
✓ Branch 14 taken 18 times.
✓ Branch 15 taken 6 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 15 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 12 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 28 taken 9 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✓ Branch 31 taken 9 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 9 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 9 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 9 times.
✗ Branch 44 not taken.
288 vc("","" , "x" ) wv(0xD8, 0xC9, s1);
332
33/45
✓ Branch 0 taken 126 times.
✓ Branch 1 taken 126 times.
✓ Branch 2 taken 126 times.
✓ Branch 3 taken 126 times.
✓ Branch 4 taken 126 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 108 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 234 times.
✓ Branch 10 taken 30 times.
✓ Branch 11 taken 114 times.
✓ Branch 12 taken 24 times.
✓ Branch 13 taken 114 times.
✓ Branch 14 taken 18 times.
✓ Branch 15 taken 6 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 15 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 12 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 18 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 9 times.
✓ Branch 27 taken 9 times.
✓ Branch 28 taken 9 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✓ Branch 31 taken 9 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 9 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 9 times.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 9 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 9 times.
✗ Branch 44 not taken.
252 vc("","" , "y" ) wv(0xCB, 0xCC, s1);
333
334
22/37
✓ Branch 0 taken 108 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 156 times.
✓ Branch 3 taken 108 times.
✓ Branch 4 taken 108 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 45 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 153 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 48 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 105 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
216 cv("a" , "#","" ) w1(0xE8, s2);
335
22/37
✓ Branch 0 taken 105 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 150 times.
✓ Branch 3 taken 105 times.
✓ Branch 4 taken 105 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 42 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 147 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 45 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 102 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
210 cv("a" , "(","+x)") w1(0xE7, s2);
336
22/37
✓ Branch 0 taken 102 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 144 times.
✓ Branch 3 taken 102 times.
✓ Branch 4 taken 102 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 39 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 141 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 42 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 99 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
204 cv("a" , "(",")+y") w1(0xF7, s2);
337
32/46
✓ Branch 0 taken 99 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 138 times.
✓ Branch 3 taken 99 times.
✓ Branch 4 taken 99 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 21 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 120 times.
✓ Branch 10 taken 12 times.
✓ Branch 11 taken 24 times.
✓ Branch 12 taken 27 times.
✓ Branch 13 taken 24 times.
✓ Branch 14 taken 87 times.
✓ Branch 15 taken 12 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 21 taken 6 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 12 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 9 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 9 times.
✗ Branch 45 not taken.
198 cv("a" , "","+x" ) wv(0xF4, 0xF5, s2);
338
16/24
✓ Branch 0 taken 81 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 102 times.
✓ Branch 3 taken 81 times.
✓ Branch 4 taken 81 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 18 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 99 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 21 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 81 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
162 cv("a" , "","+y" ) w2(0xF6, s2);
339
31/46
✓ Branch 0 taken 78 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 96 times.
✓ Branch 3 taken 78 times.
✓ Branch 4 taken 78 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 78 times.
✓ Branch 10 taken 12 times.
✓ Branch 11 taken 24 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 24 times.
✓ Branch 14 taken 66 times.
✓ Branch 15 taken 12 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 21 taken 6 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 12 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 9 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 9 times.
✗ Branch 45 not taken.
156 cv("a" , "","" ) wv(0xE4, 0xE5, s2);
340
22/37
✓ Branch 0 taken 60 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 84 times.
✓ Branch 3 taken 60 times.
✓ Branch 4 taken 60 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 21 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 81 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 24 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 57 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
120 cv("x" , "#","" ) w1(0xCD, s2);
341
22/37
✓ Branch 0 taken 57 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 78 times.
✓ Branch 3 taken 57 times.
✓ Branch 4 taken 57 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 18 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 75 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 21 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 54 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
114 cv("x" , "","+y" ) w1(0xF9, s2);
342
31/46
✓ Branch 0 taken 54 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 72 times.
✓ Branch 3 taken 54 times.
✓ Branch 4 taken 54 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 54 times.
✓ Branch 10 taken 12 times.
✓ Branch 11 taken 24 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 24 times.
✓ Branch 14 taken 42 times.
✓ Branch 15 taken 12 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 21 taken 6 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 12 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 9 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 9 times.
✗ Branch 45 not taken.
108 cv("x" , "","" ) wv(0xF8, 0xE9, s2);
343
22/37
✓ Branch 0 taken 36 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 60 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 21 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 57 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 24 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 33 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
72 cv("y" , "#","" ) w1(0x8D, s2);
344
22/37
✓ Branch 0 taken 33 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 54 times.
✓ Branch 3 taken 33 times.
✓ Branch 4 taken 33 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 18 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 51 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 21 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 30 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
66 cv("y" , "","+x" ) w1(0xFB, s2);
345
31/46
✓ Branch 0 taken 30 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 48 times.
✓ Branch 3 taken 30 times.
✓ Branch 4 taken 30 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 30 times.
✓ Branch 10 taken 12 times.
✓ Branch 11 taken 24 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 24 times.
✓ Branch 14 taken 18 times.
✓ Branch 15 taken 12 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 21 taken 6 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 12 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 9 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 9 times.
✗ Branch 45 not taken.
60 cv("y" , "","" ) wv(0xEB, 0xEC, s2);
346
347
20/26
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 12 times.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 9 times.
✓ Branch 7 taken 3 times.
✓ Branch 8 taken 21 times.
✓ Branch 9 taken 3 times.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 9 times.
✓ Branch 19 taken 9 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 9 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 9 times.
✗ Branch 25 not taken.
24 vv("","" , "#","" ) w11(0x8F, s2, s1);
348
16/26
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 3 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 6 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 3 times.
✓ Branch 17 taken 3 times.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 3 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 3 times.
✗ Branch 25 not taken.
6 vv("","" , "","" ) w11(0xFA, s2, s1);
349 }
350
4/5
✓ Branch 0 taken 441 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 543 times.
✓ Branch 3 taken 441 times.
✓ Branch 4 taken 339 times.
882 if (is("cmp"))
351 {
352
22/37
✓ Branch 0 taken 102 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 123 times.
✓ Branch 3 taken 102 times.
✓ Branch 4 taken 102 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 18 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 120 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 21 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 99 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
204 cv("x", "#","") w1(0xC8, s2);
353
31/46
✓ Branch 0 taken 99 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 117 times.
✓ Branch 3 taken 99 times.
✓ Branch 4 taken 99 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 99 times.
✓ Branch 10 taken 12 times.
✓ Branch 11 taken 24 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 24 times.
✓ Branch 14 taken 87 times.
✓ Branch 15 taken 12 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 21 taken 6 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 12 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 9 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 9 times.
✗ Branch 45 not taken.
198 cv("x", "","" ) wv(0x3E, 0x1E, s2);
354
22/37
✓ Branch 0 taken 81 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 102 times.
✓ Branch 3 taken 81 times.
✓ Branch 4 taken 81 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 18 times.
✓ Branch 8 taken 3 times.
✓ Branch 9 taken 99 times.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 21 times.
✓ Branch 13 taken 3 times.
✓ Branch 14 taken 78 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 3 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✓ Branch 21 taken 3 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 6 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 3 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 3 times.
✗ Branch 36 not taken.
162 cv("y", "#","") w1(0xAD, s2);
355
31/46
✓ Branch 0 taken 78 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 96 times.
✓ Branch 3 taken 78 times.
✓ Branch 4 taken 78 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 78 times.
✓ Branch 10 taken 12 times.
✓ Branch 11 taken 24 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 24 times.
✓ Branch 14 taken 66 times.
✓ Branch 15 taken 12 times.
✓ Branch 16 taken 9 times.
✓ Branch 17 taken 9 times.
✓ Branch 18 taken 15 times.
✓ Branch 19 taken 9 times.
✓ Branch 20 taken 9 times.
✓ Branch 21 taken 6 times.
✓ Branch 22 taken 9 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 12 times.
✓ Branch 25 taken 9 times.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 9 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 9 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 9 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 9 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 9 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 9 times.
✗ Branch 45 not taken.
156 cv("y", "","" ) wv(0x7E, 0x5E, s2);
356 }
357
25/27
✓ Branch 0 taken 399 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 738 times.
✓ Branch 3 taken 399 times.
✓ Branch 4 taken 399 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 279 times.
✓ Branch 7 taken 399 times.
✓ Branch 8 taken 558 times.
✓ Branch 9 taken 60 times.
✓ Branch 10 taken 219 times.
✓ Branch 11 taken 60 times.
✓ Branch 12 taken 498 times.
✓ Branch 13 taken 219 times.
✓ Branch 14 taken 219 times.
✓ Branch 15 taken 60 times.
✓ Branch 16 taken 378 times.
✓ Branch 17 taken 159 times.
✓ Branch 18 taken 159 times.
✓ Branch 19 taken 60 times.
✓ Branch 20 taken 258 times.
✓ Branch 21 taken 99 times.
✓ Branch 22 taken 120 times.
✓ Branch 23 taken 39 times.
✓ Branch 24 taken 459 times.
✓ Branch 25 taken 99 times.
✓ Branch 26 taken 39 times.
798 if (is("or") || is("and") || is("eor") || is("cmp") || is("adc") || is("sbc"))
358 {
359 720 int offset = 0;
360
4/5
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 420 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 300 times.
720 if (is("or" )) offset=0x00;
361
4/5
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 420 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 300 times.
720 if (is("and")) offset=0x20;
362
4/5
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 420 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 300 times.
720 if (is("eor")) offset=0x40;
363
4/5
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 420 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 300 times.
720 if (is("cmp")) offset=0x60;
364
4/5
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 420 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 300 times.
720 if (is("adc")) offset=0x80;
365
4/5
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 420 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 300 times.
720 if (is("sbc")) offset=0xA0;
366
367
12/15
✓ Branch 0 taken 360 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 666 times.
✓ Branch 3 taken 360 times.
✓ Branch 4 taken 360 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 288 times.
✓ Branch 8 taken 324 times.
✓ Branch 9 taken 360 times.
✓ Branch 10 taken 306 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 342 times.
✓ Branch 13 taken 18 times.
✗ Branch 14 not taken.
720 cc("a" , "(x)" ) w0(offset+0x06);
368
11/15
✓ Branch 0 taken 342 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 360 times.
✓ Branch 3 taken 342 times.
✓ Branch 4 taken 342 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✓ Branch 9 taken 342 times.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 324 times.
✓ Branch 13 taken 18 times.
✗ Branch 14 not taken.
684 cc("(x)", "(y)" ) w0(offset+0x19);
369
370
22/37
✓ Branch 0 taken 324 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 612 times.
✓ Branch 3 taken 324 times.
✓ Branch 4 taken 324 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 270 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 594 times.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 288 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 306 times.
✓ Branch 15 taken 18 times.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 18 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✓ Branch 21 taken 18 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 18 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 36 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 18 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 18 times.
✗ Branch 36 not taken.
648 cv("a" , "#","" ) w1(offset+0x08, s2);
371
22/37
✓ Branch 0 taken 306 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 576 times.
✓ Branch 3 taken 306 times.
✓ Branch 4 taken 306 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 252 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 558 times.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 270 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 288 times.
✓ Branch 15 taken 18 times.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 18 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✓ Branch 21 taken 18 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 18 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 36 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 18 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 18 times.
✗ Branch 36 not taken.
612 cv("a" , "(","+x)") w1(offset+0x07, s2);
372
22/37
✓ Branch 0 taken 288 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 540 times.
✓ Branch 3 taken 288 times.
✓ Branch 4 taken 288 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 234 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 522 times.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 252 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 270 times.
✓ Branch 15 taken 18 times.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 18 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✓ Branch 21 taken 18 times.
✗ Branch 22 not taken.
✓ Branch 23 taken 18 times.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✓ Branch 26 taken 36 times.
✗ Branch 27 not taken.
✗ Branch 28 not taken.
✓ Branch 29 taken 18 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 18 times.
✗ Branch 36 not taken.
576 cv("a" , "(",")+y") w1(offset+0x17, s2);
373
32/46
✓ Branch 0 taken 270 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 504 times.
✓ Branch 3 taken 270 times.
✓ Branch 4 taken 270 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 108 times.
✓ Branch 7 taken 126 times.
✓ Branch 8 taken 108 times.
✓ Branch 9 taken 396 times.
✓ Branch 10 taken 72 times.
✓ Branch 11 taken 144 times.
✓ Branch 12 taken 162 times.
✓ Branch 13 taken 144 times.
✓ Branch 14 taken 198 times.
✓ Branch 15 taken 72 times.
✓ Branch 16 taken 54 times.
✓ Branch 17 taken 54 times.
✓ Branch 18 taken 90 times.
✓ Branch 19 taken 54 times.
✓ Branch 20 taken 54 times.
✓ Branch 21 taken 36 times.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 18 times.
✓ Branch 24 taken 72 times.
✓ Branch 25 taken 54 times.
✓ Branch 26 taken 108 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 108 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 54 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 54 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 54 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 54 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 54 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 54 times.
✗ Branch 45 not taken.
540 cv("a" , "","+x" ) wv(offset+0x14, offset+0x15, s2);
374
16/24
✓ Branch 0 taken 162 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 288 times.
✓ Branch 3 taken 162 times.
✓ Branch 4 taken 162 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 108 times.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 270 times.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 126 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 162 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
324 cv("a" , "","+y" ) w2(offset+0x16, s2);
375
31/46
✓ Branch 0 taken 144 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 252 times.
✓ Branch 3 taken 144 times.
✓ Branch 4 taken 144 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 108 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 108 times.
✓ Branch 9 taken 144 times.
✓ Branch 10 taken 72 times.
✓ Branch 11 taken 144 times.
✓ Branch 12 taken 36 times.
✓ Branch 13 taken 144 times.
✓ Branch 14 taken 72 times.
✓ Branch 15 taken 72 times.
✓ Branch 16 taken 54 times.
✓ Branch 17 taken 54 times.
✓ Branch 18 taken 90 times.
✓ Branch 19 taken 54 times.
✓ Branch 20 taken 54 times.
✓ Branch 21 taken 36 times.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 18 times.
✓ Branch 24 taken 72 times.
✓ Branch 25 taken 54 times.
✓ Branch 26 taken 108 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 108 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 54 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 54 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 54 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 54 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✓ Branch 42 taken 54 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 54 times.
✗ Branch 45 not taken.
288 cv("a" , "","" ) wv(offset+0x04, offset+0x05, s2);
376
377
20/26
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✓ Branch 7 taken 18 times.
✓ Branch 8 taken 54 times.
✓ Branch 9 taken 18 times.
✓ Branch 10 taken 36 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 36 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 18 taken 18 times.
✓ Branch 19 taken 18 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
72 vv("","", "#","" ) w11(offset+0x18, s2, s1);
378
16/26
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 18 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 36 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✓ Branch 17 taken 18 times.
✓ Branch 18 taken 18 times.
✓ Branch 19 taken 18 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
36 vv("","", "","" ) w11(offset+0x09, s2, s1);
379 }
380
13/14
✓ Branch 0 taken 39 times.
✓ Branch 1 taken 39 times.
✓ Branch 2 taken 39 times.
✓ Branch 3 taken 39 times.
✓ Branch 4 taken 39 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✓ Branch 7 taken 33 times.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 72 times.
✓ Branch 10 taken 6 times.
✓ Branch 11 taken 33 times.
✓ Branch 12 taken 6 times.
✓ Branch 13 taken 33 times.
78 vc("","", "a")
381 {
382
8/12
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
12 if (is("tset")) w2(0x0E, s1);
383
8/12
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
6 if (is("tclr")) w2(0x4E, s1);
384 }
385
14/20
✓ Branch 0 taken 33 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 33 times.
✓ Branch 4 taken 33 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 3 times.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 3 times.
✓ Branch 13 taken 33 times.
✓ Branch 14 taken 6 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 3 times.
✓ Branch 17 taken 30 times.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
66 if (is("div") && iscc("ya", "x")) w0(0x9E);
386
10/15
✓ Branch 0 taken 30 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 42 times.
✓ Branch 3 taken 30 times.
✓ Branch 4 taken 30 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 12 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 12 times.
✓ Branch 9 taken 30 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 12 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 18 times.
60 cv("ya", "","")
387 {
388
12/25
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 15 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 6 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
24 if (is("cmpw")) w1(0x5A, s2);
389
12/25
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 6 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
18 if (is("addw")) w1(0x7A, s2);
390
12/25
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 6 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
12 if (is("subw")) w1(0x9A, s2);
391
12/25
✓ Branch 0 taken 3 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 3 times.
✓ Branch 4 taken 3 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 6 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 6 times.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 6 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 3 times.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✓ Branch 23 taken 3 times.
✗ Branch 24 not taken.
6 if (is("movw")) w1(0xBA, s2);
392 }
393
22/41
✓ Branch 0 taken 18 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 3 times.
✓ Branch 13 taken 15 times.
✓ Branch 14 taken 3 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 6 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 18 times.
✗ Branch 20 not taken.
✓ Branch 21 taken 3 times.
✓ Branch 22 taken 3 times.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✓ Branch 25 taken 6 times.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 3 times.
✓ Branch 31 taken 3 times.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✓ Branch 39 taken 3 times.
✗ Branch 40 not taken.
36 if (is("movw") && isvc("","", "ya")) w1(0xDA, s1);
394
32/57
✓ Branch 0 taken 15 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 21 times.
✓ Branch 3 taken 15 times.
✓ Branch 4 taken 15 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 3 times.
✓ Branch 7 taken 3 times.
✓ Branch 8 taken 9 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 6 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 3 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 3 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 6 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 6 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 4 times.
✓ Branch 21 taken 14 times.
✓ Branch 22 taken 1 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 4 times.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✓ Branch 27 taken 1 times.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 3 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 4 times.
✓ Branch 33 taken 2 times.
✓ Branch 34 taken 3 times.
✓ Branch 35 taken 1 times.
✓ Branch 36 taken 4 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 4 times.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 1 times.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✓ Branch 49 taken 3 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 3 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 3 times.
✗ Branch 54 not taken.
✓ Branch 55 taken 3 times.
✗ Branch 56 not taken.
30 if (is("cbne") && isvv("","+x", "","")) w1r(0xDE, s1, s2);
395
32/48
✓ Branch 0 taken 12 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 12 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 9 times.
✓ Branch 7 taken 6 times.
✓ Branch 8 taken 6 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 3 times.
✓ Branch 11 taken 3 times.
✓ Branch 12 taken 3 times.
✓ Branch 13 taken 12 times.
✓ Branch 14 taken 3 times.
✓ Branch 15 taken 3 times.
✓ Branch 16 taken 12 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 3 times.
✓ Branch 19 taken 3 times.
✓ Branch 20 taken 1 times.
✓ Branch 21 taken 2 times.
✓ Branch 22 taken 1 times.
✓ Branch 23 taken 3 times.
✓ Branch 24 taken 1 times.
✓ Branch 25 taken 3 times.
✗ Branch 26 not taken.
✓ Branch 27 taken 2 times.
✓ Branch 28 taken 2 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 1 times.
✓ Branch 31 taken 1 times.
✓ Branch 32 taken 3 times.
✓ Branch 33 taken 1 times.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 1 times.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✗ Branch 43 not taken.
✓ Branch 44 taken 3 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 3 times.
✗ Branch 47 not taken.
24 if (is("dbnz") && iscv("y", "","")) wr(0xFE, s2);
396
9/14
✓ Branch 0 taken 9 times.
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 9 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 9 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 9 times.
✗ Branch 13 not taken.
18 vv("","", "","")
397 {
398
23/43
✓ Branch 0 taken 9 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 9 times.
✓ Branch 4 taken 9 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 4 times.
✓ Branch 11 taken 2 times.
✓ Branch 12 taken 4 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 2 times.
✓ Branch 15 taken 2 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 2 times.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 3 times.
✓ Branch 23 taken 1 times.
✓ Branch 24 taken 3 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 3 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 3 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 3 times.
✗ Branch 42 not taken.
18 if (is("dbnz")) w1r(0x6E, s1, s2);
399
23/43
✓ Branch 0 taken 6 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 9 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 6 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 6 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 3 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 4 times.
✓ Branch 11 taken 2 times.
✓ Branch 12 taken 4 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 2 times.
✓ Branch 15 taken 2 times.
✗ Branch 16 not taken.
✓ Branch 17 taken 2 times.
✓ Branch 18 taken 1 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 1 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 3 times.
✓ Branch 23 taken 1 times.
✓ Branch 24 taken 3 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 3 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 3 times.
✗ Branch 29 not taken.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✓ Branch 34 taken 3 times.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✓ Branch 37 taken 3 times.
✗ Branch 38 not taken.
✓ Branch 39 taken 3 times.
✗ Branch 40 not taken.
✓ Branch 41 taken 3 times.
✗ Branch 42 not taken.
12 if (is("cbne")) w1r(0x2E, s1, s2);
400 }
401 #undef iscc
402 #undef iscv
403 #undef isvc
404 #undef isvv
405 #undef cc
406 #undef cv
407 #undef vc
408 #undef vv
409 #undef w0
410 #undef w1
411 #undef w2
412 #undef wv
413 #undef w11
414 6 return false;
415 1518 }
416 return false;
417 2256 }
418 else return false;
419 102 return true;
420 }
421