Home | History | Annotate | Download | only in opcodes
      1 2007-12-31  H.J. Lu  <hongjiu.lu (a] intel.com>
      2 
      3 	* i386-dis.c (prefix_table): Use "%LQ" on cvtsi2ss/cvtsi2sd.
      4 	(putop): Handle '%' and "LQ".
      5 
      6 	* i386-opc.tbl: Remove IgnoreSize from cvtsi2ss/cvtsi2sd.
      7 	* i386-tbl.h: Regenerated.
      8 
      9 2007-12-28  H.J. Lu  <hongjiu.lu (a] intel.com>
     10 
     11 	* i386-gen.c (cpu_flag_init): Add CpuSSE4_1_Or_5 to
     12 	CPU_SSE4_1_FLAGS, CPU_SSE4_2_FLAGS and CPU_SSE5_FLAGS.
     13 	(cpu_flags): Add CpuSSE4_1_Or_5.
     14 
     15 	* i386-init.h: Regenerated.
     16 	* i386-tbl.h: Likewise.
     17 
     18 	* i386-opc.h (CpuSSE4_1_Or_5): New.
     19 	(CpuLM): Updated.
     20 	(i386_cpu_flags): Add cpusse4_1_or_5.
     21 
     22 	* i386-opc.tbl: Use CpuSSE4_1_Or_5 instead of CpuSSE4_1|CpuSSE5
     23 	on ptest, roundpd, roundps, roundsd and roundss.
     24 
     25 2007-12-23  H.J. Lu  <hongjiu.lu (a] intel.com>
     26 
     27 	* i386-gen.c (opcode_modifiers): Add OldGcc, ATTMnemonic and
     28 	IntelMnemonic.
     29 
     30 	* i386-opc.h (OldGcc): New.
     31 	(ATTMnemonic): Likewise.
     32 	(IntelMnemonic): Likewise.
     33 	(Opcode_Modifier_Max): Updated.
     34 	(i386_opcode_modifier): Add oldgcc, attmnemonic and
     35 	intelmnemonic.
     36 
     37 	* i386-opc.tbl: Update fadd, fdiv, fdivp, fdivr, fdivrp, fmul,
     38 	fsub, fsubp, fsubr and fsubrp with OldGcc, ATTMnemonic and
     39 	IntelMnemonic.
     40 	* i386-tbl.h: Regeneratd.
     41 
     42 2007-12-22  H.J. Lu  <hongjiu.lu (a] intel.com>
     43 
     44 	* i386-dis.c (intel_mnemonic): New.
     45 	(print_i386_disassembler_options): Display att-mnemonic and
     46 	intel-mnemonic options.
     47 	(print_insn): Handle att-mnemonic and intel-mnemonic.
     48 	(float_reg): Replace SYSV386_COMPAT with "!M" and "M".
     49 	(putop): Handle "!M" and "M".
     50 
     51 2007-12-21  H.J. Lu  <hongjiu.lu (a] intel.com>
     52 
     53 	* Makefile.am (i386-gen.o): Also depend on
     54 	$(srcdir)/../include/opcode/i386.h.
     55 	* Makefile.in: Regenerated.
     56 
     57 2007-11-29  Mark Shinwell  <shinwell (a] codesourcery.com>
     58 
     59 	* mips-dis.c (mips_arch_choices): Add Loongson-2E and -2F
     60 	entries.
     61 	* mips-opc.c (IL2E): New.
     62 	(IL2F): New.
     63 	(mips_builtin_opcodes): Add Loongson-2E and -2F instructions.
     64 	Allow movz and movn for Loongson-2E and -2F.  Add movnz entry.
     65 	Move coprocessor encodings to the end of the table.  Allow
     66 	certain MIPS V .ps instructions on the Loongson-2E and -2F.
     67 
     68 2007-11-29  Mark Shinwell  <shinwell (a] codesourcery.com>
     69 
     70 	* mips-opc.c (I3_32, I3_33, I4_32, I4_33, I5_33): New.
     71 	(mips_builtin_opcodes): Use these new I* values.
     72 
     73 2007-11-27  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
     74 
     75 	* s390-opc.txt ("tcet", "tcdt", "tcxt", "tget", "tgdt",
     76 	"tgxt"): Removed.
     77 	("tdcet", "tdcdt", "tdcxt", "tdget", "tdgdt", "tdgxt"): Added.
     78 
     79 2007-11-14  H.J. Lu  <hongjiu.lu (a] intel.com>
     80 
     81 	* ia64-ic.tbl: Updated for Itanium 9100 series.
     82 	* ia64-raw.tbl: Likewise.
     83 	* ia64-waw.tbl: Likewise.
     84 	* ia64-asmtab.c: Regenerated.
     85 
     86 2007-11-14  Tristan Gingold  <gingold (a] adacore.com>
     87 
     88 	* ia64-dis.c (print_insn_ia64): Handle ar.ruc.
     89 	* ia64-gen.c (lookup_regindex): Likewise.
     90 
     91 2007-11-07  Jens Arnold  <jens (a] jens-arnold.net>
     92 
     93 	PR gas/5228
     94 	* m68k-opc.c (m68k_opcodes): Fix coldfire msac.w instructions with
     95 	parallel loads.
     96 
     97 2007-11-07  Tristan Gingold  <gingold (a] adacore.com>
     98 
     99 	* ia64-dis.c (print_insn_ia64): Generate symbolic names for cr
    100 	registers instead of register number.
    101 
    102 2007-11-07  David O'Brien  <obrien (a] FreeBSD.org>
    103 
    104 	* arm-dis.c (arm_opcodes): Remove superflous escapes of percent
    105 	operators.
    106 
    107 2007-11-06  Peter Bergner  <bergner (a] vnet.ibm.com>
    108 
    109 	* ppc-opc.c (powerpc_opcodes): Remove the dcffix and dcffix. opcodes
    110 	which are not included in the "Preliminary Decimal Floating-Point
    111 	Architecture" document.
    112 
    113 2007-11-01  H.J. Lu  <hongjiu.lu (a] intel.com>
    114 
    115 	* i386-gen.c (opcode_modifiers): Replace No_xSuf with
    116 	No_ldSuf.
    117 	* i386-opc.tbl: Likewise.
    118 
    119 	* i386-opc.h (No_xSuf): Renamed to ...
    120 	(No_ldSuf): This.
    121 	(FWait): Updated.
    122 
    123 2007-11-01  H.J. Lu  <hongjiu.lu (a] intel.com>
    124 
    125 	* i386-gen.c (opcode_modifiers): Add ByteOkIntel, ToDword,
    126 	ToQword and AddrPrefixOp0.
    127 
    128 	* i386-opc.h (ByteOkIntel): New.
    129 	(ToDword): Likewise.
    130 	(ToQword): Likewise.
    131 	(AddrPrefixOp0): Likewise.
    132 	(IsPrefix): Updated.
    133 	(i386_opcode_modifier): Add byteokintel, todword, toqword
    134 	and addrprefixop0.
    135 
    136 	* i386-opc.tbl (cvtss2si): Add ToQword.
    137 	(cvttss2si): Likewise.
    138 	(cvtsd2si): Add ToDword.
    139 	(cvttsd2si): Likewise.
    140 	(monitor): Add AddrPrefixOp0.
    141 	(invlpga): Likewise.
    142 	(vmload): Likewise.
    143 	(vmrun): Likewise.
    144 	(vmsave): Likewise.
    145 	(pextrb): Add ByteOkIntel.
    146 	(pinsrb): Likewise.
    147 	* i386-tbl.h: Regenerated.
    148 
    149 2007-10-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    150 
    151 	* i386-dis.c (USE_REG_TABLE): Defined as the previous one + 1.
    152 	(USE_REG_TABLE): Likewise.
    153 	(USE_MOD_TABLE): Likewise.
    154 	(USE_RM_TABLE): Likewise.
    155 	(USE_PREFIX_TABLE): Likewise.
    156 	(USE_X86_64_TABLE): Likewise.
    157 	(USE_3BYTE_TABLE): Likewise.
    158 
    159 2007-10-26  H.J. Lu  <hongjiu.lu (a] intel.com>
    160 
    161 	* i386-dis.c (MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3): New.
    162 	(MOD_0F51): Likewise.
    163 	(MOD_0FD7): Likewise.
    164 	(MOD_0FE7_PREFIX_2): Likewise.
    165 	(MOD_0F382A_PREFIX_2): Likewise.
    166 	(MOD_0F71_REG_2): Updated.
    167 	(MOD_0FF0_PREFIX_3): Likewise.
    168 	(MOD_62_32BIT): Likewise.
    169 	(dis386_twobyte): Use MOD_0F51 and  MOD_0FD7.
    170 	(prefix_table): Use MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
    171 	MOD_0FE7_PREFIX_2 and MOD_0F382A_PREFIX_2.
    172 	(mod_table): Add MOD_0F2B_PREFIX_0...MOD_0F2B_PREFIX_3,
    173 	MOD_0F51, MOD_0FD7 and MOD_0F382A_PREFIX_2.
    174 
    175 2007-10-26  Nick Clifton  <nickc (a] redhat.com>
    176 
    177 	* arm-dis.c (print_insn): Check for a symtab that exists but is
    178 	empty.
    179 
    180 2007-10-24  Alan Modra  <amodra (a] bigpond.net.au>
    181 
    182 	* po/POTFILES.in: Regenerate.
    183 
    184 2007-10-23  H.J. Lu  <hongjiu.lu (a] intel.com>
    185 
    186 	* i386-dis.c (OP_SIMD_Suffix): Renamed to ...
    187 	(CMP_Fixup): This.  Rewrite.
    188 	(OPSIMD): Renamed to ...
    189 	(CMP): This. Updated.
    190 	(prefix_table): Update PREFIX_0FC2 entry.
    191 
    192 2007-10-22  H.J. Lu  <hongjiu.lu (a] intel.com>
    193 
    194 	* i386-dis.c (prefix_table): Reordered by opcode.
    195 	(mod_table): Likewise.
    196 
    197 2007-10-19  H.J. Lu  <hongjiu.lu (a] intel.com>
    198 
    199 	* i386-dis.c (prefix_table): Use XS on psrldq and pslldq.
    200 
    201 2007-10-17  Nathan Sidwell  <nathan (a] codesourcery.com>
    202 
    203 	* m68k-opc.c (m68k_opcodes): Correct move sr and ccr masks for
    204 	coldfire.
    205 
    206 2007-10-15  Peter Bergner  <bergner (a] vnet.ibm.com>
    207 
    208 	* ppc-opc.c (powerpc_opcodes): Fix the first two operands of
    209 	dquaiq. to use the TE and FRT macros.
    210 
    211 2007-10-15  Peter Bergner  <bergner (a] vnet.ibm.com>
    212 
    213 	* ppc-opc.c (TE): Correct signedness.
    214 	(powerpc_opcodes): Sort psq_st and psq_stu according to major
    215 	opcode number.
    216 
    217 2007-10-15  H.J. Lu  <hongjiu.lu (a] intel.com>
    218 
    219 	* i386-dis.c (dis386_twobyte): Reformat.
    220 	(prefix_table):  Likewise.
    221 	(three_byte_table): Likewise.
    222 
    223 2007-10-15  Alan Modra  <amodra (a] bigpond.net.au>
    224 
    225 	* mcore-dis.c (print_insn_mcore): Protect "fprintf" var against
    226 	macro expansion.
    227 
    228 2007-10-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    229 
    230 	* i386-gen.c (opcode_modifiers): Add FirstXmm0.
    231 
    232 	* i386-opc.h (FirstXmm0): New.
    233 	(IsPrefix): Updated.
    234 	(i386_opcode_modifier): Add firstxmm0.
    235 
    236 	* i386-opc.tbl (blendvpd): Replace RegKludge with FirstXmm0.
    237 	(blendvps): Likewise.
    238 	(pblendvb): Likewise.
    239 	* i386-tbl.h: Regenerated.
    240 
    241 2007-10-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    242 
    243 	* i386-dis.c (prefix_table): Reformat pblendvb and blendvps.
    244 
    245 2007-10-10  H.J. Lu  <hongjiu.lu (a] intel.com>
    246 
    247 	* i386-dis.c (v_mode): Defined as previous one + 1.
    248 	(w_mode): Likewise.
    249 	(d_mode): Likewise.
    250 	(q_mode): Likewise.
    251 	(t_mode): Likewise.
    252 	(x_mode): Likewise.
    253 	(m_mode): Likewise.
    254 	(cond_jump_mode): Likewise.
    255 	(loop_jcxz_mode): Likewise.
    256 	(dq_mode): Likewise.
    257 	(dqw_mode): Likewise.
    258 	(f_mode): Likewise.
    259 	(const_1_mode): Likewise.
    260 	(stack_v_mode): Likewise.
    261 	(z_mode): Likewise.
    262 	(o_mode): Likewise.
    263 	(dqb_mode): Likewise.
    264 	(dqd_mode): Likewise.
    265 	(es_reg): Likewise.
    266 	(cs_reg): Likewise.
    267 	(ss_reg): Likewise.
    268 	(ds_reg): Likewise.
    269 	(fs_reg): Likewise.
    270 	(gs_reg): Likewise.
    271 	(eAX_reg): Likewise.
    272 	(eCX_reg): Likewise.
    273 	(eDX_reg): Likewise.
    274 	(eBX_reg): Likewise.
    275 	(eSP_reg): Likewise.
    276 	(eBP_reg): Likewise.
    277 	(eSI_reg): Likewise.
    278 	(eDI_reg): Likewise.
    279 	(al_reg): Likewise.
    280 	(cl_reg): Likewise.
    281 	(dl_reg): Likewise.
    282 	(bl_reg): Likewise.
    283 	(ah_reg): Likewise.
    284 	(ch_reg): Likewise.
    285 	(dh_reg): Likewise.
    286 	(bh_reg): Likewise.
    287 	(ax_reg): Likewise.
    288 	(cx_reg): Likewise.
    289 	(dx_reg): Likewise.
    290 	(bx_reg): Likewise.
    291 	(sp_reg): Likewise.
    292 	(bp_reg): Likewise.
    293 	(si_reg): Likewise.
    294 	(di_reg): Likewise.
    295 	(rAX_reg): Likewise.
    296 	(rCX_reg): Likewise.
    297 	(rDX_reg): Likewise.
    298 	(rBX_reg): Likewise.
    299 	(rSP_reg): Likewise.
    300 	(rBP_reg): Likewise.
    301 	(rSI_reg): Likewise.
    302 	(rDI_reg): Likewise.
    303 	(z_mode_ax_reg): Likewise.
    304 	(indir_dx_reg): Likewise.
    305 	(DREX_OC1): Updated.
    306 	(DREX_NO_OC0): Likewise.
    307 	(DREX_MASK): Likewise.
    308 	(MAX_BYTEMODE): New.  Issue an error if MAX_BYTEMODE is not
    309 	less than DREX_OC1.
    310 
    311 2007-10-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    312 
    313 	* i386-dis.c: Updated comments for 'Y'.
    314 	(putop): Don't add 'q' for 'Y' if suffix_always isn't true.
    315 
    316 2007-10-08  Maciej W. Rozycki  <macro (a] linux-mips.org>
    317 
    318 	* opcodes/mips-dis.c (mips_cp0_names_r3000): New definition.
    319 	(mips_cp0_names_r4000): Likewise.
    320 	(mips_arch_choices): Link to the above as appropriate.
    321 
    322 2007-10-08  Nick Clifton  <nickc (a] redhat.com>
    323 
    324 	* configure.in (SHARED_DEPENDENCIES): Change non-cygwin dependency
    325 	to be ../bfd/libbfd.la.
    326 	* configure: Regenerate.
    327 
    328 2007-10-05  H.J. Lu  <hongjiu.lu (a] intel.com>
    329 
    330 	* i386-dis.c (dis386_twobyte): Add getsec.
    331 
    332 	* i386-gen.c (cpu_flags): Add CpuSMX.
    333 
    334 	* i386-opc.h (CpuSMX): New.
    335 	(CpuSSSE3): Updated.
    336 	(i386_cpu_flags): Add cpusmx.
    337 
    338 	* i386-opc.tbl: Add getsec.
    339 	* i386-init.h: Regenerated.
    340 	* i386-tbl.h: Likewise.
    341 
    342 2007-10-05  H.J. Lu  <hongjiu.lu (a] intel.com>
    343 
    344 	* i386-dis.c (reg_table): Use "{ XX }" on "(bad)".
    345 	(prefix_table): Likewise.
    346 
    347 2007-10-04  H.J. Lu  <hongjiu.lu (a] intel.com>
    348 
    349 	* i386-dis.c (dis386_twobyte): Use EXx instead of EXq on
    350 	unpckhpX and unpckhpX.
    351 
    352 2007-10-04  David Daney  <ddaney (a] avtrex.com>
    353 
    354 	* mips-opc.c (mips_builtin_opcodes): Mark lwxc1 as working on FP_S
    355 	registers.
    356 
    357 2007-10-04  H.J. Lu  <hongjiu.lu (a] intel.com>
    358 
    359 	* i386-dis.c (MOD_0F12_PREFIX_0): Use "movlps" and "movhlps"
    360 	instead of "movlpX" and "movhlpX", respectively.
    361 	(MOD_0F16_PREFIX_0): Use "movhps" and "movlhps" instead of
    362 	"movhpX" and "movlhpX", respectively.
    363 
    364 2007-10-04  Nick Clifton  <nickc (a] redhat.com>
    365 
    366 	* configure.in (WIN32LDFLAGS): Rename to SHARED_LDFLAGS.
    367 	(WIN32LIBADD): Rename to SHARED_LIBADD
    368 	(SHARED_DEPENDENCIES): New exported variable.
    369 	(enable_shared): Add dependency upon libbfd.la for non-cygwin
    370 	based shared library builds.
    371 	* Makefile.am (libopcodes_la_DEPENDENCIES): Append
    372 	SHARED_DEPENDENCIES.
    373 	(libopcodes_la_LIBADD): Rename WIN32LIBADD to SHARED_LIBADD.
    374 	(libopcodes_la_LDFLAGS): Rename WIN32LDFLAGS to SHARED_LDFLAGS.
    375 	* configure: Regenerate.
    376 	* Makefile.in: Regenerate.
    377 
    378 	PR gas/5100
    379 	* arc-opc.c (insert_offset): Fix spelling mistake in error
    380 	message.
    381 
    382 2007-10-03  H.J. Lu  <hongjiu.lu (a] intel.com>
    383 
    384 	* i386-dis.c (OP_REG): Set add to 0 only when needed.
    385 	(OP_C): Likewise.
    386 	(OP_D): Likewise.
    387 	(OP_MMX): Likewise.
    388 	(OP_XMM): Likewise.
    389 	(OP_EM): Likewise.
    390 	(OP_MXC): Likewise.
    391 	(OP_EX): Likewise.
    392 
    393 2007-10-03  H.J. Lu  <hongjiu.lu (a] intel.com>
    394 
    395 	* i386-opc.tbl: Update SSE comments.
    396 
    397 2007-10-01  H.J. Lu  <hongjiu.lu (a] intel.com>
    398 
    399 	* i386-dis.c (THREE_BYTE_0FBA): Renamed to ...
    400 	(THREE_BYTE_0F7B): This.
    401 	(dis386_twobyte): Updated.
    402 	(three_byte_table): Updated comments.
    403 
    404 2007-10-01  M R Swami Reddy <MR.Swami.Reddy (a] nsc.com>
    405 
    406 	* cr16-opc.c: Updated the branch on condition instructions with
    407 	RELAXABLE flag.
    408 
    409 2007-09-30  H.J. Lu  <hongjiu.lu (a] intel.com>
    410 
    411 	* 386-dis.c (prefix_table): Reformat comment.
    412 
    413 2007-09-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    414 
    415 	* 386-dis.c (USE_GROUPS): Renamed to ...
    416 	(USE_REG_TABLE): This.
    417 	(USE_OPC_EXT_TABLE): Renamed to ...
    418 	(USE_MOD_TABLE): This.
    419 	(USE_OPC_EXT_RM_TABLE): Renamed to ...
    420 	(USE_RM_TABLE): This.
    421 	(USE_XXX_TABLE): Reordered.
    422 	(GRP): Renamed to ...
    423 	(REG_TABLE): This.
    424 	(OPC_EXT_TABLE): Renamed to ...
    425 	(MOD_TABLE): This.
    426 	(OPC_EXT_RM_TABLE): Renamed to ...
    427 	(RM_TABLE): This.
    428 	(GRP_XXX): Renamed to ...
    429 	(REG_XXX): This.
    430 	(PREGRP_XXX): Renamed to ...
    431 	(PREFIX_XXX): This.
    432 	(OPC_EXT_XXX): Renamed to ...
    433 	(MOD_XXX): This.
    434 	(OPC_EXT_RM_XXX): Renamed to ...
    435 	(RM_XXX): This.
    436 	(grps): Renamed to ...
    437 	(reg_table): This
    438 	(prefix_user_table): Renamed to ...
    439 	(prefix_table): This
    440 	(opc_ext_table): Renamed to ...
    441 	(mod_table): This
    442 	(opc_ext_rm_table): Renamed to ...
    443 	(rm_table): This
    444 	(OPC_EXT_RM_XXX): Likewise.
    445 	(dis386): Updated.
    446 	(dis386_twobyte): Likewise.
    447 	(reg_table): Likewise.
    448 	(prefix_table): Likewise.
    449 	(x86_64_table): Likewise.
    450 	(three_byte_table): Likewise.
    451 	(mod_table): Likewise.
    452 	(rm_table): Likewise.
    453 	(get_valid_dis386): Likewise.
    454 
    455 2007-09-28  H.J. Lu  <hongjiu.lu (a] intel.com>
    456 
    457 	* 386-dis.c (USE_PREFIX_USER_TABLE): Renamed to ...
    458 	(USE_PREFIX_TABLE): This.
    459 	(X86_64_SPECIAL): Renamed to ...
    460 	(USE_X86_64_TABLE): This.
    461 	(IS_3BYTE_OPCODE): Renamed to ...
    462 	(USE_3BYTE_TABLE): This.
    463 	(GRPXXX): Removed.
    464 	(PREGRPXXX): Likewise.
    465 	(X86_64_XXX): Likewise.
    466 	(THREE_BYTE_XXX): Likewise.
    467 	(OPC_EXT_XXX): Likewise.
    468 	(OPC_EXT_RM_XXX): Likewise.
    469 	(DIS386): New.
    470 	(GRP): Likewise.
    471 	(PREGRP): Likewise.
    472 	(X86_64_TABLE): Likewise.
    473 	(THREE_BYTE_TABLE): Likewise.
    474 	(OPC_EXT_TABLE): Likewise.
    475 	(OPC_EXT_RM_TABLE): Likewise.
    476 	(GRP_XXX): Likewise.
    477 	(PREGRP_XXX): Likewise.
    478 	(X86_64_XXX): Likewise.
    479 	(THREE_BYTE_XXX): Likewise.
    480 	(OPC_EXT_XXX): Likewise.
    481 	(OPC_EXT_RM_XXX): Likewise.
    482 	(dis386): Updated.
    483 	(dis386_twobyte): Likewise.
    484 	(grps): Likewise.
    485 	(prefix_user_table): Likewise.
    486 	(x86_64_table): Likewise.
    487 	(three_byte_table): Likewise.
    488 	(opc_ext_table): Likewise.
    489 	(opc_ext_rm_table): Likewise.
    490 	(get_valid_dis386): Likewise.
    491 
    492 2007-09-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    493 
    494 	* i386-dis.c (dis386): Swap X86_64_27 with OPC_EXT_2.
    495 	(x86_64_table): Likewise.
    496 	(opc_ext_table): Likewise.
    497 
    498 2007-09-27  H.J. Lu  <hongjiu.lu (a] intel.com>
    499 
    500 	PR binutils/5072
    501 	* i386-dis.c: Update comments on '{', '}' and '|' to support
    502 	only AT&T and Intel modes.
    503 	(X86_64_4...X86_64_27): New.
    504 	(dis386): Updated.  Use X86_64_4...X86_64_21.
    505 	(dis386_twobyte): Updated.
    506 	(float_mem): Likewise.
    507 	(x86_64_table): Add X86_64_4...X86_64_27.
    508 	(opc_ext_table): Updated.  Use X86_64_22...X86_64_27.
    509 	(putop): Updated handling of '{', '}' and '|' to support only
    510 	AT&T and Intel modes.
    511 
    512 2007-09-27  Kazu Hirata  <kazu (a] codesourcery.com>
    513 
    514 	* m68k-dis.c (print_insn_arg): Use %mbo instead of %mbb.
    515 
    516 2007-09-26  James E. Wilson  <wilson (a] specifix.com>
    517 
    518 	* ia64-gen.c (print_dependency_table): Fix typo in last patch.
    519 
    520 2007-09-26  Nick Clifton  <nickc (a] redhat.com>
    521 
    522 	* mt-asm.c (parse_imm16): Reword error message in order to allow
    523 	it to be translated properly.
    524 	* ia64-gen.c (print_dependency_table): Likewise.
    525 	* mips-dis.c (print_insn_args): Likewise.
    526 
    527 2007-09-26  Jan Beulich  <jbeulich (a] novell.com>
    528 
    529 	* i386-dis.c (OP_E_extended): Distinguish rip- and eip-
    530 	relative addressing. Update used_prefixes based on whether any
    531 	base or index register was printed.
    532 
    533 2007-09-26  Jan Beulich  <jbeulich (a] novell.com>
    534 
    535 	* i386-opc.h (RegEip): Define.
    536 	(RegEiz): Adjust.
    537 	* i386-reg.tbl: Add eip. Mark rip and eip with RegRex64.
    538 	* i386-tbl.h: Re-generate.
    539 
    540 2007-09-25  H.J. Lu  <hongjiu.lu (a] intel.com>
    541 
    542 	* i386-gen.c (process_i386_opcodes): Process opcode_length.
    543 
    544 	* i386-opc.h (template): Add opcode_length.
    545 	* 386-opc.tbl: Likewise.
    546 	* i386-tbl.h: Regenerated.
    547 
    548 2007-09-21  H.J. Lu  <hongjiu.lu (a] intel.com>
    549 
    550 	* i386-opc.h: Adjust whitespaces.
    551 
    552 2007-09-21  Dave Brolley  <brolley (a] redhat.com>
    553 
    554 	* mep-desc.c: Regenerated.
    555 
    556 2007-09-20  H.J. Lu  <hongjiu.lu (a] intel.com>
    557 
    558 	* i386-dis.c (OP_E_extended): Display eiz for [eiz*1 + offset].
    559 
    560 2007-09-20  H.J. Lu  <hongjiu.lu (a] intel.com>
    561 
    562 	PR 658
    563 	* 386-dis.c (index64): New.
    564 	(index32): Likewise.
    565 	(intel_index64): Likewise.
    566 	(intel_index32): Likewise.
    567 	(att_index64): Likewise.
    568 	(att_index32): Likewise.
    569 	(print_insn): Set index64 and index32.
    570 	(OP_E_extended): Use index64/index32 for index register for
    571 	SIB with INDEX == 4.
    572 
    573 	* i386-opc.h (RegEiz): New.
    574 	(RegRiz): Likewise.
    575 
    576 	* i386-reg.tbl: Add eiz and riz.
    577 	* i386-tbl.h: Regenerated.
    578 
    579 2007-09-19  H.J. Lu  <hongjiu.lu (a] intel.com>
    580 
    581 	* i386-dis.c (OP_E_extended): Always display scale for memory.
    582 
    583 2007-09-17  H.J. Lu  <hongjiu.lu (a] intel.com>
    584 
    585 	* i386-opc.h (RegRip): New.
    586 
    587 	* i386-reg.tbl (rip): Use RegRip for reg_num.
    588 	* i386-tbl.h: Regenerated.
    589 
    590 2007-09-17  Nick Clifton  <nickc (a] redhat.com>
    591 
    592 	* po/es.po: Updated Spanish translation.
    593 
    594 2007-09-14  H.J. Lu  <hongjiu.lu (a] intel.com>
    595 
    596 	* Makefile.am: Run "make dep-am".
    597 	* Makefile.in: Regenerate.
    598 
    599 2007-09-14  Michael Meissner  <michael.meissner (a] amd.com>
    600 	    Dwarakanath Rajagopal  <dwarak.rajagopal (a] amd.com>
    601 	    Tony Linthicum  <tony.linthicum (a] amd.com>
    602 
    603 	* i386-opc.h (CpuSSE5):  New macro.
    604 	(i386_cpu_flags): Add Drex, Drexv and Drexc.
    605 
    606 	* i386-gen.c (cpu_flag_init): Add CPU_SSE5_FLAGS.
    607 	(operand_type_init): Add CpuSSE5.
    608 	(opcode_modifiers): Add Drex, Drexv and Drexc.
    609 	(i386_opcode_modifier): Ditto.
    610 
    611 	* i386-opc.tbl (fmaddps,fmaddpd,fmaddss,fmaddsd): Define SSE5
    612 	instructions here.
    613 	(fmsubps,fmsubpd,fmsubss,fmsubsd): Ditto.
    614 	(fnmaddps,fnmaddpd,fnmaddss,fnmaddsd): Ditto.
    615 	(fnmsubps,fnmsubpd,fnmsubss,fnmsubsd): Ditto.
    616 	(pmacssww,pmacsww,pmacsswd,pmacswd): Ditto.
    617 	(pmacssdd,pmacsdd,pmacssdql,pmacssdqh): Ditto.
    618 	(pmacsdql,pmacsdqh,pmadcsswd,pmadcswd): Ditto.
    619 	(phaddbw,phaddbd,phaddbq,phaddwd): Ditto.
    620 	(phaddwq,phadddq,phaddubw,phaddubd): Ditto.
    621 	(phaddubq,phadduwd,phadduwq,phaddudq): Ditto.
    622 	(phsubbw,phsubwd,phsubdq): Ditto.
    623 	(pcmov,pperm,permps,permpd): Ditto.
    624 	(protb,protw,protd,protq): Ditto.
    625 	(pshlb,pshlw,pshld,pshlq): Ditto.
    626 	(pshab,pshaw,pshad,pshaq): Ditto.
    627 	(comps,comeqps,comltps,comungeps,comleps,comungtps): Ditto.
    628 	(comunordps,comneps,comneqps,comnltps,comugeps): Ditto.
    629 	(comnleps,comugtps,comordps,comueqps,comultps): Ditto.
    630 	(comngeps,comuleps,comngtps,comfalseps,comuneps): Ditto.
    631 	(comuneqps,comunltps,comgeps,comunleps,comgtps,comtrueps): Ditto.
    632 	(compd,comeqpd,comltpd,comungepd,comlepd,comungtpd,comunordpd): Ditto.
    633 	(comnepd,comneqpd,comnltpd,comugepd,comnlepd,comugtpd): Ditto.
    634 	(comordpd,comueqpd,comultpd,comngepd,comulepd,comngtpd): Ditto.
    635 	(comfalsepd,comunepd,comuneqpd,comunltpd,comgepd): Ditto.
    636 	(comunlepd,comgtpd,comtruepd): Ditto.
    637 	(comss,comeqss,comltss,comungess,comless,comungtss,comunordss): Ditto.
    638 	(comness,comneqss,comnltss,comugess,comnless,comugtss): Ditto.
    639 	(comordss,comueqss,comultss,comngess,comuless,comngtss): Ditto.
    640 	(comfalsess,comuness,comuneqss,comunltss,comgess): Ditto.
    641 	(comunless,comgtss,comtruess): Ditto.
    642 	(comsd,comeqsd,comltsd,comungesd,comlesd,comungtsd,comunordsd): Ditto.
    643 	(comnesd,comneqsd,comnltsd,comugesd,comnlesd,comugtsd): Ditto.
    644 	(comordsd,comueqsd,comultsd,comngesd,comulesd,comngtsd): Ditto.
    645 	(comfalsesd,comunesd,comuneqsd,comunltsd,comgesd): Ditto.
    646 	(comunlesd,comgtsd,comtruesd): Ditto.
    647 	(pcomub,pcomltub,pcomleub,pcomgtub,pcomgeub,pcomequb): Ditto.
    648 	(pcomnequb,pcomneub): Ditto.
    649 	(pcomuw,pcomltuw,pcomleuw,pcomgtuw,pcomgeuw,pcomequw): Ditto.
    650 	(pcomnequw,pcomneuw): Ditto.
    651 	(pcomud,pcomltud,pcomleud,pcomgtud,pcomgeud,pcomequd): Ditto.
    652 	(pcomnequd,pcomneud): Ditto.
    653 	(pcomuq,pcomltuq,pcomleuq,pcomgtuq,pcomgeuq,pcomequq): Ditto.
    654 	(pcomnequq,pcomneuq): Ditto.
    655 	(pcomb,pcomltb,pcomleb,pcomgtb,pcomgeb,pcomeqb): Ditto.
    656 	(pcomneqb,pcomneb): Ditto.
    657 	(pcomw,pcomltw,pcomlew,pcomgtw,pcomgew,pcomeqw): Ditto.
    658 	(pcomneqw,pcomnew): Ditto.
    659 	(pcomd,pcomltd,pcomled,pcomgtd,pcomged,pcomeqd): Ditto.
    660 	(pcomneqd,pcomned): Ditto.
    661 	(pcomq,pcomltq,pcomleq,pcomgtq,pcomgeq): Ditto.
    662 	(pcomeqq,pcomneqq,pcomneq): Ditto.
    663 	(pcomtrueb, pcomtruew, pcomtrued, pcomtrueq): Ditto.
    664 	(pcomtrueub, pcomtrueuw, pcomtrueud, pcomtrueuq): Ditto.
    665 	(pcomfalseb, pcomfalsew, pcomfalsed, pcomfalseq): Ditto.
    666 	(pcomfalseub, pcomfalseuw, pcomfalseud, pcomfalseuq): Ditto.
    667 	(frczps,frczpd,frczss,frczsd): Ditto.
    668 	(cvtph2ps,cvtps2ph): Ditto.
    669 
    670 	* i386-tbl.h: Regenerate from i386-opc.tbl.
    671 	* i386-init.h: Likewise.
    672 
    673 	* i386-dis.c (libiberty.h): Include to get ARRAY_SIZE.
    674 	(dis386_move_test): New disassembly support for move from test
    675 	register instruction that overlaps with SSE5 instructions.
    676 	(print_insn): Add support for special casing the i386/i486 move
    677 	from test register instruction that overlaps with the SSE5
    678 	0x0f24 4 operand instructions.
    679 	(OP_DREX_ICMP): New macros for SSE5 DREX handling.
    680 	(OP_DREX_FCMP): Ditto.
    681 	(OP_E_extended): Rename from OP_E, add additional argument to skip
    682 	the DREX byte.
    683 	(OP_E): Call OP_E_extended.
    684 	(DREX_REG_MEMORY): New macros for drex handling.
    685 	(DREX_REG_UNKNOWN): Ditto.
    686 	(DREX4_OC1): Ditto.
    687 	(DREX4_NO_OC0): Ditto.
    688 	(DREX4_MASK): Ditto.
    689 	(three_byte_table): Add SSE5 instructions.
    690 	(print_drex_arg): New function to print a DREX register or memory
    691 	reference.
    692 	(OP_DREX4): New function for handling DREX 4 argument ops.
    693 	(OP_DREX3): New function for handling DREX 3 argument ops.
    694 	(twobyte_has_modrm): 0f{25,7a,7b} all use the modrm byte.
    695 	(THREE_BYTE_SSE5_0F{24,25,7A,7B}): New macros for initializing 3
    696 	byte opcode support for SSE5 instructions.
    697 	(dis386_twobyte): Add SSE5 24/25/7a/7b support.
    698 	(three_byte_table): Add rows for describing SSE5 instructions.
    699 
    700 2007-09-13  H.J. Lu  <hongjiu.lu (a] intel.com>
    701 
    702 	* i386-dis.c (get_valid_dis386): Take a pointer to
    703 	disassemble_info.  Handle IS_3BYTE_OPCODE.
    704 	(print_insn): Updated.  Don't handle IS_3BYTE_OPCODE here.
    705 
    706 2007-09-12  H.J. Lu  <hongjiu.lu (a] intel.com>
    707 
    708 	* i386-opc.h (CpuUnused): Defined with CpuMax.
    709 	(OTUnused): Defined with OTMax.
    710 
    711 2007-09-12  Jan Beulich  <jbeulich (a] novell.com>
    712 
    713 	* i386-opc.tbl: Add two-operand forms of blendvps, blendvpd, and
    714 	pblendvb.
    715 	* i386-tbl.h: Regenerate.
    716 
    717 2007-09-09  H.J. Lu  <hongjiu.lu (a] intel.com>
    718 
    719 	* i386-gen.c (main): Remove the local variable, unused.
    720 
    721 2007-09-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    722 
    723 	* Makefile.am: Run "make dep-am".
    724 	* Makefile.in: Regenerate.
    725 
    726 2007-09-08  H.J. Lu  <hongjiu.lu (a] intel.com>
    727 
    728 	* configure.in (AC_CHECK_HEADERS): Add limits.h.
    729 	* configure: Regenerated.
    730 	* config.in: Likewise.
    731 
    732 	* i386-gen.c: Include "sysdep.h" instead of <stdlib.h> and
    733 	<string.h>.  Use xstrerror instead of strerror.
    734 	(initializer): New.
    735 	(cpu_flag_init): Likewise.
    736 	(bitfield): Likewise.
    737 	(BITFIELD): New.
    738 	(cpu_flags): Likewise.
    739 	(opcode_modifiers): Likewise.
    740 	(operand_types): Likewise.
    741 	(compare): Likewise.
    742 	(set_cpu_flags): Likewise.
    743 	(output_cpu_flags): Likewise.
    744 	(process_i386_cpu_flags): Likewise.
    745 	(output_opcode_modifier): Likewise.
    746 	(process_i386_opcode_modifier): Likewise.
    747 	(output_operand_type): Likewise.
    748 	(process_i386_operand_type): Likewise.
    749 	(set_bitfield): Likewise.
    750 	(operand_type_init): Likewise.
    751 	(process_i386_initializers): Likewise.
    752 	(process_i386_opcodes): Call process_i386_opcode_modifier to
    753 	process opcode_modifier.  Call process_i386_operand_type to
    754 	process operand_types.
    755 	(process_i386_registers): Call process_i386_operand_type to
    756 	process reg_type.
    757 	(main): Check unused bits in i386_cpu_flags and i386_operand_type.
    758 	Sort cpu_flags, opcode_modifiers and operand_types.  Call
    759 	process_i386_initializers.
    760 
    761 	* i386-init.h: New.
    762 	* i386-tbl.h: Regenerated.
    763 
    764 	* i386-opc.h: Include <limits.h>.
    765 	(CHAR_BIT): Define as 8 if not defined.
    766 	(Cpu186): Changed to position of bitfiled.
    767 	(Cpu286): Likewise.
    768 	(Cpu386): Likewise.
    769 	(Cpu486): Likewise.
    770 	(Cpu586): Likewise.
    771 	(Cpu686): Likewise.
    772 	(CpuP4): Likewise.
    773 	(CpuK6): Likewise.
    774 	(CpuK8): Likewise.
    775 	(CpuMMX): Likewise.
    776 	(CpuMMX2): Likewise.
    777 	(CpuSSE): Likewise.
    778 	(CpuSSE2): Likewise.
    779 	(Cpu3dnow): Likewise.
    780 	(Cpu3dnowA): Likewise.
    781 	(CpuSSE3): Likewise.
    782 	(CpuPadLock): Likewise.
    783 	(CpuSVME): Likewise.
    784 	(CpuVMX): Likewise.
    785 	(CpuSSSE3): Likewise.
    786 	(CpuSSE4a): Likewise.
    787 	(CpuABM): Likewise.
    788 	(CpuSSE4_1): Likewise.
    789 	(CpuSSE4_2): Likewise.
    790 	(Cpu64): Likewise.
    791 	(CpuNo64): Likewise.
    792 	(D): Likewise.
    793 	(W): Likewise.
    794 	(Modrm): Likewise.
    795 	(ShortForm): Likewise.
    796 	(Jump): Likewise.
    797 	(JumpDword): Likewise.
    798 	(JumpByte): Likewise.
    799 	(JumpInterSegment): Likewise.
    800 	(FloatMF): Likewise.
    801 	(FloatR): Likewise.
    802 	(FloatD): Likewise.
    803 	(Size16): Likewise.
    804 	(Size32): Likewise.
    805 	(Size64): Likewise.
    806 	(IgnoreSize): Likewise.
    807 	(DefaultSize): Likewise.
    808 	(No_bSuf): Likewise.
    809 	(No_wSuf): Likewise.
    810 	(No_lSuf): Likewise.
    811 	(No_sSuf): Likewise.
    812 	(No_qSuf): Likewise.
    813 	(No_xSuf): Likewise.
    814 	(FWait): Likewise.
    815 	(IsString): Likewise.
    816 	(RegKludge): Likewise.
    817 	(IsPrefix): Likewise.
    818 	(ImmExt): Likewise.
    819 	(NoRex64): Likewise.
    820 	(Rex64): Likewise.
    821 	(Ugh): Likewise.
    822 	(Reg8): Likewise.
    823 	(Reg16): Likewise.
    824 	(Reg32): Likewise.
    825 	(Reg64): Likewise.
    826 	(FloatReg): Likewise.
    827 	(RegMMX): Likewise.
    828 	(RegXMM): Likewise.
    829 	(Imm8): Likewise.
    830 	(Imm8S): Likewise.
    831 	(Imm16): Likewise.
    832 	(Imm32): Likewise.
    833 	(Imm32S): Likewise.
    834 	(Imm64): Likewise.
    835 	(Imm1): Likewise.
    836 	(BaseIndex): Likewise.
    837 	(Disp8): Likewise.
    838 	(Disp16): Likewise.
    839 	(Disp32): Likewise.
    840 	(Disp32S): Likewise.
    841 	(Disp64): Likewise.
    842 	(InOutPortReg): Likewise.
    843 	(ShiftCount): Likewise.
    844 	(Control): Likewise.
    845 	(Debug): Likewise.
    846 	(Test): Likewise.
    847 	(SReg2): Likewise.
    848 	(SReg3): Likewise.
    849 	(Acc): Likewise.
    850 	(FloatAcc): Likewise.
    851 	(JumpAbsolute): Likewise.
    852 	(EsSeg): Likewise.
    853 	(RegMem): Likewise.
    854 	(OTMax): Likewise.
    855 	(Reg): Commented out.
    856 	(WordReg): Likewise.
    857 	(ImplicitRegister): Likewise.
    858 	(Imm): Likewise.
    859 	(EncImm): Likewise.
    860 	(Disp): Likewise.
    861 	(AnyMem): Likewise.
    862 	(LLongMem): Likewise.
    863 	(LongMem): Likewise.
    864 	(ShortMem): Likewise.
    865 	(WordMem): Likewise.
    866 	(ByteMem): Likewise.
    867 	(CpuMax): New
    868 	(CpuLM): Likewise.
    869 	(CpuNumOfUints): Likewise.
    870 	(CpuNumOfBits): Likewise.
    871 	(CpuUnused): Likewise.
    872 	(OTNumOfUints): Likewise.
    873 	(OTNumOfBits): Likewise.
    874 	(OTUnused): Likewise.
    875 	(i386_cpu_flags): New type.
    876 	(i386_operand_type): Likewise.
    877 	(i386_opcode_modifier): Likewise.
    878 	(CpuSledgehammer): Removed.
    879 	(CpuSSE4): Likewise.
    880 	(CpuUnknownFlags): Likewise.
    881 	(Reg): Likewise.
    882 	(WordReg): Likewise.
    883 	(ImplicitRegister): Likewise.
    884 	(Imm): Likewise.
    885 	(EncImm): Likewise.
    886 	(Disp): Likewise.
    887 	(AnyMem): Likewise.
    888 	(LLongMem): Likewise.
    889 	(LongMem): Likewise.
    890 	(ShortMem): Likewise.
    891 	(WordMem): Likewise.
    892 	(ByteMem): Likewise.
    893 	(template): Use i386_cpu_flags for cpu_flags, use
    894 	i386_opcode_modifier for opcode_modifier, use
    895 	i386_operand_type for operand_types.
    896 	(reg_entry): Use i386_operand_type for reg_type.
    897 
    898 	* Makefile.am (HFILES): Add i386-init.h.
    899 	($(srcdir)/i386-init.h): New rule.
    900 	($(srcdir)/i386-tbl.h): Depend on $(srcdir)/i386-init.h
    901 	instead.
    902 	* Makefile.in: Regenerated.
    903 
    904 2007-09-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    905 
    906 	* i386-gen.c (next_field): Updated to take a separator.
    907 	(process_i386_opcodes): Updated.
    908 	(process_i386_registers): Likewise.
    909 
    910 2007-09-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    911 
    912 	* i386-gen.c (table): Moved ...
    913 	(main): Here.  Call process_copyright to output copyright.
    914 	(process_copyright): New.
    915 	(process_i386_opcodes): Take FILE *table.
    916 	(process_i386_registers): Likewise.
    917 
    918 2007-09-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    919 
    920 	* i386-gen.c (table): New.
    921 	(process_i386_opcodes): Report errno when faied to open
    922 	i386-opc.tbl.  Output opcodes to table.  Close i386-opc.tbl
    923 	before return.
    924 	(process_i386_registers): Report errno when faied to open
    925 	i386-reg.tbl.  Output opcodes to table.  Close i386-reg.tbl
    926 	before return.
    927 	(main): Open i386-tbl.h for output.
    928 
    929 	* Makefile.am ($(srcdir)/i386-tbl.h): Remove " > $@".
    930 	* Makefile.in: Regenerated.
    931 
    932 2007-09-06  H.J. Lu  <hongjiu.lu (a] intel.com>
    933 
    934 	* i386-opc.tbl: Correct SVME instructions to allow 32bit register
    935 	operand in 64bit mode.
    936 	* i386-tbl.h: Regenerated.
    937 
    938 2007-08-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    939 
    940 	* i386-dis.c (OPC_EXT_40...OPC_EXT_45): New.
    941 	(dis386_twobyte): Use OPC_EXT_40...OPC_EXT_45.
    942 	(opc_ext_table): Add OPC_EXT_40...OPC_EXT_45.
    943 
    944 2007-08-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    945 
    946 	* i386-dis.c (SVME_Fixup): Removed.
    947 	(OPC_EXT_39): New.
    948 	(OPC_EXT_RM_6): Likewise.
    949 	(grps): Use OPC_EXT_39.
    950 	(opc_ext_table): Add OPC_EXT_39.
    951 	(opc_ext_rm_table): Add OPC_EXT_RM_6.
    952 
    953 	* i386-opc.tbl: Correct SVME instructions to take register
    954 	operand only.
    955 	* i386-tbl.h: Regenerated.
    956 
    957 2007-08-31  H.J. Lu  <hongjiu.lu (a] intel.com>
    958 
    959 	* Makefile.am (INCLUDES): Remove -D_GNU_SOURCE.
    960 	* Makefile.in: Regenerated.
    961 
    962 	* configure.in (AC_GNU_SOURCE): Added.
    963 	(AC_PROG_CC): Moved before AC_GNU_SOURCE.
    964 	(AC_CHECK_DECLS): Add stpcpy.
    965 	* configure: Regenerated.
    966 	* config.in: Likewise.
    967 
    968 	* i386-dis.c: Include "sysdep.h" before "dis-asm.h".
    969 
    970 	* sysdep.h (stpcpy): New.
    971 
    972 2007-08-30  H.J. Lu  <hongjiu.lu (a] intel.com>
    973 
    974 	* i386-dis.c (INVLPG_Fixup): Removed.
    975 	(OPC_EXT_38): New.
    976 	(OPC_EXT_RM_5): Likewise.
    977 	(grps): Use OPC_EXT_38.
    978 	(opc_ext_table): Add OPC_EXT_38.
    979 	(opc_ext_rm_table): Add OPC_EXT_RM_5.
    980 
    981 2007-08-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    982 
    983 	* i386-dis.c (SIMD_Fixup): Removed.
    984 	(OPC_EXT_34...OPC_EXT_37): New.
    985 	(dis386_twobyte): Use OPC_EXT_34 and OPC_EXT_35.
    986 	(prefix_user_table): Use OPC_EXT_36 and OPC_EXT_37.
    987 	(opc_ext_table): Add OPC_EXT_34...OPC_EXT_37.
    988 
    989 2007-08-29  H.J. Lu  <hongjiu.lu (a] intel.com>
    990 
    991 	* i386-dis.c (OPC_EXT_25...OPC_EXT_33): New.
    992 	(dis386): Use OPC_EXT_0...OPC_EXT_2.
    993 	(dis386_twobyte): Use OPC_EXT_3...OPC_EXT_5.
    994 	(grps): Updated to use OPC_EXT_6...OPC_EXT_31.
    995 	(prefix_user_table): Use OPC_EXT_32.
    996 	(x86_64_table): Use OPC_EXT_33.
    997 	(opc_ext_table): Reorder and add OPC_EXT_25...OPC_EXT_33.
    998 
    999 2007-08-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1000 
   1001 	* i386-dis.c (prefix_user_table): Fix comment.
   1002 
   1003 2007-08-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1004 
   1005 	* i386-dis.c (OP_Skip_MODRM): New.
   1006 	(OP_Monitor): Likewise.
   1007 	(OP_Mwait): Likewise.
   1008 	(Mb): Likewise.
   1009 	(Skip_MODRM): Likewise.
   1010 	(USE_OPC_EXT_TABLE): Likewise.
   1011 	(USE_OPC_EXT_RM_TABLE): Likewise.
   1012 	(PREGRP98...PREGRP100): Likewise.
   1013 	(OPC_EXT_0...OPC_EXT_24): Likewise.
   1014 	(OPC_EXT_RM_0...OPC_EXT_RM_4): Likewise.
   1015 	(lock_prefix): Likewise.
   1016 	(data_prefix): Likewise.
   1017 	(addr_prefix): Likewise.
   1018 	(repz_prefix): Likewise.
   1019 	(repnz_prefix): Likewise.
   1020 	(opc_ext_table): Likewise.
   1021 	(opc_ext_rm_table): Likewise.
   1022 	(get_valid_dis386): Likewise.
   1023 	(OP_VMX): Removed.
   1024 	(OP_0fae): Likewise.
   1025 	(PNI_Fixup): Likewise.
   1026 	(VMX_Fixup): Likewise.
   1027 	(VM): Likewise.
   1028 	(twobyte_uses_DATA_prefix): Likewise.
   1029 	(twobyte_uses_REPNZ_prefix): Likewise.
   1030 	(twobyte_uses_REPZ_prefix): Likewise.
   1031 	(threebyte_0x38_uses_DATA_prefix): Likewise.
   1032 	(threebyte_0x38_uses_REPNZ_prefix): Likewise.
   1033 	(threebyte_0x38_uses_REPZ_prefix): Likewise.
   1034 	(threebyte_0x3a_uses_DATA_prefix): Likewise.
   1035 	(threebyte_0x3a_uses_REPNZ_prefix): Likewise.
   1036 	(threebyte_0x3a_uses_REPZ_prefix): Likewise.
   1037 	(grps): Use OPC_EXT_0...OPC_EXT_24.
   1038 	(prefix_user_table): Add PREGRP98...PREGRP100.
   1039 	(print_insn): Remove uses_DATA_prefix, uses_LOCK_prefix,
   1040 	uses_REPNZ_prefix and uses_REPZ_prefix.  Initialize
   1041 	repz_prefix, repnz_prefix, lock_prefix, addr_prefix and
   1042 	data_prefix based on prefixes.  Call get_valid_dis386 to
   1043 	get a pointer to the valid dis386.  Print out prefixes if
   1044 	they aren't NULL.
   1045 	(OP_C): Clear lock_prefix if PREFIX_LOCK is used.
   1046 	(REP_Fixup): Set repz_prefix to "rep " when seeing
   1047 	PREFIX_REPZ.
   1048 
   1049 2007-08-28  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1050 
   1051 	* po/nl.po: Updated translation.
   1052 
   1053 2007-08-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1054 
   1055 	* i386-dis.c (Md): New.
   1056 	(grps): Use 0 on invlpg.  Use M on fxsave and fxrstor.  Use
   1057 	Md on ldmxcsr and stmxcsr.  Use b_mode on clflush.
   1058 	(OP_0fae): Clear bytemode for sfence.
   1059 
   1060 2007-08-22  Ben Elliston  <bje (a] au.ibm.com>
   1061 
   1062 	* ppc-opc.c (PSW, PSWM, PSQ, PSQM, PSD, MTMSRD_L): New.
   1063 	(XOPS, XOPS_MASK, XW, XW_MASK): Likewise.
   1064 	(PPCPS): Likewise.
   1065 	(powerpc_opcodes): Add all pair singles instructions.
   1066 	* ppc-dis.c (powerpc_dialect): Handle "ppcps".
   1067 	(print_ppc_disassembler_options): Document -Mppcps.
   1068 
   1069 2007-08-21  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
   1070 
   1071 	* s390-mkopc.c (struct s390_cond_ext_format): New global struct.
   1072 	(s390_cond_ext_format): New global variable.
   1073 	(expandConditionalJump): New function.
   1074 	(main): Invoke expandConditionalJump for mnemonics containing '*'.
   1075 	* s390-opc.txt: Replace mnemonics with conditional
   1076 	mask extensions with instructions using the newly introduced '*' tag.
   1077 
   1078 2007-08-17  Alan Modra  <amodra (a] bigpond.net.au>
   1079 
   1080 	* po/Make-in: Add --msgid-bugs-address to xgettext invocation.
   1081 
   1082 2007-08-10  Nick Clifton  <nickc (a] redhat.com>
   1083 
   1084 	* po/fi.po: Updated Finnish translation.
   1085 	* po/ga.po: Updated Irish translation.
   1086 	* po/vi.po: Updated Vietnamese translation.
   1087 
   1088 2007-08-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   1089 
   1090 	* i386-opc.tbl: Add NoRex64 to pmovsxbw, pmovsxwd, pmovsxdq,
   1091 	pmovzxbw, pmovzxwd, pmovzxdq and roundsd.
   1092 	* i386-tbl.h: Regenerated.
   1093 
   1094 2007-08-03  James E. Wilson  <wilson (a] specifix.com>
   1095 
   1096 	* ia64-gen.c: (main): Add missing newline to copyright message.
   1097 	* ia64-ic.tbl (fp-non-arith): Add xmpy.
   1098 	* ia64-asmtab.c: Regenerate.
   1099 
   1100 2007-08-01  Michael Snyder  <msnyder (a] access-company.com>
   1101 
   1102 	* i386-dis.c (print_insn): Guard against NULL.
   1103 
   1104 2007-07-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1105 
   1106 	PR binutils/4834
   1107 	* i386-dis.c (EXw): New.
   1108 	(prefix_user_table): Updated to use EXw, EXd and EXq for SSE4
   1109 	instructions when appropriated.
   1110 
   1111 2007-07-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1112 
   1113 	PR binutils/4834
   1114 	* i386-dis.c (Eq): New.
   1115 	(EMC): Renamed to ...
   1116 	(EMCq): This.  Use q_mode instead of v_mode.
   1117 	(prefix_user_table): Updated to use EXd, EXq, EMCq, Ed and Eq
   1118 	when appropriated.
   1119 
   1120 2007-07-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1121 
   1122 	* i386-dis.c (dis386_twobyte): Change "movd" to "movK".
   1123 	(prefix_user_table): Likewise.  Use EXq instead of EXx on
   1124 	"movq".
   1125 
   1126 2007-07-27  Nathan Sidwell  <nathan (a] codesourcery.com>
   1127 
   1128 	* ppc-opc (PPC7450): New.
   1129 	(powerpc_opcodes): Use it in dcba.
   1130 
   1131 2007-07-24  H.J. Lu  <hongjiu.lu (a] intel.com>
   1132 
   1133 	* i386-gen.c (main): Print a newline after copyright notice.
   1134 
   1135 2007-07-19  Nick Clifton  <nickc (a] redhat.com>
   1136 
   1137 	PR binutils/4801
   1138 	* maxq-dis.c (get_reg_name): Fix the scan of the
   1139 	mem_access_syntax_table.
   1140 
   1141 2007-07-16  H.J. Lu  <hongjiu.lu (a] intel.com>
   1142 
   1143 	* i386-dis.c (EMq): Removed.
   1144 	(EMx): New.
   1145 	(prefix_user_table): Replace EMq with EMx.
   1146 
   1147 2007-07-16  Nick Clifton  <nickc (a] redhat.com>
   1148 
   1149 	* po/nl.po: Updated translation.
   1150 
   1151 2007-07-12  Nick Clifton  <nickc (a] redhat.com>
   1152 
   1153 	* po/vi.po: Updated translation.
   1154 	* po/nl.po: Updated translation.
   1155 
   1156 2007-07-06  Mark Kettenis  <kettenis (a] gnu.org>
   1157 	    H.J. Lu  <hongjiu.lu (a] intel.com>
   1158 
   1159 	* Makefile.am (i386-tbl.h): Add $(srcdir)/ to target.
   1160 	(ia64-asmtab.c): Likewise.
   1161 	* Makefile.in: Regenerate.
   1162 
   1163 2007-07-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1164 
   1165 	* aclocal.m4: Regenerated.
   1166 
   1167 2007-07-04  Nick Clifton  <nickc (a] redhat.com>
   1168 
   1169 	* alpha-dis.c: Update copyright notice to refer to GPLv3.
   1170 	* alpha-opc.c, arc-dis.c, arc-dis.h, arc-ext.c, arc-ext.h,
   1171 	arc-opc.c, arm-dis.c, avr-dis.c, bfin-dis.c, cgen-asm.c,
   1172 	cgen-asm.in, cgen-bitset.c, cgen-dis.c, cgen-dis.in, cgen-ibld.in,
   1173 	cgen-opc.c, cgen-ops.h, cgen.sh, cgen-types.h, cr16-dis.c,
   1174 	cr16-opc.c, cris-dis.c, cris-opc.c, crx-dis.c, crx-opc.c,
   1175 	d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, disassemble.c,
   1176 	dis-buf.c, dis-init.c, dlx-dis.c, h8300-dis.c, h8500-dis.c,
   1177 	h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c, i386-dis.c,
   1178 	i386-gen.c, i386-opc.c, i386-opc.h, i860-dis.c, i960-dis.c,
   1179 	ia64-asmtab.h, ia64-dis.c, ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c,
   1180 	ia64-opc.c, ia64-opc-d.c, ia64-opc-f.c, ia64-opc.h, ia64-opc-i.c,
   1181 	ia64-opc-m.c, ia64-opc-x.c, m10200-dis.c, m10200-opc.c,
   1182 	m10300-dis.c, m10300-opc.c, m68hc11-dis.c, m68hc11-opc.c,
   1183 	m68k-dis.c, m68k-opc.c, m88k-dis.c, maxq-dis.c, mcore-dis.c,
   1184 	mcore-opc.h, mips16-opc.c, mips-dis.c, mips-opc.c, mmix-dis.c,
   1185 	mmix-opc.c, msp430-dis.c, ns32k-dis.c, opintl.h, or32-dis.c,
   1186 	or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c, pj-opc.c,
   1187 	ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c, s390-opc.c,
   1188 	score-dis.c, score-opc.h, sh64-dis.c, sh64-opc.c, sh64-opc.h,
   1189 	sh-dis.c, sh-opc.h, sparc-dis.c, sparc-opc.c, spu-dis.c,
   1190 	spu-opc.c, sysdep.h, tic30-dis.c, tic4x-dis.c, tic54x-dis.c,
   1191 	tic54x-opc.c, tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c,
   1192 	vax-dis.c, w65-dis.c, w65-opc.h, xtensa-dis.c, z80-dis.c,
   1193 	z8k-dis.c, z8kgen.c: Likewise.
   1194 	* i386-opc.tbl, i386-reg.tbl: Add copyright notice.
   1195 	* aclocal.m4, configure, fr30-asm.c, fr30-desc.c, fr30-desc.h,
   1196 	fr30-dis.c, fr30-ibld.c, fr30-opc.c, fr30-opc.h, frv-asm.c,
   1197 	frv-desc.c, frv-desc.h, frv-dis.c, frv-ibld.c, frv-opc.c,
   1198 	frv-opc.h, i386-tbl.h, ia64-asmtab.c, ip2k-asm.c, ip2k-desc.c,
   1199 	ip2k-desc.h, ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h,
   1200 	iq2000-asm.c, iq2000-desc.c, iq2000-desc.h, iq2000-dis.c,
   1201 	iq2000-ibld.c, iq2000-opc.c, iq2000-opc.h, m32c-asm.c,
   1202 	m32c-desc.c, m32c-desc.h, m32c-dis.c, m32c-ibld.c, m32c-opc.c,
   1203 	m32c-opc.h, m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
   1204 	m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c, mep-asm.c,
   1205 	mep-desc.c, mep-desc.h, mep-dis.c, mep-ibld.c, mep-opc.c,
   1206 	mep-opc.h, mt-asm.c, mt-desc.c, mt-desc.h, mt-dis.c, mt-ibld.c,
   1207 	mt-opc.c, mt-opc.h, openrisc-asm.c, openrisc-desc.c,
   1208 	openrisc-desc.h, openrisc-dis.c, openrisc-ibld.c, openrisc-opc.c,
   1209 	openrisc-opc.h, xc16x-asm.c, xc16x-desc.c, xc16x-desc.h,
   1210 	xc16x-dis.c, xc16x-ibld.c, xc16x-opc.c, xc16x-opc.h,
   1211 	xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
   1212 	xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
   1213 	xstormy16-opc.h, z8k-opc.h: Regenerated
   1214 
   1215 2007-07-04  M R Swami Reddy  <MR.Swami.Reddy (a] nsc.com>
   1216 
   1217 	* cr16-dis.c (getcinvstring): Add const qualifier to char *
   1218 	parameter.
   1219 	(print_insn_cr16): Remove cast to char *.
   1220 
   1221 2007-07-03  Nathan Sidwell  <nathan (a] codesourcery.com>
   1222 
   1223 	* m68k-dis.c (fetch_arg): Add E.  Replace length switch with
   1224 	direct masking.
   1225 	(print_ins_arg): Add j & K operand types.
   1226 	(match_insn_m68k): Check and skip initial '.' arg character.
   1227 	(m68k_scan_mask): Likewise.
   1228 	* m68k-opc.c (m68k_opcodes): Add coprocessor instructions.
   1229 
   1230 2007-07-02  Alan Modra  <amodra (a] bigpond.net.au>
   1231 
   1232 	* Makefile.am: Run "make dep-am".
   1233 	* Makefile.in: Regenerate.
   1234 	* aclocal.m4: Regenerate.
   1235 	* config.in: Regenerate.
   1236 	* po/POTFILES.in: Regenerate.
   1237 	* po/opcodes.pot: Regenerate.
   1238 
   1239 2007-06-30  H.J. Lu  <hongjiu.lu (a] intel.com>
   1240 
   1241 	* aclocal.m4: Regenerated.
   1242 	* Makefile.in: Likewise.
   1243 
   1244 2007-06-29  H.J. Lu  <hongjiu.lu (a] intel.com>
   1245 
   1246 	* i386-reg.tbl: Remove spaces before comments.
   1247 
   1248 2007-06-29  M R Swami Reddy  <MR.Swami.Reddy (a] nsc.com>
   1249 
   1250 	* cr16-opc.c: New file.
   1251 	* cr16-dis.c: New file.
   1252 	* Makefile.am: Entries for cr16.
   1253 	* Makefile.in: Regenerate.
   1254 	* cofigure.in: Add cr16 target information.
   1255 	* configure  : Regenerate.
   1256 	* disassemble.c: Add cr16 target information.
   1257 
   1258 2007-06-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1259 
   1260 	* Makefile.am (HFILES): Add i386-opc.h and i386-tbl.h.
   1261 	(CFILES): Add i386-gen.c.
   1262 	(i386-gen): New rule.
   1263 	(i386-gen.o): Likewise.
   1264 	(i386-tbl.h): Likewise.
   1265 	Run "make dep-am".
   1266 	* Makefile.in: Regenerated.
   1267 
   1268 	* i386-gen.c: New file.
   1269 	* i386-opc.tbl: Likewise.
   1270 	* i386-reg.tbl: Likewise.
   1271 	* i386-tbl.h: Likewise.
   1272 
   1273 	* i386-opc.c: Include "i386-tbl.h".
   1274 	(i386_optab): Removed.
   1275 	(i386_regtab): Likewise.
   1276 	(i386_regtab_size): Likewise.
   1277 
   1278 2007-06-26  Paul Brook  <paul (a] codesourcery.com>
   1279 
   1280 	* arm-dis.c (coprocessor_opcodes): Add fmxr/fmrx mvfr0/mvfr1.
   1281 
   1282 2007-06-25  H.J. Lu  <hongjiu.lu (a] intel.com>
   1283 
   1284 	* i386-opc.h (regKludge): Renamed to ...
   1285 	(RegKludge): This.
   1286 
   1287 	* i386-opc.c (i386_optab): Replace regKludge with RegKludge.
   1288 
   1289 2007-06-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   1290 
   1291 	PR binutils/4667
   1292 	* i386-dis.c (EX): Removed.
   1293 	(EMd): New.
   1294 	(EMq): Likewise.
   1295 	(EXd): Likewise.
   1296 	(EXq): Likewise.
   1297 	(EXx): Likewise.
   1298 	(PREGRP93...PREGRP97): Likewise.
   1299 	(dis386_twobyte): Updated.
   1300 	(prefix_user_table): Updated. Add PREGRP93...PREGRP97.
   1301 	(OP_EX): Remove Intel syntax handling.
   1302 
   1303 2007-06-18  Nathan Sidwell  <nathan (a] codesourcery.com>
   1304 
   1305 	* m68k-opc.c (m68k_opcodes): Add wdebugl variants.
   1306 
   1307 2007-06-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   1308 
   1309 	* Makefile.am (ACLOCAL_AMFLAGS): Add -I ../config -I ../bfd.
   1310 
   1311 	* acinclude.m4: Removed.
   1312 
   1313 	* Makefile.in: Regenerated.
   1314 	* doc/Makefile.in: Likewise.
   1315 	* aclocal.m4: Likewise.
   1316 	* configure: Likewise.
   1317 
   1318 2007-06-05  Paul Brook  <paul (a] codesourcery.com>
   1319 
   1320 	* arm-dis.c (thumb32_opcodes): Display writeback ldrd/strd addresses.
   1321 
   1322 2007-05-24  Steve Ellcey  <sje (a] cup.hp.com>
   1323 
   1324 	* Makefile.in: Regnerate.
   1325 	* configure: Regenerate.
   1326 	* aclocal.m4: Regenerate.
   1327 
   1328 2007-05-18  Alan Modra  <amodra (a] bigpond.net.au>
   1329 
   1330 	* ppc-dis.c (print_insn_powerpc): Don't skip all operands
   1331 	after setting skip_optional.
   1332 
   1333 2007-05-16  Peter Bergner  <bergner (a] vnet.ibm.com>
   1334 
   1335 	* ppc-dis.c (operand_value_powerpc, skip_optional_operands): New.
   1336 	(print_insn_powerpc): Use the new operand_value_powerpc and
   1337 	skip_optional_operands functions to omit or print all optional
   1338 	operands as a group.
   1339 	* ppc-opc.c (BFF, W, XFL_L, XWRA_MASK): New.
   1340 	(XFL_MASK): Delete L and W bits from the mask.
   1341 	(mtfsfi, mtfsfi.): Replace use of BF with BFF.  Relpace use of XRA_MASK
   1342 	with XWRA_MASK.  Use W.
   1343 	(mtfsf, mtfsf.): Use XFL_L and W.
   1344 
   1345 2007-05-14  H.J. Lu  <hongjiu.lu (a] intel.com>
   1346 
   1347 	PR binutils/4502
   1348 	* i386-dis.c (Suffix3DNow): Replace "pfmulhrw" with "pmulhrw".
   1349 
   1350 2007-05-10  H.J. Lu  <hongjiu.lu (a] intel.com>
   1351 
   1352 	* i386-opc.h (ShortForm): Redefined.
   1353 	(Jump): Likewise.
   1354 	(JumpDword): Likewise.
   1355 	(JumpByte): Likewise.
   1356 	(JumpInterSegment): Likewise.
   1357 	(FloatMF): Likewise.
   1358 	(FloatR): Likewise.
   1359 	(FloatD): Likewise.
   1360 	(Size16): Likewise.
   1361 	(Size32): Likewise.
   1362 	(Size64): Likewise.
   1363 	(IgnoreSize): Likewise.
   1364 	(DefaultSize): Likewise.
   1365 	(No_bSuf): Likewise.
   1366 	(No_wSuf): Likewise.
   1367 	(No_lSuf): Likewise.
   1368 	(No_sSuf): Likewise.
   1369 	(No_qSuf): Likewise.
   1370 	(No_xSuf): Likewise.
   1371 	(FWait): Likewise.
   1372 	(IsString): Likewise.
   1373 	(regKludge): Likewise.
   1374 	(IsPrefix): Likewise.
   1375 	(ImmExt): Likewise.
   1376 	(NoRex64): Likewise.
   1377 	(Rex64): Likewise.
   1378 	(Ugh): Likewise.
   1379 
   1380 2007-05-07  H.J. Lu  <hongjiu.lu (a] intel.com>
   1381 
   1382 	* i386-dis.c (threebyte_0x38_uses_DATA_prefix): Correct entries
   1383 	for some SSE4 instructions.
   1384 	(threebyte_0x3a_uses_DATA_prefix): Likewise.
   1385 
   1386 2007-05-03  H.J. Lu  <hongjiu.lu (a] intel.com>
   1387 
   1388 	* i386-dis.c (CRC32_Fixup): Don't print suffix in Intel mode.
   1389 
   1390 	* i386-opc.c (i386_optab): Remove IgnoreSize and correct operand
   1391 	type for crc32.
   1392 
   1393 2007-05-01  H.J. Lu  <hongjiu.lu (a] intel.com>
   1394 
   1395 	* i386-dis.c (CRC32_Fixup): Properly handle Intel mode and
   1396 	check data size prefix in 16bit mode.
   1397 
   1398 	* i386-opc.c (i386_optab): Default crc32 to non-8bit and
   1399 	support Intel mode.
   1400 
   1401 2007-04-30  Mark Salter  <msalter (a] redhat.com>
   1402 
   1403 	* frv-desc.c: Regenerate.
   1404 	* frv-desc.h: Regenerate.
   1405 
   1406 2007-04-30  Alan Modra  <amodra (a] bigpond.net.au>
   1407 
   1408 	PR 4436
   1409 	* ppc-opc.c (powerpc_operands): Correct bitm for second entry of MBE.
   1410 
   1411 2007-04-27  H.J. Lu  <hongjiu.lu (a] intel.com>
   1412 
   1413 	* i386-dis.c (modrm): Put reg before rm.
   1414 
   1415 2007-04-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   1416 
   1417 	PR binutils/4430
   1418 	* i386-dis.c (print_displacement): New.
   1419 	(OP_E): Call print_displacement instead of print_operand_value
   1420 	to output displacement when either base or index exist.  Print
   1421 	the explicit zero displacement in 16bit mode.
   1422 
   1423 2007-04-26  H.J. Lu  <hongjiu.lu (a] intel.com>
   1424 
   1425 	PR binutils/4429
   1426 	* i386-dis.c (print_insn): Also swap the order of op_riprel
   1427 	when swapping op_index.  Break when the RIP relative address
   1428 	is printed.
   1429 	(OP_E): Properly handle RIP relative addressing and print the
   1430 	explicit zero displacement for Intel mode.
   1431 
   1432 2007-04-27  Alan Modra  <amodra (a] bigpond.net.au>
   1433 
   1434 	* Makefile.am: Run "make dep-am".
   1435 	* Makefile.in: Regenerate.
   1436 	* ns32k-dis.c: Include sysdep.h first.
   1437 
   1438 2007-04-24  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
   1439 
   1440 	* opcodes/s390-opc.c (MASK_SSF_RRDRD): Fourth nybble belongs to the
   1441 	opcode.
   1442 	* opcodes/s390-opc.txt (pfpo, ectg, csst): Add new z9-ec instructions.
   1443 
   1444 2007-04-24  Nick Clifton  <nickc (a] redhat.com>
   1445 
   1446 	* arm-dis.c (print_insn): Initialise type.
   1447 
   1448 2007-04-24  Alan Modra  <amodra (a] bigpond.net.au>
   1449 
   1450 	* cgen-types.h: Include bfd_stdint.h, not stdint.h.
   1451 	* Makefile.am: Run "make dep-am".
   1452 	* Makefile.in: Regenerate.
   1453 
   1454 2007-04-23  Nathan Sidwell  <nathan (a] codesourcery.com>
   1455 
   1456 	* m68k-opc.c: Mark mcfisa_c instructions.
   1457 
   1458 2007-04-21  Richard Earnshaw  <rearnsha (a] arm.com>
   1459 
   1460 	* arm-dis.c (arm_opcodes): Disassemble to unified syntax.
   1461 	(thumb_opcodes): Add missing white space in adr.
   1462 	(arm_decode_shift): New parameter, print_shift.  Only decode the
   1463 	shift parameter if set.  Adjust callers.
   1464 	(print_insn_arm): Support for operand type q with no shift decode.
   1465 
   1466 2007-04-21  Alan Modra  <amodra (a] bigpond.net.au>
   1467 
   1468 	* i386-opc.c (i386_float_regtab, i386_float_regtab_size): Delete.
   1469 	Move contents to..
   1470 	(i386_regtab): ..here.
   1471 	* i386-opc.h (i386_float_regtab, i386_float_regtab_size): Delete.
   1472 
   1473 	* ppc-opc.c (powerpc_operands): Delete duplicate entries.
   1474 	(BA_MASK, FXM_MASK, STRM_MASK, VA_MASK, VB_MASK, VC_MASK): Delete.
   1475 	(VD_MASK, WS_MASK, MTMSRD_L, XRT_L): Delete.
   1476 	(powerpc_opcodes): Replace uses of MTMSRD_L and XRT_L.
   1477 
   1478 2007-04-20  Nathan Sidwell  <nathan (a] codesourcery.com>
   1479 
   1480 	* m68k-dis.c (print_insn_arg): Show c04 as rambar0 and c05 as
   1481 	rambar1.
   1482 
   1483 2007-04-20  Alan Modra  <amodra (a] bigpond.net.au>
   1484 
   1485 	* ppc-dis.c (print_insn_powerpc): Adjust for struct powerpc_operand
   1486 	change.
   1487 	* ppc-opc.c (powerpc_operands): Replace bit count with bit mask
   1488 	in all entries.  Add PPC_OPERAND_SIGNED to DE entry.  Remove
   1489 	references to following deleted functions.
   1490 	(insert_bd, extract_bd, insert_dq, extract_dq): Delete.
   1491 	(insert_ds, extract_ds, insert_de, extract_de): Delete.
   1492 	(insert_des, extract_des, insert_li, extract_li): Delete.
   1493 	(insert_nb, insert_rsq, insert_rtq, insert_ev2, extract_ev2): Delete.
   1494 	(insert_ev4, extract_ev4, insert_ev8, extract_ev8): Delete.
   1495 	(num_powerpc_operands): New constant.
   1496 	(XSPRG_MASK): Remove entire SPRG field.
   1497 	(powerpc_opcodes <bcctre, bcctrel>): Use XLBB_MASK not XLYBB_MASK.
   1498 
   1499 2007-04-20  Alan Modra  <amodra (a] bigpond.net.au>
   1500 
   1501 	* ppc-opc.c (DCM, DGM, TE, RMC, R, SP, S): Correct shift.
   1502 	(Z2_MASK): Define.
   1503 	(powerpc_opcodes): Use Z2_MASK in all insns taking RMC operand.
   1504 
   1505 2007-04-20  Richard Earnshaw  <rearnsha (a] arm.com>
   1506 
   1507 	* arm-dis.c (print_insn): Only look for a mapping symbol in the section
   1508 	being disassembled.
   1509 
   1510 2007-04-19  Alan Modra  <amodra (a] bigpond.net.au>
   1511 
   1512 	* Makefile.am: Run "make dep-am".
   1513 	* Makefile.in: Regenerate.
   1514 	* po/POTFILES.in: Regenerate.
   1515 
   1516 2007-04-19  Alan Modra  <amodra (a] bigpond.net.au>
   1517 
   1518 	* ppc-opc.c (powerpc_opcodes): Add cctpl, cctpm, cctph, db8cyc,
   1519 	db10cyc, db12cyc, db16cyc.
   1520 
   1521 2007-04-19  Nathan Froyd <froydnj (a] codesourcery.com>
   1522 
   1523 	* ppc-opc.c (powerpc_opcodes): Recognize three-operand tlbsxe.
   1524 
   1525 2007-04-18  H.J. Lu <hongjiu.lu (a] intel.com>
   1526 
   1527 	* i386-dis.c (CRC32_Fixup): New.
   1528 	(PREGRP85, PREGRP86, PREGRP87, PREGRP88, PREGRP89, PREGRP90,
   1529 	 PREGRP91): New.
   1530 	(threebyte_0x38_uses_DATA_prefix): Updated for SSE4.2.
   1531 	(threebyte_0x3a_uses_DATA_prefix): Likewise.
   1532 	(prefix_user_table): Add PREGRP85, PREGRP86, PREGRP87,
   1533 	PREGRP88, PREGRP89, PREGRP90 and PREGRP91.
   1534 	(three_byte_table): Likewise.
   1535 
   1536 	* i386-opc.c (i386_optab): Add SSE4.2 opcodes.
   1537 
   1538 	* i386-opc.h (CpuSSE4_2): New.
   1539 	(CpuSSE4): Likewise.
   1540 	(CpuUnknownFlags): Add CpuSSE4_2.
   1541 
   1542 2007-04-18  H.J. Lu <hongjiu.lu (a] intel.com>
   1543 
   1544 	* i386-dis.c (XMM_Fixup): New.
   1545 	(Edqb): New.
   1546 	(Edqd): New.
   1547 	(XMM0): New.
   1548 	(dqb_mode): New.
   1549 	(dqd_mode): New.
   1550 	(PREGRP39 ... PREGRP85): New.
   1551 	(threebyte_0x38_uses_DATA_prefix): Updated for SSE4.
   1552 	(threebyte_0x3a_uses_DATA_prefix): Likewise.
   1553 	(prefix_user_table): Add PREGRP39 ... PREGRP85.
   1554 	(three_byte_table): Likewise.
   1555 	(putop): Handle 'K'.
   1556 	(intel_operand_size): Handle dqb_mode, dqd_mode):
   1557 	(OP_E): Likewise.
   1558 	(OP_G): Likewise.
   1559 
   1560 	* i386-opc.c (i386_optab): Add SSE4.1 opcodes.
   1561 
   1562 	* i386-opc.h (CpuSSE4_1): New.
   1563 	(CpuUnknownFlags): Add CpuSSE4_1.
   1564 	(regKludge): Update comment.
   1565 
   1566 2007-04-18  Matthias Klose  <doko (a] ubuntu.com>
   1567 
   1568 	* Makefile.am (libopcodes_la_LDFLAGS): Use bfd soversion.
   1569 	* Makefile.in: Regenerate.
   1570 
   1571 2007-04-14  Steve Ellcey  <sje (a] cup.hp.com>
   1572 
   1573 	* Makefile.am: Add ACLOCAL_AMFLAGS.
   1574 	* Makefile.in: Regenerate.
   1575 
   1576 2007-04-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   1577 
   1578 	* i386-dis.c: Remove trailing white spaces.
   1579 	* i386-opc.c: Likewise.
   1580 	* i386-opc.h: Likewise.
   1581 
   1582 2007-04-11  H.J. Lu  <hongjiu.lu (a] intel.com>
   1583 
   1584 	PR binutils/4333
   1585 	* i386-dis.c (GRP1a): New.
   1586 	(GRP1b ... GRPPADLCK2): Update index.
   1587 	(dis386): Use GRP1a for entry 0x8f.
   1588 	(mod, rm, reg): Removed. Replaced by ...
   1589 	(modrm): This.
   1590 	(grps): Add GRP1a.
   1591 
   1592 2007-04-09  Kazu Hirata  <kazu (a] codesourcery.com>
   1593 
   1594 	* m68k-dis.c (print_insn_m68k): Restore info->fprintf_func and
   1595 	info->print_address_func if longjmp is called.
   1596 
   1597 2007-03-29  DJ Delorie  <dj (a] redhat.com>
   1598 
   1599 	* m32c-desc.c: Regenerate.
   1600 	* m32c-dis.c: Regenerate.
   1601 	* m32c-opc.c: Regenerate.
   1602 
   1603 2007-03-28  H.J. Lu  <hongjiu.lu (a] intel.com>
   1604 
   1605 	* i386-opc.c (i386_optab): Change InvMem to RegMem for mov and
   1606 	movq.  Remove InvMem from sldt, smsw and str.
   1607 
   1608 	* i386-opc.h (InvMem): Renamed to ...
   1609 	(RegMem): Update comments.
   1610 	(AnyMem): Remove InvMem.
   1611 
   1612 2007-03-27  Paul Brook  <paul (a] codesourcery.com>
   1613 
   1614 	* arm-dis.c (thumb_opcodes): Add entry for undefined insns (0xbe??).
   1615 
   1616 2007-03-24  Paul Brook  <paul (a] codesourcery.com>
   1617 
   1618 	* arm-dis.c (coprocessor_opcodes): Remove superfluous 0x.
   1619 	(print_insn_coprocessor): Handle %<bitfield>x.
   1620 
   1621 2007-03-24  Paul Brook  <paul (a] codesourcery.com>
   1622 	    Mark Shinwell  <shinwell (a] codesourcery.com>
   1623 
   1624 	* arm-dis.c (arm_opcodes): Print SRS base register.
   1625 
   1626 2007-03-23  H.J. Lu  <hongjiu.lu (a] intel.com>
   1627 
   1628 	* i386-dis.c (prefix_name): Replace rex64XYZ with rex.WRXB.
   1629 
   1630 	* i386-opc.c (i386_optab): Add rex.wrxb.
   1631 
   1632 2007-03-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   1633 
   1634 	* i386-dis.c (REX_MODE64): Remove definition.
   1635 	(REX_EXTX): Likewise.
   1636 	(REX_EXTY): Likewise.
   1637 	(REX_EXTZ): Likewise.
   1638 	(USED_REX): Use REX_OPCODE instead of 0x40.
   1639 	Replace REX_MODE64, REX_EXTX, REX_EXTY and REX_EXTZ with REX_W,
   1640 	REX_R, REX_X and REX_B respectively.
   1641 
   1642 2007-03-21  H.J. Lu  <hongjiu.lu (a] intel.com>
   1643 
   1644 	PR binutils/4218
   1645 	* i386-dis.c (PREGRP38): New.
   1646 	(dis386): Use PREGRP38 for 0x90.
   1647 	(prefix_user_table): Add PREGRP38.
   1648 	(print_insn): Set uses_REPZ_prefix to 1 for pause.
   1649 	(NOP_Fixup1): Properly handle REX bits.
   1650 	(NOP_Fixup2): Likewise.
   1651 
   1652 	* i386-opc.c (i386_optab): Allow %eax with xchg in 64bit.
   1653 	Allow register with nop.
   1654 
   1655 2007-03-20  DJ Delorie  <dj (a] redhat.com>
   1656 
   1657 	* m32c-asm.c: Regenerate.
   1658 	* m32c-desc.c: Regenerate.
   1659 	* m32c-desc.h: Regenerate.
   1660 	* m32c-dis.h: Regenerate.
   1661 	* m32c-ibld.c: Regenerate.
   1662 	* m32c-opc.c: Regenerate.
   1663 	* m32c-opc.h: Regenerate.
   1664 
   1665 2007-03-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1666 
   1667 	* i386-opc.c: Include "libiberty.h".
   1668 	(i386_regtab): Remove the last entry.
   1669 	(i386_regtab_size): New.
   1670 	(i386_float_regtab_size): Likewise.
   1671 
   1672 	* i386-opc.h (i386_regtab_size): New.
   1673 	(i386_float_regtab_size): Likewise.
   1674 
   1675 2007-03-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1676 
   1677 	* Makefile.am (CFILES): Add i386-opc.c.
   1678 	(ALL_MACHINES): Add i386-opc.lo.
   1679 	Run "make dep-am".
   1680 	* Makefile.in: Regenerated.
   1681 
   1682 	* configure.in: Add i386-opc.lo for bfd_i386_arch.
   1683 	* configure: Regenerated.
   1684 
   1685 	* i386-dis.c: Include "opcode/i386.h".
   1686 	(MAXLEN): Renamed to MAX_MNEM_SIZE. Remove definition.
   1687 	(FWAIT_OPCODE): Remove definition.
   1688 	(UNIXWARE_COMPAT): Renamed to SYSV386_COMPAT. Remove definition.
   1689 	(MAX_OPERANDS): Remove definition.
   1690 
   1691 	* i386-opc.c: New file.
   1692 	* i386-opc.h: Likewise.
   1693 
   1694 2007-03-15  H.J. Lu  <hongjiu.lu (a] intel.com>
   1695 
   1696 	* Makefile.in: Regenerated.
   1697 
   1698 2007-03-09  H.J. Lu  <hongjiu.lu (a] intel.com>
   1699 
   1700 	* i386-dis.c (OP_Rd): Renamed to ...
   1701 	(OP_R): This.
   1702 	(Rd): Updated.
   1703 	(Rm): Likewise.
   1704 
   1705 2007-03-08  Alan Modra  <amodra (a] bigpond.net.au>
   1706 
   1707 	* fr30-asm.c: Regenerate.
   1708 	* frv-asm.c: Regenerate.
   1709 	* ip2k-asm.c: Regenerate.
   1710 	* iq2000-asm.c: Regenerate.
   1711 	* m32c-asm.c: Regenerate.
   1712 	* m32r-asm.c: Regenerate.
   1713 	* m32r-dis.c: Regenerate.
   1714 	* mt-asm.c: Regenerate.
   1715 	* mt-ibld.c: Regenerate.
   1716 	* mt-opc.c: Regenerate.
   1717 	* openrisc-asm.c: Regenerate.
   1718 	* xc16x-asm.c: Regenerate.
   1719 	* xstormy16-asm.c: Regenerate.
   1720 
   1721 	* Makefile.am: Run "make dep-am".
   1722 	* Makefile.in: Regenerate.
   1723 	* po/POTFILES.in: Regenerate.
   1724 
   1725 2007-03-06  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
   1726 
   1727 	* opcodes/s390-opc.c (INSTR_RRE_FR, INSTR_RRF_F0FF2, INSTR_RRF_F0FR,
   1728 	INSTR_RRF_UUFF, INSTR_RRF_0UFF, INSTR_RRF_FFFU,	INSTR_RRR_F0FF): New
   1729 	instruction formats added.
   1730 	(MASK_RRE_FR, MASK_RRF_F0FF2, MASK_RRF_F0FR, MASK_RRF_UUFF,
   1731 	MASK_RRF_0UFF, MASK_RRF_FFFU, MASK_RRR_F0FF): New instruction format
   1732 	masks added.
   1733 	* opcodes/s390-opc.txt (lpdfr - tgxt): Decimal floating point
   1734 	instructions added.
   1735 	* opcodes/s390-mkopc.c (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
   1736 	(main): z9-ec cpu type option added.
   1737 	* include/opcode/s390.h (s390_opcode_cpu_val): S390_OPCODE_Z9_EC added.
   1738 
   1739 2007-02-22  DJ Delorie  <dj (a] redhat.com>
   1740 
   1741 	* s390-opc.c (INSTR_SS_L2RDRD): New.
   1742 	(MASK_SS_L2RDRD): New.
   1743 	* s390-opc.txt (pka): Use it.
   1744 
   1745 2007-02-20  Thiemo Seufer  <ths (a] mips.com>
   1746             Chao-Ying Fu  <fu (a] mips.com>
   1747 
   1748 	* mips-dis.c (mips_arch_choices): Add DSP R2 support.
   1749 	(print_insn_args): Add support for balign instruction.
   1750 	* mips-opc.c (D33): New shortcut for DSP R2 instructions.
   1751 	(mips_builtin_opcodes): Add DSP R2 instructions.
   1752 
   1753 2007-02-19  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
   1754 
   1755 	* s390-opc.c (INSTR_RRF_U0FR, MASK_RRF_U0FR): Removed.
   1756 	(INSTR_RRF_U0RF, MASK_RRF_U0RF): Added.
   1757 	* s390-opc.txt (cfxbr, cfdbr, cfebr, cgebr, cgdbr, cgxbr, cger, cgdr,
   1758 	cgxr, cfxr, cfdr, cfer): Instruction type set to INSTR_RRF_U0RF.
   1759 
   1760 2007-02-19  Andreas Krebbel  <krebbel1 (a] de.ibm.com>
   1761 
   1762 	* s390-opc.txt ("efpc", "sfpc"): Set to RRE_RR_OPT instruction type.
   1763 	* s390-opc.c (s390_operands): Add RO_28 as optional gpr.
   1764 	(INSTR_RRE_RR_OPT, MASK_RRE_RR_OPT): New instruction type for efpc
   1765 	and sfpc.
   1766 
   1767 2007-02-16  Nick Clifton  <nickc (a] redhat.com>
   1768 
   1769 	PR binutils/4045
   1770 	* avr-dis.c (comment_start): New variable, contains the prefix to
   1771 	use when printing addresses in comments.
   1772 	(print_insn_avr): Set comment_start to an empty space if there is
   1773 	no symbol table available as the generic address printing code
   1774 	will prefix the numeric value of the address with 0x.
   1775 
   1776 2007-02-13  H.J. Lu  <hongjiu.lu (a] intel.com>
   1777 
   1778 	 * i386-dis.c: Updated to use an array of MAX_OPERANDS operands
   1779 	 in struct dis386.
   1780 
   1781 2007-02-05  Dave Brolley  <brolley (a] redhat.com>
   1782 	    Richard Sandiford  <rsandifo (a] redhat.com>
   1783 	    DJ Delorie  <dj (a] redhat.com>
   1784 	    Graydon Hoare  <graydon (a] redhat.com>
   1785 	    Frank Ch. Eigler  <fche (a] redhat.com>
   1786 	    Ben Elliston  <bje (a] redhat.com>
   1787 
   1788 	* Makefile.am (HFILES): Add mep-desc.h mep-opc.h.
   1789 	(CFILES): Add mep-*.c
   1790 	(ALL_MACHINES): Add mep-*.lo.
   1791 	(CLEANFILES): Add stamp-mep.
   1792 	(CGEN_CPUS): Add mep.
   1793 	(MEP_DEPS): New variable.
   1794 	(mep-*): New targets.
   1795 	* configure.in: Handle bfd_mep_arch.
   1796 	* disassemble.c (ARCH_mep): New macro.
   1797 	(disassembler): Handle bfd_arch_mep.
   1798 	(disassemble_init_for_target): Likewise.
   1799 	* mep-*: New files for Toshiba Media Processor (MeP).
   1800 	* Makefile.in: Regenerated.
   1801 	* configure: Regenerated.
   1802 
   1803 2007-02-05  H.J. Lu  <hongjiu.lu (a] intel.com>
   1804 
   1805 	* i386-dis.c (OP_J): Undo the last change. Properly handle 64K
   1806 	wrap around within the same segment in 16bit mode.
   1807 
   1808 2007-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   1809 
   1810 	* i386-dis.c (OP_J): Mask to 16bit only if there is a data16
   1811 	prefix.
   1812 
   1813 2007-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   1814 
   1815 	* avr-dis.c (avr_operand): Correct PR number in comment.
   1816 
   1817 2007-02-02  H.J. Lu  <hongjiu.lu (a] intel.com>
   1818 
   1819 	* disassemble.c (disassembler_usage): Call
   1820 	print_i386_disassembler_options for i386 disassembler.
   1821 
   1822 	* i386-dis.c (print_i386_disassembler_options): New.
   1823 	(print_insn): Support the new addr64 option.
   1824 
   1825 2007-02-02  Hiroki Kaminaga  <kaminaga (a] sm.sony.co.jp>
   1826 
   1827 	* ppc-dis.c (powerpc_dialect): Handle ppc440.
   1828 	* ppc-dis.c (print_ppc_disassembler_options): Note the -M440 can
   1829 	be used.
   1830 
   1831 2007-02-02  Alan Modra  <amodra (a] bigpond.net.au>
   1832 
   1833 	* ppc-opc.c (insert_bdm): -Many comment.
   1834 	(valid_bo): Add "extract" param.  Accept both powerpc and power4
   1835 	BO fields when disassembling with -Many.
   1836 	(insert_bo, extract_bo, insert_boe, extract_boe): Adjust valid_bo call.
   1837 
   1838 2007-01-08  Kazu Hirata  <kazu (a] codesourcery.com>
   1839 
   1840 	* m68k-opc.c (m68k_opcodes): Replace cpu32 with
   1841 	cpu32 | fido_a except on tbl instructions.
   1842 
   1843 2007-01-04  Paul Brook  <paul (a] codesourcery.com>
   1844 
   1845 	* arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
   1846 
   1847 2007-01-04  Andreas Schwab  <schwab (a] suse.de>
   1848 
   1849 	* m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
   1850 
   1851 2007-01-04  Julian Brown  <julian (a] codesourcery.com>
   1852 
   1853 	* arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
   1854 	vqrshl instructions.
   1855 
   1856 For older changes see ChangeLog-2006
   1857 
   1859 Copyright (C) 2007 Free Software Foundation, Inc.
   1860 
   1861 Copying and distribution of this file, with or without modification,
   1862 are permitted in any medium without royalty provided the copyright
   1863 notice and this notice are preserved.
   1864 
   1865 Local Variables:
   1866 mode: change-log
   1867 left-margin: 8
   1868 fill-column: 74
   1869 version-control: never
   1870 End:
   1871