mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-03-19 18:00:23 +08:00
assemble: use opx and opy in a few more places
Use opx and opy in a few more places where we can do so. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
parent
c83f9de3b4
commit
ae64c9d819
10
assemble.c
10
assemble.c
@ -1072,17 +1072,19 @@ static int64_t calcsize(int32_t segment, int64_t offset, int bits,
|
||||
ea ea_data;
|
||||
int rfield;
|
||||
int32_t rflags;
|
||||
struct operand *opy = &ins->oprs[op2];
|
||||
|
||||
ea_data.rex = 0; /* Ensure ea.REX is initially 0 */
|
||||
|
||||
if (c <= 0177) {
|
||||
/* pick rfield from operand b */
|
||||
rflags = regflag(&ins->oprs[op1]);
|
||||
rfield = nasm_regvals[ins->oprs[op1].basereg];
|
||||
/* pick rfield from operand b (opx) */
|
||||
rflags = regflag(opx);
|
||||
rfield = nasm_regvals[opx->basereg];
|
||||
} else {
|
||||
rflags = 0;
|
||||
rfield = c & 7;
|
||||
}
|
||||
if (!process_ea(&ins->oprs[op2], &ea_data, bits,
|
||||
if (!process_ea(opy, &ea_data, bits,
|
||||
ins->addr_size, rfield, rflags)) {
|
||||
errfunc(ERR_NONFATAL, "invalid effective address");
|
||||
return -1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user