Coverage Report

Created: 2026-01-09 06:14

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/zydis/src/Generated/GetCcInfo.inc
Line
Count
Source
1
ZyanBool ZydisGetCcInfo(ZydisMnemonic mnemonic, ZydisSourceConditionCode *scc)
2
14.0k
{
3
14.0k
    switch (mnemonic)
4
14.0k
    {
5
2
    case ZYDIS_MNEMONIC_CCMPB:
6
14
    case ZYDIS_MNEMONIC_CTESTB:
7
14
        *scc = ZYDIS_SCC_B;
8
14
        return ZYAN_TRUE;
9
25
    case ZYDIS_MNEMONIC_CCMPBE:
10
49
    case ZYDIS_MNEMONIC_CTESTBE:
11
49
        *scc = ZYDIS_SCC_BE;
12
49
        return ZYAN_TRUE;
13
17
    case ZYDIS_MNEMONIC_CCMPF:
14
32
    case ZYDIS_MNEMONIC_CTESTF:
15
32
        *scc = ZYDIS_SCC_FALSE;
16
32
        return ZYAN_TRUE;
17
15
    case ZYDIS_MNEMONIC_CCMPL:
18
21
    case ZYDIS_MNEMONIC_CTESTL:
19
21
        *scc = ZYDIS_SCC_L;
20
21
        return ZYAN_TRUE;
21
20
    case ZYDIS_MNEMONIC_CCMPLE:
22
30
    case ZYDIS_MNEMONIC_CTESTLE:
23
30
        *scc = ZYDIS_SCC_LE;
24
30
        return ZYAN_TRUE;
25
7
    case ZYDIS_MNEMONIC_CCMPNB:
26
7
    case ZYDIS_MNEMONIC_CTESTNB:
27
7
        *scc = ZYDIS_SCC_NB;
28
7
        return ZYAN_TRUE;
29
4
    case ZYDIS_MNEMONIC_CCMPNBE:
30
18
    case ZYDIS_MNEMONIC_CTESTNBE:
31
18
        *scc = ZYDIS_SCC_NBE;
32
18
        return ZYAN_TRUE;
33
16
    case ZYDIS_MNEMONIC_CCMPNL:
34
20
    case ZYDIS_MNEMONIC_CTESTNL:
35
20
        *scc = ZYDIS_SCC_NL;
36
20
        return ZYAN_TRUE;
37
16
    case ZYDIS_MNEMONIC_CCMPNLE:
38
32
    case ZYDIS_MNEMONIC_CTESTNLE:
39
32
        *scc = ZYDIS_SCC_NLE;
40
32
        return ZYAN_TRUE;
41
12
    case ZYDIS_MNEMONIC_CCMPNO:
42
12
    case ZYDIS_MNEMONIC_CTESTNO:
43
12
        *scc = ZYDIS_SCC_NO;
44
12
        return ZYAN_TRUE;
45
28
    case ZYDIS_MNEMONIC_CCMPNS:
46
52
    case ZYDIS_MNEMONIC_CTESTNS:
47
52
        *scc = ZYDIS_SCC_NS;
48
52
        return ZYAN_TRUE;
49
0
    case ZYDIS_MNEMONIC_CCMPNZ:
50
17
    case ZYDIS_MNEMONIC_CTESTNZ:
51
17
        *scc = ZYDIS_SCC_NZ;
52
17
        return ZYAN_TRUE;
53
38
    case ZYDIS_MNEMONIC_CCMPO:
54
44
    case ZYDIS_MNEMONIC_CTESTO:
55
44
        *scc = ZYDIS_SCC_O;
56
44
        return ZYAN_TRUE;
57
2
    case ZYDIS_MNEMONIC_CCMPS:
58
10
    case ZYDIS_MNEMONIC_CTESTS:
59
10
        *scc = ZYDIS_SCC_S;
60
10
        return ZYAN_TRUE;
61
18
    case ZYDIS_MNEMONIC_CCMPT:
62
34
    case ZYDIS_MNEMONIC_CTESTT:
63
34
        *scc = ZYDIS_SCC_TRUE;
64
34
        return ZYAN_TRUE;
65
20
    case ZYDIS_MNEMONIC_CCMPZ:
66
24
    case ZYDIS_MNEMONIC_CTESTZ:
67
24
        *scc = ZYDIS_SCC_Z;
68
24
        return ZYAN_TRUE;
69
5
    case ZYDIS_MNEMONIC_CFCMOVB:
70
7
    case ZYDIS_MNEMONIC_CFCMOVBE:
71
7
    case ZYDIS_MNEMONIC_CFCMOVL:
72
8
    case ZYDIS_MNEMONIC_CFCMOVLE:
73
12
    case ZYDIS_MNEMONIC_CFCMOVNB:
74
12
    case ZYDIS_MNEMONIC_CFCMOVNBE:
75
14
    case ZYDIS_MNEMONIC_CFCMOVNL:
76
18
    case ZYDIS_MNEMONIC_CFCMOVNLE:
77
18
    case ZYDIS_MNEMONIC_CFCMOVNO:
78
20
    case ZYDIS_MNEMONIC_CFCMOVNP:
79
21
    case ZYDIS_MNEMONIC_CFCMOVNS:
80
22
    case ZYDIS_MNEMONIC_CFCMOVNZ:
81
24
    case ZYDIS_MNEMONIC_CFCMOVO:
82
24
    case ZYDIS_MNEMONIC_CFCMOVP:
83
24
    case ZYDIS_MNEMONIC_CFCMOVS:
84
24
    case ZYDIS_MNEMONIC_CFCMOVZ:
85
28
    case ZYDIS_MNEMONIC_CMOVB:
86
28
    case ZYDIS_MNEMONIC_CMOVBE:
87
28
    case ZYDIS_MNEMONIC_CMOVL:
88
33
    case ZYDIS_MNEMONIC_CMOVLE:
89
33
    case ZYDIS_MNEMONIC_CMOVNB:
90
35
    case ZYDIS_MNEMONIC_CMOVNBE:
91
42
    case ZYDIS_MNEMONIC_CMOVNL:
92
44
    case ZYDIS_MNEMONIC_CMOVNLE:
93
44
    case ZYDIS_MNEMONIC_CMOVNO:
94
47
    case ZYDIS_MNEMONIC_CMOVNP:
95
49
    case ZYDIS_MNEMONIC_CMOVNS:
96
51
    case ZYDIS_MNEMONIC_CMOVNZ:
97
51
    case ZYDIS_MNEMONIC_CMOVO:
98
51
    case ZYDIS_MNEMONIC_CMOVP:
99
52
    case ZYDIS_MNEMONIC_CMOVS:
100
52
    case ZYDIS_MNEMONIC_CMOVZ:
101
52
        *scc = ZYDIS_SCC_NONE;
102
52
        return ZYAN_TRUE;
103
13.5k
    default:
104
13.5k
        *scc = ZYDIS_SCC_NONE;
105
13.5k
        return ZYAN_FALSE;
106
14.0k
    }
107
14.0k
}