First post, by danoon
I noticed that XADD on the normal core does not set flags. The docs I've read said it should said flags like ADD. I don't have a use case where this causes any problems. I was just tracking down a separate bug when I noticed this and was wondering if it was intentional.
Normal Core:
CASE_0F_D(0xc1) /* XADD Gd,Ed */
435 {
436 if (CPU_ArchitectureType<CPU_ARCHTYPE_486OLDSLOW) goto illegal_opcode;
437 GetRMrd;Bit32u oldrmrd=*rmrd;
438 if (rm >= 0xc0 ) {GetEArd;*rmrd=*eard;*eard+=oldrmrd;}
439 else {GetEAa;*rmrd=LoadMd(eaa);SaveMd(eaa,LoadMd(eaa)+oldrmrd);}
440 break;