From dbf130e6816db0a0d535026fb7f1ae8837a76aa1 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" <hpa@zytor.com> Date: Wed, 30 May 2007 00:18:26 +0000 Subject: [PATCH] Rename REGNORM to REG_EA Rename REGNORM to REG_EA to make the distinction between REG_GPR and REG_EA clearer. --- disasm.c | 3 ++- nasm.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/disasm.c b/disasm.c index 8ba6295f..b7fd224b 100644 --- a/disasm.c +++ b/disasm.c @@ -647,6 +647,7 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, works = TRUE; /* * Final check to make sure the types of r/m match up. + * XXX: Need to make sure this is actually correct. */ for (i = 0; i < (*p)->operands; i++) { if ( @@ -655,7 +656,7 @@ int32_t disasm(uint8_t *data, char *output, int outbufsize, int segsize, !(MEMORY & ~(*p)->opd[i])) || /* If it's a reg-only EA but we have a memory ref, die. */ (!(tmp_ins.oprs[i].segment & SEG_RMREG) && - !(REGNORM & ~(*p)->opd[i]) && + !(REG_EA & ~(*p)->opd[i]) && !((*p)->opd[i] & REG_SMASK)) || /* Register type mismatch (eg FS vs REG_DESS): die. */ ((((*p)->opd[i] & (REGISTER | FPUREG)) || diff --git a/nasm.h b/nasm.h index 14eeeea8..da66d3e7 100644 --- a/nasm.h +++ b/nasm.h @@ -467,7 +467,7 @@ enum { #define REGMEM 0x00008000L /* for r/m, ie EA, operands */ /* Register classes */ -#define REGNORM 0x00009000L /* 'normal' reg, qualifies as EA */ +#define REG_EA 0x00009000L /* 'normal' reg, qualifies as EA */ #define REG_GPR 0x00209000L /* integer register */ #define REG8 0x00209001L /* 8-bit GPR */ #define REG16 0x00209002L /* 16-bit GPR */