gas/
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 1a838dd4719dd745df595dc1761b2711f3d7a27b..e4c76d783ccf7dcde622028522a7874ca0237e57 100644 (file)
@@ -1,3 +1,96 @@
+2013-08-05  Eric Botcazou  <ebotcazou@adacore.com>
+            Konrad Eisele  <konrad@gaisler.com>
+
+       * config/tc-sparc.c (sparc_arch_types): Add leon.
+       (sparc_arch): Move sparc4 around and add leon.
+       (sparc_target_format): Document -Aleon.
+       * doc/c-sparc.texi: Likewise.
+
+2013-08-05  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (mips_lookup_insn): Make length and opend signed.
+
+2013-08-04  Jürgen Urban  <JuergenUrban@gmx.de>
+           Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (MAX_OPERANDS): Bump to 6.
+       (RWARN): Bump to 0x8000000.
+       (RTYPE_VI, RTYPE_VF, RTYPE_R5900_I, RTYPE_R5900_Q, RTYPE_R5900_R)
+       (RTYPE_R5900_ACC): New register types.
+       (RTYPE_MASK): Include them.
+       (R5900_I_NAMES, R5900_Q_NAMES, R5900_R_NAMES, R5900_ACC_NAMES): New
+       macros.
+       (reg_names): Include them.
+       (mips_parse_register_1): New function, split out from...
+       (mips_parse_register): ...here.  Add a channels_ptr parameter.
+       Look for VU0 channel suffixes when nonnull.
+       (reg_lookup): Update the call to mips_parse_register.
+       (mips_parse_vu0_channels): New function.
+       (OT_CHANNELS, OT_DOUBLE_CHAR): New mips_operand_token_types.
+       (mips_operand_token): Add a "channels" field to the union.
+       Extend the comment above "ch" to OT_DOUBLE_CHAR.
+       (mips_parse_base_start): Match -- and ++.  Handle channel suffixes.
+       (mips_parse_argument_token): Handle channel suffixes here too.
+       (validate_mips_insn): Handle INSN2_VU0_CHANNEL_SUFFIX.
+       Ignore OP_VU0_MATCH_SUFFIX when calculating the used bits.
+       Handle '#' formats.
+       (md_begin): Register $vfN and $vfI registers.
+       (operand_reg_mask): Handle OP_VU0_SUFFIX and OP_VU0_MATCH_SUFFIX.
+       (convert_reg_type): Handle OP_REG_VI, OP_REG_VF, OP_REG_R5900_I,
+       OP_REG_R5900_Q, OP_REG_R5900_R and OP_REG_R5900_ACC.
+       (match_vu0_suffix_operand): New function.
+       (match_operand): Handle OP_VU0_SUFFIX and OP_VU0_MATCH_SUFFIX.
+       (macro): Use "+7" rather than "E" for LDQ2 and STQ2.
+       (mips_lookup_insn): New function.
+       (mips_ip): Use it.  Allow "+K" operands to be elided at the end
+       of an instruction.  Handle '#' sequences.
+
+2013-08-03  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (macro, mips16_macro): Create an array of operand
+       values and use it instead of sreg, treg, xreg, etc.
+
+2013-08-03  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (match_int_operand): Use mips_int_operand_min
+       and mips_int_operand_max.
+       (mips16_immed_operand, mips16_immed_operands, MIPS16_NUM_IMMED):
+       Delete.
+       (mips16_immed_operand, mips16_immed_in_range_p): New functions.
+       (mips16_immed, mips16_extended_frag): Use them.  Use mips_int_operand
+       instead of mips16_immed_operand.
+
+2013-08-03  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (mips16_macro): Don't use move_register.
+       (mips16_ip): Allow macros to use 'p'.
+
+2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/tc-mips.c (MAX_OPERANDS): New macro.
+       (mips_operand_array): New structure.
+       (mips_operands, mips16_operands, micromips_operands): New arrays.
+       (micromips_to_32_reg_b_map, micromips_to_32_reg_c_map)
+       (micromips_to_32_reg_e_map, micromips_to_32_reg_f_map)
+       (micromips_to_32_reg_g_map, micromips_to_32_reg_l_map)
+       (micromips_to_32_reg_q_map): Delete.
+       (insn_operands, insn_opno, insn_extract_operand): New functions.
+       (validate_mips_insn): Take a mips_operand_array as argument and
+       use it to build up a list of operands.  Extend to handle INSN_MACRO
+       and MIPS16.
+       (validate_mips16_insn): New function.
+       (validate_micromips_insn): Take a mips_operand_array as argument.
+       Handle INSN_MACRO.
+       (md_begin): Initialize mips_operands, mips16_operands and
+       micromips_operands.  Call validate_mips_insn and
+       validate_micromips_insn for macro instructions too.
+       Call validate_mips16_insn for MIPS16 instructions.
+       (insn_read_mask, insn_write_mask, operand_reg_mask, insn_reg_mask):
+       New functions.
+       (gpr_read_mask, gpr_write_mask, fpr_read_mask, fpr_write_mask): Use
+       them.  Handle INSN_UDI.
+       (get_append_method): Use gpr_read_mask.
+
 2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/tc-mips.c (compact_branch_p, uncond_branch_p): Use the same
This page took 0.025809 seconds and 4 git commands to generate.