Add Intel AVX-512 support
binutils/
2013-07-26 Sergey Guriev <sergey.s.guriev@intel.com>
Alexander Ivchenko <alexander.ivchenko@intel.com>
Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Sergey Lega <sergey.s.lega@intel.com>
Anna Tikhonova <anna.tikhonova@intel.com>
Ilya Tocar <ilya.tocar@intel.com>
Andrey Turetskiy <andrey.turetskiy@intel.com>
Ilya Verbin <ilya.verbin@intel.com>
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
* dwarf.c (dwarf_regnames_i386): Add k0-k7 registers and
numeration in comments.
(dwarf_regnames_x86_64): Add xmm16-31 and k0-k7 registers to
dwarf table.
gas/
2013-07-26 Sergey Guriev <sergey.s.guriev@intel.com>
Alexander Ivchenko <alexander.ivchenko@intel.com>
Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Sergey Lega <sergey.s.lega@intel.com>
Anna Tikhonova <anna.tikhonova@intel.com>
Ilya Tocar <ilya.tocar@intel.com>
Andrey Turetskiy <andrey.turetskiy@intel.com>
Ilya Verbin <ilya.verbin@intel.com>
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
* config/tc-i386-intel.c (O_zmmword_ptr): New.
(i386_types): Add zmmword.
(i386_intel_simplify_register): Allow regzmm.
(i386_intel_simplify): Handle zmmwords.
(i386_intel_operand): Handle RC/SAE, vector operations and
zmmwords.
* config/tc-i386.c (ZMMWORD_MNEM_SUFFIX): New.
(struct RC_Operation): New.
(struct Mask_Operation): New.
(struct Broadcast_Operation): New.
(vex_prefix): Size of bytes increased to 4 to support EVEX
encoding.
(enum i386_error): Add new error codes: unsupported_broadcast,
broadcast_not_on_src_operand, broadcast_needed,
unsupported_masking, mask_not_on_destination, no_default_mask,
unsupported_rc_sae, rc_sae_operand_not_last_imm,
invalid_register_operand, try_vector_disp8.
(struct _i386_insn): Add new fields vrex, need_vrex, mask,
rounding, broadcast, memshift.
(struct RC_name): New.
(RC_NamesTable): New.
(evexlig): New.
(evexwig): New.
(extra_symbol_chars): Add '{'.
(cpu_arch): Add AVX512F, AVX512CD, AVX512ER and AVX512PF.
(i386_operand_type): Add regzmm, regmask and vec_disp8.
(match_mem_size): Handle zmmwords.
(operand_type_match): Handle zmm-registers.
(mode_from_disp_size): Handle vec_disp8.
(fits_in_vec_disp8): New.
(md_begin): Handle {} properly.
(type_names): Add "rZMM", "Mask reg" and "Vector d8".
(build_vex_prefix): Handle vrex.
(build_evex_prefix): New.
(process_immext): Adjust to properly handle EVEX.
(md_assemble): Add EVEX encoding support.
(swap_2_operands): Correctly handle operands with masking,
broadcasting or RC/SAE.
(check_VecOperands): Support EVEX features.
(VEX_check_operands): Properly handle 16 upper [xyz]mm registers.
(match_template): Support regzmm and handle new error codes.
(process_suffix): Handle zmmwords and zmm-registers.
(check_byte_reg): Extend to zmm-registers.
(process_operands): Extend to zmm-registers.
(build_modrm_byte): Handle EVEX.
(output_insn): Adjust to properly handle EVEX case.
(disp_size): Handle vec_disp8.
(output_disp): Support compressed disp8*N evex feature.
(output_imm): Handle RC/SAE immediates properly.
(check_VecOperations): New.
(i386_immediate): Handle EVEX features.
(i386_index_check): Handle zmmwords and zmm-registers.
(RC_SAE_immediate): New.
(i386_att_operand): Handle EVEX features.
(parse_real_register): Add a check for ZMM/Mask registers.
(OPTION_MEVEXLIG): New.
(OPTION_MEVEXWIG): New.
(md_longopts): Add mevexlig and mevexwig.
(md_parse_option): Handle mevexlig and mevexwig options.
(md_show_usage): Add description for mevexlig and mevexwig.
* doc/c-i386.texi: Document avx512f/.avx512f, avx512cd/.avx512cd,
avx512er/.avx512er, avx512pf/.avx512pf, mevexlig and mevexwig.
gas/testsuite/
2013-07-26 Sergey Guriev <sergey.s.guriev@intel.com>
Alexander Ivchenko <alexander.ivchenko@intel.com>
Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Sergey Lega <sergey.s.lega@intel.com>
Anna Tikhonova <anna.tikhonova@intel.com>
Ilya Tocar <ilya.tocar@intel.com>
Andrey Turetskiy <andrey.turetskiy@intel.com>
Ilya Verbin <ilya.verbin@intel.com>
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
* gas/cfi/cfi-i386.s: Add tests for k0-k7.
* gas/cfi/cfi-i386.d: Change to reflect above mentioned changes.
* gas/cfi/cfi-x86_64.s: Add tests for xmm16-31, k0-7.
* gas/cfi/cfi-x86_64.d: Change to reflect above mentioned changes.
* gas/i386/ilp32/cfi/cfi-x86_64.d: Ditto.
* gas/i386/intel-regs.s: Add tests for zmm0 and xmm16 registers.
* gas/i386/intel-regs.d: Change correspondingly.
* gas/i386/prefetch-intel.d: Reflect implementation of prefetchwt1.
* gas/i386/prefetch.d: Ditto.
* gas/i386/x86-64-prefetch-intel.d: Ditto.
* gas/i386/x86-64-prefetch.d: Ditto.
* gas/i386/avx512f-intel.d: New.
* gas/i386/avx512f-nondef.d: New.
* gas/i386/avx512f-nondef.s: New.
* gas/i386/avx512f-opts-intel.d: New.
* gas/i386/avx512f-opts.d: New.
* gas/i386/avx512f-opts.s: New.
* gas/i386/avx512f.d: New.
* gas/i386/avx512f.s: New.
* gas/i386/avx512cd-intel.d: New.
* gas/i386/avx512cd.d: New.
* gas/i386/avx512cd.s: New.
* gas/i386/avx512er-intel.d: New.
* gas/i386/avx512er.d: New.
* gas/i386/avx512er.s: New.
* gas/i386/avx512pf-intel.d: New.
* gas/i386/avx512pf.d: New.
* gas/i386/avx512pf.s: New.
* gas/i386/evex-lig.s: New.
* gas/i386/evex-lig256-intel.d: New.
* gas/i386/evex-lig256.d: New.
* gas/i386/evex-lig512-intel.d: New.
* gas/i386/evex-lig512.d: New.
* gas/i386/evex-wig.s: New.
* gas/i386/evex-wig1-intel.d: New.
* gas/i386/evex-wig1.d: New.
* gas/i386/inval-avx512f.l: New.
* gas/i386/inval-avx512f.s: New.
* gas/i386/x86-64-avx512f-intel.d: New.
* gas/i386/x86-64-avx512f-nondef.d: New.
* gas/i386/x86-64-avx512f-nondef.s: New.
* gas/i386/x86-64-avx512f-opts-intel.d: New.
* gas/i386/x86-64-avx512f-opts.d: New.
* gas/i386/x86-64-avx512f-opts.s: New.
* gas/i386/x86-64-avx512f.d: New.
* gas/i386/x86-64-avx512f.s: New.
* gas/i386/x86-64-avx512cd-intel.d: New.
* gas/i386/x86-64-avx512cd.d: New.
* gas/i386/x86-64-avx512cd.s: New.
* gas/i386/x86-64-avx512er-intel.d: New.
* gas/i386/x86-64-avx512er.d: New.
* gas/i386/x86-64-avx512er.s: New.
* gas/i386/x86-64-avx512pf-intel.d: New.
* gas/i386/x86-64-avx512pf.d: New.
* gas/i386/x86-64-avx512pf.s: New.
* gas/i386/x86-64-evex-lig.s: New.
* gas/i386/x86-64-evex-lig256-intel.d: New.
* gas/i386/x86-64-evex-lig256.d: New.
* gas/i386/x86-64-evex-lig512-intel.d: New.
* gas/i386/x86-64-evex-lig512.d: New.
* gas/i386/x86-64-evex-wig.s: New.
* gas/i386/x86-64-evex-wig1-intel.d: New.
* gas/i386/x86-64-evex-wig1.d: New.
* gas/i386/x86-64-inval-avx512f.l: New.
* gas/i386/x86-64-inval-avx512f.s: New.
* gas/i386/i386.exp: Run new AVX-512 tests.
opcodes/
2013-07-26 Sergey Guriev <sergey.s.guriev@intel.com>
Alexander Ivchenko <alexander.ivchenko@intel.com>
Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Sergey Lega <sergey.s.lega@intel.com>
Anna Tikhonova <anna.tikhonova@intel.com>
Ilya Tocar <ilya.tocar@intel.com>
Andrey Turetskiy <andrey.turetskiy@intel.com>
Ilya Verbin <ilya.verbin@intel.com>
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
* i386-dis-evex.h: New.
* i386-dis.c (OP_Rounding): New.
(VPCMP_Fixup): New.
(OP_Mask): New.
(Rdq): New.
(XMxmmq): New.
(EXdScalarS): New.
(EXymm): New.
(EXEvexHalfBcstXmmq): New.
(EXxmm_mdq): New.
(EXEvexXGscat): New.
(EXEvexXNoBcst): New.
(VPCMP): New.
(EXxEVexR): New.
(EXxEVexS): New.
(XMask): New.
(MaskG): New.
(MaskE): New.
(MaskR): New.
(MaskVex): New.
(modes enum): Add evex_x_gscat_mode, evex_x_nobcst_mode,
evex_half_bcst_xmmq_mode, xmm_mdq_mode, ymm_mode,
evex_rounding_mode, evex_sae_mode, mask_mode.
(USE_EVEX_TABLE): New.
(EVEX_TABLE): New.
(EVEX enum): New.
(REG enum): Add REG_EVEX_0F72, REG_EVEX_0F73, REG_EVEX_0F38C6,
REG_EVEX_0F38C7.
(MOD enum): Add MOD_EVEX_0F10_PREFIX_1, MOD_EVEX_0F10_PREFIX_3,
MOD_EVEX_0F11_PREFIX_1, MOD_EVEX_0F11_PREFIX_3,
MOD_EVEX_0F12_PREFIX_0, MOD_EVEX_0F16_PREFIX_0, MOD_EVEX_0F38C6_REG_1,
MOD_EVEX_0F38C6_REG_2, MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2, MOD_EVEX_0F38C7_REG_5,
MOD_EVEX_0F38C7_REG_6.
(PREFIX enum): Add PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47, PREFIX_VEX_0F4B,
PREFIX_VEX_0F90, PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
PREFIX_VEX_0F98, PREFIX_VEX_0F3A30, PREFIX_VEX_0F3A32,
PREFIX_VEX_0F3AF0, PREFIX_EVEX_0F10, PREFIX_EVEX_0F11,
PREFIX_EVEX_0F12, PREFIX_EVEX_0F13, PREFIX_EVEX_0F14,
PREFIX_EVEX_0F15, PREFIX_EVEX_0F16, PREFIX_EVEX_0F17,
PREFIX_EVEX_0F28, PREFIX_EVEX_0F29, PREFIX_EVEX_0F2A,
PREFIX_EVEX_0F2B, PREFIX_EVEX_0F2C, PREFIX_EVEX_0F2D,
PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F, PREFIX_EVEX_0F51,
PREFIX_EVEX_0F58, PREFIX_EVEX_0F59, PREFIX_EVEX_0F5A,
PREFIX_EVEX_0F5B, PREFIX_EVEX_0F5C, PREFIX_EVEX_0F5D,
PREFIX_EVEX_0F5E, PREFIX_EVEX_0F5F, PREFIX_EVEX_0F62,
PREFIX_EVEX_0F66, PREFIX_EVEX_0F6A, PREFIX_EVEX_0F6C,
PREFIX_EVEX_0F6D, PREFIX_EVEX_0F6E, PREFIX_EVEX_0F6F,
PREFIX_EVEX_0F70, PREFIX_EVEX_0F72_REG_0, PREFIX_EVEX_0F72_REG_1,
PREFIX_EVEX_0F72_REG_2, PREFIX_EVEX_0F72_REG_4,
PREFIX_EVEX_0F72_REG_6, PREFIX_EVEX_0F73_REG_2,
PREFIX_EVEX_0F73_REG_6, PREFIX_EVEX_0F76, PREFIX_EVEX_0F78,
PREFIX_EVEX_0F79, PREFIX_EVEX_0F7A, PREFIX_EVEX_0F7B,
PREFIX_EVEX_0F7E, PREFIX_EVEX_0F7F, PREFIX_EVEX_0FC2,
PREFIX_EVEX_0FC6, PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3,
PREFIX_EVEX_0FD4, PREFIX_EVEX_0FD6, PREFIX_EVEX_0FDB,
PREFIX_EVEX_0FDF, PREFIX_EVEX_0FE2, PREFIX_EVEX_0FE6 PREFIX_EVEX_0FE7,
PREFIX_EVEX_0FEB, PREFIX_EVEX_0FEF, PREFIX_EVEX_0FF2,
PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4, PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB,
PREFIX_EVEX_0FFE, PREFIX_EVEX_0F380C, PREFIX_EVEX_0F380D,
PREFIX_EVEX_0F3811, PREFIX_EVEX_0F3812, PREFIX_EVEX_0F3813,
PREFIX_EVEX_0F3814, PREFIX_EVEX_0F3815, PREFIX_EVEX_0F3816,
PREFIX_EVEX_0F3818, PREFIX_EVEX_0F3819, PREFIX_EVEX_0F381A,
PREFIX_EVEX_0F381B, PREFIX_EVEX_0F381E, PREFIX_EVEX_0F381F,
PREFIX_EVEX_0F3821, PREFIX_EVEX_0F3822, PREFIX_EVEX_0F3823,
PREFIX_EVEX_0F3824, PREFIX_EVEX_0F3825, PREFIX_EVEX_0F3827,
PREFIX_EVEX_0F3828, PREFIX_EVEX_0F3829, PREFIX_EVEX_0F382A,
PREFIX_EVEX_0F382C, PREFIX_EVEX_0F382D, PREFIX_EVEX_0F3831,
PREFIX_EVEX_0F3832, PREFIX_EVEX_0F3833, PREFIX_EVEX_0F3834,
PREFIX_EVEX_0F3835, PREFIX_EVEX_0F3836, PREFIX_EVEX_0F3837,
PREFIX_EVEX_0F3839, PREFIX_EVEX_0F383A, PREFIX_EVEX_0F383B,
PREFIX_EVEX_0F383D, PREFIX_EVEX_0F383F, PREFIX_EVEX_0F3840,
PREFIX_EVEX_0F3842, PREFIX_EVEX_0F3843, PREFIX_EVEX_0F3844,
PREFIX_EVEX_0F3845, PREFIX_EVEX_0F3846, PREFIX_EVEX_0F3847,
PREFIX_EVEX_0F384C, PREFIX_EVEX_0F384D, PREFIX_EVEX_0F384E,
PREFIX_EVEX_0F384F, PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3859,
PREFIX_EVEX_0F385A, PREFIX_EVEX_0F385B, PREFIX_EVEX_0F3864,
PREFIX_EVEX_0F3865, PREFIX_EVEX_0F3876, PREFIX_EVEX_0F3877,
PREFIX_EVEX_0F387C, PREFIX_EVEX_0F387E, PREFIX_EVEX_0F387F,
PREFIX_EVEX_0F3888, PREFIX_EVEX_0F3889, PREFIX_EVEX_0F388A,
PREFIX_EVEX_0F388B, PREFIX_EVEX_0F3890, PREFIX_EVEX_0F3891,
PREFIX_EVEX_0F3892, PREFIX_EVEX_0F3893, PREFIX_EVEX_0F3896,
PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898, PREFIX_EVEX_0F3899,
PREFIX_EVEX_0F389A, PREFIX_EVEX_0F389B, PREFIX_EVEX_0F389C,
PREFIX_EVEX_0F389D, PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F,
PREFIX_EVEX_0F38A0, PREFIX_EVEX_0F38A1, PREFIX_EVEX_0F38A2,
PREFIX_EVEX_0F38A3, PREFIX_EVEX_0F38A6, PREFIX_EVEX_0F38A7,
PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9, PREFIX_EVEX_0F38AA,
PREFIX_EVEX_0F38AB, PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD,
PREFIX_EVEX_0F38AE, PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6,
PREFIX_EVEX_0F38B7, PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9,
PREFIX_EVEX_0F38BA, PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC,
PREFIX_EVEX_0F38BD, PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF,
PREFIX_EVEX_0F38C4, PREFIX_EVEX_0F38C6_REG_1,
PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5,
PREFIX_EVEX_0F38C6_REG_6, PREFIX_EVEX_0F38C7_REG_1,
PREFIX_EVEX_0F38C7_REG_2, PREFIX_EVEX_0F38C7_REG_5,
PREFIX_EVEX_0F38C7_REG_6, PREFIX_EVEX_0F38C8, PREFIX_EVEX_0F38CA,
PREFIX_EVEX_0F38CB, PREFIX_EVEX_0F38CC, PREFIX_EVEX_0F38CD,
PREFIX_EVEX_0F3A00, PREFIX_EVEX_0F3A01, PREFIX_EVEX_0F3A03,
PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A05, PREFIX_EVEX_0F3A08,
PREFIX_EVEX_0F3A09, PREFIX_EVEX_0F3A0A, PREFIX_EVEX_0F3A0B,
PREFIX_EVEX_0F3A17, PREFIX_EVEX_0F3A18, PREFIX_EVEX_0F3A19,
PREFIX_EVEX_0F3A1A, PREFIX_EVEX_0F3A1B, PREFIX_EVEX_0F3A1D,
PREFIX_EVEX_0F3A1E, PREFIX_EVEX_0F3A1F, PREFIX_EVEX_0F3A21,
PREFIX_EVEX_0F3A23, PREFIX_EVEX_0F3A25, PREFIX_EVEX_0F3A26,
PREFIX_EVEX_0F3A27, PREFIX_EVEX_0F3A38, PREFIX_EVEX_0F3A39,
PREFIX_EVEX_0F3A3A, PREFIX_EVEX_0F3A3B, PREFIX_EVEX_0F3A3E,
PREFIX_EVEX_0F3A3F, PREFIX_EVEX_0F3A43, PREFIX_EVEX_0F3A54,
PREFIX_EVEX_0F3A55.
(VEX_LEN enum): Add VEX_LEN_0F41_P_0, VEX_LEN_0F42_P_0, VEX_LEN_0F44_P_0,
VEX_LEN_0F45_P_0, VEX_LEN_0F46_P_0, VEX_LEN_0F47_P_0,
VEX_LEN_0F4B_P_2, VEX_LEN_0F90_P_0, VEX_LEN_0F91_P_0,
VEX_LEN_0F92_P_0, VEX_LEN_0F93_P_0, VEX_LEN_0F98_P_0,
VEX_LEN_0F3A30_P_2, VEX_LEN_0F3A32_P_2, VEX_W_0F41_P_0_LEN_1,
VEX_W_0F42_P_0_LEN_1, VEX_W_0F44_P_0_LEN_0, VEX_W_0F45_P_0_LEN_1,
VEX_W_0F46_P_0_LEN_1, VEX_W_0F47_P_0_LEN_1, VEX_W_0F4B_P_2_LEN_1,
VEX_W_0F90_P_0_LEN_0, VEX_W_0F91_P_0_LEN_0, VEX_W_0F92_P_0_LEN_0,
VEX_W_0F93_P_0_LEN_0, VEX_W_0F98_P_0_LEN_0, VEX_W_0F3A30_P_2_LEN_0,
VEX_W_0F3A32_P_2_LEN_0.
(VEX_W enum): Add EVEX_W_0F10_P_0, EVEX_W_0F10_P_1_M_0,
EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_2, EVEX_W_0F10_P_3_M_0,
EVEX_W_0F10_P_3_M_1, EVEX_W_0F11_P_0, EVEX_W_0F11_P_1_M_0,
EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_2, EVEX_W_0F11_P_3_M_0,
EVEX_W_0F11_P_3_M_1, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_0_M_1,
EVEX_W_0F12_P_1, EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0,
EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2, EVEX_W_0F15_P_0,
EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_0_M_1,
EVEX_W_0F16_P_1, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2,
EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0, EVEX_W_0F29_P_2,
EVEX_W_0F2A_P_1, EVEX_W_0F2A_P_3, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2,
EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2,
EVEX_W_0F51_P_0, EVEX_W_0F51_P_1, EVEX_W_0F51_P_2, EVEX_W_0F51_P_3,
EVEX_W_0F58_P_0, EVEX_W_0F58_P_1, EVEX_W_0F58_P_2, EVEX_W_0F58_P_3,
EVEX_W_0F59_P_0, EVEX_W_0F59_P_1, EVEX_W_0F59_P_2, EVEX_W_0F59_P_3,
EVEX_W_0F5A_P_0, EVEX_W_0F5A_P_1, EVEX_W_0F5A_P_2, EVEX_W_0F5A_P_3,
EVEX_W_0F5B_P_0, EVEX_W_0F5B_P_1, EVEX_W_0F5B_P_2, EVEX_W_0F5C_P_0,
EVEX_W_0F5C_P_1, EVEX_W_0F5C_P_2, EVEX_W_0F5C_P_3, EVEX_W_0F5D_P_0,
EVEX_W_0F5D_P_1, EVEX_W_0F5D_P_2, EVEX_W_0F5D_P_3, EVEX_W_0F5E_P_0,
EVEX_W_0F5E_P_1, EVEX_W_0F5E_P_2, EVEX_W_0F5E_P_3, EVEX_W_0F5F_P_0,
EVEX_W_0F5F_P_1, EVEX_W_0F5F_P_2, EVEX_W_0F5F_P_3, EVEX_W_0F62_P_2,
EVEX_W_0F66_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2,
EVEX_W_0F6E_P_2, EVEX_W_0F6F_P_1, EVEX_W_0F6F_P_2, EVEX_W_0F70_P_2,
EVEX_W_0F72_R_2_P_2, EVEX_W_0F72_R_6_P_2, EVEX_W_0F73_R_2_P_2,
EVEX_W_0F73_R_6_P_2, EVEX_W_0F76_P_2, EVEX_W_0F78_P_0,
EVEX_W_0F79_P_0, EVEX_W_0F7A_P_1, EVEX_W_0F7A_P_3, EVEX_W_0F7B_P_1,
EVEX_W_0F7B_P_3, EVEX_W_0F7E_P_1, EVEX_W_0F7E_P_2, EVEX_W_0F7F_P_1,
EVEX_W_0F7F_P_2, EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_1, EVEX_W_0FC2_P_2,
EVEX_W_0FC2_P_3, EVEX_W_0FC6_P_0, EVEX_W_0FC6_P_2, EVEX_W_0FD2_P_2,
EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FD6_P_2, EVEX_W_0FE6_P_1,
EVEX_W_0FE6_P_2, EVEX_W_0FE6_P_3, EVEX_W_0FE7_P_2, EVEX_W_0FF2_P_2,
EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2, EVEX_W_0FFB_P_2,
EVEX_W_0FFE_P_2, EVEX_W_0F380C_P_2, EVEX_W_0F380D_P_2,
EVEX_W_0F3811_P_1, EVEX_W_0F3812_P_1, EVEX_W_0F3813_P_1,
EVEX_W_0F3813_P_2, EVEX_W_0F3814_P_1, EVEX_W_0F3815_P_1,
EVEX_W_0F3818_P_2, EVEX_W_0F3819_P_2, EVEX_W_0F381A_P_2,
EVEX_W_0F381B_P_2, EVEX_W_0F381E_P_2, EVEX_W_0F381F_P_2,
EVEX_W_0F3821_P_1, EVEX_W_0F3822_P_1, EVEX_W_0F3823_P_1,
EVEX_W_0F3824_P_1, EVEX_W_0F3825_P_1, EVEX_W_0F3825_P_2,
EVEX_W_0F3828_P_2, EVEX_W_0F3829_P_2, EVEX_W_0F382A_P_1,
EVEX_W_0F382A_P_2, EVEX_W_0F3831_P_1, EVEX_W_0F3832_P_1,
EVEX_W_0F3833_P_1, EVEX_W_0F3834_P_1, EVEX_W_0F3835_P_1,
EVEX_W_0F3835_P_2, EVEX_W_0F3837_P_2, EVEX_W_0F383A_P_1,
EVEX_W_0F3840_P_2, EVEX_W_0F3858_P_2, EVEX_W_0F3859_P_2,
EVEX_W_0F385A_P_2, EVEX_W_0F385B_P_2, EVEX_W_0F3891_P_2,
EVEX_W_0F3893_P_2, EVEX_W_0F38A1_P_2, EVEX_W_0F38A3_P_2,
EVEX_W_0F38C7_R_1_P_2, EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2,
EVEX_W_0F38C7_R_6_P_2, EVEX_W_0F3A00_P_2, EVEX_W_0F3A01_P_2,
EVEX_W_0F3A04_P_2, EVEX_W_0F3A05_P_2, EVEX_W_0F3A08_P_2,
EVEX_W_0F3A09_P_2, EVEX_W_0F3A0A_P_2, EVEX_W_0F3A0B_P_2,
EVEX_W_0F3A18_P_2, EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2,
EVEX_W_0F3A1B_P_2, EVEX_W_0F3A1D_P_2, EVEX_W_0F3A21_P_2,
EVEX_W_0F3A23_P_2, EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2,
EVEX_W_0F3A3A_P_2, EVEX_W_0F3A3B_P_2, EVEX_W_0F3A43_P_2.
(struct vex): Add fields evex, r, v, mask_register_specifier,
zeroing, ll, b.
(intel_names_xmm): Add upper 16 registers.
(att_names_xmm): Ditto.
(intel_names_ymm): Ditto.
(att_names_ymm): Ditto.
(names_zmm): New.
(intel_names_zmm): Ditto.
(att_names_zmm): Ditto.
(names_mask): Ditto.
(intel_names_mask): Ditto.
(att_names_mask): Ditto.
(names_rounding): Ditto.
(names_broadcast): Ditto.
(x86_64_table): Add escape to evex-table.
(reg_table): Include reg_table evex-entries from
i386-dis-evex.h. Fix prefetchwt1 instruction.
(prefix_table): Add entries for new instructions.
(vex_table): Ditto.
(vex_len_table): Ditto.
(vex_w_table): Ditto.
(mod_table): Ditto.
(get_valid_dis386): Properly handle new instructions.
(print_insn): Handle zmm and mask registers, print mask operand.
(intel_operand_size): Support EVEX, new modes and sizes.
(OP_E_register): Handle new modes.
(OP_E_memory): Ditto.
(OP_G): Ditto.
(OP_XMM): Ditto.
(OP_EX): Ditto.
(OP_VEX): Ditto.
* i386-gen.c (cpu_flag_init): Update CPU_ANY_SSE_FLAGS and
CPU_ANY_AVX_FLAGS. Add CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS,
CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
(cpu_flags): Add CpuAVX512F, CpuAVX512CD, CpuAVX512ER,
CpuAVX512PF and CpuVREX.
(operand_type_init): Add OPERAND_TYPE_REGZMM,
OPERAND_TYPE_REGMASK and OPERAND_TYPE_VEC_DISP8.
(opcode_modifiers): Add EVex, Masking, VecESize, Broadcast,
StaticRounding, SAE, Disp8MemShift, NoDefMask.
(operand_types): Add RegZMM, RegMask, Vec_Disp8, Zmmword.
* i386-init.h: Regenerate.
* i386-opc.h (CpuAVX512F): New.
(CpuAVX512CD): New.
(CpuAVX512ER): New.
(CpuAVX512PF): New.
(CpuVREX): New.
(i386_cpu_flags): Add cpuavx512f, cpuavx512cd, cpuavx512er,
cpuavx512pf and cpuvrex fields.
(VecSIB): Add VecSIB512.
(EVex): New.
(Masking): New.
(VecESize): New.
(Broadcast): New.
(StaticRounding): New.
(SAE): New.
(Disp8MemShift): New.
(NoDefMask): New.
(i386_opcode_modifier): Add evex, masking, vecesize, broadcast,
staticrounding, sae, disp8memshift and nodefmask.
(RegZMM): New.
(Zmmword): Ditto.
(Vec_Disp8): Ditto.
(i386_operand_type): Add regzmm, regmask, zmmword and vec_disp8
fields.
(RegVRex): New.
* i386-opc.tbl: Add AVX512 instructions.
* i386-reg.tbl: Add 16 upper XMM and YMM registers, 32 new ZMM
registers, mask registers.
* i386-tbl.h: Regenerate.
2013-07-26 17:20:25 +00:00
|
|
|
|
2013-07-26 Sergey Guriev <sergey.s.guriev@intel.com>
|
|
|
|
|
Alexander Ivchenko <alexander.ivchenko@intel.com>
|
|
|
|
|
Maxim Kuznetsov <maxim.kuznetsov@intel.com>
|
|
|
|
|
Sergey Lega <sergey.s.lega@intel.com>
|
|
|
|
|
Anna Tikhonova <anna.tikhonova@intel.com>
|
|
|
|
|
Ilya Tocar <ilya.tocar@intel.com>
|
|
|
|
|
Andrey Turetskiy <andrey.turetskiy@intel.com>
|
|
|
|
|
Ilya Verbin <ilya.verbin@intel.com>
|
|
|
|
|
Kirill Yukhin <kirill.yukhin@intel.com>
|
|
|
|
|
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/cfi/cfi-i386.s: Add tests for k0-k7.
|
|
|
|
|
* gas/cfi/cfi-i386.d: Change to reflect above mentioned changes.
|
|
|
|
|
* gas/cfi/cfi-x86_64.s: Add tests for xmm16-31, k0-7.
|
|
|
|
|
* gas/cfi/cfi-x86_64.d: Change to reflect above mentioned changes.
|
|
|
|
|
* gas/i386/ilp32/cfi/cfi-x86_64.d: Ditto.
|
|
|
|
|
* gas/i386/intel-regs.s: Add tests for zmm0 and xmm16 registers.
|
|
|
|
|
* gas/i386/intel-regs.d: Change correspondingly.
|
|
|
|
|
* gas/i386/prefetch-intel.d: Reflect implementation of prefetchwt1.
|
|
|
|
|
* gas/i386/prefetch.d: Ditto.
|
|
|
|
|
* gas/i386/x86-64-prefetch-intel.d: Ditto.
|
|
|
|
|
* gas/i386/x86-64-prefetch.d: Ditto.
|
|
|
|
|
* gas/i386/avx512f-intel.d: New.
|
|
|
|
|
* gas/i386/avx512f-nondef.d: New.
|
|
|
|
|
* gas/i386/avx512f-nondef.s: New.
|
|
|
|
|
* gas/i386/avx512f-opts-intel.d: New.
|
|
|
|
|
* gas/i386/avx512f-opts.d: New.
|
|
|
|
|
* gas/i386/avx512f-opts.s: New.
|
|
|
|
|
* gas/i386/avx512f.d: New.
|
|
|
|
|
* gas/i386/avx512f.s: New.
|
|
|
|
|
* gas/i386/avx512cd-intel.d: New.
|
|
|
|
|
* gas/i386/avx512cd.d: New.
|
|
|
|
|
* gas/i386/avx512cd.s: New.
|
|
|
|
|
* gas/i386/avx512er-intel.d: New.
|
|
|
|
|
* gas/i386/avx512er.d: New.
|
|
|
|
|
* gas/i386/avx512er.s: New.
|
|
|
|
|
* gas/i386/avx512pf-intel.d: New.
|
|
|
|
|
* gas/i386/avx512pf.d: New.
|
|
|
|
|
* gas/i386/avx512pf.s: New.
|
|
|
|
|
* gas/i386/evex-lig.s: New.
|
|
|
|
|
* gas/i386/evex-lig256-intel.d: New.
|
|
|
|
|
* gas/i386/evex-lig256.d: New.
|
|
|
|
|
* gas/i386/evex-lig512-intel.d: New.
|
|
|
|
|
* gas/i386/evex-lig512.d: New.
|
|
|
|
|
* gas/i386/evex-wig.s: New.
|
|
|
|
|
* gas/i386/evex-wig1-intel.d: New.
|
|
|
|
|
* gas/i386/evex-wig1.d: New.
|
|
|
|
|
* gas/i386/inval-avx512f.l: New.
|
|
|
|
|
* gas/i386/inval-avx512f.s: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f-nondef.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f-nondef.s: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f-opts-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f-opts.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f-opts.s: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512f.s: New.
|
|
|
|
|
* gas/i386/x86-64-avx512cd-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512cd.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512cd.s: New.
|
|
|
|
|
* gas/i386/x86-64-avx512er-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512er.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512er.s: New.
|
|
|
|
|
* gas/i386/x86-64-avx512pf-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512pf.d: New.
|
|
|
|
|
* gas/i386/x86-64-avx512pf.s: New.
|
|
|
|
|
* gas/i386/x86-64-evex-lig.s: New.
|
|
|
|
|
* gas/i386/x86-64-evex-lig256-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-evex-lig256.d: New.
|
|
|
|
|
* gas/i386/x86-64-evex-lig512-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-evex-lig512.d: New.
|
|
|
|
|
* gas/i386/x86-64-evex-wig.s: New.
|
|
|
|
|
* gas/i386/x86-64-evex-wig1-intel.d: New.
|
|
|
|
|
* gas/i386/x86-64-evex-wig1.d: New.
|
|
|
|
|
* gas/i386/x86-64-inval-avx512f.l: New.
|
|
|
|
|
* gas/i386/x86-64-inval-avx512f.s: New.
|
|
|
|
|
* gas/i386/i386.exp: Run new AVX-512 tests.
|
|
|
|
|
|
2013-07-25 19:11:39 +00:00
|
|
|
|
2013-07-25 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/loongson-2f.d: Fix expected output for madd.ps,
|
|
|
|
|
msub.ps, nmadd.ps and nmsub.ps.
|
|
|
|
|
|
2013-07-25 16:16:35 +00:00
|
|
|
|
2013-07-25 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/sha.d: New.
|
|
|
|
|
* gas/i386/sha.s: New.
|
|
|
|
|
* gas/i386/x86-64-sha.d: New.
|
|
|
|
|
* gas/i386/x86-64-sha.s: New.
|
|
|
|
|
* gas/i386/i386.exp: Run new SHA tests.
|
|
|
|
|
|
2013-07-24 15:47:25 +00:00
|
|
|
|
2013-07-24 Anna Tikhonova <anna.tikhonova@intel.com>
|
|
|
|
|
Kirill Yukhin <kirill.yukhin@intel.com>
|
|
|
|
|
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/mpx-add-bnd-prefix.s: New.
|
|
|
|
|
* gas/i386/mpx-add-bnd-prefix.d: New.
|
|
|
|
|
* gas/i386/mpx-inval-1.l: New.
|
|
|
|
|
* gas/i386/mpx-inval-1.s: New.
|
|
|
|
|
* gas/i386/mpx.d: New.
|
|
|
|
|
* gas/i386/mpx.s: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-add-bnd-prefix.d: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-add-bnd-prefix.s: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-addr32.d: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-addr32.s: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-inval-1.l: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-inval-1.s: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-inval-2.l: New.
|
|
|
|
|
* gas/i386/x86-64-mpx-inval-2.s: New.
|
|
|
|
|
* gas/i386/x86-64-mpx.d: New.
|
|
|
|
|
* gas/i386/x86-64-mpx.s: New.
|
|
|
|
|
* gas/i386/nops.d: Adjust to MPX changes.
|
|
|
|
|
* gas/i386/nops.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-nops.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-nops.s: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-nops.d: Likewise.
|
|
|
|
|
* gas/i386/i386.exp: Run new MPX tests.
|
|
|
|
|
|
2013-07-24 14:12:41 +00:00
|
|
|
|
2013-07-24 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/test2xcoff32.s, gas/ppc/test2xcoff32.d: New files
|
|
|
|
|
* gas/ppc/ppc.exp: Add new test.
|
|
|
|
|
* gas/ppc/xcoff-br16-1.s, gas/ppc/xcoff-br16-1.d,
|
|
|
|
|
gas/ppc/xcoff-br16-2.s, gas/ppc/xcoff-br16-2.d: New files
|
|
|
|
|
* gas/ppc/aix.exp: Add new tests.
|
|
|
|
|
|
2013-07-19 16:25:54 +00:00
|
|
|
|
2013-07-19 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/ilp32-basic.d (#as): Update to use -mabi=ilp32
|
|
|
|
|
|
gas/
* config/tc-mips.c (mips_prefer_vec_regno, mips_parse_register):
New functions, split out from...
(reg_lookup): ...here. Remove itbl support.
(reglist_lookup): Delete.
(mips_operand_token_type): New enum.
(mips_operand_token): New structure.
(mips_operand_tokens): New variable.
(mips_add_token, mips_parse_base_start, mips_parse_argument_token)
(mips_parse_arguments): New functions.
(md_begin): Initialize mips_operand_tokens.
(mips_arg_info): Add a token field. Remove optional_reg field.
(match_char, match_expression): New functions.
(match_const_int): Use match_expression. Remove "s" argument
and return a boolean result. Remove O_register handling.
(match_regno, match_reg, match_reg_range): New functions.
(match_int_operand, match_mapped_int_operand, match_msb_operand)
(match_reg_operand, match_reg_pair_operand, match_perf_reg_operand)
(match_addiusp_operand, match_clo_clz_dest_operand)
(match_lwm_swm_list_operand, match_entry_exit_operand)
(match_save_restore_list_operand, match_mdmx_imm_reg_operand)
(match_tied_reg_operand): Remove "s" argument and return a boolean
result. Match tokens rather than text. Update calls to
match_const_int. Rely on match_regno to call check_regno.
(match_pcrel_operand, match_pc_operand): Replace "s" argument with
"arg" argument. Return a boolean result.
(parse_float_constant): Replace with...
(match_float_constant): ...this new function.
(match_operand): Remove "s" argument and return a boolean result.
Update calls to subfunctions.
(mips_ip, mips16_ip): Call mips_parse_arguments. Use match routines
rather than string-parsing routines. Update handling of optional
registers for token scheme.
gas/testsuite/
* gas/mips/vr5400-ill.s, gas/mips/vr5400-ill.l: Add some more cases.
* gas/mips/micromips-ill.s, gas/mips/micromips-ill.l: New test.
* gas/mips/mips.exp: Run it.
2013-07-14 14:16:03 +00:00
|
|
|
|
2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/vr5400-ill.s, gas/mips/vr5400-ill.l: Add some more cases.
|
|
|
|
|
* gas/mips/micromips-ill.s, gas/mips/micromips-ill.l: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
gas/
* config/tc-mips.c: Enable functions commented out in previous patch.
(SKIP_SPACE_TABS): Move further up file.
(mips32_to_micromips_reg_b_map, mips32_to_micromips_reg_c_map)
(mips32_to_micromips_reg_d_map, mips32_to_micromips_reg_e_map)
(ips32_to_micromips_reg_f_map, mips32_to_micromips_reg_g_map)
(mips32_to_micromips_reg_l_map, mips32_to_micromips_reg_m_map)
(mips32_to_micromips_reg_q_map, mips32_to_micromips_reg_n_map)
(micromips_imm_b_map, micromips_imm_c_map): Delete.
(mips_lookup_reg_pair): Delete.
(macro): Use report_bad_range and report_bad_field.
(mips_immed, expr_const_in_range): Delete.
(mips_ip): Rewrite main parsing loop to use new functions.
gas/testsuite/
* gas/mips/at-2.l: Remove duplicated $at warnings.
* gas/mips/ext-ill.l, gas/mips/lui-1.l, gas/mips/mips32r2-ill.l,
gas/mips/mips32r2-ill-nofp.l, gas/mips/mips32r2-ill-fp64.l,
gas/mips/mips64r2-ill.l, gas/mips/octeon-ill.l: Update error
messages. Expect negative numbers to be printed as such,
rather than as large unsigned positive numbers.
2013-07-14 13:49:14 +00:00
|
|
|
|
2013-07-14 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/at-2.l: Remove duplicated $at warnings.
|
|
|
|
|
* gas/mips/ext-ill.l, gas/mips/lui-1.l, gas/mips/mips32r2-ill.l,
|
|
|
|
|
gas/mips/mips32r2-ill-nofp.l, gas/mips/mips32r2-ill-fp64.l,
|
|
|
|
|
gas/mips/mips64r2-ill.l, gas/mips/octeon-ill.l: Update error
|
|
|
|
|
messages. Expect negative numbers to be printed as such,
|
|
|
|
|
rather than as large unsigned positive numbers.
|
|
|
|
|
|
2013-07-12 15:58:15 +00:00
|
|
|
|
2013-07-12 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/nan-2008-1.d: New test.
|
|
|
|
|
* gas/mips/nan-2008-2.d: New test.
|
|
|
|
|
* gas/mips/nan-2008-3.d: New test.
|
|
|
|
|
* gas/mips/nan-2008-4.d: New test.
|
|
|
|
|
* gas/mips/nan-legacy-1.d: New test.
|
|
|
|
|
* gas/mips/nan-legacy-2.d: New test.
|
|
|
|
|
* gas/mips/nan-legacy-3.d: New test.
|
|
|
|
|
* gas/mips/nan-legacy-4.d: New test.
|
|
|
|
|
* gas/mips/nan-legacy-5.d: New test.
|
|
|
|
|
* gas/mips/nan-error-1.l: New list test.
|
|
|
|
|
* gas/mips/nan-error-2.l: New list test.
|
|
|
|
|
* gas/mips/nan-2008-override.s: New test source.
|
|
|
|
|
* gas/mips/nan-2008.s: New test source.
|
|
|
|
|
* gas/mips/nan-legacy-override.s: New test source.
|
|
|
|
|
* gas/mips/nan-legacy.s: New test source.
|
|
|
|
|
* gas/mips/nan-error-1.s: New test source.
|
|
|
|
|
* gas/mips/nan-error-2.s: New test source.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2013-07-09 17:15:13 +00:00
|
|
|
|
2013-07-09 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/la-reloc.s, gas/mips/la-reloc.d, gas/mips/dla-reloc.s,
|
|
|
|
|
gas/mips/dla-reloc.d: Add files missing from earlier commit.
|
|
|
|
|
|
2013-07-08 16:24:21 +00:00
|
|
|
|
2013-07-08 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/13572
|
|
|
|
|
* gas/i386/simd.s: Add a test for cvttps2pi.
|
|
|
|
|
* gas/i386/simd-intel.d: Updated.
|
|
|
|
|
* gas/i386/simd.d: Likewise.
|
|
|
|
|
|
2013-07-08 08:39:32 +00:00
|
|
|
|
2013-07-08 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/la.s, gas/mips/la.d, gas/mips/la-svr4pic.d,
|
|
|
|
|
gas/mips/la-xgot.d: Add tests for bracketed addresses.
|
|
|
|
|
|
include/opcode/
* mips.h (M_ACLR_OB, M_ASET_OB, M_CACHE_OB, M_CACHEE_OB, M_L_DOB)
(M_LB_A, M_LBE_OB, M_LBU_A, M_LBUE_OB, M_LD_A, M_LD_OB, M_LDC2_OB)
(M_LDL_OB, M_LDM_OB, M_LDP_OB, M_LDR_OB, M_LH_A, M_LHE_OB, M_LHU_A)
(M_LHUE_OB, M_LL_OB, M_LLD_OB, M_LLE_OB, M_LS_A, M_LW_A, M_LWE_OB)
(M_LWC0_A, M_LWC1_A, M_LWC2_A, M_LWC2_OB, M_LWC3_A, M_LWL_A, M_LWL_OB)
(M_LWLE_OB, M_LWM_OB, M_LWP_OB, M_LWR_A, M_LWR_OB, M_LWRE_OB, M_LWU_OB)
(M_PREF_OB, M_PREFE_OB, M_S_DOB, M_SAA_OB, M_SAAD_OB, M_SC_OB)
(M_SCD_OB, M_SCE_OB, M_SD_A, M_SD_OB, M_SDC2_OB, M_SDL_OB, M_SDM_OB)
(M_SDP_OB, M_SDR_OB, M_SB_A, M_SBE_OB, M_SH_A, M_SHE_OB, M_SW_A)
(M_SWE_OB, M_SWC0_A, M_SWC1_A, M_SWC2_A, M_SWC2_OB, M_SWC3_A, M_SWL_A)
(M_SWL_OB, M_SWLE_OB, M_SWM_OB, M_SWP_OB, M_SWR_A, M_SWR_OB, M_SWRE_OB)
(M_ULD, M_ULH, M_ULHU, M_ULW, M_USH, M_USW, M_USD): Delete.
(M_ULD_A, M_ULH_A, M_ULHU_A, M_ULW_A, M_USH_A, M_USW_A, M_USD_A):
Rename to...
(M_ULD_AB, M_ULH_AB, M_ULHU_AB, M_ULW_AB, M_USH_AB, M_USW_AB)
(M_USD_AB): ...these.
opcodes/
* mips-opc.c (mips_builtin_opcodes): Remove o(b) macros. Move LD
and SD A(B) macros up.
* micromips-opc.c (micromips_opcodes): Likewise.
gas/
* config/tc-mips.c (gprel16_reloc_p): New function.
(macro_read_relocs): Assume BFD_RELOC_LO16 if all relocs are
BFD_RELOC_UNUSED.
(offset_high_part, small_offset_p): New functions.
(nacro): Use them. Remove *_OB and *_DOB cases. For single-
register load and store macros, handle the 16-bit offset case first.
If a 16-bit offset is not suitable for the instruction we're
generating, load it into the temporary register using
ADDRESS_ADDI_INSN. Make the M_LI_DD code fall through into the
M_L_DAB code once the address has been constructed. For double load
and store macros, again handle the 16-bit offset case first.
If the second register cannot be accessed from the same high
part as the first, load it into AT using ADDRESS_ADDI_INSN.
Fix the handling of LD in cases where the first register is the
same as the base. Also handle the case where the offset is
not 16 bits and the second register cannot be accessed from the
same high part as the first. For unaligned loads and stores,
fuse the offbits == 12 and old "ab" handling. Apply this handling
whenever the second offset needs a different high part from the first.
Construct the offset using ADDRESS_ADDI_INSN where possible,
for offbits == 16 as well as offbits == 12. Use offset_reloc
when constructing the individual loads and stores.
(mips_ip): Set up imm_expr, imm2_expr, offset_expr, imm_reloc
and offset_reloc before matching against a particular opcode.
Handle elided 'A' constants. Allow 'A' constants to use
relocation operators.
gas/testsuite/
* gas/mips/ldstla-32.d: Avoid "lui at,0x0" sequences for
truncated constants.
* gas/mips/ldstla-32-shared.d: Likewise.
* gas/mips/mcu.d: Use ADDIU in preference to LI+ADDU when adding
16-bit constants to the base.
* gas/mips/micromips@mcu.d: Likewise.
* gas/mips/micromips@cache.d: Likewise.
* gas/mips/micromips@pref.d: Likewise.
* gas/mips/micromips.d, gas/mips/micromips-insn32.d,
gas/mips/micromips-noinsn32.d, gas/mips/micromips-trap.d: Likewise.
Allow the full 16-bit offset range to be used for SB, LB and LBU in
USH and ULH sequences. Fix the expected output for LD and SD when
the two LW and SW offsets need different high parts.
* gas/mips/eva.s: Test PREFE with relocation operators.
* gas/mips/eva.d: Use ADDIU in preference to LI+ADDU for 16-bit
constants. Update after eva.s change.
* gas/mips/micromips@eva.d: Likewise.
* gas/mips/ld-reloc.s, gas/mips/ld-reloc.d, gas/mips/l_d-reloc.s,
gas/mips/l_d-reloc.d, gas/mips/ulw-reloc.s, gas/mips/ulw-reloc.d,
gas/mips/micromips@ulw-reloc.d, gas/mips/ulh-reloc.s,
gas/mips/ulh-reloc.d: New tests.
* gas/mips/mips.exp: Run them.
2013-07-07 11:32:32 +00:00
|
|
|
|
2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/ldstla-32.d: Avoid "lui at,0x0" sequences for
|
|
|
|
|
truncated constants.
|
|
|
|
|
* gas/mips/ldstla-32-shared.d: Likewise.
|
|
|
|
|
* gas/mips/mcu.d: Use ADDIU in preference to LI+ADDU when adding
|
|
|
|
|
16-bit constants to the base.
|
|
|
|
|
* gas/mips/micromips@mcu.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@cache.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@pref.d: Likewise.
|
|
|
|
|
* gas/mips/micromips.d, gas/mips/micromips-insn32.d,
|
|
|
|
|
gas/mips/micromips-noinsn32.d, gas/mips/micromips-trap.d: Likewise.
|
|
|
|
|
Allow the full 16-bit offset range to be used for SB, LB and LBU in
|
|
|
|
|
USH and ULH sequences. Fix the expected output for LD and SD when
|
|
|
|
|
the two LW and SW offsets need different high parts.
|
|
|
|
|
* gas/mips/eva.s: Test PREFE with relocation operators.
|
|
|
|
|
* gas/mips/eva.d: Use ADDIU in preference to LI+ADDU for 16-bit
|
|
|
|
|
constants. Update after eva.s change.
|
|
|
|
|
* gas/mips/micromips@eva.d: Likewise.
|
|
|
|
|
* gas/mips/ld-reloc.s, gas/mips/ld-reloc.d, gas/mips/l_d-reloc.s,
|
|
|
|
|
gas/mips/l_d-reloc.d, gas/mips/ulw-reloc.s, gas/mips/ulw-reloc.d,
|
|
|
|
|
gas/mips/micromips@ulw-reloc.d, gas/mips/ulh-reloc.s,
|
|
|
|
|
gas/mips/ulh-reloc.d: New tests.
|
|
|
|
|
* gas/mips/mips.exp: Run them.
|
|
|
|
|
|
2013-07-07 10:36:53 +00:00
|
|
|
|
2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/eva.d, gas/mips/micromips@eva.d: Remove hard-coded
|
|
|
|
|
addresses. Use gpr-names=numeric.
|
|
|
|
|
|
2013-07-07 10:27:32 +00:00
|
|
|
|
2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips16.d, gas/mips/mips16-64.d: Remove trailing whitespace
|
|
|
|
|
from ENTRY and EXIT lines.
|
|
|
|
|
|
2013-07-07 10:15:09 +00:00
|
|
|
|
2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/vr5400-ill.s, gas/mips/vr5400-ill.l: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
2013-07-07 09:32:55 +00:00
|
|
|
|
2013-07-07 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/lb.d, gas/mips/sb.d: Use coprocessor register names
|
|
|
|
|
for LWC0 and SWC0.
|
|
|
|
|
|
2013-07-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
opcodes/
* s390-opc.c (J12_12, J24_24): New macros.
(INSTR_MII_UPI): Rename to INSTR_MII_UPP.
(MASK_MII_UPI): Rename to MASK_MII_UPP.
* s390-opc.txt: Rename MII_UPI to MII_UPP for bprp instruction.
include/elf/
* s390.h: Add new relocs R_390_PC12DBL, R_390_PLT12DBL,
R_390_PC24DBL, and R_390_PLT24DBL.
gas/testsuite/
* gas/s390/zarch-zEC12.s: Change bprp second operand and add
variants requiring relocations.
* gas/s390/zarch-zEC12.d: Likewise.
gas/
* config/tc-s390.c (md_gather_operands, md_apply_fix): Support new
relocs.
bfd/
* elf32-s390.c: Add new relocation definitions R_390_PC12DBL,
R_390_PLT12DBL, R_390_PC24DBL, and R_390_PLT24DBL.
(elf_s390_reloc_type_lookup, elf_s390_check_relocs)
(elf_s390_gc_sweep_hook, elf_s390_relocate_section): Support new
relocations.
* elf64-s390.c: See elf32-s390.c
* bfd-in2.h: Add new relocs to enum bfd_reloc_code_real.
* libbfd.h: Add new reloc strings.
2013-07-05 09:45:44 +00:00
|
|
|
|
2013-07-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/zarch-zEC12.s: Change bprp second operand and add
|
|
|
|
|
variants requiring relocations.
|
|
|
|
|
* gas/s390/zarch-zEC12.d: Likewise.
|
|
|
|
|
|
2013-07-03 17:26:36 +00:00
|
|
|
|
2013-07-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/reloc-insn.s (func): Replace :got_prel19: with :got:.
|
|
|
|
|
|
2013-06-26 10:47:06 +00:00
|
|
|
|
2013-06-26 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/ilp32-basic.d: New file.
|
|
|
|
|
* gas/aarch64/ilp32-basic.s: New file.
|
|
|
|
|
|
bfd/
* elfxx-mips.h (_bfd_mips_elf_insn32): New prototype.
* elfxx-mips.c (mips_elf_link_hash_table): Add insn32 member.
(STUB_MOVE32_MICROMIPS, STUB_JALR32_MICROMIPS): New macros.
(MICROMIPS_INSN32_FUNCTION_STUB_NORMAL_SIZE): Likewise.
(MICROMIPS_INSN32_FUNCTION_STUB_BIG_SIZE): Likewise.
(micromips_insn32_o32_exec_plt0_entry): New variable.
(micromips_insn32_o32_exec_plt_entry): Likewise.
(_bfd_mips_elf_adjust_dynamic_symbol): Handle insn32 mode.
(mips_elf_estimate_stub_size): Likewise.
(_bfd_mips_elf_size_dynamic_sections): Likewise.
(_bfd_mips_elf_finish_dynamic_symbol): Likewise.
(mips_finish_exec_plt): Likewise.
(_bfd_mips_elf_relax_section): Likewise.
(_bfd_mips_elf_insn32): New function.
(_bfd_mips_elf_get_synthetic_symtab): Handle insn32 PLT.
gas/
* config/tc-mips.c (mips_set_options): Add insn32 member.
(mips_opts): Initialize it.
(NOP_INSN, NOP_INSN_SIZE): Handle insn32 mode.
(options): Add OPTION_INSN32 and OPTION_NO_INSN32 enum values.
(md_longopts): Add "minsn32" and "mno-insn32" options.
(is_size_valid): Handle insn32 mode.
(md_assemble): Pass instruction string down to macro.
(brk_fmt): Add second dimension and insn32 mode initializers.
(mfhl_fmt): Likewise.
(BRK_FMT, MFHL_FMT): Handle insn32 mode.
(macro_build) <'c'>: Handle microMIPS 32-bit BREAK encoding.
(macro_build_jalr, move_register): Handle insn32 mode.
(macro_build_branch_rs): Likewise.
(macro): Handle insn32 mode.
<M_JRADDIUSP>, <M_JRC>, <M_MOVEP>: New cases.
(mips_ip): Handle insn32 mode.
(md_parse_option): Handle OPTION_INSN32 and OPTION_NO_INSN32.
(s_mipsset): Handle "insn32" and "noinsn32" pseudo-ops.
(mips_handle_align): Handle insn32 mode.
(md_show_usage): Add -minsn32 and -mno-insn32.
* doc/as.texinfo (Target MIPS options): Add -minsn32 and
-mno-insn32 options.
(-minsn32, -mno-insn32): New options.
* doc/c-mips.texi (MIPS Opts): Add -minsn32 and -mno-insn32
options.
(MIPS assembly options): New node. Document .set insn32 and
.set noinsn32.
(MIPS-Dependent): List the new node.
gas/testsuite/
* gas/mips/micromips-insn32.d: New test.
* gas/mips/micromips-noinsn32.d: Likewise.
* gas/mips/micromips.l: Rename to...
* gas/mips/micromips-warn.l: ... this.
* gas/mips/micromips.d: Update accordingly.
* gas/mips/micromips-trap.d: Likewise.
* gas/mips/micromips.l: New list test.
* gas/mips/micromips.s: Add conditionals.
* gas/mips/mips.exp: Run the new tests.
include/opcode/
* mips.h: Add M_JRADDIUSP, M_JRC and M_MOVEP anonymous enum
values.
ld/
* emultempl/mipself.em (insn32): New variable.
(mips_create_output_section_statements): Handle insn32 mode.
(PARSE_AND_LIST_PROLOGUE): New macro.
(PARSE_AND_LIST_LONGOPTS): Likewise.
(PARSE_AND_LIST_OPTIONS): Likewise.
* gen-doc.texi: Set MIPS.
* ld.texinfo: Likewise.
(Options specific to MIPS targets): New section.
(ld and MIPS family): New node.
(Top, Machine Dependent): List the new node.
opcodes/
* micromips-opc.c (micromips_opcodes): Add "jraddiusp", "jrc"
and "movep" macros.
2013-06-25 18:02:34 +00:00
|
|
|
|
2013-06-25 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips-insn32.d: New test.
|
|
|
|
|
* gas/mips/micromips-noinsn32.d: Likewise.
|
|
|
|
|
* gas/mips/micromips.l: Rename to...
|
|
|
|
|
* gas/mips/micromips-warn.l: ... this.
|
|
|
|
|
* gas/mips/micromips.d: Update accordingly.
|
|
|
|
|
* gas/mips/micromips-trap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips.l: New list test.
|
|
|
|
|
* gas/mips/micromips.s: Add conditionals.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2013-06-24 21:05:30 +00:00
|
|
|
|
2013-06-24 Roland McGrath <mcgrathr@google.com>
|
|
|
|
|
|
2013-06-24 23:13:00 +00:00
|
|
|
|
* gas/arm/macro-vld1.s: Add a case with whitespace before '}'.
|
|
|
|
|
* gas/arm/macro-vld1.d: Update.
|
|
|
|
|
|
2013-06-24 21:05:30 +00:00
|
|
|
|
* gas/arm/macro-pld.s: Add a 'push {r0}' case.
|
|
|
|
|
* gas/arm/macro-pld.d: Update expected output.
|
|
|
|
|
* gas/arm/macro-vld1.s: New file.
|
|
|
|
|
* gas/arm/macro-vld1.d: New file.
|
|
|
|
|
|
gas/testsuite/
* gas/mips/mips.exp: Remove "LOSE" comments.
(run_dump_test_arch): Remove format selector support.
(run_dump_test_arches): Remove associated upvars.
(elf, ecoff, aout, no_mips16, no_micromips): Remove variables.
Remove all conditions based on them, on the assumption that $elf
is true and the others are false. Rename "elf-jal" to "jal".
(tmips): Set to "t" for *bsd targets.
* gas/mips/elf-jal.d: Rename to...
* gas/mips/jal.d: ...this, replacing the old file.
* gas/mips/micromips@elf-jal.d: Rename to...
* gas/mips/micromips@jal.d: ...this.
* gas/mips/at-1.d, gas/mips/ld.d, gas/mips/l_d.d, gas/mips/lui.d,
gas/mips/mips1@l_d.d, gas/mips/mips1@ld-forward.d, gas/mips/mips1@ld.d,
gas/mips/mips1@s_d.d, gas/mips/s_d.d, gas/mips/sd.d: Remove ECOFF
relocation names. Do not allow any offset on the symbol.
2013-06-22 16:57:42 +00:00
|
|
|
|
2013-06-22 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp: Remove "LOSE" comments.
|
|
|
|
|
(run_dump_test_arch): Remove format selector support.
|
|
|
|
|
(run_dump_test_arches): Remove associated upvars.
|
|
|
|
|
(elf, ecoff, aout, no_mips16, no_micromips): Remove variables.
|
|
|
|
|
Remove all conditions based on them, on the assumption that $elf
|
|
|
|
|
is true and the others are false. Rename "elf-jal" to "jal".
|
|
|
|
|
(tmips): Set to "t" for *bsd targets.
|
|
|
|
|
* gas/mips/elf-jal.d: Rename to...
|
|
|
|
|
* gas/mips/jal.d: ...this, replacing the old file.
|
|
|
|
|
* gas/mips/micromips@elf-jal.d: Rename to...
|
|
|
|
|
* gas/mips/micromips@jal.d: ...this.
|
|
|
|
|
* gas/mips/at-1.d, gas/mips/ld.d, gas/mips/l_d.d, gas/mips/lui.d,
|
|
|
|
|
gas/mips/mips1@l_d.d, gas/mips/mips1@ld-forward.d, gas/mips/mips1@ld.d,
|
|
|
|
|
gas/mips/mips1@s_d.d, gas/mips/s_d.d, gas/mips/sd.d: Remove ECOFF
|
|
|
|
|
relocation names. Do not allow any offset on the symbol.
|
|
|
|
|
|
2013-06-22 16:51:44 +00:00
|
|
|
|
2013-06-22 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/lineno.d: Remove ellipsis.
|
|
|
|
|
|
* configure.ac (mips*-*-bsd*, mips*-*-ultrix*, mips*-*-osf*)
(mips*-*-ecoff*, mips*-*-pe*, mips*-*-irix* [v4 and earlier])
(mips*-*-lnews*, mips*-*-riscos*): Add gas and ld to noconfigdirs.
* configure: Regenerate.
gas/
* NEWS: Note removal of ECOFF support.
* doc/as.texinfo (--emulation): Update for the removal of MIPS ECOFF.
* Makefile.am (TARG_ENV_HFILES): Remove config/te-lnews.h.
(MULTI_CFILES): Remove config/e-mipsecoff.c.
* Makefile.in: Regenerate.
* configure.in: Remove MIPS ECOFF references.
(mips-sony-bsd*, mips-*-bsd*, mips-*-lnews*-ecoff, mips-*-*-ecoff):
Delete cases.
(mips-*-irix5*-*, mips*-*-linux*-*, mips*-*-freebsd*)
(mips*-*-kfreebsd*-gnu, mips-*-*-elf): Fold into...
(mips-*-*): ...this single case.
(mipsbecoff, mipslecoff, mipsecoff): Remove emulations. Expect
MIPS emulations to be e-mipself*.
* configure: Regenerate.
* configure.tgt (mips-sony-bsd*, mips-*-ultrix*, mips-*-osf*)
(mips-*-ecoff*, mips-*-pe*, mips-*-irix*, ips-*-lnews*, mips-*-riscos*)
(mips-*-sysv*): Remove coff and ecoff cases.
* as.c (mipsbecoff, mipslecoff, mipsecoff): Remove.
* ecoff.c: Remove reference to MIPS ECOFF.
* config/e-mipsecoff.c, config/te-lnews.h: Delete files.
* config/tc-mips.c (ECOFF_LITTLE_FORMAT): Delete.
(RDATA_SECTION_NAME, mips_target_form): Remove COFF and ECOFF cases.
(mips_hi_fixup): Tweak comment.
(append_insn): Require a howto.
(mips_after_parse_args): Remove OBJ_MAYBE_ECOFF code.
gas/testsuite/
* gas/all/gas.exp: Remove reference to mips-ecoff.
* gas/mips/branch-misc-1.d, gas/mips/branch-misc-2.d,
gas/mips/branch-misc-2-64.d, gas/mips/branch-misc-2pic.d,
gas/mips/branch-misc-2pic-64.d, gas/mips/branch-swap.d: Remove
skips for mips-*-ecoff.
ld/
* NEWS: Document the removal of MIPS ECOFF targets.
* ld.texinfo (--gpsize=@var{value}): Use MIPS ELF rather than
MIPS ECOFF as an example of a target that supports small data.
* ldmain.c (g_switch_value): Likewise.
* configure.tgt (mips*-*-pe, mips*-dec-ultrix*, mips*-dec-osf*)
(mips*-sgi-irix* [v4 and earlier], mips*el-*-ecoff*, mips*-*-ecoff*)
(mips*-*-bsd*, mips*-*-lnews*): Remove cases.
* Makefile.am (ALL_EMULATION_SOURCES): Remove emipsbig.c, emipsbsd.c,
emipsidt.c, emipsidtl.c, emipslit.c, emipslnews.c and emipspe.c.
(emipsbig.c, emipsbsd.c, emipsidt.c, emipsidtl.c, emipslit.c)
(emipslnews.c, emipspe.c): Delete rules.
* Makefile.in: Regenerate.
* emulparams/mipsbig.sh, emulparams/mipsbsd.sh, emulparams/mipsidt.sh,
emulparams/mipsidtl.sh, emulparams/mipslit.sh, emulparams/mipslnews.sh,
emulparams/mipspe.sh, emultempl/mipsecoff.em: Delete.
* emultempl/m68kcoff.em: Update comment to say that MIPS ECOFF support
has now been removed.
* emultempl/pe.em: Remove TARGET_IS_mipspe checks.
2013-06-22 16:44:16 +00:00
|
|
|
|
2013-06-22 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp: Remove reference to mips-ecoff.
|
|
|
|
|
* gas/mips/branch-misc-1.d, gas/mips/branch-misc-2.d,
|
|
|
|
|
gas/mips/branch-misc-2-64.d, gas/mips/branch-misc-2pic.d,
|
|
|
|
|
gas/mips/branch-misc-2pic-64.d, gas/mips/branch-swap.d: Remove
|
|
|
|
|
skips for mips-*-ecoff.
|
|
|
|
|
|
gas/
* config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS, ISA_SUPPORTS_DSP_ASE)
(ISA_SUPPORTS_DSP64_ASE, ISA_SUPPORTS_DSPR2_ASE, ISA_SUPPORTS_EVA_ASE)
(ISA_SUPPORTS_MT_ASE, ISA_SUPPORTS_MCU_ASE, ISA_SUPPORTS_VIRT_ASE)
(ISA_SUPPORTS_VIRT64_ASE): Delete.
(mips_ase): New structure.
(mips_ases): New table.
(FP64_ASES): New macro.
(mips_ase_groups): New array.
(mips_isa_rev, mips_ase_mask, mips_check_isa_supports_ase)
(mips_check_isa_supports_ases, mips_set_ase, mips_lookup_ase): New
functions.
(is_opcode_valid): Use mips_ases to get the 64-bit ASE flags.
(md_parse_option): Use mips_ases and mips_set_ase instead of
separate case statements for each ASE option.
(mips_after_parse_args): Use FP64_ASES. Use
mips_check_isa_supports_ases to check the ASEs against
other options.
(s_mipsset): Use mips_ases and mips_set_ase instead of
separate if statements for each ASE option. Use
mips_check_isa_supports_ases, even when a non-ASE option
is specified.
gas/testsuite/
* gas/mips/ase-errors-1.s, gas/mips/ase-errors-1.l,
gas/mips/ase-errors-2.s, gas/mips/ase-errors-2.l,
gas/mips/ase-errors-3.s, gas/mips/ase-errors-3.l,
gas/mips/ase-errors-4.s, gas/mips/ase-errors-4.l: New tests.
* gas/mips/mips.exp: Run them.
2013-06-20 19:25:20 +00:00
|
|
|
|
2013-06-20 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/ase-errors-1.s, gas/mips/ase-errors-1.l,
|
|
|
|
|
gas/mips/ase-errors-2.s, gas/mips/ase-errors-2.l,
|
|
|
|
|
gas/mips/ase-errors-3.s, gas/mips/ase-errors-3.l,
|
|
|
|
|
gas/mips/ase-errors-4.s, gas/mips/ase-errors-4.l: New tests.
|
|
|
|
|
* gas/mips/mips.exp: Run them.
|
|
|
|
|
|
2013-06-18 19:23:40 +00:00
|
|
|
|
2013-06-18 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/eva.d: Use -32.
|
|
|
|
|
|
2013-06-17 Catherine Moore <clm@codesourcery.com>
Maciej W. Rozycki <macro@codesourcery.com>
Chao-Ying Fu <fu@mips.com>
gas/testsuite/
* gas/mips/mips.exp: Run new tests.
* gas/mips/eva.d: New.
* gas/mips/eva.s: New.
* gas/mips/micromips@eva.d: New.
gas/
* config/tc-mips.c (mips_set_options): Add ase_eva.
(mips_set_options mips_opts): Add ase_eva.
(file_ase_eva): Declare.
(ISA_SUPPORTS_EVA_ASE): Define.
(IS_SEXT_9BIT_NUM): Define.
(MIPS_CPU_ASE_EVA): Define.
(is_opcode_valid): Add support for ase_eva.
(macro_build): Likewise.
(macro): Likewise.
(validate_mips_insn): Likewise.
(validate_micromips_insn): Likewise.
(mips_ip): Likewise.
(options): Add OPTION_EVA and OPTION_NO_EVA.
(md_longopts): Add -meva and -mno-eva.
(md_parse_option): Process new options.
(mips_after_parse_args): Check for valid EVA combinations.
(s_mipsset): Likewise.
include/
* opcode/mips.h (OP_SH_EVAOFFSET): Define.
(OP_MASK_EVAOFFSET): Define.
(INSN_ASE_MASK): Delete.
(ASE_EVA): Define.
(M_CACHEE_AB, M_CACHEE_OB): New.
(M_LBE_OB, M_LBE_AB): New.
(M_LBUE_OB, M_LBUE_AB): New.
(M_LHE_OB, M_LHE_AB): New.
(M_LHUE_OB, M_LHUE_AB): New.
(M_LLE_AB, M_LLE_OB): New.
(M_LWE_OB, M_LWE_AB): New.
(M_LWLE_AB, M_LWLE_OB): New.
(M_LWRE_AB, M_LWRE_OB): New.
(M_PREFE_AB, M_PREFE_OB): New.
(M_SCE_AB, M_SCE_OB): New.
(M_SBE_OB, M_SBE_AB): New.
(M_SHE_OB, M_SHE_AB): New.
(M_SWE_OB, M_SWE_AB): New.
(M_SWLE_AB, M_SWLE_OB): New.
(M_SWRE_AB, M_SWRE_OB): New.
(MICROMIPSOP_SH_EVAOFFSET): Define.
(MICROMIPSOP_MASK_EVAOFFSET): Define.
opcodes/
* micromips-opc.c (EVA): Define.
(TLBINV): Define.
(micromips_opcodes): Add EVA opcodes.
* mips-dis.c (mips_arch_choices): Update for ASE_EVA.
(print_insn_args): Handle EVA offsets.
(print_insn_micromips): Likewise.
* mips-opc.c (EVA): Define.
(TLBINV): Define.
(mips_builtin_opcodes): Add EVA opcodes.
2013-06-17 22:59:10 +00:00
|
|
|
|
2013-06-17 Catherine Moore <clm@codesourcery.com>
|
|
|
|
|
Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
Chao-Ying Fu <fu@mips.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp: Run new tests.
|
|
|
|
|
* gas/mips/eva.d: New.
|
|
|
|
|
* gas/mips/eva.s: New.
|
|
|
|
|
* gas/mips/micromips@eva.d: New.
|
|
|
|
|
|
2013-06-15 13:47:37 +00:00
|
|
|
|
2013-06-15 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/loc-swap-3.d: Require -32.
|
|
|
|
|
|
2013-06-14 13:30:28 +00:00
|
|
|
|
2013-06-14 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/loc-swap-3.d, gas/mips/loc-swap-3.s: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
2013-06-13 21:04:33 +00:00
|
|
|
|
2013-06-13 Chao-ying Fu <Chao-ying.Fu@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips@virt.d: New file.
|
|
|
|
|
* gas/mips/micromips@virt64.d: New file.
|
|
|
|
|
* gas/mips/mips.exp: Enable virt and virt64 tests for micromips.
|
|
|
|
|
|
2013-06-12 23:11:57 +00:00
|
|
|
|
2013-06-12 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/movia.s: Add additional test case with negative
|
|
|
|
|
constant value.
|
|
|
|
|
* gas/nios2/movia.d: Likewise.
|
|
|
|
|
|
2013-06-12 23:03:21 +00:00
|
|
|
|
2013-06-12 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/tret.d: Correct eret encoding.
|
|
|
|
|
|
2013-06-10 18:15:48 +00:00
|
|
|
|
2013-06-10 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/relax-bc1any.l: New test.
|
|
|
|
|
* gas/mips/relax-bc1any.s: New test source.
|
|
|
|
|
* gas/mips/mips.exp: Run the new test.
|
|
|
|
|
|
2013-06-10 01:04:42 +00:00
|
|
|
|
2013-06-09 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/trap.s: Add additional test cases for optional
|
|
|
|
|
argument.
|
|
|
|
|
* gas/nios2/trap.d: Likewise.
|
|
|
|
|
|
2013-05-31 17:27:28 +00:00
|
|
|
|
2013-05-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/size-3.d: Updated for text/data/bss section alignment
|
|
|
|
|
change.
|
|
|
|
|
* gas/i386/x86-64-size-1.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-unwind.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-1.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-5.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-unwind.d: Likewise.
|
|
|
|
|
|
2013-05-31 17:04:53 +00:00
|
|
|
|
2013-05-31 Catherine Moore <clm@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
gas/testsuite/
|
|
|
|
|
* gas/mips/ehword.d: New.
|
|
|
|
|
* gas/mips/ehword.s: New.
|
|
|
|
|
* gas/mips/mips.exp: Run ehword test.
|
|
|
|
|
|
2013-05-29 16:22:14 +00:00
|
|
|
|
2013-05-29 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/jalr3.d: New test.
|
|
|
|
|
* gas/mips/jalr3-n32.d: New test.
|
|
|
|
|
* gas/mips/jalr3-n64.d: New test.
|
|
|
|
|
* gas/mips/jalr3.s: New test source.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2013-05-29 00:39:34 +00:00
|
|
|
|
2013-05-28 Cary Coutant <ccoutant@google.com>
|
|
|
|
|
|
|
|
|
|
* gas/cris/rd-dw2-1.d: Adjust expected output.
|
|
|
|
|
* gas/cris/rd-dw2-10.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-11.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-12.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-13.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-14.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-15.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-2.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-3.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-4.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-5.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-6.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-7.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-8.d: Likewise.
|
|
|
|
|
* gas/cris/rd-dw2-9.d: Likewise.
|
|
|
|
|
* gas/elf/dwarf2-1.d: Likewise.
|
|
|
|
|
* gas/elf/dwarf2-2.d: Likewise.
|
|
|
|
|
* gas/elf/dwarf2-3.d: Likewise.
|
|
|
|
|
* gas/i386/debug1.d: Likewise.
|
|
|
|
|
* gas/i386/dw2-compress-1.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/lns/lns-common-1.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/lns/lns-duplicate.d: Likewise.
|
|
|
|
|
* gas/ia64/pr13167.d: Likewise.
|
|
|
|
|
* gas/lns/lns-big-delta.d: Likewise.
|
|
|
|
|
* gas/lns/lns-common-1-alt.d: Likewise.
|
|
|
|
|
* gas/lns/lns-common-1.d: Likewise.
|
|
|
|
|
* gas/lns/lns-duplicate.d: Likewise.
|
|
|
|
|
* gas/mips/loc-swap-2.d: Likewise.
|
|
|
|
|
* gas/mips/loc-swap.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@loc-swap-2.d: Likewise.
|
|
|
|
|
* gas/mips/micromips@loc-swap.d: Likewise.
|
|
|
|
|
* gas/mips/mips16-dwarf2-n32.d: Likewise.
|
|
|
|
|
* gas/mips/mips16-dwarf2.d: Likewise.
|
|
|
|
|
* gas/mips/mips16@loc-swap-2.d: Likewise.
|
|
|
|
|
* gas/mips/mips16@loc-swap.d: Likewise.
|
|
|
|
|
|
2013-05-28 22:19:34 +00:00
|
|
|
|
2013-05-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/ld-zero.d: New test.
|
|
|
|
|
* gas/mips/ld-zero-2.d: New test.
|
|
|
|
|
* gas/mips/ld-zero-3.d: New test.
|
|
|
|
|
* gas/mips/ld-zero-q.d: New test.
|
|
|
|
|
* gas/mips/ld-zero-u.d: New test.
|
|
|
|
|
* gas/mips/ecoff@ld-zero-3.d: New test.
|
|
|
|
|
* gas/mips/micromips@ld-zero-2.d: New test.
|
|
|
|
|
* gas/mips/micromips@ld-zero-3.d: New test.
|
|
|
|
|
* gas/mips/ld-zero.s: New test source.
|
|
|
|
|
* gas/mips/ld-zero-2.s: New test source.
|
|
|
|
|
* gas/mips/ld-zero-3.s: New test source.
|
|
|
|
|
* gas/mips/ld-zero-q.s: New test source.
|
|
|
|
|
* gas/mips/ld-zero-u.s: New test source.
|
|
|
|
|
* gas/mips/mips.exp: Run the new tests.
|
|
|
|
|
|
2013-05-28 16:39:51 +00:00
|
|
|
|
2013-05-28 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/tls.d: Update.
|
|
|
|
|
* gas/aarch64/tls.s: Update.
|
|
|
|
|
|
2013-05-28 14:58:52 +00:00
|
|
|
|
2013-05-28 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/armv8-a-bad.l: Update expected warning message.
|
|
|
|
|
* gas/arm/armv8-a-it-bad.l: Likewise.
|
|
|
|
|
|
2013-05-28 09:43:42 +00:00
|
|
|
|
2013-05-28 Marcus Shawcroft <marcus.shawcroft@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/adr_1.d: New file.
|
|
|
|
|
* gas/aarch64/adr_1.s: New file.
|
|
|
|
|
* gas/aarch64/b_1.d: New file.
|
|
|
|
|
* gas/aarch64/b_1.s: New file.
|
|
|
|
|
* gas/aarch64/beq_1.d: New file.
|
|
|
|
|
* gas/aarch64/beq_1.s: New file.
|
|
|
|
|
* gas/aarch64/ldr_1.d: New file.
|
|
|
|
|
* gas/aarch64/ldr_1.s: New file.
|
|
|
|
|
* gas/aarch64/tbz_1.d: New file.
|
|
|
|
|
* gas/aarch64/tbz_1.s: New file.
|
|
|
|
|
|
2013-05-24 17:13:49 +00:00
|
|
|
|
2013-05-24 Richard Sandiford <rsandifo@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/zarch-z9-109-err.s, gas/s390/zarch-z9-109-err.l: New test.
|
|
|
|
|
* gas/s390/s390.exp: Run it.
|
|
|
|
|
|
2013-05-23 15:48:47 +00:00
|
|
|
|
2013-05-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/s390/zarch-zEC12.d: Adjust length operands for cdzt, cxzt,
|
|
|
|
|
czdt, and czxt.
|
|
|
|
|
* gas/s390/zarch-zEC12.d: Likewise.
|
|
|
|
|
|
2013-05-22 18:08:26 +00:00
|
|
|
|
2013-05-22 Jürgen Urban <JuergenUrban@gmx.de>
|
|
|
|
|
|
|
|
|
|
* gas/mips/r5900-full.s, gas/mips/r5900-full.d: Add tests for LQ
|
|
|
|
|
and SQ macros.
|
|
|
|
|
* gas/mips/r5900-vu0.s, gas/mips/r5900-vu0.d: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
2013-05-21 03:26:18 +00:00
|
|
|
|
2013-05-21 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/vsx2.d: Ignore trailing padding.
|
|
|
|
|
|
opcodes/
* ppc-dis.c (powerpc_init_dialect): Set default dialect to power8.
* ppc-opc.c (BHRBE, ST, SIX, PS, SXL, VXPS_MASK, XX1RB_MASK,
XLS_MASK, PPCVSX2): New defines.
(powerpc_opcodes) <bcdadd., bcdsub., bctar, bctar, bctarl, clrbhrb,
fmrgew, fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe,
mffprd, mffprwz, mfvrd, mfvrwz, mfvsrd, mfvsrwz, msgclrp, msgsndp,
mtfprd, mtfprwa, mtfprwz, mtsle, mtvrd, mtvrwa, mtvrwz, mtvsrd,
mtvsrwa, mtvsrwz, pbt., rfebb, stqcx., stxsiwx, stxsspx,
vaddcuq, vaddecuq, vaddeuqm, vaddudm, vadduqm, vbpermq, vcipher,
vcipherlast, vclzb, vclzd, vclzh, vclzw, vcmpequd, vcmpequd.,
vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv, vgbbd, vmaxsd,
vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw, vmuleuw, vmulosw,
vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc, vpermxor,
vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd, vpmsumh,
vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq,
vsubeuqm, vsubudm, vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp,
xscvdpspn, xscvspdpn, xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp,
xsmaddmsp, xsmsubasp, xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp,
xsnmsubasp, xsnmsubmsp, xsresp, xsrsp, xsrsqrtesp, xssqrtsp,
xssubsp, xxleqv, xxlnand, xxlorc>: New instructions.
<lxvx, stxvx>: New extended mnemonics.
gas/
* config/tc-ppc.c (ppc_setup_opcodes): Use new_seg to fix error
and clean up warning when using PRINT_OPCODE_TABLE.
gas/testsuite/
* gas/ppc/altivec2.d <bcdadd., bcdadd., vaddcuq, vaddecuq, vaddeuqm,
vaddudm, vadduqm, vbpermq, vcipher, vcipherlast, vclzb, vclzd, vclzh,
vclzw, vcmpequd, vcmpequd., vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud.,
veqv, vgbbd, vmaxsd, vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw,
vmuleuw, vmulosw, vmulouw, vmuluwm, vnand, vncipher, vncipherlast,
vorc, vpermxor, vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd,
vpmsumh, vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq, vsubeuqm,
vsubudm, vsubuqm, vupkhsw, vupklsw>: Add new tests.
* gas/ppc/altivec2.s: Likewise.
* gas/ppc/power8.d <bcdadd., bcdsub., bctar, bctarl, clrbhrb, fmrgew,
fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe, mfvsrd, mfvsrwz,
msgclrp, msgsndp, mtsle, mtvsrd, mtvsrwa, mtvsrwz, pbt., rfebb,
stqcx., stxsiwx, stxsspx, vaddcuq, vaddecuq, vaddeuqm, vaddudm,
vadduqm, vbpermq, vcipher, vcipherlast, vclzb, vclzd, vclzh, vclzw,
vcmpequd, vcmpequd., vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv,
vgbbd, vmaxsd, vmaxud, vminsd, vminud, vmrgow, vmulesw, vmuleuw,
vmulosw, vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc,
vpermxor, vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd,
vpmsumh, vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq, vsubeuqm,
vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp, xscvdpspn, xscvspdpn,
xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp, xsmaddmsp, xsmsubasp,
xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp, xsnmsubasp, xsnmsubmsp,
xsresp, xsrsp, xsrsqrtesp, xssqrtsp, xssubsp, xxleqv, xxlnand,
xxlorc>: Add new tests.
* gas/ppc/power8.s Likewise.
* gas/ppc/vsx.d <lxvd2x, stxvd2x>: Add new tests.
* gas/ppc/vsx.s Likewise.
* gas/ppc/vsx2.d: New test file.
* gas/ppc/vsx2.s: Likewise.
* gas/ppc/ppc.exp: Run it.
2013-05-21 01:36:46 +00:00
|
|
|
|
2013-05-20 Peter Bergner <bergner@vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/altivec2.d <bcdadd., bcdadd., vaddcuq, vaddecuq, vaddeuqm,
|
|
|
|
|
vaddudm, vadduqm, vbpermq, vcipher, vcipherlast, vclzb, vclzd, vclzh,
|
|
|
|
|
vclzw, vcmpequd, vcmpequd., vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud.,
|
|
|
|
|
veqv, vgbbd, vmaxsd, vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw,
|
|
|
|
|
vmuleuw, vmulosw, vmulouw, vmuluwm, vnand, vncipher, vncipherlast,
|
|
|
|
|
vorc, vpermxor, vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd,
|
|
|
|
|
vpmsumh, vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
|
|
|
|
|
vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq, vsubeuqm,
|
|
|
|
|
vsubudm, vsubuqm, vupkhsw, vupklsw>: Add new tests.
|
|
|
|
|
* gas/ppc/altivec2.s: Likewise.
|
|
|
|
|
* gas/ppc/power8.d <bcdadd., bcdsub., bctar, bctarl, clrbhrb, fmrgew,
|
|
|
|
|
fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe, mfvsrd, mfvsrwz,
|
|
|
|
|
msgclrp, msgsndp, mtsle, mtvsrd, mtvsrwa, mtvsrwz, pbt., rfebb,
|
|
|
|
|
stqcx., stxsiwx, stxsspx, vaddcuq, vaddecuq, vaddeuqm, vaddudm,
|
|
|
|
|
vadduqm, vbpermq, vcipher, vcipherlast, vclzb, vclzd, vclzh, vclzw,
|
|
|
|
|
vcmpequd, vcmpequd., vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv,
|
|
|
|
|
vgbbd, vmaxsd, vmaxud, vminsd, vminud, vmrgow, vmulesw, vmuleuw,
|
|
|
|
|
vmulosw, vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc,
|
|
|
|
|
vpermxor, vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd,
|
|
|
|
|
vpmsumh, vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
|
|
|
|
|
vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq, vsubeuqm,
|
|
|
|
|
vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp, xscvdpspn, xscvspdpn,
|
|
|
|
|
xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp, xsmaddmsp, xsmsubasp,
|
|
|
|
|
xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp, xsnmsubasp, xsnmsubmsp,
|
|
|
|
|
xsresp, xsrsp, xsrsqrtesp, xssqrtsp, xssubsp, xxleqv, xxlnand,
|
|
|
|
|
xxlorc>: Add new tests.
|
|
|
|
|
* gas/ppc/power8.s Likewise.
|
|
|
|
|
* gas/ppc/vsx.d <lxvd2x, stxvd2x>: Add new tests.
|
|
|
|
|
* gas/ppc/vsx.s Likewise.
|
|
|
|
|
* gas/ppc/vsx2.d: New test file.
|
|
|
|
|
* gas/ppc/vsx2.s: Likewise.
|
|
|
|
|
* gas/ppc/ppc.exp: Run it.
|
|
|
|
|
|
2013-05-16 15:37:50 +00:00
|
|
|
|
2013-05-16 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/ppc.exp: Do not run simpshft on aix.
|
|
|
|
|
|
2013-05-16 13:19:40 +00:00
|
|
|
|
2013-05-16 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/msp430/opcodes.s: Use correct value for .arch pseudo.
|
|
|
|
|
* gas/msp430/msp430x.d: Use correct value for -mcpu option.
|
|
|
|
|
|
2013-05-13 22:33:54 +00:00
|
|
|
|
2013-05-13 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/diagnostic.s: Update.
|
|
|
|
|
* gas/aarch64/diagnostic.l: Ditto.
|
|
|
|
|
* gas/aarch64/movi.s: Add new tests.
|
|
|
|
|
* gas/aarch64/movi.d: Update.
|
|
|
|
|
|
binutils/ChangeLog:
* doc/binutils.texi: Document -Mvirt disassembler option.
gas/ChangeLog:
* config/tc-mips.c (struct mips_set_options): New ase_virt field.
(mips_opts): Update for the new field.
(file_ase_virt): New variable.
(ISA_SUPPORTS_VIRT_ASE): New macro.
(ISA_SUPPORTS_VIRT64_ASE): New macro.
(MIPS_CPU_ASE_VIRT): New define.
(is_opcode_valid): Handle ase_virt.
(macro_build): Handle "+J".
(validate_mips_insn): Likewise.
(mips_ip): Likewise.
(enum options): Add OPTION_VIRT and OPTION_NO_VIRT.
(md_longopts): Add mvirt and mnovirt
(md_parse_option): Handle OPTION_VIRT and OPTION_NO_VIRT.
(mips_after_parse_args): Handle ase_virt field.
(s_mipsset): Handle "virt" and "novirt".
(mips_elf_final_processing): Add a comment about virt ASE might need a new flag.
(md_show_usage): Print out the usage of -mvirt and mno-virt options.
* doc/c-mips.texi: Document -mvirt and -mno-virt.
Document ".set virt" and ".set novirt".
gas/testsuite/ChangeLog:
* gas/mips/mips.exp: Run virt and virt64 testcases.
* gas/mips/virt.d: New file.
* gas/mips/virt.s: New file.
* gas/mips/virt64.d: New file.
* gas/mips/virt64.s: New file.
include/opcode/ChangeLog:
* mips.h (OP_MASK_CODE10): Correct definition.
(OP_SH_CODE10): Likewise.
Add a comment that "+J" is used now for OP_*CODE10.
(INSN_ASE_MASK): Update.
(INSN_VIRT): New macro.
(INSN_VIRT64): New macro
opcodes/ChangeLog:
* mips-dis.c (mips_arch_choices): Add INSN_VIRT to mips32r2 .
Add INSN_VIRT and INSN_VIRT64 to mips64r2.
(parse_mips_dis_option): Handle the virt option.
(print_insn_args): Handle "+J".
(print_mips_disassembler_options): Print out message about virt64.
* mips-opc.c (IVIRT): New define.
(IVIRT64): New define.
(mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp VIRT instructions.
Move rfe to the bottom as it conflicts with tlbgp.
2013-05-10 01:08:48 +00:00
|
|
|
|
2013-05-09 Andrew Pinski <apinski@cavium.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips.exp: Run virt and virt64 testcases.
|
|
|
|
|
* gas/mips/virt.d: New file.
|
|
|
|
|
* gas/mips/virt.s: New file.
|
|
|
|
|
* gas/mips/virt64.d: New file.
|
|
|
|
|
* gas/mips/virt64.s: New file.
|
|
|
|
|
|
2013-05-04 10:11:30 +00:00
|
|
|
|
2013-05-04 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/micromips-warn-branch-delay.d: Use numeric registers.
|
|
|
|
|
|
2013-05-02 22:30:11 +00:00
|
|
|
|
2013-05-02 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/mips16-stabs.s, gas/mips/mips16-stabs.d: New test.
|
|
|
|
|
* gas/mips/mips.exp: Run it.
|
|
|
|
|
|
2013-05-02 21:06:15 +00:00
|
|
|
|
2013-05-02 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp: Skip the DIFF1 test for the MSP430.
|
|
|
|
|
Expect the FORWARD test to pass for the MSP430.
|
|
|
|
|
Skip the REDEF tests for the MSP430.
|
|
|
|
|
Expect the 930509A test to fail for the MSP430.
|
|
|
|
|
* gas/all/sleb128-4.d: Skip for the MSP430.
|
|
|
|
|
* gas/elf/elf.exp: Set target_machine to msp430 for the MSP430.
|
|
|
|
|
Skip the EHOPT0 test for the MSP430.
|
|
|
|
|
Skip the REDEF and EQU-RELOC tests for the MSP430.
|
|
|
|
|
* gas/elf/section2.e-msp430: New file.
|
|
|
|
|
* gas/lns/lns-big-delta.d: Remove expectation of 20-bit
|
|
|
|
|
addresses.
|
|
|
|
|
* gas/lns/lns.exp: Use alternate LNS COMMON test for the MSP430.
|
|
|
|
|
* gas/msp430/msp430x.s: New test.
|
|
|
|
|
* gas/msp430/msp430x.d: Expected disassembly.
|
|
|
|
|
* gas/msp430/msp430.exp: Run new test.
|
|
|
|
|
* gas/msp430/opcode.d: Update expected disassembly.
|
|
|
|
|
|
2013-05-01 01:04:45 +00:00
|
|
|
|
2013-04-30 Chao-ying Fu <Chao-ying.Fu@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* gas/mips/ext-ill.s: New file.
|
|
|
|
|
* gas/mips/ext-ill.l: New file.
|
|
|
|
|
* gas/mips/mips.exp: Run new tests.
|
|
|
|
|
|
2013-04-29 13:38:59 +00:00
|
|
|
|
2013-04-29 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/dwarf2-3.d: Fix expected readelf output.
|
|
|
|
|
|
2013-04-24 18:58:14 +00:00
|
|
|
|
2013-04-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/rex.d: Skip x86_64-*-elf*.
|
|
|
|
|
* gas/i386/ilp32/rex.d: Likewise.
|
|
|
|
|
|
2013-04-15 10:30:23 +00:00
|
|
|
|
2013-04-15 Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/gas.exp (sleb128-7): Don't run for tic4x, tic54x.
|
|
|
|
|
* gas/all/sleb128-2.s: Reformat, use _ at start of labels, remove
|
|
|
|
|
cruft.
|
|
|
|
|
* gas/all/sleb128-3.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-4.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-5.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-7.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-2.d: Handle data sections named $DATA$.
|
|
|
|
|
* gas/all/sleb128-3.d: Likewise.
|
|
|
|
|
* gas/all/sleb128-4.d: Likewise.
|
|
|
|
|
* gas/all/sleb128-5.d: Likewise.
|
|
|
|
|
* gas/all/sleb128-7.d: Likewise.
|
|
|
|
|
|
2013-04-11 10:54:13 +00:00
|
|
|
|
2013-04-10 Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* gas/all/sleb128-2.s: New test.
|
|
|
|
|
* gas/all/sleb128-3.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-4.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-5.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-7.s: Likewise.
|
|
|
|
|
* gas/all/sleb128-2.d: New.
|
|
|
|
|
* gas/all/sleb128-3.d: New.
|
|
|
|
|
* gas/all/sleb123-4.d: New.
|
|
|
|
|
* gas/all/sleb123-5.d: New.
|
|
|
|
|
* gas/all/sleb123-7.d: New.
|
|
|
|
|
* gas/all/gas.exp (sleb128-2, sleb128-3, sleb128-4, sleb128-5)
|
|
|
|
|
(sleb128-7): Run new tests.
|
|
|
|
|
|
2013-04-10 13:20:05 +00:00
|
|
|
|
2013-04-10 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/testsuite/gas/arm/ldst-pc.s: Add index, non-writeback
|
|
|
|
|
forms of various loads and stores with PC as base.
|
|
|
|
|
* gas/testsuite/gas/arm/ldst-pc.d: Update accordingly.
|
|
|
|
|
|
2013-04-10 13:18:33 +00:00
|
|
|
|
2013-04-10 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/barrier-bad.d: Change title.
|
|
|
|
|
* gas/arm/barrier-bad.s: Add immediate form of ISB and DSB as
|
|
|
|
|
well as one symbolic form of DSB.
|
|
|
|
|
* gas/arm/barrier-bad.l: Update accordingly.
|
|
|
|
|
* gas/arm/barrier-bad-thumb.d: Adjust title. Use barrier-bad.s as
|
|
|
|
|
source. Pass -mthumb to gas.
|
|
|
|
|
* gas/arm/barrier-bad-thumb.l: Remove.
|
|
|
|
|
* gas/arm/barrier-bad-thumb.s: Remove.
|
|
|
|
|
* gas/arm/barrier-thumb.d: Adjust title. Use barrier.s as source.
|
|
|
|
|
Pass -mthumb to gas.
|
|
|
|
|
* gas/arm/barrier-thumb.s: Remove.
|
|
|
|
|
|
2013-04-09 11:07:06 +00:00
|
|
|
|
2013-04-09 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/vfp1xD.s: Add VMRS/VMSR tests with FPINST, FPINST2,
|
|
|
|
|
and C15.
|
|
|
|
|
* gas/arm/vfp1xD.d: Update accordingly.
|
|
|
|
|
|
2013-04-09 11:05:45 +00:00
|
|
|
|
2013-04-09 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/neon-omit.s: Add tests for suffix less VMOV.
|
|
|
|
|
* gas/arm/neon-omit.d: Update accordingly.
|
|
|
|
|
|
2013-04-09 11:04:24 +00:00
|
|
|
|
2013-04-09 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/neon-addressing-bad.s: Add test for further invalid VST
|
|
|
|
|
operands.
|
2013-06-24 21:05:30 +00:00
|
|
|
|
* gas/arm/neon-addressing-bad.l: Update accordingly.
|
2013-04-09 11:04:24 +00:00
|
|
|
|
|
2013-04-08 15:48:38 +00:00
|
|
|
|
2013-04-08 Jan Beulich <jbeulich@suse.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/x86-64-opcode.s: Flesh out LOOP and J*CXZ sections.
|
|
|
|
|
Correct comments in Jcc section.
|
|
|
|
|
* gas/i386/x86-64-opcode.d: Refresh.
|
|
|
|
|
* gas/i386/ilp32/x86-64-opcode.d: Refresh.
|
|
|
|
|
|
Increase the accuracy of sparc instruction aliases.
Make current with UA2011 specification.
Add an F_PREFERRED opcode flag that indicates a preferred alias
when multiple aliases for the same opcode exists.
For 'lzd':
Add 'lzcnt' as primary instruction, and make 'lzd' an alias.
Add 'ldtw', 'ldtwa', 'sttw', 'sttwa':
The modern opcode for for 'ldd', 'ldda', 'std', and 'stda' on
integer registers. Mark the latter now as aliases.
For 'flush':
Support "[address]" syntax as well as plain "address".
Rework 'mov' aliases for 'wr':
Eliminate bogus three operand moves, and encode the
instructions properly for the "mov REG, %ASR" cases,
specifically we should encode the register in rs2 not rs1 as
per The SPARC V8 Architecture Manual.
Add missing cbcond aliases:
c{w,x}bz, c{w,x}blu, c{w,x}bnz, c{w,x}bgeu
Add 'd' suffix VIS logical ops:
The primary opcode for 'fzero' is now 'fzerod' (compare with
'fzeros'), for example. And thus 'fzero' is now an alias.
Add modern opcodes for condition code setting edge instructions:
They are now edgeN{,l}cc instead of plain edgeN{,l}.
Add modern opcodes for VIS comparisons:
All VIS comparisons now start with prefix "fp", retain the
older variants as aliases.
The signed variants for equal and not-equal have "u" aliases
to show that these comparisons are equally suited for unsigned
compares.
Update existing test cases as needed, and add several new ones.
include/opcode/
* sparc.h (F_PREFERRED): Define.
(F_PREF_ALIAS): Define.
opcodes/
* sparc-dis.c (compare_opcodes): When encountering multiple aliases
of an opcode, prefer the one with F_PREFERRED set.
* sparc-opc.c (sparc_opcodes): Add ldtw, ldtwa, sttw, sttwa,
lzcnt, flush with '[address]' syntax, and missing cbcond pseudo
ops. Make 64-bit VIS logical ops have "d" suffix in their names,
mark existing mnenomics as aliases. Add "cc" suffix to edge
instructions generating condition codes, mark existing mnenomics
as aliases. Add "fp" prefix to VIS compare instructions, mark
existing mnenomics as aliases.
gas/testsuite/
* gas/sparc/cbcond.s: Add tests for new opcode aliases.
* gas/sparc/cbcond.d: Updated.
* gas/sparc/hpcvis3.s: Add tests for new opcode aliases.
* gas/sparc/hpcvis3.d: Updated.
* gas/sparc/v8-movwr-imm.d: Fix expected disassembly.
* gas/sparc/edge.s: New test.
* gas/sparc/edge.d: Expected disassembly.
* gas/sparc/flush.s: New test.
* gas/sparc/flush.d: Expected disassembly.
* gas/sparc/ldd_std.s: New test.
* gas/sparc/ldd_std.d: Expected disassembly.
* gas/sparc/ldtw_sttw.s: New test.
* gas/sparc/ldtw_sttw.d: Expected disassembly.
* gas/sparc/sparc.exp: Run new tests.
2013-04-06 22:22:03 +00:00
|
|
|
|
2013-04-06 David S. Miller <davem@davemloft.net>
|
|
|
|
|
|
|
|
|
|
* gas/sparc/cbcond.s: Add tests for new opcode aliases.
|
|
|
|
|
* gas/sparc/cbcond.d: Updated.
|
|
|
|
|
* gas/sparc/hpcvis3.s: Add tests for new opcode aliases.
|
|
|
|
|
* gas/sparc/hpcvis3.d: Updated.
|
|
|
|
|
* gas/sparc/v8-movwr-imm.d: Fix expected disassembly.
|
|
|
|
|
* gas/sparc/edge.s: New test.
|
|
|
|
|
* gas/sparc/edge.d: Expected disassembly.
|
|
|
|
|
* gas/sparc/flush.s: New test.
|
|
|
|
|
* gas/sparc/flush.d: Expected disassembly.
|
|
|
|
|
* gas/sparc/ldd_std.s: New test.
|
|
|
|
|
* gas/sparc/ldd_std.d: Expected disassembly.
|
|
|
|
|
* gas/sparc/ldtw_sttw.s: New test.
|
|
|
|
|
* gas/sparc/ldtw_sttw.d: Expected disassembly.
|
|
|
|
|
* gas/sparc/sparc.exp: Run new tests.
|
|
|
|
|
|
2013-03-28 09:25:11 +00:00
|
|
|
|
2013-03-27 Alexis Deruelle <alexis.deruelle@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/15068
|
|
|
|
|
* gas/tic6x/insns16-lsd-unit.s: Correct bit patterns for mvk, add
|
|
|
|
|
and xor.
|
|
|
|
|
* gas/tic6x/insns16-lsd-unit.d: Update expected output.
|
|
|
|
|
|
2013-03-27 18:49:10 +00:00
|
|
|
|
2013-03-27 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/addr32.s: Add an SIB test.
|
|
|
|
|
* gas/i386/addr32.d: Updated.
|
|
|
|
|
|
2013-03-27 11:43:37 +00:00
|
|
|
|
2013-03-27 Alexis Deruelle <alexis.deruelle@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/15068
|
|
|
|
|
* gas/tic6x/insns16-d-unit.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-d-unit.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-ddec.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-ddec.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-dinc.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-dinc.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-dind.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-dind.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-doff4.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-doff4.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-l-unit.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-l-unit.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-lsd-unit.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-lsd-unit.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-m-unit.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-m-unit.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-s-unit-pcrel.s: New test.
|
|
|
|
|
* gas/tic6x/insns16-s-unit-pcrel.d: Expected disassembly.
|
|
|
|
|
* gas/tic6x/insns16-s-unit: New test.
|
|
|
|
|
* gas/tic6x/insns16-s-unit.d: Expected disassembly.
|
|
|
|
|
|
2013-03-26 09:14:31 +00:00
|
|
|
|
2013-03-26 Douglas B Rupp <rupp@adacore.com>
|
2013-03-26 09:13:17 +00:00
|
|
|
|
|
|
|
|
|
* gas/ia64/ia64.exp: Add new test reloc-mlx
|
|
|
|
|
* gas/ia64/reloc-mlx.[sd]: New test for X-unit reloc.
|
|
|
|
|
* gas/ia64/pcrel.d: Fix output for X-unit reloc.
|
|
|
|
|
|
2013-03-21 18:39:35 +00:00
|
|
|
|
2013-03-21 Will Newton <will.newton@linaro.org>
|
|
|
|
|
|
|
|
|
|
* gas/arm/thumb2_relax.d: Strip out invalid pc-relative strs.
|
|
|
|
|
* gas/arm/thumb2_relax.s: Likewise.
|
|
|
|
|
* gas/arm/thumb32.d: Likewise.
|
|
|
|
|
* gas/arm/thumb32.l: Likewise.
|
|
|
|
|
* gas/arm/thumb32.s: Likewise.
|
|
|
|
|
* gas/arm/thumb2_str-bad.d: New file.
|
|
|
|
|
* gas/arm/thumb2_str-bad.l: Likewise.
|
|
|
|
|
* gas/arm/thumb2_str-bad.s: Likewise.
|
|
|
|
|
|
2013-03-20 16:56:34 +00:00
|
|
|
|
2013-03-20 Alexis Deruelle <alexis.deruelle@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR gas/15082
|
|
|
|
|
* gas/tic6x/insns-bad-1.s: Remove test-case for mpydp with
|
|
|
|
|
cross-path.
|
|
|
|
|
* gas/tic6x/insns-bad-1.l: Update expected output.
|
|
|
|
|
* gas/tic6x/insns-c674x.s: Add a test-case for mpydp with
|
|
|
|
|
cross-path.
|
|
|
|
|
* gas/tic6x/insns-c674x.d: Update expected output.
|
|
|
|
|
|
2013-03-20 16:36:34 +00:00
|
|
|
|
2013-03-20 Alexis Deruelle <alexis.deruelle@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR gas/15095
|
|
|
|
|
* gas/tic6x/insns-c674x.s: Add test cases for the newly generated
|
|
|
|
|
opcode.
|
|
|
|
|
* gas/tic6x/insns-c674x.d: Update expected disassembly.
|
|
|
|
|
|
2013-03-15 17:55:03 +00:00
|
|
|
|
2013-03-15 Will Newton <will.newton@linaro.org>
|
|
|
|
|
|
|
|
|
|
* gas/arm/any-idiv.d: Expand *-*eabi test to cover *-*eabi*.
|
|
|
|
|
* gas/arm/arch4t-eabi.d: Likewise.
|
|
|
|
|
* gas/arm/arch4t.d: Likewise.
|
|
|
|
|
* gas/arm/attr-any-armv4t.d: Likewise.
|
|
|
|
|
* gas/arm/attr-any-thumbv6.d: Likewise.
|
|
|
|
|
* gas/arm/attr-cpu-directive.d: Likewise.
|
|
|
|
|
* gas/arm/attr-default.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-all.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv1.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv2a.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv2s.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv3.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv3m.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv4.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv4t.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv4txm.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv4xm.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv5.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv5t.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv5te.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv5tej.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv5texp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv5txm.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6-m+os.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6-m.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6j.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6k+sec.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6k.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6kt2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6s-m.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6t2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6z.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6zk.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6zkt2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv6zt2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-a+idiv.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-a+mp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-a+sec+virt.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-a+sec.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-a+virt.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-a.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-m.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-r+mp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7-r.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7a.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7em.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7m.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv7r.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv8-a+crypto.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv8-a+fp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv8-a+simd.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-armv8-a.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-iwmmxt.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-iwmmxt2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-march-xscale.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mcpu.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-arm1020e.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-arm1020t.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-arm1136jf-s.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-arm1136jfs.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-arm7500fe.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-fpa.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-fpa10.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-fpa11.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-fpe.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-fpe2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-fpe3.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-maverick.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-neon-fp16.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-neon.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-softfpa.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-softvfp+vfp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-softvfp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfp.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfp10-r0.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfp10.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfp3.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfp9.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfpv2.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfpv3-d16.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfpv3.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfpv4-d16.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfpv4.d: Likewise.
|
|
|
|
|
* gas/arm/attr-mfpu-vfpxd.d: Likewise.
|
|
|
|
|
* gas/arm/attr-names.d: Likewise.
|
|
|
|
|
* gas/arm/attr-order.d: Likewise.
|
|
|
|
|
* gas/arm/attr-override-cpu-directive.d: Likewise.
|
|
|
|
|
* gas/arm/attr-override-mcpu.d: Likewise.
|
|
|
|
|
* gas/arm/got_prel.d: Likewise.
|
|
|
|
|
* gas/arm/mapdir.d: Likewise.
|
|
|
|
|
* gas/arm/mapmisc.d: Likewise.
|
|
|
|
|
* gas/arm/mapsecs.d: Likewise.
|
|
|
|
|
* gas/arm/mapshort-eabi.d: Likewise.
|
|
|
|
|
* gas/arm/mapshort-elf.d: Likewise.
|
|
|
|
|
* gas/arm/mov-highregs-any.d: Likewise.
|
|
|
|
|
* gas/arm/mov-lowregs-any.d: Likewise.
|
|
|
|
|
* gas/arm/pr12198-1.d: Likewise.
|
|
|
|
|
* gas/arm/pr12198-2.d: Likewise.
|
|
|
|
|
* gas/arm/thumb-eabi.d: Likewise.
|
|
|
|
|
* gas/arm/thumb.d: Likewise.
|
|
|
|
|
* gas/arm/thumbrel.d: Likewise.
|
|
|
|
|
|
2013-03-15 16:29:35 +00:00
|
|
|
|
2013-03-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/arch7.d: Skip for non-ELF ARM targets.
|
|
|
|
|
* gas/arm/arch7a-mp.d: Likewise.
|
|
|
|
|
* gas/arm/arch7em.d: Likewise.
|
|
|
|
|
* gas/arm/crc32-bad.d: Likewise.
|
|
|
|
|
* gas/arm/crc32.d: Likewise.
|
|
|
|
|
|
2013-03-15 15:53:39 +00:00
|
|
|
|
2013-03-15 Will Newton <will.newton@linaro.org>
|
|
|
|
|
|
|
|
|
|
* gas/arm/vstr-thumb-bad.d: Assemble with -mcpu=arm1156t2f-s.
|
|
|
|
|
|
2013-03-12 21:34:58 +00:00
|
|
|
|
2013-03-12 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/nios2.exp: Use run_dump_tests.
|
|
|
|
|
* gas/nios2/mov.d: Delete file.
|
|
|
|
|
* gas/nios2/mov.s: Likewise.
|
|
|
|
|
* gas/nios2/rol.d: Likewise.
|
|
|
|
|
* gas/nios2/rol.s: Likewise.
|
|
|
|
|
* gas/nios2/add.d: Check instruction values.
|
|
|
|
|
* gas/nios2/align_fill.d: Likewise.
|
|
|
|
|
* gas/nios2/and.d: Likewise.
|
|
|
|
|
* gas/nios2/branch.d: Likewise.
|
|
|
|
|
* gas/nios2/bret.d: Likewise.
|
|
|
|
|
* gas/nios2/cache.d: Likewise.
|
|
|
|
|
* gas/nios2/call.d: Likewise.
|
|
|
|
|
* gas/nios2/call26.d: Likewise.
|
|
|
|
|
* gas/nios2/cmp.d: Likewise.
|
|
|
|
|
* gas/nios2/comments.d: Likewise.
|
|
|
|
|
* gas/nios2/complex.d: Likewise.
|
|
|
|
|
* gas/nios2/ctl.d: Likewise.
|
|
|
|
|
* gas/nios2/custom.d: Likewise.
|
|
|
|
|
* gas/nios2/etbt.d: Likewise.
|
|
|
|
|
* gas/nios2/flushda.d: Likewise.
|
|
|
|
|
* gas/nios2/jmp.d: Likewise.
|
|
|
|
|
* gas/nios2/ldb.d: Likewise.
|
|
|
|
|
* gas/nios2/ldh.d: Likewise.
|
|
|
|
|
* gas/nios2/ldw.d: Likewise.
|
|
|
|
|
* gas/nios2/lineseparator.d: Likewise.
|
|
|
|
|
* gas/nios2/movi.d: Likewise.
|
|
|
|
|
* gas/nios2/movia.d: Likewise.
|
|
|
|
|
* gas/nios2/mul.d: Likewise.
|
|
|
|
|
* gas/nios2/nor.d: Likewise.
|
|
|
|
|
* gas/nios2/or.d: Likewise.
|
|
|
|
|
* gas/nios2/registers.d: Likewise.
|
|
|
|
|
* gas/nios2/ret.d: Likewise.
|
|
|
|
|
* gas/nios2/rotate.d: Likewise.
|
|
|
|
|
* gas/nios2/stb.d: Likewise.
|
|
|
|
|
* gas/nios2/sth.d: Likewise.
|
|
|
|
|
* gas/nios2/stw.d: Likewise.
|
|
|
|
|
* gas/nios2/sub.d: Likewise.
|
|
|
|
|
* gas/nios2/sync.d: Likewise.
|
|
|
|
|
* gas/nios2/trap.d: Likewise.
|
|
|
|
|
* gas/nios2/tret.d: Likewise.
|
|
|
|
|
* gas/nios2/xor.d: Likewise.
|
|
|
|
|
|
2013-03-12 19:18:57 +00:00
|
|
|
|
2013-03-12 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/break.d: Check instruction values.
|
|
|
|
|
|
2013-03-12 02:41:26 +00:00
|
|
|
|
2013-03-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/nios2.exp: Run wrprs.
|
|
|
|
|
* gas/nios2/wrprs.d: New file.
|
|
|
|
|
* gas/nios2/wrprs.s: Likewise.
|
|
|
|
|
|
2013-03-12 02:20:08 +00:00
|
|
|
|
2013-03-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/nios2.exp: Run rdprs.
|
|
|
|
|
* gas/nios2/rdprs.d: New file.
|
|
|
|
|
* gas/nios2/rdprs.s: Likewise.
|
|
|
|
|
|
2013-03-12 01:41:41 +00:00
|
|
|
|
2013-03-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/nios2.exp: Run registers.
|
|
|
|
|
* gas/nios2/registers.d: New file.
|
|
|
|
|
* gas/nios2/registers.s: Likewise.
|
|
|
|
|
|
2013-03-11 11:09:33 +00:00
|
|
|
|
2013-03-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/crc32-bad.d: New file.
|
|
|
|
|
* gas/arm/crc32-bad.l: Likewise.
|
|
|
|
|
* gas/arm/crc32-bad.s: Likewise.
|
|
|
|
|
* gas/arm/crc32.d: Likewise.
|
|
|
|
|
* gas/arm/crc32.s: Likewise.
|
|
|
|
|
|
2013-03-05 16:31:44 +00:00
|
|
|
|
2013-03-05 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/diagnostic.s: Add test.
|
|
|
|
|
* gas/aarch64/diagnostic.l: Update.
|
|
|
|
|
* gas/aarch64/illegal.s: Add test.
|
|
|
|
|
* gas/aarch64/illegal.l: Update.
|
|
|
|
|
* gas/aarch64/fpmov.s: New file.
|
|
|
|
|
* gas/aarch64/fpmov.d: New file.
|
|
|
|
|
|
2013-03-02 01:55:20 +00:00
|
|
|
|
2013-03-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/inval.s: Add tests for invalid addresses and eiz.
|
|
|
|
|
|
|
|
|
|
* gas/i386/x86-64-inval.s: Add tests for invalid addresses and
|
|
|
|
|
riz/eiz.
|
|
|
|
|
|
|
|
|
|
* gas/i386/inval.l: Updated.
|
|
|
|
|
* gas/i386/x86-64-inval.l: Likewise.
|
|
|
|
|
|
2013-02-28 20:50:19 +00:00
|
|
|
|
2013-02-28 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run inval-rep and x86-64-inval-rep.
|
|
|
|
|
|
|
|
|
|
* gas/i386/inval-rep.l: New file.
|
|
|
|
|
* gas/i386/inval-rep.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-inval-rep.l: Likewise.
|
|
|
|
|
* gas/i386/x86-64-inval-rep.s: Likewise.
|
|
|
|
|
|
2013-02-28 19:18:40 +00:00
|
|
|
|
2013-02-28 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/crc32.s: New test.
|
|
|
|
|
* gas/aarch64/crc32.d: Ditto.
|
|
|
|
|
|
2013-02-28 18:51:05 +00:00
|
|
|
|
2013-02-28 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/illegal.l: Delete the error message for
|
|
|
|
|
msr S3_1_C13_C15_1,x7.
|
|
|
|
|
* gas/aarch64/sysreg.s: Add new tests.
|
|
|
|
|
* gas/aarch64/sysreg.d: Update.
|
|
|
|
|
|
2013-02-19 19:10:31 +00:00
|
|
|
|
2013-02-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/15159
|
|
|
|
|
* gas/i386/i386.exp: Run smap and x86-64-smap.
|
|
|
|
|
|
|
|
|
|
* gas/i386/smap.d: New file.
|
|
|
|
|
* gas/i386/smap.s: likewise.
|
|
|
|
|
* gas/i386/x86-64-smap.d: likewise.
|
|
|
|
|
|
2013-02-15 14:54:28 +00:00
|
|
|
|
2013-02-15 Markos Chandras <markos.chandras@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* gas/metag/labelarithmetic.d: Fix the expected disassembler
|
|
|
|
|
output to be in little endian format
|
|
|
|
|
* gas/metag/metacore12.d: likewise
|
|
|
|
|
* gas/metag/metacore21.d: likewise
|
|
|
|
|
* gas/metag/metacore21ext.d: likewise
|
|
|
|
|
* gas/metag/metadsp21.d: likewise
|
|
|
|
|
* gas/metag/metadsp21ext.d: likewise
|
|
|
|
|
* gas/metag/metafpu.d: likewise
|
|
|
|
|
* gas/metag/metafpuext.d: likewise
|
|
|
|
|
* gas/metag/tls.d: likewise
|
|
|
|
|
|
2013-02-15 10:07:47 +00:00
|
|
|
|
2013-02-15 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
2013-02-19 19:10:31 +00:00
|
|
|
|
* gas/arm/neon-vmov-bad.d: New file.
|
|
|
|
|
* gas/arm/neon-vmov-bad.s: Likewise.
|
|
|
|
|
* gas/arm/neon-vmov-bad.l: Likewise.
|
2013-02-15 10:07:47 +00:00
|
|
|
|
|
2013-02-14 18:12:51 +00:00
|
|
|
|
2013-02-14 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/system.s: Add tests.
|
|
|
|
|
* gas/aarch64/system.d: Update.
|
|
|
|
|
|
2013-02-11 10:15:52 +00:00
|
|
|
|
2013-02-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/arm/archv6t2.s: Add strht and ldrht tests.
|
|
|
|
|
* gas/arm/archv6t2.d: Add disassembly patterns for the above.
|
|
|
|
|
|
gas/
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
* config/tc-mips.c (CPU_HAS_LDC1_SDC1): New macro.
(macro): Use it. Assert that trunc.w.s is not used for r5900.
opcodes/
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
* mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
single-float. Disable ll, lld, sc and scd for EE. Disable the
trunc.w.s macro for EE.
gas/testsuite/
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
* gas/mips/24k-triple-stores-2.d, gas/mips/24k-triple-stores-2.s,
gas/mips/micromips@24k-triple-stores-2.d: Move "sc" tests to...
* gas/mips/24k-triple-stores-2-llsc.d,
gas/mips/24k-triple-stores-2-llsc.s,
gas/mips/micromips@24k-triple-stores-2-llsc.d: ...these new tests.
* gas/mips/r5900-full.d, gas/mips/r5900-full.s: Verify that the
MIPS ISA level can be upgraded to support ll, sc, lld and scd.
* gas/mips/l_d-single.d, gas/mips/s_d-single.d,
gas/mips/r5900-nollsc.l, gas/mips/r5900-nollsc.s: New tests.
* gas/mips/mips.exp: Update accordingly. Add "nollsc" to r5900
properties.
2013-02-09 10:24:20 +00:00
|
|
|
|
2013-02-09 Jürgen Urban <JuergenUrban@gmx.de>
|
|
|
|
|
|
|
|
|
|
* gas/mips/24k-triple-stores-2.d, gas/mips/24k-triple-stores-2.s,
|
|
|
|
|
gas/mips/micromips@24k-triple-stores-2.d: Move "sc" tests to...
|
|
|
|
|
* gas/mips/24k-triple-stores-2-llsc.d,
|
|
|
|
|
gas/mips/24k-triple-stores-2-llsc.s,
|
|
|
|
|
gas/mips/micromips@24k-triple-stores-2-llsc.d: ...these new tests.
|
|
|
|
|
* gas/mips/r5900-full.d, gas/mips/r5900-full.s: Verify that the
|
|
|
|
|
MIPS ISA level can be upgraded to support ll, sc, lld and scd.
|
|
|
|
|
* gas/mips/l_d-single.d, gas/mips/s_d-single.d,
|
|
|
|
|
gas/mips/r5900-nollsc.l, gas/mips/r5900-nollsc.s: New tests.
|
|
|
|
|
* gas/mips/mips.exp: Update accordingly. Add "nollsc" to r5900
|
|
|
|
|
properties.
|
|
|
|
|
|
2013-02-08 09:08:48 +00:00
|
|
|
|
2013-02-08 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/nios2/nios2.exp: Add copyright.
|
|
|
|
|
(run_list_test): Delete. Adjust callers to use standard version.
|
|
|
|
|
|
2013-02-06 23:22:26 +00:00
|
|
|
|
2013-02-06 Sandra Loosemore <sandra@codesourcery.com>
|
2013-02-19 19:10:31 +00:00
|
|
|
|
Andrew Jenner <andrew@codesourcery.com>
|
2013-02-06 23:22:26 +00:00
|
|
|
|
|
|
|
|
|
Based on patches from Altera Corporation.
|
|
|
|
|
|
|
|
|
|
* gas/nios2/add.d: New.
|
|
|
|
|
* gas/nios2/add.s: New.
|
|
|
|
|
* gas/nios2/align_fill.d: New.
|
|
|
|
|
* gas/nios2/align_fill.s: New.
|
|
|
|
|
* gas/nios2/align_text.d: New.
|
|
|
|
|
* gas/nios2/align_text.s: New.
|
|
|
|
|
* gas/nios2/and.d: New.
|
|
|
|
|
* gas/nios2/and.s: New.
|
|
|
|
|
* gas/nios2/branch.d: New.
|
|
|
|
|
* gas/nios2/branch.s: New.
|
|
|
|
|
* gas/nios2/break.d: New.
|
|
|
|
|
* gas/nios2/break.s: New.
|
|
|
|
|
* gas/nios2/bret.d: New.
|
|
|
|
|
* gas/nios2/bret.s: New.
|
|
|
|
|
* gas/nios2/cache.d: New.
|
|
|
|
|
* gas/nios2/cache.s: New.
|
|
|
|
|
* gas/nios2/call26.d: New.
|
|
|
|
|
* gas/nios2/call26.s: New.
|
|
|
|
|
* gas/nios2/call.d: New.
|
|
|
|
|
* gas/nios2/call.s: New.
|
|
|
|
|
* gas/nios2/cmp.d: New.
|
|
|
|
|
* gas/nios2/cmp.s: New.
|
|
|
|
|
* gas/nios2/comments.d: New.
|
|
|
|
|
* gas/nios2/comments.s: New.
|
|
|
|
|
* gas/nios2/complex.d: New.
|
|
|
|
|
* gas/nios2/complex.s: New.
|
|
|
|
|
* gas/nios2/ctl.d: New.
|
|
|
|
|
* gas/nios2/ctl.s: New.
|
|
|
|
|
* gas/nios2/custom.d: New.
|
|
|
|
|
* gas/nios2/custom.s: New.
|
|
|
|
|
* gas/nios2/etbt.d: New.
|
|
|
|
|
* gas/nios2/etbt.s: New.
|
|
|
|
|
* gas/nios2/flushda.d: New.
|
|
|
|
|
* gas/nios2/flushda.s: New.
|
|
|
|
|
* gas/nios2/illegal.l: New.
|
|
|
|
|
* gas/nios2/illegal.s: New.
|
|
|
|
|
* gas/nios2/jmp.d: New.
|
|
|
|
|
* gas/nios2/jmp.s: New.
|
|
|
|
|
* gas/nios2/ldb.d: New.
|
|
|
|
|
* gas/nios2/ldb.s: New.
|
|
|
|
|
* gas/nios2/ldh.d: New.
|
|
|
|
|
* gas/nios2/ldh.s: New.
|
|
|
|
|
* gas/nios2/ldw.d: New.
|
|
|
|
|
* gas/nios2/ldw.s: New.
|
|
|
|
|
* gas/nios2/lineseparator.d: New.
|
|
|
|
|
* gas/nios2/lineseparator.s: New.
|
|
|
|
|
* gas/nios2/mov.d: New.
|
|
|
|
|
* gas/nios2/movia.d: New.
|
|
|
|
|
* gas/nios2/movia.s: New.
|
|
|
|
|
* gas/nios2/movi.d: New.
|
|
|
|
|
* gas/nios2/movi.s: New.
|
|
|
|
|
* gas/nios2/mov.s: New.
|
|
|
|
|
* gas/nios2/mul.d: New.
|
|
|
|
|
* gas/nios2/mul.s: New.
|
|
|
|
|
* gas/nios2/nios2.exp: New.
|
|
|
|
|
* gas/nios2/nor.d: New.
|
|
|
|
|
* gas/nios2/nor.s: New.
|
|
|
|
|
* gas/nios2/or.d: New.
|
|
|
|
|
* gas/nios2/or.s: New.
|
|
|
|
|
* gas/nios2/ret.d: New.
|
|
|
|
|
* gas/nios2/ret.s: New.
|
|
|
|
|
* gas/nios2/rol.d: New.
|
|
|
|
|
* gas/nios2/rol.s: New.
|
|
|
|
|
* gas/nios2/rotate.d: New.
|
|
|
|
|
* gas/nios2/rotate.s: New.
|
|
|
|
|
* gas/nios2/stb.d: New.
|
|
|
|
|
* gas/nios2/stb.s: New.
|
|
|
|
|
* gas/nios2/sth.d: New.
|
|
|
|
|
* gas/nios2/sth.s: New.
|
|
|
|
|
* gas/nios2/stw.d: New.
|
|
|
|
|
* gas/nios2/stw.s: New.
|
|
|
|
|
* gas/nios2/sub.d: New.
|
|
|
|
|
* gas/nios2/sub.s: New.
|
|
|
|
|
* gas/nios2/sync.d: New.
|
|
|
|
|
* gas/nios2/sync.s: New.
|
|
|
|
|
* gas/nios2/trap.d: New.
|
|
|
|
|
* gas/nios2/trap.s: New.
|
|
|
|
|
* gas/nios2/tret.d: New.
|
|
|
|
|
* gas/nios2/tret.s: New.
|
|
|
|
|
* gas/nios2/warn_noat.l: New.
|
|
|
|
|
* gas/nios2/warn_noat.s: New.
|
|
|
|
|
* gas/nios2/warn_nobreak.l: New.
|
|
|
|
|
* gas/nios2/warn_nobreak.s: New.
|
|
|
|
|
* gas/nios2/xor.d: New.
|
|
|
|
|
* gas/nios2/xor.s: New.
|
|
|
|
|
|
2013-01-31 09:40:05 +00:00
|
|
|
|
2013-01-31 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/test1xcoff32.d: Updated.
|
|
|
|
|
* gas/all/fwdexp.d: Adjusted for AIX.
|
|
|
|
|
|
include/opcode/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64.h (aarch64_op): Add OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2.
opcodes/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and
ushll2 with F_HAS_ALIAS. Add entries for sxtl, sxtl2, uxtl and uxtl2.
* aarch64-asm.c (convert_xtl_to_shll): New function.
(convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
calling convert_xtl_to_shll.
* aarch64-dis.c (convert_shll_to_xtl): New function.
(convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
calling convert_shll_to_xtl.
* aarch64-gen.c: Update copyright year.
* aarch64-asm-2.c: Re-generate.
* aarch64-dis-2.c: Re-generate.
* aarch64-opc-2.c: Re-generate.
gas/testsuite/
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
* gas/aarch64/alias.s: Add new tests.
* gas/aarch64/alias.d: Update.
* gas/aarch64/no-aliases.d: Update.
2013-01-30 15:43:32 +00:00
|
|
|
|
2013-01-30 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/alias.s: Add new tests.
|
|
|
|
|
* gas/aarch64/alias.d: Update.
|
|
|
|
|
* gas/aarch64/no-aliases.d: Update.
|
|
|
|
|
|
2013-01-30 13:21:01 +00:00
|
|
|
|
2013-01-30 Markos Chandras <markos.chandras@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* gas/metag/metacore21-invalid.s: Add invalid SWAP testcases.
|
|
|
|
|
* gas/metag/metacore21-invalid.l: Add expected output for invalid
|
|
|
|
|
SWAP testcases.
|
|
|
|
|
|
2013-01-28 15:28:40 +00:00
|
|
|
|
2013-01-28 Alexis Deruelle <alexis.deruelle@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR gas/15069
|
|
|
|
|
* gas/tic6x/insns-c674x-pcrel.s: Add test of BNOP instruction
|
|
|
|
|
within header based fetch packet.
|
|
|
|
|
* gas/tic6x/insns-c674x-pcrel.d: Update expected disassembly.
|
|
|
|
|
|
2013-01-24 11:14:05 +00:00
|
|
|
|
2013-01-24 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/elf/warn-2.s: Skip for all V850 variants.
|
|
|
|
|
|
2013-01-17 16:09:44 +00:00
|
|
|
|
2013-01-17 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.
|
|
|
|
|
|
2013-01-17 04:28:48 +00:00
|
|
|
|
2013-01-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* gas/i386/i386.exp: Run size-1, size-2, size-3, size-4,
|
|
|
|
|
x86-64-size-1, x86-64-size-2, x86-64-size-3, x86-64-size-4,
|
|
|
|
|
x86-64-size-5 and x86-64-size-inval-1.
|
|
|
|
|
|
|
|
|
|
* gas/i386/size-1.d: New file.
|
|
|
|
|
* gas/i386/size-1.s: Likewise.
|
|
|
|
|
* gas/i386/size-2.d: Likewise.
|
|
|
|
|
* gas/i386/size-2.s: Likewise.
|
|
|
|
|
* gas/i386/size-3.d: Likewise.
|
|
|
|
|
* gas/i386/size-3.s: Likewise.
|
|
|
|
|
* gas/i386/size-4.d: Likewise.
|
|
|
|
|
* gas/i386/size-4.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-1.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-2.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-3.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-4.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-5.d: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-5.s: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-inval-1.l: Likewise.
|
|
|
|
|
* gas/i386/x86-64-size-inval-1.s: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-1.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-2.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-3.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-4.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/x86-64-size-5.d: Likewise.
|
|
|
|
|
|
2013-01-16 06:13:13 +00:00
|
|
|
|
2013-01-16 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/htm.d: Ignore padding at end of section.
|
|
|
|
|
|
2013-01-15 20:34:11 +00:00
|
|
|
|
2013-01-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR gas/15019
|
|
|
|
|
* gas/i386/reloc32.s: Add tests for "xtrn@got -/+ 4".
|
|
|
|
|
* gas/i386/reloc64.s: Likewise.
|
|
|
|
|
* gas/i386/ilp32/reloc64.s: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/i386/reloc32.d: Updated.
|
|
|
|
|
* gas/i386/reloc64.d: Likewise.
|
|
|
|
|
* gas/i386/ilp32/reloc64.d: Likewise.
|
|
|
|
|
|
2013-01-15 08:45:45 +00:00
|
|
|
|
2013-01-15 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* gas/v850/basic.exp: Allow for variations in reloc names.
|
|
|
|
|
* gas/v850/split-lo16.d: Likewise.
|
|
|
|
|
|
|
|
|
|
* gas/v850/v850e1.s: Add more tests of the PREPARE insn.
|
|
|
|
|
* gas/v850/v850e1.d: Update expected disassembly.
|
|
|
|
|
|
2013-01-14 13:11:31 +00:00
|
|
|
|
2013-01-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/v850/basic.exp (reloc part 1): Pass -mgcc-abi to gas.
|
|
|
|
|
* gas/v850/split-lo16.d: Likewise.
|
|
|
|
|
|
2013-01-14 11:22:06 +00:00
|
|
|
|
2013-01-14 Will Newton <will.newton@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* gas/metag/metadsp21.d: Fix expected MMOV disassembly.
|
|
|
|
|
|
2013-01-14 06:42:00 +00:00
|
|
|
|
2013-01-14 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/htm.s: Use .text rather than .section ".text".
|
|
|
|
|
* gas/ppc/power8.s: Likewise.
|
|
|
|
|
* gas/ppc/htm.d: Don't match file format.
|
|
|
|
|
* gas/ppc/power8.d: Likewise.
|
|
|
|
|
|
include/opcode/
* ppc.h (PPC_OPCODE_POWER8): New define.
(PPC_OPCODE_HTM): Likewise.
opcodes/
* ppc-dis.c (ppc_opts): Add "power8", "pwr8" and "htm" entries.
* ppc-opc.c (HTM_R, HTM_SI, XRTRB_MASK, XRTRARB_MASK, XRTLRARB_MASK,
XRTARARB_MASK, XRTBFRARB_MASK, XRCL, POWER8, PPCHTM): New defines.
(SH6): Update.
<"tabort.", "tabortdc.", "tabortdci.", "tabortwc.",
"tabortwci.", "tbegin.", "tcheck", "tend.", "trechkpt.",
"treclaim.", "tsr.">: Add POWER8 HTM opcodes.
<"tendall.", "tresume.", "tsuspend.">: Add POWER8 HTM extended opcodes.
gas/
* doc/as.texinfo (Target PowerPC): Document -mpower8 and -mhtm.
* doc/c-ppc.texi (PowerPC-Opts): Likewise.
* config/tc-ppc.c (md_show_usage): Likewise.
(ppc_handle_align): Handle power8's group ending nop.
gas/testsuite/
* gas/ppc/htm.d: New test.
* gas/ppc/htm.s: Likewise.
* gas/ppc/power8.d: Likewise.
* gas/ppc/power8.s: Likewise.
* gas/ppc/ppc.exp: Run them.
2013-01-11 02:25:36 +00:00
|
|
|
|
2013-01-10 Peter Bergner <bergner@vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* gas/ppc/htm.d: New test.
|
|
|
|
|
* gas/ppc/htm.s: Likewise.
|
|
|
|
|
* gas/ppc/power8.d: Likewise.
|
|
|
|
|
* gas/ppc/power8.s: Likewise.
|
|
|
|
|
* gas/ppc/ppc.exp: Run them.
|
|
|
|
|
|
2013-01-10 09:49:22 +00:00
|
|
|
|
2013-01-10 Will Newton <will.newton@imgtec.com>
|
|
|
|
|
|
|
|
|
|
* gas/metag/labelarithmetic.d: New file.
|
|
|
|
|
* gas/metag/labelarithmetic.s: New file.
|
|
|
|
|
* gas/metag/metacore12.d: New file.
|
|
|
|
|
* gas/metag/metacore12.s: New file.
|
|
|
|
|
* gas/metag/metacore21-invalid.l: New file.
|
|
|
|
|
* gas/metag/metacore21-invalid.s: New file.
|
|
|
|
|
* gas/metag/metacore21.d: New file.
|
|
|
|
|
* gas/metag/metacore21.s: New file.
|
|
|
|
|
* gas/metag/metacore21ext.d: New file.
|
|
|
|
|
* gas/metag/metacore21ext.s: New file.
|
|
|
|
|
* gas/metag/metadsp21-invalid.l: New file.
|
|
|
|
|
* gas/metag/metadsp21-invalid.s: New file.
|
|
|
|
|
* gas/metag/metadsp21.d: New file.
|
|
|
|
|
* gas/metag/metadsp21.s: New file.
|
|
|
|
|
* gas/metag/metadsp21ext.d: New file.
|
|
|
|
|
* gas/metag/metadsp21ext.s: New file.
|
|
|
|
|
* gas/metag/metafpu21.d: New file.
|
|
|
|
|
* gas/metag/metafpu21.s: New file.
|
|
|
|
|
* gas/metag/metafpu21ext.d: New file.
|
|
|
|
|
* gas/metag/metafpu21ext.s: New file.
|
|
|
|
|
* gas/metag/metag.exp: New file.
|
|
|
|
|
* gas/metag/tls.d: New file.
|
|
|
|
|
* gas/metag/tls.s: New file.
|
|
|
|
|
|
2013-01-08 18:17:10 +00:00
|
|
|
|
2013-01-08 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/diagnostic.s: Add test.
|
|
|
|
|
* gas/aarch64/diagnostic.l: Update.
|
|
|
|
|
|
2013-01-07 12:49:12 +00:00
|
|
|
|
2013-01-07 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR gas/14887
|
|
|
|
|
* gas/arm/neon-ldst-es.s: Add more whitespace.
|
|
|
|
|
|
2013-01-04 17:22:53 +00:00
|
|
|
|
2013-01-04 Juergen Urban <JuergenUrban@gmx.de>
|
|
|
|
|
|
|
|
|
|
* gas/mips/r5900-full.s: New test.
|
|
|
|
|
* gas/mips/r5900-full.d: Expected disassembly.
|
|
|
|
|
* gas/mips/r5900.s: New test.
|
|
|
|
|
* gas/mips/r5900.d: Expected disassembly.
|
|
|
|
|
* gas/mips/mips.exp: Run new tests.
|
|
|
|
|
|
2013-01-04 13:32:06 +00:00
|
|
|
|
2013-01-04 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
2013-01-04 14:59:33 +00:00
|
|
|
|
* gas/aarch64/int-insns.d: Update.
|
|
|
|
|
* gas/aarch64/mov.d: Update.
|
|
|
|
|
* gas/aarch64/reloc-insn.d: Update.
|
|
|
|
|
|
|
|
|
|
2013-01-04 Yufeng Zhang <yufeng.zhang@arm.com>
|
|
|
|
|
|
|
|
|
|
* gas/aarch64/system.d: Update.
|
2013-01-04 13:32:06 +00:00
|
|
|
|
|
2013-01-02 13:38:57 +00:00
|
|
|
|
2013-01-02 Nick Clifton <nickc@redhat.com>
|
2012-12-20 16:19:53 +00:00
|
|
|
|
|
2013-01-02 13:38:57 +00:00
|
|
|
|
PR gas/14987
|
|
|
|
|
* gas/arm/neon-ldst-es.s: Add whitespace test.
|
|
|
|
|
* gas/arm/neon-ldst-es.d: Update expected disassembly.
|
2012-12-20 16:19:53 +00:00
|
|
|
|
|
2013-01-02 13:38:57 +00:00
|
|
|
|
For older changes see ChangeLog-2012
|
2004-01-02 11:16:21 +00:00
|
|
|
|
|
2013-01-02 13:38:57 +00:00
|
|
|
|
Copyright (C) 2013 Free Software Foundation, Inc.
|
2012-12-10 12:48:03 +00:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|
|
|
|
|
|
2004-01-02 11:16:21 +00:00
|
|
|
|
Local Variables:
|
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
|
|
|
|
version-control: never
|
|
|
|
|
End:
|