X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2FChangeLog;h=ff6ce6b2427a2a60f21df23f3403caf20f33e6b4;hb=4f51b4bdbbae0b751bb093ebcf568e5808fc87c2;hp=ed60ccb353fc13072bb1f3d4ed2fe25378a7879c;hpb=e2e1fcde622f2f6cedfd7fb6615aa6e136f21dec;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/ChangeLog b/gas/ChangeLog index ed60ccb353..ff6ce6b242 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,8 +1,387 @@ +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (neon_type_mask): Add P64 type. + (type_chk_of_el_type): Handle P64 type. + (el_type_of_type_chk): Likewise. + (do_neon_vmull): Handle VMULL.P64. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (NEON_ENC_TAB): Add aes entry. + (neon_type_mask): Add N_UNT. + (neon_check_type): Don't always decay typed to untyped sizes. + (do_crypto_2op_1): New function. + (do_aese): Likewise. + (do_aesd): Likewise. + (do_aesmc.8): Likewise. + (do_aesimc.8): Likewise. + (insns): Add AES instructions. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (el_type_type_check): Add handling for 16-bit + floating point types. + (do_neon_cvttb_2): New function. + (do_neon_cvttb_1): Likewise. + (do_neon_cvtb): Refactor to use do_neon_cvttb_1. + (do_neon_cvtt): Likewise. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (NEON_ENC_TAB): Add vrint entries. + (neon_cvt_mode): Add neon_cvt_mode_r. + (do_vrint_1): New function. + (do_vrint_x): Likewise. + (do_vrint_z): Likewise. + (do_vrint_r): Likewise. + (do_vrint_a): Likewise. + (do_vrint_n): Likewise. + (do_vrint_p): Likewise. + (do_vrint_m): Likewise. + (insns): Add VRINT instructions. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (NEON_ENC_TAB): Add vcvta entry. + (neon_cvt_mode): New enumeration. + (do_vfp_nsyn_cvt_fpv8): New function. + (do_neon_cvt_1): Add support for new conversions. + (do_neon_cvtr): Use neon_cvt_mode enumerator. + (do_neon_cvt): Likewise. + (do_neon_cvta): New function. + (do_neon_cvtn): Likewise. + (do_neon_cvtp): Likewise. + (do_neon_cvtm): Likewise. + (insns): Add new VCVT instructions. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (CVT_FLAVOUR_VAR): New define. + (CVT_VAR): New helper define. + (neon_cvt_flavour): New enumeration, function renamed... + (get_neon_cvt_flavour): ...to this. + (do_vfp_nsyn_cvt): Update to use new neon_cvt_flavour. + (do_vfp_nsyn_cvtz): Likewise. + (do_neon_cvt_1): Likewise. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (NEON_ENC_TAB): Add vmaxnm, vminnm entries. + (vfp_or_neon_is_neon_bits): Add NEON_CHECK_ARCH8 enumerator. + (vfp_or_neon_is_neon): Add check for SIMD for ARMv8. + (do_maxnm): New function. + (insns): Add vmaxnm, vminnm entries. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (NEON_ENC_TAB): Add entries for VSEL. + (NEON_ENC_FPV8_): New define. + (do_vfp_nsyn_fpv8): New function. + (do_vsel): Likewise. + (insns): Add VSEL instructions. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (do_rm_rn): New function. + (do_strlex): Likewise. + (do_t_strlex): Likewise. + (insns): Add support for LDRA/STRL instructions. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (do_t_bkpt_hlt1): New function. + (do_t_hlt): New function. + (do_t_bkpt): Use do_t_bkpt_hlt1. + (insns): Add HLT. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (insns): Add DCPS instruction. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (T16_32_TAB): Add _sevl. + (insns): Add SEVL. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (asm_barrier_opt): Add arch field. + (mark_feature_used): New function. + (parse_barrier): Check specified option is valid for the + specified architecture. + (UL_BARRIER): New macro. + (barrier_opt_names): Update for new barrier options. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (do_setend): Warn on deprecated SETEND. + (do_t_setend): Likewise. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (do_t_it): Fully initialise now_it. + (new_automatic_it_block): Likewise. + (handle_it_block): Record whether current instruction is + conditionally executed. + * config/tc-arm.c (depr_insn_mask): New structure. + (depr_it_insns): New variable. + (it_fsm_post_encode): Warn on deprecated uses. + * config/tc-arm.h (current_it): Add new fields. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (deprecated_coproc_regs_s): New structure. + (deprecated_coproc_regs): New variable. + (deprecated_coproc_reg_count): Likewise. + (do_co_reg): Error on obsolete & warn on deprecated registers. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.c (check_obsolete): New function. + (do_rd_rm_rn): Check swp{b} for obsoletion. + +2012-08-24 Matthew Gretton-Dann + + * config/tc-arm.h (arm_ext_v8): New variable. + (fpu_vfp_ext_armv8): Likewise. + (fpu_neon_ext_armv8): Likewise. + (fpu_crypto_ext_armv8): Likewise. + (arm_archs): Add armv8-a. + (arm_extensions): Add crypto, fp, and simd. + (arm_fpus): Add fp-armv8, neon-fp-armv8, crypto-neon-fp-armv8. + (cpu_arch_ver): Add support for ARMv8. + (aeabi_set_public_sttributes): Likewise. + * doc/c-arm.texi (ARM Options): Document new architecture and + extension options for ARMv8. + +2012-08-20 H.J. Lu + + * doc/as.texinfo: Replace --n32 with --x32. + +2012-08-17 Nagajyothi Eggone + + * config/tc-i386.c (cpu_arch): Add CPU_BTVER1_FLAGS and + CPU_BTVER2_FLAGS. + (i386_align_code): Add case for PROCESSOR_BT. + + * config/tc-i386.h (enum processor_type): Add PROCESSOR_BT. + + * doc/c-i386.texi: Add -march={btver1, btver2} options. + +2012-08-14 H.J. Lu + + PR gas/14457 + * config/tc-i386.c (i386_att_operand): Terminate register name + when reporting bad register. + +2012-08-14 Hans-Peter Nilsson + + * config/tc-mmix.c (loc_asserts): New variable. + (mmix_greg_internal): Handle expressions not determinable at first + pass. + (s_loc): Ditto. Record expressions where the section isn't + determinable at the first pass, and assume they don't refer to + other sections. + (mmix_md_end): Verify that recorded LOC expressions weren't + to other sections, else emit error messages. + +2012-08-13 Ian Bolton + Laurent Desnogues + Jim MacArthur + Marcus Shawcroft + Nigel Stephens + Ramana Radhakrishnan + Richard Earnshaw + Sofiane Naci + Tejas Belagod + Yufeng Zhang + + * Makefile.am: Add AArch64. + * Makefile.in: Regenerate. + * config/tc-aarch64.c: New file. + * config/tc-aarch64.h: New file. + * configure.tgt: Add AArch64. + * doc/Makefile.am: Add AArch64. + * doc/Makefile.in: Regenerate. + * doc/all.texi: Add AArch64. + * doc/as.texinfo: Add AArch64. + * doc/c-aarch64.texi: New file. + * po/POTFILES.in: Regenerate. + * NEWS: Mention the new support. + +2012-08-13 Maciej W. Rozycki + + * config/tc-mips.c (NO_ISA_COP, COP_INSN): Remove macros. + (is_opcode_valid): Remove coprocessor instruction exclusions. + Replace OPCODE_IS_MEMBER with opcode_is_member. + (is_opcode_valid_16): Replace OPCODE_IS_MEMBER with + opcode_is_member. + (macro): Remove coprocessor instruction exclusions. + +2012-08-13 Maciej W. Rozycki + + * config/tc-mips.c (s_cpload, s_cpsetup): Fail if MIPS16 mode. + (s_cplocal, s_cprestore, s_cpreturn): Likewise. + +2012-08-07 Jan Beulich + + * config/tc-i386-intel.c (build_modrm_byte): Split determining + default segment from figuring out encoding. Honor RegRex for + the former. + +2012-08-07 Jan Beulich + + * config/tc-i386.c (set_check): Renamed from set_sse_check. + Generalize to also handle operand checking option. + (enum i386_error): New enumerator 'invalid_vector_register_set'. + (match_template): Handle it. + (enum check_kind): Give it a tag. Drop sse_ prefixes from + enumerators. + (operand_check): New. + (md_pseudo_table): Add "operand_check". + (check_VecOperands): Don't special case RIP addressing. Check + that vSIB operands use distinct vector registers unless no + checking was requested. + (OPTION_MOPERAND_CHECK): New. + (md_parse_option): Handle it. + (OPTION_MAVXSCALAR, OPTION_X32): Adjust. + (md_longopts): Add "moperand-check". + (md_show_usage): Add help text for it. + +2012-08-07 Jan Beulich + + * config/tc-i386.c (register_number): New function. + (build_vex_prefix, process_immext, process_operands, + build_modrm_byte, i386_index_check): Use it. + +2012-08-07 Daniel Green + + * config/tc-i386.c (lex_got): Provide implementation for PE + format. + +2012-08-06 Maciej W. Rozycki + + * config/tc-mips.c (append_insn): Also handle moving delay-slot + instruction across frags for fixed branches. + +2012-08-03 Maciej W. Rozycki + + * frags.c (frag_grow): Never shrink the obstack size requested + below the default. + +2012-08-02 Sean Keys + + * config/tc-m68hc11.c (s_m68hc11_parse_pseudo_instruction): + New function to parse pseudo ops that are unreleated to + existing pseudo ops. + +2012-08-01 Catherine Moore + Sandra Loosemore + + * config/mips/tc-mips.c (mips_cpu_info): Add the 34kn. + * doc/c-mips.texi (MIPS Opts): Document it. + +2012-08-01 James Lemke + + * dwarf2dbg.c (out_set_addr): Allow for non-constant value of + DWARF2_LINE_MIN_INSN_LENGTH + * config/tc-ppc.c (ppc_dwarf2_line_min_insn_length): Declare + and initialize. + (md_apply_fix): Branch addr can be a multiple of 2 or 4. + * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Now a + variable reference. + +2012-07-31 Maciej W. Rozycki + Chao-Ying Fu + Catherine Moore + + * config/tc-mips.c (ISA_SUPPORTS_DSP_ASE): Also set if microMIPS + mode. + (ISA_SUPPORTS_DSPR2_ASE): Likewise. + (macro_build) <'2'>: Handle microMIPS. + (macro) : Update error handling. + (validate_micromips_insn) <'2', '3', '4', '5', '6'>: New cases. + <'7', '8', '0', '@', '^'>: Likewise. + (mips_ip) <'2', '3', '4', '5', '6', '7', '8'>: Handle microMIPS. + <'9'>: Fix formatting. + <'0', '@'>: Handle microMIPS. + <'^'>: New case. + +2012-07-31 Jan Beulich + + * config/tc-i386.c (match_template): Adjust error message + for 'bad_imm4' case. + +2012-07-31 Jan Beulich + + * config/tc-i386.c (check_byte_reg): Check for I/O port + register earlier, and just once. Drop diagnostic that got + issued only for some registers. + +2012-07-31 Jan Beulich + + * config/tc-i386.c (match_template): New local variable + 'specific_error'. Set it from i.error after failed + check_VecOperands or VEX_check_operands. Use it if set in + preference to i.error when actually issuing disagnostic. + +2012-07-30 Nick Clifton + + * po/gas.pot: Updated template. + * po/es.po: Updated Spanish translation. + * po/fi.po: Updated Finnish translation. + * po/fr.po: Updated French translation. + +2012-07-27 Mike Frysinger + + * configure.in (BFD_VERSION): Run bfd/configure --version and + parse the output of that. + * configure: Regenerate. + +2012-07-27 Tristan Gingold + + * NEWS: Add marker for 2.23. + +2012-07-27 James Murray + + * config/tc-m68hc11.c: Replace binary with hex for cygwin. + +2012-07-26 Segher Boessenkool + + * listing.c (struct list_message): New. + (struct list_info_struct): Delete "message". Add "messages" + and "last_message". + (listing_message): Adjust. + (listing_newline): Adjust. + (print_lines): Adjust. + +2012-07-24 Jan Beulich + + * config/tc-i386-intel.c (i386_intel_simplify_register): Handle + xmm/ymm index register being specified first as well as esp/rsp + base register being specified last in a memory operand. + +2012-07-24 Jan Beulich + + * config/tc-i386-intel.c (i386_intel_simplify_register): + Replace literal 4 by corresponding ESP_REG_NUM. + +2012-07-24 Sandra Loosemore + Jie Zhang + + * config/tc-arm.c (md_apply_fix): Use encoding A2 of ADR + if offset is negative. + 2012-07-16 Michael Zolotukhin * config/tc-i386.c: Add ADX, RDSEED and PRFCHW asm directives. * doc/c-i386.texi: Document the new directives. +2012-07-05 Sean Keys + + * config/tc-xgate.c: Revised assembler so that operands + are collected before the addressing mode is determined. + 2012-07-02 Nick Clifton * write.c (fixup_segment): Only perform the subtraction of an @@ -48,6 +427,12 @@ by pre-biasing add_number. * config/tc-h8300.h (DWARF2_USE_FIXED_ADVANCE_PC): Define to 0. +2012-06-28 Sean Keys + + * config/tc-xgate.h: Defined tc_frob_symbol. + * config/tc-xgate.c (xgate_frob_symbol): Wrote new function to mark + symbols as being XGATE by setting st_target_internal value. + 2012-06-22 Roland McGrath * NEWS: Mention 'rep ret' too. @@ -130,6 +515,10 @@ * input-file.c (input_file_get): Use ferror. (input_file_give_next_buffer): Use input_file_get. +2012-05-31 Sean Keys + + * config/tc-xgate.c (md_begin): Refactored code. + 2012-05-29 Roland McGrath * read.c [HANDLE_BUNDLE] (bundle_lock_depth): New variable. @@ -511,7 +900,7 @@ Use nacl format variants. 2012-04-12 Jie Zhang - Meador Inge + Meador Inge * config/tc-arm.c (only_one_reg_in_list): New function. (encode_ldmstm): Ditto.