diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2013-07-14 13:52:52 +0000 |
---|---|---|
committer | Richard Sandiford <rdsandiford@googlemail.com> | 2013-07-14 13:52:52 +0000 |
commit | 3c14a432f20b18610a1ce3ef7edda784389530a2 (patch) | |
tree | f638218c384d2716e905abcc5621213fcd14bb7b /gas | |
parent | 364215c8452ec89e9dd66d5cd92ae6e62bee607d (diff) | |
download | gdb-3c14a432f20b18610a1ce3ef7edda784389530a2.zip gdb-3c14a432f20b18610a1ce3ef7edda784389530a2.tar.gz gdb-3c14a432f20b18610a1ce3ef7edda784389530a2.tar.bz2 |
gas/
* config/tc-mips.c (INSERT_BITS, INSERT_OPERAND, MIPS16_INSERT_OPERAND):
Delete.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-mips.c | 25 |
2 files changed, 5 insertions, 25 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 9b36c85..6dcc140 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,10 @@ 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. (match_entry_exit_operand): New function. (match_save_restore_list_operand): Likewise. diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c index ff86165..d16075d 100644 --- a/gas/config/tc-mips.c +++ b/gas/config/tc-mips.c @@ -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) \ |