Changeset 108313 in vbox for trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h
- Timestamp:
- Feb 20, 2025 3:41:00 PM (4 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167657
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/target-x86/IEMAllInstOneByte-x86.cpp.h
r108296 r108313 4071 4071 IEM_MC_BEGIN(0, 0); 4072 4072 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4073 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_OF) {4073 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_OF) { 4074 4074 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4075 4075 } IEM_MC_ELSE() { … … 4092 4092 IEM_MC_BEGIN(0, 0); 4093 4093 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4094 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_OF) {4094 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_OF) { 4095 4095 IEM_MC_ADVANCE_PC_AND_FINISH(); 4096 4096 } IEM_MC_ELSE() { … … 4112 4112 IEM_MC_BEGIN(0, 0); 4113 4113 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4114 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_CF) {4114 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_CF) { 4115 4115 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4116 4116 } IEM_MC_ELSE() { … … 4133 4133 IEM_MC_BEGIN(0, 0); 4134 4134 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4135 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_CF) {4135 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_CF) { 4136 4136 IEM_MC_ADVANCE_PC_AND_FINISH(); 4137 4137 } IEM_MC_ELSE() { … … 4154 4154 IEM_MC_BEGIN(0, 0); 4155 4155 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4156 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_ZF) {4156 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_ZF) { 4157 4157 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4158 4158 } IEM_MC_ELSE() { … … 4175 4175 IEM_MC_BEGIN(0, 0); 4176 4176 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4177 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_ZF) {4177 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_ZF) { 4178 4178 IEM_MC_ADVANCE_PC_AND_FINISH(); 4179 4179 } IEM_MC_ELSE() { … … 4196 4196 IEM_MC_BEGIN(0, 0); 4197 4197 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4198 IEM_MC_IF_ EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {4198 IEM_MC_IF_FLAGS_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) { 4199 4199 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4200 4200 } IEM_MC_ELSE() { … … 4217 4217 IEM_MC_BEGIN(0, 0); 4218 4218 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4219 IEM_MC_IF_ EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {4219 IEM_MC_IF_FLAGS_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) { 4220 4220 IEM_MC_ADVANCE_PC_AND_FINISH(); 4221 4221 } IEM_MC_ELSE() { … … 4238 4238 IEM_MC_BEGIN(0, 0); 4239 4239 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4240 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_SF) {4240 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_SF) { 4241 4241 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4242 4242 } IEM_MC_ELSE() { … … 4259 4259 IEM_MC_BEGIN(0, 0); 4260 4260 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4261 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_SF) {4261 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_SF) { 4262 4262 IEM_MC_ADVANCE_PC_AND_FINISH(); 4263 4263 } IEM_MC_ELSE() { … … 4280 4280 IEM_MC_BEGIN(0, 0); 4281 4281 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4282 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_PF) {4282 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_PF) { 4283 4283 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4284 4284 } IEM_MC_ELSE() { … … 4301 4301 IEM_MC_BEGIN(0, 0); 4302 4302 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4303 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_PF) {4303 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_PF) { 4304 4304 IEM_MC_ADVANCE_PC_AND_FINISH(); 4305 4305 } IEM_MC_ELSE() { … … 4322 4322 IEM_MC_BEGIN(0, 0); 4323 4323 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4324 IEM_MC_IF_ EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {4324 IEM_MC_IF_FLAGS_BITS_NE(X86_EFL_SF, X86_EFL_OF) { 4325 4325 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4326 4326 } IEM_MC_ELSE() { … … 4343 4343 IEM_MC_BEGIN(0, 0); 4344 4344 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4345 IEM_MC_IF_ EFL_BITS_NE(X86_EFL_SF, X86_EFL_OF) {4345 IEM_MC_IF_FLAGS_BITS_NE(X86_EFL_SF, X86_EFL_OF) { 4346 4346 IEM_MC_ADVANCE_PC_AND_FINISH(); 4347 4347 } IEM_MC_ELSE() { … … 4364 4364 IEM_MC_BEGIN(0, 0); 4365 4365 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4366 IEM_MC_IF_ EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {4366 IEM_MC_IF_FLAGS_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) { 4367 4367 IEM_MC_REL_JMP_S8_AND_FINISH(i8Imm); 4368 4368 } IEM_MC_ELSE() { … … 4385 4385 IEM_MC_BEGIN(0, 0); 4386 4386 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 4387 IEM_MC_IF_ EFL_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) {4387 IEM_MC_IF_FLAGS_BIT_SET_OR_BITS_NE(X86_EFL_ZF, X86_EFL_SF, X86_EFL_OF) { 4388 4388 IEM_MC_ADVANCE_PC_AND_FINISH(); 4389 4389 } IEM_MC_ELSE() { … … 7404 7404 IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr, X86_GREG_xDI); \ 7405 7405 IEM_MC_STORE_MEM_SEG_U##ValBits(X86_SREG_ES, uAddr, uValue); \ 7406 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_DF) { \7406 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_DF) { \ 7407 7407 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \ 7408 7408 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \ … … 7612 7612 \ 7613 7613 IEM_MC_COMMIT_EFLAGS(fEFlagsRet); \ 7614 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_DF) { \7614 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_DF) { \ 7615 7615 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \ 7616 7616 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \ … … 7937 7937 IEM_MC_FETCH_GREG_U##AddrBits##_ZX_U64(uAddr, X86_GREG_xDI); \ 7938 7938 IEM_MC_STORE_MEM_SEG_U##ValBits(X86_SREG_ES, uAddr, uValue); \ 7939 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_DF) { \7939 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_DF) { \ 7940 7940 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \ 7941 7941 } IEM_MC_ELSE() { \ … … 8118 8118 IEM_MC_FETCH_MEM_SEG_U##ValBits(uValue, pVCpu->iem.s.iEffSeg, uAddr); \ 8119 8119 IEM_MC_STORE_GREG_U##ValBits(X86_GREG_xAX, uValue); \ 8120 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_DF) { \8120 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_DF) { \ 8121 8121 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xSI, ValBits / 8); \ 8122 8122 } IEM_MC_ELSE() { \ … … 8319 8319 \ 8320 8320 IEM_MC_COMMIT_EFLAGS(fEFlagsRet);\ 8321 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_DF) { \8321 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_DF) { \ 8322 8322 IEM_MC_SUB_GREG_U##AddrBits(X86_GREG_xDI, ValBits / 8); \ 8323 8323 } IEM_MC_ELSE() { \ … … 10481 10481 IEM_MC_BEGIN(0, 0); 10482 10482 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 10483 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_CF) {10483 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_CF) { 10484 10484 IEM_MC_STORE_GREG_U8_CONST(X86_GREG_xAX, 0xff); 10485 10485 } IEM_MC_ELSE() { … … 11696 11696 IEM_MC_PREPARE_FPU_USAGE(); 11697 11697 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 11698 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_CF) {11698 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_CF) { 11699 11699 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 11700 11700 } IEM_MC_ENDIF(); … … 11722 11722 IEM_MC_PREPARE_FPU_USAGE(); 11723 11723 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 11724 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_ZF) {11724 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_ZF) { 11725 11725 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 11726 11726 } IEM_MC_ENDIF(); … … 11748 11748 IEM_MC_PREPARE_FPU_USAGE(); 11749 11749 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 11750 IEM_MC_IF_ EFL_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {11750 IEM_MC_IF_FLAGS_ANY_BITS_SET(X86_EFL_CF | X86_EFL_ZF) { 11751 11751 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 11752 11752 } IEM_MC_ENDIF(); … … 11774 11774 IEM_MC_PREPARE_FPU_USAGE(); 11775 11775 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 11776 IEM_MC_IF_ EFL_BIT_SET(X86_EFL_PF) {11776 IEM_MC_IF_FLAGS_BIT_SET(X86_EFL_PF) { 11777 11777 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 11778 11778 } IEM_MC_ENDIF(); … … 12253 12253 IEM_MC_PREPARE_FPU_USAGE(); 12254 12254 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 12255 IEM_MC_IF_ EFL_BIT_NOT_SET(X86_EFL_CF) {12255 IEM_MC_IF_FLAGS_BIT_NOT_SET(X86_EFL_CF) { 12256 12256 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 12257 12257 } IEM_MC_ENDIF(); … … 12279 12279 IEM_MC_PREPARE_FPU_USAGE(); 12280 12280 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 12281 IEM_MC_IF_ EFL_BIT_NOT_SET(X86_EFL_ZF) {12281 IEM_MC_IF_FLAGS_BIT_NOT_SET(X86_EFL_ZF) { 12282 12282 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 12283 12283 } IEM_MC_ENDIF(); … … 12305 12305 IEM_MC_PREPARE_FPU_USAGE(); 12306 12306 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 12307 IEM_MC_IF_ EFL_NO_BITS_SET(X86_EFL_CF | X86_EFL_ZF) {12307 IEM_MC_IF_FLAGS_NO_BITS_SET(X86_EFL_CF | X86_EFL_ZF) { 12308 12308 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 12309 12309 } IEM_MC_ENDIF(); … … 12331 12331 IEM_MC_PREPARE_FPU_USAGE(); 12332 12332 IEM_MC_IF_TWO_FPUREGS_NOT_EMPTY_REF_R80_FIRST(pr80ValueN, IEM_GET_MODRM_RM_8(bRm), 0) { 12333 IEM_MC_IF_ EFL_BIT_NOT_SET(X86_EFL_PF) {12333 IEM_MC_IF_FLAGS_BIT_NOT_SET(X86_EFL_PF) { 12334 12334 IEM_MC_STORE_FPUREG_R80_SRC_REF(0, pr80ValueN); 12335 12335 } IEM_MC_ENDIF();
Note:
See TracChangeset
for help on using the changeset viewer.