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