| 121 | } |
| 122 | |
| 123 | const 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)"; |