| 186 | } |
| 187 | |
| 188 | const 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)"; |