include/opcode/
* mips.h (MIPS16_INSN_WRITE_SP, MIPS16_INSN_READ_31) (MIPS16_INSN_READ_PC, MIPS16_INSN_UNCOND_BRANCH) (MIPS16_INSN_COND_BRANCH): Delete. opcodes/ * mips16-opc.c (UBR, CBR, RD_31, RD_PC): Redefine as INSN2_* flags. (WR_SP): Replace with... (MOD_SP): ...this. (mips16_opcodes): Update accordingly. * mips-dis.c (print_insn_mips16): Likewise. gas/ * config/tc-mips.c (compact_branch_p, uncond_branch_p): Use the same flags for MIPS16 and non-MIPS16 instructions. (gpr_mod_mask): Move the INSN2_MOD_SP case outside the micromips block. (gpr_read_mask): Use INSN2_READ_GPR_31 for MIPS16 instructions too. (gpr_write_mask): Remove MIPS16_INSN_WRITE_SP handling. (can_swap_branch_p, get_append_method): Use the same flags for MIPS16 and non-MIPS16 instructions. Fix formatting.
This commit is contained in:
		| @@ -1,3 +1,9 @@ | ||||
| 2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com> | ||||
|  | ||||
| 	* mips.h (MIPS16_INSN_WRITE_SP, MIPS16_INSN_READ_31) | ||||
| 	(MIPS16_INSN_READ_PC, MIPS16_INSN_UNCOND_BRANCH) | ||||
| 	(MIPS16_INSN_COND_BRANCH): Delete. | ||||
|  | ||||
| 2013-07-24  Anna Tikhonova  <anna.tikhonova@intel.com> | ||||
| 	    Kirill Yukhin  <kirill.yukhin@intel.com> | ||||
| 	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com> | ||||
|   | ||||
| @@ -1644,8 +1644,6 @@ extern int bfd_mips_num_opcodes; | ||||
| #define MIPS16_INSN_WRITE_Z		    0x00000004 | ||||
| /* Modifies the T ($24) register.  */ | ||||
| #define MIPS16_INSN_WRITE_T		    0x00000008 | ||||
| /* Modifies the SP ($29) register.  */ | ||||
| #define MIPS16_INSN_WRITE_SP		    0x00000010 | ||||
| /* Modifies the RA ($31) register.  */ | ||||
| #define MIPS16_INSN_WRITE_31		    0x00000020 | ||||
| /* Modifies the general purpose register in MIPS16OP_*_REG32R.  */ | ||||
| @@ -1660,16 +1658,8 @@ extern int bfd_mips_num_opcodes; | ||||
| #define MIPS16_INSN_READ_T		    0x00000400 | ||||
| /* Reads the SP ($29) register.  */ | ||||
| #define MIPS16_INSN_READ_SP		    0x00000800 | ||||
| /* Reads the RA ($31) register.  */ | ||||
| #define MIPS16_INSN_READ_31		    0x00001000 | ||||
| /* Reads the program counter.  */ | ||||
| #define MIPS16_INSN_READ_PC		    0x00002000 | ||||
| /* Reads the general purpose register in MIPS16OP_*_REGR32.  */ | ||||
| #define MIPS16_INSN_READ_GPR_X		    0x00004000 | ||||
| /* Is an unconditional branch insn. */ | ||||
| #define MIPS16_INSN_UNCOND_BRANCH	    0x00008000 | ||||
| /* Is a conditional branch insn. */ | ||||
| #define MIPS16_INSN_COND_BRANCH		    0x00010000 | ||||
|  | ||||
| /* The following flags have the same value for the mips16 opcode | ||||
|    table: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user