This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch, AArch64] Support optional LSL #0 in 8-bit form MOVI as an architecture syntax instead of a programmer-friendly feature


Hi Yufeng,

include/opcode/

2013-01-14 Yufeng Zhang <yufeng.zhang@arm.com>

* aarch64.h (aarch64_op): Remove OP_V_MOVI_B.

opcodes/

2013-01-14 Yufeng Zhang <yufeng.zhang@arm.com>

         * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Handle
8-bit MOVI.
         * aarch64-dis.c (aarch64_ext_advsimd_imm_modified): Likewise.
         * aarch64-opc.c (operand_general_constraint_met_p): For
         AARCH64_MOD_LSL, move the range check on the shift amount
before the
         alignment check; change to call set_sft_amount_out_of_range_error
         instead of set_imm_out_of_range_error.
         * aarch64-tbl.h (QL_SIMD_IMM_B): Replace NIL with LSL.
         (aarch64_opcode_table): Remove the OP enumerator from the asimdimm
         8-bit MOVI entry; change the 2nd operand from SIMD_IMM to
         SIMD_IMM_SFT.

gas/

2013-01-14 Yufeng Zhang <yufeng.zhang@arm.com>

         * config/tc-aarch64.c (output_operand_error_record): Change to
output
         the out-of-range error message as value-expected message if
there is
         only one single value in the expected range.
         (programmer_friendly_fixup): Remove the handling of 8-bit MOVI
with
         LSL #0 as a programmer-friendly feature.

gas/testsuite/

2013-01-14 Yufeng Zhang <yufeng.zhang@arm.com>

         * gas/aarch64/diagnostic.l: Update.
         * gas/aarch64/movi.s: Add tests.
         * gas/aarch64/movi.d: Update.
         * gas/aarch64/programmer-friendly.s: Add comment.

Approved - please apply.


Cheers
  Nick



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]