Files
pcem/includes/private/cpu/x86_ops_set.h
2022-06-23 11:26:13 -07:00

26 lines
2.4 KiB
C

#ifndef _X86_OPS_SET_H_
#define _X86_OPS_SET_H_
#define opSET(condition) \
static int opSET##condition##_a16(uint32_t fetchdat) { \
fetch_ea_16(fetchdat); \
if (cpu_mod != 3) \
SEG_CHECK_READ(cpu_state.ea_seg); \
seteab((cond_##condition) ? 1 : 0); \
CLOCK_CYCLES(4); \
return cpu_state.abrt; \
} \
\
static int opSET##condition##_a32(uint32_t fetchdat) { \
fetch_ea_32(fetchdat); \
if (cpu_mod != 3) \
SEG_CHECK_READ(cpu_state.ea_seg); \
seteab((cond_##condition) ? 1 : 0); \
CLOCK_CYCLES(4); \
return cpu_state.abrt; \
}
opSET(O) opSET(NO) opSET(B) opSET(NB) opSET(E) opSET(NE) opSET(BE) opSET(NBE) opSET(S) opSET(NS) opSET(P) opSET(NP) opSET(L)
opSET(NL) opSET(LE) opSET(NLE)
#endif /* _X86_OPS_SET_H_ */