2011-04-13 13:20:24 +00:00
|
|
|
|
2011-04-13 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* v850-dis.c (disassemble): Always print a closing square brace if
|
|
|
|
|
an opening square brace was printed.
|
|
|
|
|
|
2011-04-12 16:01:48 +00:00
|
|
|
|
2011-04-12 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR binutils/12534
|
|
|
|
|
* arm-dis.c (thumb32_opcodes): Add %L suffix to LDRD and STRD insn
|
|
|
|
|
patterns.
|
|
|
|
|
(print_insn_thumb32): Handle %L.
|
|
|
|
|
|
2011-04-11 18:49:06 +00:00
|
|
|
|
2011-04-11 Julian Brown <julian@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (psr_name): Fix typo for BASEPRI_MAX.
|
|
|
|
|
(print_insn_thumb32): Add APSR bitmask support.
|
|
|
|
|
|
2011-04-08 11:42:19 +00:00
|
|
|
|
2011-04-07 Paul Carroll<pcarroll@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (print_insn): init vars moved into private_data structure.
|
|
|
|
|
|
2011-03-24 05:27:39 +00:00
|
|
|
|
2011-03-24 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (decode_dsp32mac_0): Move MM zeroing down to MAC0 logic.
|
|
|
|
|
|
2011-03-22 18:10:48 +00:00
|
|
|
|
2011-03-22 Eric B. Weddington <eric.weddington@atmel.com>
|
|
|
|
|
|
|
|
|
|
* avr-dis.c (avr_operand): Add opcode_str parameter. Check for
|
|
|
|
|
post-increment to support LPM Z+ instruction. Add support for 'E'
|
|
|
|
|
constraint for DES instruction.
|
|
|
|
|
(print_insn_avr): Adjust calls to avr_operand. Rename variable.
|
|
|
|
|
|
include/elf/
* arm.h (R_ARM_IRELATIVE): New relocation.
bfd/
* reloc.c (BFD_RELOC_ARM_IRELATIVE): New relocation.
* bfd-in2.h: Regenerate.
* elf32-arm.c (elf32_arm_howto_table_2): Rename existing definition
to elf32_arm_howto_table_3 and replace with a single R_ARM_IRELATIVE
entry.
(elf32_arm_howto_from_type): Update accordingly.
(elf32_arm_reloc_map): Map BFD_RELOC_ARM_IRELATIVE to R_ARM_IRELATIVE.
(elf32_arm_reloc_name_lookup): Handle elf32_arm_howto_table_3.
(arm_plt_info): New structure, split out from elf32_arm_link_hash_entry
with an extra noncall_refcount field.
(arm_local_iplt_info): New structure.
(elf_arm_obj_tdata): Add local_iplt.
(elf32_arm_local_iplt): New accessor macro.
(elf32_arm_link_hash_entry): Replace plt_thumb_refcount,
plt_maybe_thumb_refcount and plt_got_offset with an arm_plt_info.
Change tls_type to a bitfield and add is_iplt.
(elf32_arm_link_hash_newfunc): Update accordingly.
(elf32_arm_allocate_local_sym_info): New function.
(elf32_arm_create_local_iplt): Likewise.
(elf32_arm_get_plt_info): Likewise.
(elf32_arm_plt_needs_thumb_stub_p): Likewise.
(elf32_arm_get_local_dynreloc_list): Likewise.
(create_ifunc_sections): Likewise.
(elf32_arm_copy_indirect_symbol): Update after the changes to
elf32_arm_link_hash_entry. Assert the is_iplt has not yet been set.
(arm_type_of_stub): Add an st_type argument. Use elf32_arm_get_plt_info
to get PLT information. Assert that all STT_GNU_IFUNC references
are turned into PLT references.
(arm_build_one_stub): Pass the symbol type to
elf32_arm_final_link_relocate.
(elf32_arm_size_stubs): Pass the symbol type to arm_type_of_stub.
(elf32_arm_allocate_irelocs): New function.
(elf32_arm_add_dynreloc): In static objects, use .rel.iplt for
all R_ARM_IRELATIVE.
(elf32_arm_allocate_plt_entry): New function.
(elf32_arm_populate_plt_entry): Likewise.
(elf32_arm_final_link_relocate): Add an st_type parameter.
Set srelgot to null for static objects. Use separate variables
to record which st_value and st_type should be used when generating
a dynamic relocation. Use elf32_arm_get_plt_info to find the
symbol's PLT information, setting has_iplt_entry, splt,
plt_offset and gotplt_offset accordingly. Check whether
STT_GNU_IFUNC symbols should resolve to an .iplt entry, and change
the relocation target accordingly. Broaden assert to include
.iplts. Don't set sreloc for static relocations. Assert that
we only generate dynamic R_ARM_RELATIVE relocations for R_ARM_ABS32
and R_ARM_ABS32_NOI. Generate R_ARM_IRELATIVE relocations instead
of R_ARM_RELATIVE relocations if the target is an STT_GNU_IFUNC
symbol. Pass the symbol type to arm_type_of_stub. Conditionally
resolve GOT references to the .igot.plt entry.
(elf32_arm_relocate_section): Update the call to
elf32_arm_final_link_relocate.
(elf32_arm_gc_sweep_hook): Use elf32_arm_get_plt_info to get PLT
information. Treat R_ARM_REL32 and R_ARM_REL32_NOI as call
relocations in shared libraries and relocatable executables.
Count non-call PLT references. Use elf32_arm_get_local_dynreloc_list
to get the list of dynamic relocations for a local symbol.
(elf32_arm_check_relocs): Always create ifunc sections. Set isym
at the same time as setting h. Use elf32_arm_allocate_local_sym_info
to allocate local symbol information. Treat R_ARM_REL32 and
R_ARM_REL32_NOI as call relocations in shared libraries and
relocatable executables. Record PLT information for local
STT_GNU_IFUNC functions as well as global functions. Count
non-call PLT references. Use elf32_arm_get_local_dynreloc_list
to get the list of dynamic relocations for a local symbol.
(elf32_arm_adjust_dynamic_symbol): Handle STT_GNU_IFUNC symbols.
Don't remove STT_GNU_IFUNC PLTs unless all references have been
removed. Update after the changes to elf32_arm_link_hash_entry.
(allocate_dynrelocs_for_symbol): Decide whether STT_GNU_IFUNC PLT
entries should live in .plt or .iplt. Check whether the .igot.plt
and .got entries can be combined. Use elf32_arm_allocate_plt_entry
to allocate .plt and .(i)got.plt entries. Detect which .got
entries will need R_ARM_IRELATIVE relocations and use
elf32_arm_allocate_irelocs to allocate them. Likewise other
non-.got dynamic relocations.
(elf32_arm_size_dynamic_sections): Allocate .iplt, .igot.plt
and dynamic relocations for local STT_GNU_IFUNC symbols.
Check whether the .igot.plt and .got entries can be combined.
Detect which .got entries will need R_ARM_IRELATIVE relocations
and use elf32_arm_allocate_irelocs to allocate them. Use stashed
section pointers intead of strcmp checks. Handle iplt and igotplt.
(elf32_arm_finish_dynamic_symbol): Use elf32_arm_populate_plt_entry
to fill in .plt, .got.plt and .rel(a).plt entries. Point
STT_GNU_IFUNC symbols at an .iplt entry if non-call relocations
resolve to it.
(elf32_arm_output_plt_map_1): New function, split out from
elf32_arm_output_plt_map. Handle .iplt entries. Use
elf32_arm_plt_needs_thumb_stub_p.
(elf32_arm_output_plt_map): Call it.
(elf32_arm_output_arch_local_syms): Add mapping symbols for
local .iplt entries.
(elf32_arm_swap_symbol_in): Handle Thumb STT_GNU_IFUNC symbols.
(elf32_arm_swap_symbol_out): Likewise.
(elf32_arm_add_symbol_hook): New function.
(elf_backend_add_symbol_hook): Define for all targets.
opcodes/
* arm-dis.c (get_sym_code_type): Treat STT_GNU_IFUNCs as code.
gas/
* config/tc-arm.c (md_pcrel_from_section): Use S_FORCE_RELOC to
determine whether a relocation is needed.
(md_apply_fix, arm_apply_sym_value): Likewise.
ld/testsuite/
* ld-arm/ifunc-1.s, ld-arm/ifunc-1.dd, ld-arm/ifunc-1.gd,
ld-arm/ifunc-1.rd, ld-arm/ifunc-2.s, ld-arm/ifunc-2.dd,
ld-arm/ifunc-2.gd, ld-arm/ifunc-2.rd, ld-arm/ifunc-3.s,
ld-arm/ifunc-3.dd, ld-arm/ifunc-3.gd, ld-arm/ifunc-3.rd,
ld-arm/ifunc-4.s, ld-arm/ifunc-4.dd, ld-arm/ifunc-4.gd,
ld-arm/ifunc-4.rd, ld-arm/ifunc-5.s, ld-arm/ifunc-5.dd,
ld-arm/ifunc-5.gd, ld-arm/ifunc-5.rd, ld-arm/ifunc-6.s,
ld-arm/ifunc-6.dd, ld-arm/ifunc-6.gd, ld-arm/ifunc-6.rd,
ld-arm/ifunc-7.s, ld-arm/ifunc-7.dd, ld-arm/ifunc-7.gd,
ld-arm/ifunc-7.rd, ld-arm/ifunc-8.s, ld-arm/ifunc-8.dd,
ld-arm/ifunc-8.gd, ld-arm/ifunc-8.rd, ld-arm/ifunc-9.s,
ld-arm/ifunc-9.dd, ld-arm/ifunc-9.gd, ld-arm/ifunc-9.rd,
ld-arm/ifunc-10.s, ld-arm/ifunc-10.dd, ld-arm/ifunc-10.gd,
ld-arm/ifunc-10.rd, ld-arm/ifunc-11.s, ld-arm/ifunc-11.dd,
ld-arm/ifunc-11.gd, ld-arm/ifunc-11.rd, ld-arm/ifunc-12.s,
ld-arm/ifunc-12.dd, ld-arm/ifunc-12.gd, ld-arm/ifunc-12.rd,
ld-arm/ifunc-13.s, ld-arm/ifunc-13.dd, ld-arm/ifunc-13.gd,
ld-arm/ifunc-13.rd, ld-arm/ifunc-14.s, ld-arm/ifunc-14.dd,
ld-arm/ifunc-14.gd, ld-arm/ifunc-14.rd, ld-arm/ifunc-15.s,
ld-arm/ifunc-15.dd, ld-arm/ifunc-15.gd, ld-arm/ifunc-15.rd,
ld-arm/ifunc-16.s, ld-arm/ifunc-16.dd, ld-arm/ifunc-16.gd,
ld-arm/ifunc-16.rd, ld-arm/ifunc-dynamic.ld,
ld-arm/ifunc-static.ld: New tests.
* ld-arm/farcall-group.d, ld-arm/farcall-group-size2.d,
ld-arm/farcall-mixed-lib-v4t.d, ld-arm/farcall-mixed-lib.d: Update
for new stub hashes.
* ld-arm/arm-elf.exp: Run them.
2011-03-14 16:04:16 +00:00
|
|
|
|
2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (get_sym_code_type): Treat STT_GNU_IFUNCs as code.
|
|
|
|
|
|
2011-03-14 15:55:04 +00:00
|
|
|
|
2011-03-14 Richard Sandiford <richard.sandiford@linaro.org>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (get_sym_code_type): Don't check for STT_ARM_TFUNC.
|
|
|
|
|
Use branch types instead.
|
|
|
|
|
(print_insn): Likewise.
|
|
|
|
|
|
2011-02-28 16:34:39 +00:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* mips-opc.c (mips_builtin_opcodes): Correct register use
|
|
|
|
|
annotation of "alnv.ps".
|
|
|
|
|
|
2011-02-28 16:06:51 +00:00
|
|
|
|
2011-02-28 Maciej W. Rozycki <macro@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* mips-opc.c (mips_builtin_opcodes): Add "pref" macro.
|
|
|
|
|
|
2011-02-22 20:52:31 +00:00
|
|
|
|
2011-02-22 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (OUTS): Remove p NULL check and txt NUL check.
|
|
|
|
|
|
2011-02-22 20:51:42 +00:00
|
|
|
|
2011-02-22 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (print_insn_bfin): Change outf->fprintf_func to OUTS.
|
|
|
|
|
|
2011-02-20 01:26:14 +00:00
|
|
|
|
2011-02-19 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (saved_state): Mark static. Change a[01]x to ax[] and
|
|
|
|
|
a[01]w to aw[]. Delete ac0, ac0_copy, ac1, an, aq, av0, av0s, av1,
|
|
|
|
|
av1s, az, cc, v, v_copy, vs, rnd_mod, v_internal, pc, ticks, insts,
|
|
|
|
|
exception, end_of_registers, msize, memory, bfd_mach.
|
|
|
|
|
(CCREG, PCREG, A0XREG, A0WREG, A1XREG, A1WREG, LC0REG, LT0REG,
|
|
|
|
|
LB0REG, LC1REG, LT1REG, LB1REG): Delete
|
|
|
|
|
(AXREG, AWREG, LCREG, LTREG, LBREG): Define.
|
|
|
|
|
(get_allreg): Change to new defines. Fallback to abort().
|
|
|
|
|
|
2011-02-14 17:12:05 +00:00
|
|
|
|
2011-02-14 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c: Add whitespace/parenthesis where needed.
|
|
|
|
|
|
2011-02-14 05:21:04 +00:00
|
|
|
|
2011-02-14 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (decode_LoopSetup_0): Return when reg is greater
|
|
|
|
|
than 7.
|
|
|
|
|
|
2011-02-13 21:00:14 +00:00
|
|
|
|
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2011-02-13 18:55:22 +00:00
|
|
|
|
2011-02-13 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (decode_dsp32alu_0): Fix typo with A1 reg.
|
|
|
|
|
|
2011-02-13 18:54:49 +00:00
|
|
|
|
2011-02-13 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (decode_dsp32mult_0): Add 1 to dst for mac1. Output
|
|
|
|
|
dregs only when P is set, and dregs_lo otherwise.
|
|
|
|
|
|
2011-02-13 18:53:16 +00:00
|
|
|
|
2011-02-13 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (decode_dsp32alu_0): Delete BYTEOP2M code.
|
|
|
|
|
|
2011-02-12 19:38:11 +00:00
|
|
|
|
2011-02-12 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (decode_pseudoDEBUG_0): Add space after PRNT.
|
|
|
|
|
|
2011-02-12 19:37:32 +00:00
|
|
|
|
2011-02-12 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (machine_registers): Delete REG_GP.
|
|
|
|
|
(reg_names): Delete "GP".
|
|
|
|
|
(decode_allregs): Change REG_GP to REG_LASTREG.
|
|
|
|
|
|
2011-02-12 19:36:31 +00:00
|
|
|
|
2011-02-12 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
2011-02-28 16:03:38 +00:00
|
|
|
|
* bfin-dis.c (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2,
|
|
|
|
|
M_IH, M_IU): Delete.
|
2011-02-12 19:36:31 +00:00
|
|
|
|
|
2011-02-11 19:03:27 +00:00
|
|
|
|
2011-02-11 Mike Frysinger <vapier@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* bfin-dis.c (reg_names): Add const.
|
|
|
|
|
(decode_dregs_lo, decode_dregs_hi, decode_dregs, decode_dregs_byte,
|
|
|
|
|
decode_pregs, decode_iregs, decode_mregs, decode_dpregs, decode_gregs,
|
|
|
|
|
decode_regs, decode_regs_lo, decode_regs_hi, decode_statbits,
|
|
|
|
|
decode_counters, decode_allregs): Likewise.
|
|
|
|
|
|
2011-02-09 18:43:41 +00:00
|
|
|
|
2011-02-09 Michael Snyder <msnyder@vmware.com>
|
|
|
|
|
|
|
|
|
|
* i386-dis.c (OP_J): Parenthesize expression to prevent
|
|
|
|
|
truncated addresses.
|
|
|
|
|
(print_insn): Fix indentation off-by-one.
|
|
|
|
|
|
2011-02-01 13:14:40 +00:00
|
|
|
|
2011-02-01 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/da.po: Updated Danish translation.
|
|
|
|
|
|
2011-01-21 00:53:11 +00:00
|
|
|
|
2011-01-21 Dave Murphy <davem@devkitpro.org>
|
|
|
|
|
|
|
|
|
|
* ppc-opc.c (NON32, NO371): Remove PPC_OPCODE_PPCPS.
|
|
|
|
|
|
2011-01-18 17:08:13 +00:00
|
|
|
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* i386-dis.c (sIbT): New.
|
|
|
|
|
(b_T_mode): Likewise.
|
|
|
|
|
(dis386): Replace sIb with sIbT on "pushT".
|
|
|
|
|
(x86_64_table): Replace sIb with Ib on "aam" and "aad".
|
|
|
|
|
(OP_sI): Handle b_T_mode. Properly sign-extend byte.
|
|
|
|
|
|
2011-01-18 14:14:46 +00:00
|
|
|
|
2011-01-18 Jan Kratochvil <jan.kratochvil@redhat.com>
|
|
|
|
|
|
|
|
|
|
* i386-init.h: Regenerated.
|
|
|
|
|
* i386-tbl.h: Regenerated
|
|
|
|
|
|
Add support for TBM instructions.
gas/
2011-01-17 Quentin Neill <quentin.neill@amd.com>
* config/tc-i386.c (cpu_arch): Add CPU_TBM_FLAGS.
* doc/c-i386.texi (i386-TBM): New section.
opcodes/
2011-01-17 Quentin Neill <quentin.neill@amd.com>
* i386-dis.c (REG_XOP_TBM_01): New.
(REG_XOP_TBM_02): New.
(reg_table): Add REG_XOP_TBM_01 and REG_XOP_TBM_02 tables.
(xop_table): Redirect to REG_XOP_TBM_01 and REG_XOP_TBM_02
entries, and add bextr instruction.
* i386-gen.c (cpu_flag_init): Add CPU_TBM_FLAGS, CpuTBM.
(cpu_flags): Add CpuTBM.
* i386-opc.h (CpuTBM) New.
(i386_cpu_flags): Add bit cputbm.
* i386-opc.tbl: Add bextr, blcfill, blci, blcic, blcmsk,
blcs, blsfill, blsic, t1mskc, and tzmsk.
* i386-init.h: Regenerated.
* i386-tbl.h: Regenerated
gas/testsuite
2011-01-17 Quentin Neill <quentin.neill@amd.com>
* gas/i386/tbm.s: New.
* gas/i386/tbm.d: New.
* gas/i386/tbm-intel.d: New.
* gas/i386/x86-64-tbm.s: New.
* gas/i386/x86-64-tbm.d: New.
* gas/i386/x86-64-tbm-intel.d: New.
* gas/i386/arch-10.d: Add tbm flag and TBM instruction pattern.
* gas/i386/arch-10.s: Add a TBM instruction.
* gas/i386/arch-10-1.l: Add TBM instruction pattern.
* gas/i386/arch-10-2.l: Likewise.
* gas/i386/arch-10-3.l: Likewise.
* gas/i386/arch-10-4.l: Likewise.
* gas/i386/x86-64-arch-2.s: Likewise.
* gas/i386/x86-64-arch-2.d: Likewise.
2011-01-17 18:40:36 +00:00
|
|
|
|
2011-01-17 Quentin Neill <quentin.neill@amd.com>
|
|
|
|
|
|
|
|
|
|
* i386-dis.c (REG_XOP_TBM_01): New.
|
|
|
|
|
(REG_XOP_TBM_02): New.
|
|
|
|
|
(reg_table): Add REG_XOP_TBM_01 and REG_XOP_TBM_02 tables.
|
|
|
|
|
(xop_table): Redirect to REG_XOP_TBM_01 and REG_XOP_TBM_02
|
|
|
|
|
entries, and add bextr instruction.
|
|
|
|
|
|
|
|
|
|
* i386-gen.c (cpu_flag_init): Add CPU_TBM_FLAGS, CpuTBM.
|
|
|
|
|
(cpu_flags): Add CpuTBM.
|
|
|
|
|
|
|
|
|
|
* i386-opc.h (CpuTBM) New.
|
|
|
|
|
(i386_cpu_flags): Add bit cputbm.
|
|
|
|
|
|
|
|
|
|
* i386-opc.tbl: Add bextr, blcfill, blci, blcic, blcmsk,
|
|
|
|
|
blcs, blsfill, blsic, t1mskc, and tzmsk.
|
|
|
|
|
|
2011-01-12 07:06:29 +00:00
|
|
|
|
2011-01-12 DJ Delorie <dj@redhat.com>
|
|
|
|
|
|
|
|
|
|
* rx-dis.c (print_insn_rx): Support RX_Operand_TwoReg.
|
|
|
|
|
|
2011-01-11 07:22:09 +00:00
|
|
|
|
2011-01-11 Mingjie Xing <mingjie.xing@gmail.com>
|
|
|
|
|
|
|
|
|
|
* mips-dis.c (print_insn_args): Adjust the value to print the real
|
|
|
|
|
offset for "+c" argument.
|
|
|
|
|
|
2011-01-10 13:51:10 +00:00
|
|
|
|
2011-01-10 Nick Clifton <nickc@redhat.com>
|
|
|
|
|
|
|
|
|
|
* po/da.po: Updated Danish translation.
|
|
|
|
|
|
2011-01-06 14:30:43 +00:00
|
|
|
|
2011-01-05 Nathan Sidwell <nathan@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* arm-dis.c (thumb32_opcodes): BLX must have bit zero clear.
|
|
|
|
|
|
2011-01-05 00:16:57 +00:00
|
|
|
|
2011-01-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* i386-dis.c (REG_VEX_38F3): New.
|
|
|
|
|
(PREFIX_0FBC): Likewise.
|
|
|
|
|
(PREFIX_VEX_38F2): Likewise.
|
|
|
|
|
(PREFIX_VEX_38F3_REG_1): Likewise.
|
|
|
|
|
(PREFIX_VEX_38F3_REG_2): Likewise.
|
|
|
|
|
(PREFIX_VEX_38F3_REG_3): Likewise.
|
|
|
|
|
(PREFIX_VEX_38F7): Likewise.
|
|
|
|
|
(VEX_LEN_38F2_P_0): Likewise.
|
|
|
|
|
(VEX_LEN_38F3_R_1_P_0): Likewise.
|
|
|
|
|
(VEX_LEN_38F3_R_2_P_0): Likewise.
|
|
|
|
|
(VEX_LEN_38F3_R_3_P_0): Likewise.
|
|
|
|
|
(VEX_LEN_38F7_P_0): Likewise.
|
|
|
|
|
(dis386_twobyte): Use PREFIX_0FBC.
|
|
|
|
|
(reg_table): Add REG_VEX_38F3.
|
|
|
|
|
(prefix_table): Add PREFIX_0FBC, PREFIX_VEX_38F2,
|
|
|
|
|
PREFIX_VEX_38F3_REG_1, PREFIX_VEX_38F3_REG_2,
|
|
|
|
|
PREFIX_VEX_38F3_REG_3 and PREFIX_VEX_38F7.
|
|
|
|
|
(vex_table): Use PREFIX_VEX_38F2, REG_VEX_38F3 and
|
|
|
|
|
PREFIX_VEX_38F7.
|
|
|
|
|
(vex_len_table): Add VEX_LEN_38F2_P_0, VEX_LEN_38F3_R_1_P_0,
|
|
|
|
|
VEX_LEN_38F3_R_2_P_0, VEX_LEN_38F3_R_3_P_0 and
|
|
|
|
|
VEX_LEN_38F7_P_0.
|
|
|
|
|
|
|
|
|
|
* i386-gen.c (cpu_flag_init): Add CPU_BMI_FLAGS.
|
|
|
|
|
(cpu_flags): Add CpuBMI.
|
|
|
|
|
|
|
|
|
|
* i386-opc.h (CpuBMI): New.
|
|
|
|
|
(i386_cpu_flags): Add cpubmi.
|
|
|
|
|
|
|
|
|
|
* i386-opc.tbl: Add andn, bextr, blsi, blsmsk, blsr and tzcnt.
|
|
|
|
|
* i386-init.h: Regenerated.
|
|
|
|
|
* i386-tbl.h: Likewise.
|
|
|
|
|
|
2011-01-04 20:53:32 +00:00
|
|
|
|
2011-01-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* i386-dis.c (VexGdq): New.
|
|
|
|
|
(OP_VEX): Handle dq_mode.
|
|
|
|
|
|
2011-01-01 20:55:48 +00:00
|
|
|
|
2011-01-01 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* i386-gen.c (process_copyright): Update copyright to 2011.
|
|
|
|
|
|
2011-01-01 16:43:53 +00:00
|
|
|
|
For older changes see ChangeLog-2010
|
1999-05-03 07:29:11 +00:00
|
|
|
|
|
|
|
|
|
Local Variables:
|
2001-01-11 19:01:42 +00:00
|
|
|
|
mode: change-log
|
|
|
|
|
left-margin: 8
|
|
|
|
|
fill-column: 74
|
1999-05-03 07:29:11 +00:00
|
|
|
|
version-control: never
|
|
|
|
|
End:
|