mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-30 12:44:10 +08:00
gas/
* config/tc-mips.c (INSERT_BITS, INSERT_OPERAND, MIPS16_INSERT_OPERAND): Delete.
This commit is contained in:
parent
364215c845
commit
3c14a432f2
@ -1,3 +1,8 @@
|
||||
2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
|
||||
|
||||
* config/tc-mips.c (INSERT_BITS, INSERT_OPERAND, MIPS16_INSERT_OPERAND):
|
||||
Delete.
|
||||
|
||||
2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
|
||||
|
||||
* config/tc-mips.c (mips32_to_16_reg_map): Delete.
|
||||
|
@ -1108,36 +1108,11 @@ static int mips_relax_branch;
|
||||
(((x) &~ (offsetT) 0xffffffff) == 0 \
|
||||
|| (((x) &~ (offsetT) 0xffffffff) == ~ (offsetT) 0xffffffff))
|
||||
|
||||
/* Replace bits MASK << SHIFT of STRUCT with the equivalent bits in
|
||||
VALUE << SHIFT. VALUE is evaluated exactly once. */
|
||||
#define INSERT_BITS(STRUCT, VALUE, MASK, SHIFT) \
|
||||
(STRUCT) = (((STRUCT) & ~((MASK) << (SHIFT))) \
|
||||
| (((VALUE) & (MASK)) << (SHIFT)))
|
||||
|
||||
/* Extract bits MASK << SHIFT from STRUCT and shift them right
|
||||
SHIFT places. */
|
||||
#define EXTRACT_BITS(STRUCT, MASK, SHIFT) \
|
||||
(((STRUCT) >> (SHIFT)) & (MASK))
|
||||
|
||||
/* Change INSN's opcode so that the operand given by FIELD has value VALUE.
|
||||
INSN is a mips_cl_insn structure and VALUE is evaluated exactly once.
|
||||
|
||||
include/opcode/mips.h specifies operand fields using the macros
|
||||
OP_MASK_<FIELD> and OP_SH_<FIELD>. The MIPS16 equivalents start
|
||||
with "MIPS16OP" instead of "OP". */
|
||||
#define INSERT_OPERAND(MICROMIPS, FIELD, INSN, VALUE) \
|
||||
do \
|
||||
if (!(MICROMIPS)) \
|
||||
INSERT_BITS ((INSN).insn_opcode, VALUE, \
|
||||
OP_MASK_##FIELD, OP_SH_##FIELD); \
|
||||
else \
|
||||
INSERT_BITS ((INSN).insn_opcode, VALUE, \
|
||||
MICROMIPSOP_MASK_##FIELD, MICROMIPSOP_SH_##FIELD); \
|
||||
while (0)
|
||||
#define MIPS16_INSERT_OPERAND(FIELD, INSN, VALUE) \
|
||||
INSERT_BITS ((INSN).insn_opcode, VALUE, \
|
||||
MIPS16OP_MASK_##FIELD, MIPS16OP_SH_##FIELD)
|
||||
|
||||
/* Extract the operand given by FIELD from mips_cl_insn INSN. */
|
||||
#define EXTRACT_OPERAND(MICROMIPS, FIELD, INSN) \
|
||||
(!(MICROMIPS) \
|
||||
|
Loading…
Reference in New Issue
Block a user