[Patch, AArch64] Support optional LSL #0 in 8-bit form MOVI as an architecture syntax instead of a programmer-friendly feature
nick clifton
nickc@redhat.com
Thu Jan 17 15:02:00 GMT 2013
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
More information about the Binutils
mailing list