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

Function srcGetSF

source/emulation/cpu/srcgen.cpp:188–251  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

186}
187
188const char* srcGetSF(struct GenData* data) {
189 switch (data->lazyFlags) {
190 case sFLAGS_NONE:
191 return "(cpu->flags & SF)";
192 case sFLAGS_ADD8:
193 case sFLAGS_OR8:
194 case sFLAGS_ADC8:
195 case sFLAGS_SBB8:
196 case sFLAGS_AND8:
197 case sFLAGS_SUB8:
198 case sFLAGS_XOR8:
199 case sFLAGS_INC8:
200 case sFLAGS_DEC8:
201 case sFLAGS_SHL8:
202 case sFLAGS_SHR8:
203 case sFLAGS_SAR8:
204 case sFLAGS_CMP8:
205 case sFLAGS_TEST8:
206 case sFLAGS_NEG8:
207 return "(cpu->result.u8 & 0x80)";
208
209 case sFLAGS_ADD16:
210 case sFLAGS_OR16:
211 case sFLAGS_ADC16:
212 case sFLAGS_SBB16:
213 case sFLAGS_AND16:
214 case sFLAGS_SUB16:
215 case sFLAGS_XOR16:
216 case sFLAGS_INC16:
217 case sFLAGS_DEC16:
218 case sFLAGS_SHL16:
219 case sFLAGS_SHR16:
220 case sFLAGS_SAR16:
221 case sFLAGS_CMP16:
222 case sFLAGS_TEST16:
223 case sFLAGS_DSHL16:
224 case sFLAGS_DSHR16:
225 case sFLAGS_NEG16:
226 return "(cpu->result.u16 & 0x8000)";
227
228 case sFLAGS_ADD32:
229 case sFLAGS_OR32:
230 case sFLAGS_ADC32:
231 case sFLAGS_SBB32:
232 case sFLAGS_AND32:
233 case sFLAGS_SUB32:
234 case sFLAGS_XOR32:
235 case sFLAGS_INC32:
236 case sFLAGS_DEC32:
237 case sFLAGS_SHL32:
238 case sFLAGS_SHR32:
239 case sFLAGS_SAR32:
240 case sFLAGS_CMP32:
241 case sFLAGS_TEST32:
242 case sFLAGS_DSHL32:
243 case sFLAGS_DSHR32:
244 case sFLAGS_NEG32:
245 return "(cpu->result.u32 & 0x80000000)";

Callers 1

getFlagFunction · 0.85

Calls 1

kpanicFunction · 0.85

Tested by

no test coverage detected