[Patch, AArch64][v2][Ping] Disassemble MOVZ, MOVN and ORR as MOV

Yufeng Zhang Yufeng.Zhang@arm.com
Thu Jan 3 11:06:00 GMT 2013


Ping~

On 10/12/12 17:54, Yufeng Zhang wrote:
> Hi,
>
> Please find the updated patches.
>
> During some offline discussion, it's been suggested to always print MOV
> immediate values in hex with decimal in comment; this should make the
> disassembly output look more consistent, thus less confusing.
>
> OK to commit?
>
> Thanks,
> Yufeng
>
>
> opcodes/
>
> 2012-12-11  Yufeng Zhang<yufeng.zhang@arm.com>
>
>           * aarch64-opc.c (aarch64_print_operand): Change to print
>           AARCH64_OPND_IMM_MOV in hexadecimal in the instruction and in
> decimal
>           in comment.
>           * aarch64-tbl.h (aarch64_opcode_table): Remove the 'F_PSEUDO' flag
>           from the opcode entries of OP_MOV_IMM_LOG, OP_MOV_IMM_WIDEN and
>           OP_MOV_IMM_WIDE.
>
> gas/testsuite/
>
> 2012-12-11  Yufeng Zhang<yufeng.zhang@arm.com>
>
>           * gas/aarch64/int-insns.d: Update.
>           * gas/aarch64/mov.d: Update.
>           * gas/aarch64/reloc-insn.d: Update.
>
> ld/testsuite/
>
> 2012-12-11  Yufeng Zhang<yufeng.zhang@arm.com>
>
>           * ld-aarch64/emit-relocs-264.d: Append the '-Mno-aliases' option to
>           the objdump directive.
>           * ld-aarch64/emit-relocs-266.d: Ditto.
>           * ld-aarch64/emit-relocs-268.d: Ditto.
>           * ld-aarch64/emit-relocs-269.d: Ditto.
>           * ld-aarch64/emit-relocs-270.d: Ditto.
>           * ld-aarch64/emit-relocs-271.d: Ditto.
>           * ld-aarch64/emit-relocs-272.d: Ditto.
>
>
>
> On 15/11/12 18:37, Yufeng Zhang wrote:
>> Hi,
>>
>> This patch changes the AArch64 disassembler to disassemble MOVZ, MOVN
>> and ORR (imm) as MOV where rules apply (for details, see 5.4.3.1 Move
>> (immediate), ARMv8 Instruction Set Overview).
>>
>> The immediate value of the MOV alias is generally output in hex with
>> decimal in comment, unless the corresponding machine instruction is a
>> MOVZ/MOVN with shift == 0, in which case signed decimal is output with
>> hex in comment.
>>
>> Is it OK to commit?
>>
>> Thanks,
>> Yufeng
>>
>>
>>
>> include/opcode/
>>
>> 2012-11-15  Yufeng Zhang<yufeng.zhang@arm.com>
>>
>>            * aarch64.h (aarch64_opnd_info): Add bit-field 'otd_flag'.
>>
>> opcodes/
>>
>> 2012-11-15  Yufeng Zhang<yufeng.zhang@arm.com>
>>
>>            * aarch64-dis.c (convert_movewide_to_mov): Set 'otd_flag'.
>>            * aarch64-opc.c (aarch64_print_operand): Change to print
>>            AARCH64_OPND_IMM_MOV verbosely and in different formats
>>            depending on the value of 'otd_flag'.
>>            * aarch64-tbl.h (aarch64_opcode_table): Remove the 'F_PSEUDO' flag
>>            from the opcode entries of OP_MOV_IMM_LOG, OP_MOV_IMM_WIDEN and
>>            OP_MOV_IMM_WIDE.
>>
>> gas/testsuite/
>>
>> 2012-11-15  Yufeng Zhang<yufeng.zhang@arm.com>
>>
>>            * gas/aarch64/int-insns.d: Update.
>>            * gas/aarch64/mov.d: Update.
>>            * gas/aarch64/reloc-insn.d: Update.
>>
>> ld/testsuite/
>>
>> 2012-11-15  Yufeng Zhang<yufeng.zhang@arm.com>
>>
>>            * ld-aarch64/emit-relocs-264.d: Append the '-Mno-aliases' option to
>>            the objdump directive.
>>            * ld-aarch64/emit-relocs-266.d: Ditto.
>>            * ld-aarch64/emit-relocs-268.d: Ditto.
>>            * ld-aarch64/emit-relocs-269.d: Ditto.
>>            * ld-aarch64/emit-relocs-270.d: Ditto.
>>            * ld-aarch64/emit-relocs-271.d: Ditto.
>>            * ld-aarch64/emit-relocs-272.d: Ditto.




More information about the Binutils mailing list