MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / srcGetZF

Function srcGetZF

source/emulation/cpu/srcgen.cpp:123–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123const char* srcGetZF(struct GenData* data) {
124 switch (data->lazyFlags) {
125 case sFLAGS_NONE:
126 return "(cpu->flags & ZF)";
127 case sFLAGS_ADD8:
128 case sFLAGS_OR8:
129 case sFLAGS_ADC8:
130 case sFLAGS_SBB8:
131 case sFLAGS_AND8:
132 case sFLAGS_SUB8:
133 case sFLAGS_XOR8:
134 case sFLAGS_INC8:
135 case sFLAGS_DEC8:
136 case sFLAGS_SHL8:
137 case sFLAGS_SHR8:
138 case sFLAGS_SAR8:
139 case sFLAGS_CMP8:
140 case sFLAGS_TEST8:
141 case sFLAGS_NEG8:
142 return "(cpu->result.u8 == 0)";
143
144 case sFLAGS_ADD16:
145 case sFLAGS_OR16:
146 case sFLAGS_ADC16:
147 case sFLAGS_SBB16:
148 case sFLAGS_AND16:
149 case sFLAGS_SUB16:
150 case sFLAGS_XOR16:
151 case sFLAGS_INC16:
152 case sFLAGS_DEC16:
153 case sFLAGS_SHL16:
154 case sFLAGS_SHR16:
155 case sFLAGS_SAR16:
156 case sFLAGS_CMP16:
157 case sFLAGS_TEST16:
158 case sFLAGS_DSHL16:
159 case sFLAGS_DSHR16:
160 case sFLAGS_NEG16:
161 return "(cpu->result.u16 == 0)";
162
163 case sFLAGS_ADD32:
164 case sFLAGS_OR32:
165 case sFLAGS_ADC32:
166 case sFLAGS_SBB32:
167 case sFLAGS_AND32:
168 case sFLAGS_SUB32:
169 case sFLAGS_XOR32:
170 case sFLAGS_INC32:
171 case sFLAGS_DEC32:
172 case sFLAGS_SHL32:
173 case sFLAGS_SHR32:
174 case sFLAGS_SAR32:
175 case sFLAGS_CMP32:
176 case sFLAGS_TEST32:
177 case sFLAGS_DSHL32:
178 case sFLAGS_DSHR32:
179 case sFLAGS_NEG32:
180 return "(cpu->result.u32 == 0)";

Callers 1

getFlagFunction · 0.85

Calls 1

kpanicFunction · 0.85

Tested by

no test coverage detected