1*75fd0b74Schristos2008-12-30 Martin Schwidefsky <schwidefskyy@de.ibm.com> 2*75fd0b74Schristos 3*75fd0b74Schristos * s390-opc.txt: Add ptff instruction. 4*75fd0b74Schristos 5*75fd0b74Schristos2008-12-24 Jan Kratochvil <jan.kratochvil@redhat.com> 6*75fd0b74Schristos 7*75fd0b74Schristos * Makefile.am (CFILES, ALL_MACHINES): Add LM32 source and object files. 8*75fd0b74Schristos * Makefile.in: Regenerate. 9*75fd0b74Schristos 10*75fd0b74Schristos2008-12-23 Jon Beniston <jon@beniston.com> 11*75fd0b74Schristos 12*75fd0b74Schristos * Makefile.am: Add LM32 object files and dependencies. 13*75fd0b74Schristos * Makefile.in: Regenerate. 14*75fd0b74Schristos * configure.in: Add LM32 target. 15*75fd0b74Schristos * configure: Regenerate. 16*75fd0b74Schristos * disassemble.c: Add LM32 disassembler. 17*75fd0b74Schristos * cgen-asm.in: Update copyright year. 18*75fd0b74Schristos * cgen-dis.in: Update copyright year. 19*75fd0b74Schristos * cgen-ibld.in: Update copyright year. 20*75fd0b74Schristos * lm32-asm.c: New file. 21*75fd0b74Schristos * lm32-desc.c: New file. 22*75fd0b74Schristos * lm32-desc.h: New file. 23*75fd0b74Schristos * lm32-dis.c: New file. 24*75fd0b74Schristos * lm32-ibld.c: New file. 25*75fd0b74Schristos * lm32-opc.c: New file. 26*75fd0b74Schristos * lm32-opc.h: New file. 27*75fd0b74Schristos * lm32-opinst.c: New file. 28*75fd0b74Schristos 29*75fd0b74Schristos2008-12-23 H.J. Lu <hongjiu.lu@intel.com> 30*75fd0b74Schristos 31*75fd0b74Schristos * i386-dis.c (EXdS): New. 32*75fd0b74Schristos (EXdVexS): Likewise. 33*75fd0b74Schristos (EXqVexS): Likewise. 34*75fd0b74Schristos (d_swap_mode): Likewise. 35*75fd0b74Schristos (q_mode): Updated. 36*75fd0b74Schristos (prefix_table): Use EXdS on movss and EXqS on movsd. 37*75fd0b74Schristos (vex_len_table): Use EXdVexS on vmovss and EXqVexS on vmovsd. 38*75fd0b74Schristos (intel_operand_size): Handle d_swap_mode. 39*75fd0b74Schristos (OP_EX): Likewise. 40*75fd0b74Schristos 41*75fd0b74Schristos * i386-opc.h (S): Update comments. 42*75fd0b74Schristos 43*75fd0b74Schristos * i386-opc.tbl: Add S to movss, movsd, vmovss and vmovsd. 44*75fd0b74Schristos * i386-tbl.h: Regenerated. 45*75fd0b74Schristos 46*75fd0b74Schristos2008-12-23 Nick Clifton <nickc@redhat.com> 47*75fd0b74Schristos 48*75fd0b74Schristos * po/ga.po: Updated Irish translation. 49*75fd0b74Schristos 50*75fd0b74Schristos2008-12-20 H.J. Lu <hongjiu.lu@intel.com> 51*75fd0b74Schristos 52*75fd0b74Schristos * i386-dis.c (EbS): New. 53*75fd0b74Schristos (EvS): Likewise. 54*75fd0b74Schristos (EMS): Likewise. 55*75fd0b74Schristos (EXqS): Likewise. 56*75fd0b74Schristos (EXxS): Likewise. 57*75fd0b74Schristos (b_swap_mode): Likewise. 58*75fd0b74Schristos (v_swap_mode): Likewise. 59*75fd0b74Schristos (q_swap_mode): Likewise. 60*75fd0b74Schristos (x_swap_mode): Likewise. 61*75fd0b74Schristos (v_mode): Updated. 62*75fd0b74Schristos (w_mode): Likewise. 63*75fd0b74Schristos (t_mode): Likewise. 64*75fd0b74Schristos (xmm_mode): Likewise. 65*75fd0b74Schristos (swap_operand): Likewise. 66*75fd0b74Schristos (dis386): Use EbS on movB. Use EvS on moveS. 67*75fd0b74Schristos (dis386_twobyte): Use EXxS on movapX. 68*75fd0b74Schristos (prefix_table): Use EXxS on movups, movupd, movdqu, movdqa, 69*75fd0b74Schristos vmovups, vmovdqu, vmovdqa. Use EMS and EXqS on movq. 70*75fd0b74Schristos (vex_table): Use EXxS on vmovapX. 71*75fd0b74Schristos (vex_len_table): Use EXqS on vmovq. 72*75fd0b74Schristos (intel_operand_size): Handle b_swap_mode, v_swap_mode, 73*75fd0b74Schristos q_swap_mode and x_swap_mode. 74*75fd0b74Schristos (OP_E_register): Handle b_swap_mode and v_swap_mode. 75*75fd0b74Schristos (OP_EM): Handle v_swap_mode. 76*75fd0b74Schristos (OP_EX): x_swap_mode and q_swap_mode. 77*75fd0b74Schristos 78*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Add S. 79*75fd0b74Schristos 80*75fd0b74Schristos * i386-opc.h (S): New. 81*75fd0b74Schristos (Modrm): Updated. 82*75fd0b74Schristos (i386_opcode_modifier): Add s. 83*75fd0b74Schristos 84*75fd0b74Schristos * i386-opc.tbl: Add S to movapd, movaps, movdqa, movdqu, movq, 85*75fd0b74Schristos movupd, movups, vmovapd, vmovaps, vmovdqa, vmovdqu and vmovq. 86*75fd0b74Schristos * i386-tbl.h: Regenerated. 87*75fd0b74Schristos 88*75fd0b74Schristos2008-12-18 H.J. Lu <hongjiu.lu@intel.com> 89*75fd0b74Schristos 90*75fd0b74Schristos * i386-dis.c (mnemonicendp): New. 91*75fd0b74Schristos (op): Likewise. 92*75fd0b74Schristos (print_insn): Use mnemonicendp. 93*75fd0b74Schristos (OP_3DNowSuffix): Likewise. 94*75fd0b74Schristos (CMP_Fixup): Likewise. 95*75fd0b74Schristos (CMPXCHG8B_Fixup): Likewise. 96*75fd0b74Schristos (CRC32_Fixup): Likewise. 97*75fd0b74Schristos (OP_DREX_FCMP): Likewise. 98*75fd0b74Schristos (OP_DREX_ICMP): Likewise. 99*75fd0b74Schristos (VZERO_Fixup): Likewise. 100*75fd0b74Schristos (VCMP_Fixup): Likewise. 101*75fd0b74Schristos (PCLMUL_Fixup): Likewise. 102*75fd0b74Schristos (VPERMIL2_Fixup): Likewise. 103*75fd0b74Schristos (MOVBE_Fixup): Likewise. 104*75fd0b74Schristos (putop): Update mnemonicendp. 105*75fd0b74Schristos (oappend): Use stpcpy. 106*75fd0b74Schristos (simd_cmp_op): Changed to struct op. 107*75fd0b74Schristos (vex_cmp_op): Likewise. 108*75fd0b74Schristos (pclmul_op): Likewise. 109*75fd0b74Schristos (vpermil2_op): Likewise. 110*75fd0b74Schristos 111*75fd0b74Schristos2008-12-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 112*75fd0b74Schristos 113*75fd0b74Schristos * configure: Regenerate. 114*75fd0b74Schristos 115*75fd0b74Schristos2008-12-15 Richard Earnshaw <rearnsha@arm.com> 116*75fd0b74Schristos 117*75fd0b74Schristos * arm-dis.c (coprocessor_opcodes): Disassemble VFP instructions using 118*75fd0b74Schristos unified syntax. 119*75fd0b74Schristos 120*75fd0b74Schristos2008-12-08 H.J. Lu <hongjiu.lu@intel.com> 121*75fd0b74Schristos 122*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Move VexNDS before VexNDD. 123*75fd0b74Schristos 124*75fd0b74Schristos2008-12-08 H.J. Lu <hongjiu.lu@intel.com> 125*75fd0b74Schristos 126*75fd0b74Schristos * i386-dis.c (putop): Remove strayed comments. 127*75fd0b74Schristos 128*75fd0b74Schristos2008-12-04 Ben Elliston <bje@au.ibm.com> 129*75fd0b74Schristos 130*75fd0b74Schristos * ppc-dis.c (powerpc_init_dialect): Do not set PPC_OPCODE_BOOKE 131*75fd0b74Schristos for -Mbooke. 132*75fd0b74Schristos (print_ppc_disassembler_options): Update usage. 133*75fd0b74Schristos * ppc-opc.c (DE, DES, DEO, DE_MASK): Remove. 134*75fd0b74Schristos (BOOKE64): Remove. 135*75fd0b74Schristos (PPCCHLK64): Likewise. 136*75fd0b74Schristos (powerpc_opcodes): Remove all BOOKE64 instructions. 137*75fd0b74Schristos 138*75fd0b74Schristos2008-11-28 Joshua Kinard <kumba@gentoo.org> 139*75fd0b74Schristos 140*75fd0b74Schristos * mips-dis.c (mips_arch_choices): Add r14000, r16000. 141*75fd0b74Schristos 142*75fd0b74Schristos2008-11-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com> 143*75fd0b74Schristos 144*75fd0b74Schristos * cr16-dis.c (match_opcode): Truncate mcode to 32 bit and 145*75fd0b74Schristos adjusted the mask for 32-bit branch instruction. 146*75fd0b74Schristos 147*75fd0b74Schristos2008-11-27 Alan Modra <amodra@bigpond.net.au> 148*75fd0b74Schristos 149*75fd0b74Schristos * ppc-opc.c (extract_sprg): Correct operand range check. 150*75fd0b74Schristos 151*75fd0b74Schristos2008-11-26 Andreas Schwab <schwab@suse.de> 152*75fd0b74Schristos 153*75fd0b74Schristos * m68k-dis.c (NEXTBYTE, NEXTWORD, NEXTLONG, NEXTULONG, NEXTSINGLE) 154*75fd0b74Schristos (NEXTDOUBLE, NEXTEXTEND, NEXTPACKED): Fix error handling. 155*75fd0b74Schristos (save_printer, save_print_address): Remove. 156*75fd0b74Schristos (fetch_data): Don't use them. 157*75fd0b74Schristos (match_insn_m68k): Always restore printing functions. 158*75fd0b74Schristos (print_insn_m68k): Don't save/restore printing functions. 159*75fd0b74Schristos 160*75fd0b74Schristos2008-11-25 Nick Clifton <nickc@redhat.com> 161*75fd0b74Schristos 162*75fd0b74Schristos * m68k-dis.c: Rewrite to remove use of setjmp/longjmp. 163*75fd0b74Schristos 164*75fd0b74Schristos2008-11-18 Catherine Moore <clm@codesourcery.com> 165*75fd0b74Schristos 166*75fd0b74Schristos * arm-dis.c (coprocessor_opcodes): Add half-precision vcvt 167*75fd0b74Schristos instructions. 168*75fd0b74Schristos (neon_opcodes): Likewise. 169*75fd0b74Schristos (print_insn_coprocessor): Print 't' or 'b' for vcvt 170*75fd0b74Schristos instructions. 171*75fd0b74Schristos 172*75fd0b74Schristos2008-11-14 Tristan Gingold <gingold@adacore.com> 173*75fd0b74Schristos 174*75fd0b74Schristos * makefile.vms (OBJS): Update list of objects. 175*75fd0b74Schristos (DEFS): Update 176*75fd0b74Schristos (CFLAGS): Update. 177*75fd0b74Schristos 178*75fd0b74Schristos2008-11-06 Chao-ying Fu <fu@mips.com> 179*75fd0b74Schristos 180*75fd0b74Schristos * mips-opc.c (synciobdma, syncs, syncw, syncws): Move these 181*75fd0b74Schristos before sync. 182*75fd0b74Schristos (sync): New instruction with 5-bit sync type. 183*75fd0b74Schristos * mips-dis.c (print_insn_args): Add case '1' to print 5-bit values. 184*75fd0b74Schristos 185*75fd0b74Schristos2008-11-06 Nick Clifton <nickc@redhat.com> 186*75fd0b74Schristos 187*75fd0b74Schristos * avr-dis.c: Replace uses of sprintf without a format string with 188*75fd0b74Schristos calls to strcpy. 189*75fd0b74Schristos 190*75fd0b74Schristos2008-11-03 H.J. Lu <hongjiu.lu@intel.com> 191*75fd0b74Schristos 192*75fd0b74Schristos * i386-opc.tbl: Add cmovpe and cmovpo. 193*75fd0b74Schristos * i386-tbl.h: Regenerated. 194*75fd0b74Schristos 195*75fd0b74Schristos2008-10-22 Nick Clifton <nickc@redhat.com> 196*75fd0b74Schristos 197*75fd0b74Schristos PR 6937 198*75fd0b74Schristos * configure.in (SHARED_LIBADD): Revert previous change. 199*75fd0b74Schristos Add a comment explaining why. 200*75fd0b74Schristos (SHARED_DEPENDENCIES): Revert previous change. 201*75fd0b74Schristos * configure: Regenerate. 202*75fd0b74Schristos 203*75fd0b74Schristos2008-10-10 Nick Clifton <nickc@redhat.com> 204*75fd0b74Schristos 205*75fd0b74Schristos PR 6937 206*75fd0b74Schristos * configure.in (SHARED_LIBADD): Add libiberty.a. 207*75fd0b74Schristos (SHARED_DEPENDENCIES): Add libiberty.a. 208*75fd0b74Schristos 209*75fd0b74Schristos2008-09-30 H.J. Lu <hongjiu.lu@intel.com> 210*75fd0b74Schristos 211*75fd0b74Schristos * i386-gen.c: Include "hashtab.h". 212*75fd0b74Schristos (next_field): Take a new argument, last. Check last. 213*75fd0b74Schristos (process_i386_cpu_flag): Updated. 214*75fd0b74Schristos (process_i386_opcode_modifier): Likewise. 215*75fd0b74Schristos (process_i386_operand_type): Likewise. 216*75fd0b74Schristos (process_i386_registers): Likewise. 217*75fd0b74Schristos (output_i386_opcode): New. 218*75fd0b74Schristos (opcode_hash_entry): Likewise. 219*75fd0b74Schristos (opcode_hash_table): Likewise. 220*75fd0b74Schristos (opcode_hash_hash): Likewise. 221*75fd0b74Schristos (opcode_hash_eq): Likewise. 222*75fd0b74Schristos (process_i386_opcodes): Use opcode hash table and opcode array. 223*75fd0b74Schristos 224*75fd0b74Schristos2008-09-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 225*75fd0b74Schristos 226*75fd0b74Schristos * s390-opc.txt (stdy, stey): Fix description 227*75fd0b74Schristos 228*75fd0b74Schristos2008-09-30 Alan Modra <amodra@bigpond.net.au> 229*75fd0b74Schristos 230*75fd0b74Schristos * Makefile.am: Run "make dep-am". 231*75fd0b74Schristos * Makefile.in: Regenerate. 232*75fd0b74Schristos 233*75fd0b74Schristos2008-09-29 H.J. Lu <hongjiu.lu@intel.com> 234*75fd0b74Schristos 235*75fd0b74Schristos * aclocal.m4: Regenerated. 236*75fd0b74Schristos * configure: Likewise. 237*75fd0b74Schristos * Makefile.in: Likewise. 238*75fd0b74Schristos 239*75fd0b74Schristos2008-09-29 Nick Clifton <nickc@redhat.com> 240*75fd0b74Schristos 241*75fd0b74Schristos * po/vi.po: Updated Vietnamese translation. 242*75fd0b74Schristos * po/fr.po: Updated French translation. 243*75fd0b74Schristos 244*75fd0b74Schristos2008-09-26 Florian Krohm <fkrohm@us.ibm.com> 245*75fd0b74Schristos 246*75fd0b74Schristos * s390-opc.txt (thder, thdr): Change RRE_RR to RRE_FF. 247*75fd0b74Schristos (cfxr, cfdr, cfer, clclu): Add esa flag. 248*75fd0b74Schristos (sqd): Instruction added. 249*75fd0b74Schristos (qadtr, qaxtr): Change RRF_FFFU to RRF_FUFF. 250*75fd0b74Schristos * s390-opc.c: (INSTR_RRF_FFFU, MASK_RRF_FFFU): Removed. 251*75fd0b74Schristos 252*75fd0b74Schristos2008-09-14 Arnold Metselaar <arnold.metselaar@planet.nl> 253*75fd0b74Schristos 254*75fd0b74Schristos * z80-dis.c (prt_rr_nn): Fix register pair for two byte opcodes. 255*75fd0b74Schristos (tab_elt opc_ed): Add "ld r,a" and "ld r,a" instructions. 256*75fd0b74Schristos 257*75fd0b74Schristos2008-09-11 H.J. Lu <hongjiu.lu@intel.com> 258*75fd0b74Schristos 259*75fd0b74Schristos * i386-opc.tbl: Fix memory operand size for cmpXXXs[sd]. 260*75fd0b74Schristos * i386-tbl.h: Regenerated. 261*75fd0b74Schristos 262*75fd0b74Schristos2008-08-28 Jan Beulich <jbeulich@novell.com> 263*75fd0b74Schristos 264*75fd0b74Schristos * i386-dis.c (dis386): Adjust far return mnemonics. 265*75fd0b74Schristos * i386-opc.tbl: Add retf. 266*75fd0b74Schristos * i386-tbl.h: Re-generate. 267*75fd0b74Schristos 268*75fd0b74Schristos2008-08-28 Jan Beulich <jbeulich@novell.com> 269*75fd0b74Schristos 270*75fd0b74Schristos * i386-dis.c (dis386_twobyte): Adjust cmovXX mnemonics. 271*75fd0b74Schristos 272*75fd0b74Schristos2008-08-28 H.J. Lu <hongjiu.lu@intel.com> 273*75fd0b74Schristos 274*75fd0b74Schristos * ia64-dis.c (print_insn_ia64): Handle cr.iib0 and cr.iib1. 275*75fd0b74Schristos * ia64-gen.c (lookup_specifier): Likewise. 276*75fd0b74Schristos 277*75fd0b74Schristos * ia64-ic.tbl: Add support for cr.iib0 and cr.iib1. 278*75fd0b74Schristos * ia64-raw.tbl: Likewise. 279*75fd0b74Schristos * ia64-waw.tbl: Likewise. 280*75fd0b74Schristos * ia64-asmtab.c: Regenerated. 281*75fd0b74Schristos 282*75fd0b74Schristos2008-08-27 H.J. Lu <hongjiu.lu@intel.com> 283*75fd0b74Schristos 284*75fd0b74Schristos * i386-opc.tbl: Correct fidivr operand size. 285*75fd0b74Schristos 286*75fd0b74Schristos * i386-tbl.h: Regenerated. 287*75fd0b74Schristos 288*75fd0b74Schristos2008-08-24 Alan Modra <amodra@bigpond.net.au> 289*75fd0b74Schristos 290*75fd0b74Schristos * configure.in: Update a number of obsolete autoconf macros. 291*75fd0b74Schristos * aclocal.m4: Regenerate. 292*75fd0b74Schristos 293*75fd0b74Schristos2008-08-20 H.J. Lu <hongjiu.lu@intel.com> 294*75fd0b74Schristos 295*75fd0b74Schristos AVX Programming Reference (August, 2008) 296*75fd0b74Schristos * i386-dis.c (PREFIX_VEX_38DB): New. 297*75fd0b74Schristos (PREFIX_VEX_38DC): Likewise. 298*75fd0b74Schristos (PREFIX_VEX_38DD): Likewise. 299*75fd0b74Schristos (PREFIX_VEX_38DE): Likewise. 300*75fd0b74Schristos (PREFIX_VEX_38DF): Likewise. 301*75fd0b74Schristos (PREFIX_VEX_3ADF): Likewise. 302*75fd0b74Schristos (VEX_LEN_38DB_P_2): Likewise. 303*75fd0b74Schristos (VEX_LEN_38DC_P_2): Likewise. 304*75fd0b74Schristos (VEX_LEN_38DD_P_2): Likewise. 305*75fd0b74Schristos (VEX_LEN_38DE_P_2): Likewise. 306*75fd0b74Schristos (VEX_LEN_38DF_P_2): Likewise. 307*75fd0b74Schristos (VEX_LEN_3ADF_P_2): Likewise. 308*75fd0b74Schristos (PREFIX_VEX_3A04): Updated. 309*75fd0b74Schristos (VEX_LEN_3A06_P_2): Likewise. 310*75fd0b74Schristos (prefix_table): Add PREFIX_VEX_38DB, PREFIX_VEX_38DC, 311*75fd0b74Schristos PREFIX_VEX_38DD, PREFIX_VEX_38DE and PREFIX_VEX_3ADF. 312*75fd0b74Schristos (x86_64_table): Likewise. 313*75fd0b74Schristos (vex_len_table): Add VEX_LEN_38DB_P_2, VEX_LEN_38DC_P_2, 314*75fd0b74Schristos VEX_LEN_38DD_P_2, VEX_LEN_38DE_P_2, VEX_LEN_38DF_P_2 and 315*75fd0b74Schristos VEX_LEN_3ADF_P_2. 316*75fd0b74Schristos 317*75fd0b74Schristos * i386-opc.tbl: Add AES + AVX instructions. 318*75fd0b74Schristos * i386-init.h: Regenerated. 319*75fd0b74Schristos * i386-tbl.h: Likewise. 320*75fd0b74Schristos 321*75fd0b74Schristos2008-08-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> 322*75fd0b74Schristos 323*75fd0b74Schristos * s390-opc.c (INSTR_RRF_FFRU, MASK_RRF_FFRU): New instruction format. 324*75fd0b74Schristos * s390-opc.txt (lxr, rrdtr, rrxtr): Fix instruction format. 325*75fd0b74Schristos 326*75fd0b74Schristos2008-08-15 Alan Modra <amodra@bigpond.net.au> 327*75fd0b74Schristos 328*75fd0b74Schristos PR 6526 329*75fd0b74Schristos * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS. 330*75fd0b74Schristos * Makefile.in: Regenerate. 331*75fd0b74Schristos * aclocal.m4: Regenerate. 332*75fd0b74Schristos * config.in: Regenerate. 333*75fd0b74Schristos * configure: Regenerate. 334*75fd0b74Schristos 335*75fd0b74Schristos2008-08-14 Sebastian Huber <sebastian.huber@embedded-brains.de> 336*75fd0b74Schristos 337*75fd0b74Schristos PR 6825 338*75fd0b74Schristos * ppc-opc.c (powerpc_opcodes): Enable rfci, mfpmr, mtpmr for e300. 339*75fd0b74Schristos 340*75fd0b74Schristos2008-08-12 H.J. Lu <hongjiu.lu@intel.com> 341*75fd0b74Schristos 342*75fd0b74Schristos * i386-opc.tbl: Add syscall and sysret for Cpu64. 343*75fd0b74Schristos 344*75fd0b74Schristos * i386-tbl.h: Regenerated. 345*75fd0b74Schristos 346*75fd0b74Schristos2008-08-04 Alan Modra <amodra@bigpond.net.au> 347*75fd0b74Schristos 348*75fd0b74Schristos * Makefile.am (POTFILES.in): Set LC_ALL=C. 349*75fd0b74Schristos * Makefile.in: Regenerate. 350*75fd0b74Schristos * po/POTFILES.in: Regenerate. 351*75fd0b74Schristos 352*75fd0b74Schristos2008-08-01 Peter Bergner <bergner@vnet.ibm.com> 353*75fd0b74Schristos 354*75fd0b74Schristos * ppc-dis.c (powerpc_init_dialect): Handle power7 and vsx options. 355*75fd0b74Schristos (print_insn_powerpc): Prepend 'vs' when printing VSX registers. 356*75fd0b74Schristos (print_ppc_disassembler_options): Document -Mpower7 and -Mvsx. 357*75fd0b74Schristos * ppc-opc.c (insert_xt6): New static function. 358*75fd0b74Schristos (extract_xt6): Likewise. 359*75fd0b74Schristos (insert_xa6): Likewise. 360*75fd0b74Schristos (extract_xa6: Likewise. 361*75fd0b74Schristos (insert_xb6): Likewise. 362*75fd0b74Schristos (extract_xb6): Likewise. 363*75fd0b74Schristos (insert_xb6s): Likewise. 364*75fd0b74Schristos (extract_xb6s): Likewise. 365*75fd0b74Schristos (XS6, XT6, XA6, XB6, XB6S, DM, XX3, XX3DM, XX1_MASK, XX3_MASK, 366*75fd0b74Schristos XX3DM_MASK, PPCVSX): New. 367*75fd0b74Schristos (powerpc_opcodes): Add opcodes "lxvd2x", "lxvd2ux", "stxvd2x", 368*75fd0b74Schristos "stxvd2ux", "xxmrghd", "xxmrgld", "xxpermdi", "xvmovdp", "xvcpsgndp". 369*75fd0b74Schristos 370*75fd0b74Schristos2008-08-01 Pedro Alves <pedro@codesourcery.com> 371*75fd0b74Schristos 372*75fd0b74Schristos * Makefile.am ($(srcdir)/ia64-asmtab.c): Remove line continuation. 373*75fd0b74Schristos * Makefile.in: Regenerate. 374*75fd0b74Schristos 375*75fd0b74Schristos2008-08-01 H.J. Lu <hongjiu.lu@intel.com> 376*75fd0b74Schristos 377*75fd0b74Schristos * i386-reg.tbl: Use Dw2Inval on AVX registers. 378*75fd0b74Schristos * i386-tbl.h: Regenerated. 379*75fd0b74Schristos 380*75fd0b74Schristos2008-07-30 Michael J. Eager <eager@eagercon.com> 381*75fd0b74Schristos 382*75fd0b74Schristos * ppc-dis.c (print_insn_powerpc): Disassemble FSL/FCR/UDI fields. 383*75fd0b74Schristos * ppc-opc.c (powerpc_operands): Add Xilinx APU related operands. 384*75fd0b74Schristos (insert_sprg, PPC405): Use PPC_OPCODE_405. 385*75fd0b74Schristos (powerpc_opcodes): Add Xilinx APU related opcodes. 386*75fd0b74Schristos 387*75fd0b74Schristos2008-07-30 Alan Modra <amodra@bigpond.net.au> 388*75fd0b74Schristos 389*75fd0b74Schristos * bfin-dis.c, cris-dis.c, i386-dis.c, or32-opc.c: Silence gcc warnings. 390*75fd0b74Schristos 391*75fd0b74Schristos2008-07-10 Richard Sandiford <rdsandiford@googlemail.com> 392*75fd0b74Schristos 393*75fd0b74Schristos * mips-dis.c (_print_insn_mips): Use ELF_ST_IS_MIPS16. 394*75fd0b74Schristos 395*75fd0b74Schristos2008-07-07 Adam Nemet <anemet@caviumnetworks.com> 396*75fd0b74Schristos 397*75fd0b74Schristos * mips-opc.c (CP): New macro. 398*75fd0b74Schristos (mips_builtin_opcodes): Mark c0, c2 and c3 as CP. Add Octeon to the 399*75fd0b74Schristos membership of di, dmfc0, dmtc0, ei, mfc0 and mtc0. Add dmfc2 and 400*75fd0b74Schristos dmtc2 Octeon instructions. 401*75fd0b74Schristos 402*75fd0b74Schristos2008-07-07 Stan Shebs <stan@codesourcery.com> 403*75fd0b74Schristos 404*75fd0b74Schristos * dis-init.c (init_disassemble_info): Init endian_code field. 405*75fd0b74Schristos * arm-dis.c (print_insn): Disassemble code according to 406*75fd0b74Schristos setting of endian_code. 407*75fd0b74Schristos (print_insn_big_arm): Detect when BE8 extension flag has been set. 408*75fd0b74Schristos 409*75fd0b74Schristos2008-06-30 Richard Sandiford <rdsandiford@googlemail.com> 410*75fd0b74Schristos 411*75fd0b74Schristos * mips-dis.c (_print_insn_mips): Use bfd_asymbol_flavour to check 412*75fd0b74Schristos for ELF symbols. 413*75fd0b74Schristos 414*75fd0b74Schristos2008-06-25 Peter Bergner <bergner@vnet.ibm.com> 415*75fd0b74Schristos 416*75fd0b74Schristos * ppc-dis.c (powerpc_init_dialect): Handle -M464. 417*75fd0b74Schristos (print_ppc_disassembler_options): Likewise. 418*75fd0b74Schristos * ppc-opc.c (PPC464): Define. 419*75fd0b74Schristos (powerpc_opcodes): Add mfdcrux and mtdcrux. 420*75fd0b74Schristos 421*75fd0b74Schristos2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 422*75fd0b74Schristos 423*75fd0b74Schristos * configure: Regenerate. 424*75fd0b74Schristos 425*75fd0b74Schristos2008-06-13 Peter Bergner <bergner@vnet.ibm.com> 426*75fd0b74Schristos 427*75fd0b74Schristos * ppc-dis.c (print_insn_powerpc): Update prototye to use new 428*75fd0b74Schristos ppc_cpu_t typedef. 429*75fd0b74Schristos (struct dis_private): New. 430*75fd0b74Schristos (POWERPC_DIALECT): New define. 431*75fd0b74Schristos (powerpc_dialect): Renamed to... 432*75fd0b74Schristos (powerpc_init_dialect): This. Update to use ppc_cpu_t and 433*75fd0b74Schristos struct dis_private. 434*75fd0b74Schristos (print_insn_big_powerpc): Update for using structure in 435*75fd0b74Schristos info->private_data. 436*75fd0b74Schristos (print_insn_little_powerpc): Likewise. 437*75fd0b74Schristos (operand_value_powerpc): Change type of dialect param to ppc_cpu_t. 438*75fd0b74Schristos (skip_optional_operands): Likewise. 439*75fd0b74Schristos (print_insn_powerpc): Likewise. Remove initialization of dialect. 440*75fd0b74Schristos * ppc-opc.c (extract_bat, extract_bba, extract_bdm, extract_bdp, 441*75fd0b74Schristos extract_bo, extract_boe, extract_fxm, extract_mb6, extract_mbe, 442*75fd0b74Schristos extract_nb, extract_nsi, extract_rbs, extract_sh6, extract_spr, 443*75fd0b74Schristos extract_sprg, extract_tbr insert_bat, insert_bba, insert_bdm, 444*75fd0b74Schristos insert_bdp, insert_bo, insert_boe, insert_fxm, insert_mb6, insert_mbe, 445*75fd0b74Schristos insert_nsi, insert_ral, insert_ram, insert_raq, insert_ras, insert_rbs, 446*75fd0b74Schristos insert_sh6, insert_spr, insert_sprg, insert_tbr): Change the dialect 447*75fd0b74Schristos param to be of type ppc_cpu_t. Update prototype. 448*75fd0b74Schristos 449*75fd0b74Schristos2008-06-12 Adam Nemet <anemet@caviumnetworks.com> 450*75fd0b74Schristos 451*75fd0b74Schristos * mips-dis.c (print_insn_args): Handle field descriptors +x, +p, 452*75fd0b74Schristos +s, +S. 453*75fd0b74Schristos * mips-opc.c (mips_builtin_opcodes): Add Octeon instructions 454*75fd0b74Schristos baddu, bbit*, cins*, dmul, pop, dpop, exts*, mtm*, mtp*, syncs, 455*75fd0b74Schristos syncw, syncws, vm3mulu, vm0 and vmulu. 456*75fd0b74Schristos 457*75fd0b74Schristos * mips-dis.c (print_insn_args): Handle field descriptor +Q. 458*75fd0b74Schristos * mips-opc.c (mips_builtin_opcodes): Add Octeon instructions seq, 459*75fd0b74Schristos seqi, sne and snei. 460*75fd0b74Schristos 461*75fd0b74Schristos2008-05-30 H.J. Lu <hongjiu.lu@intel.com> 462*75fd0b74Schristos 463*75fd0b74Schristos * i386-opc.tbl: Add vmovd with 64bit operand. 464*75fd0b74Schristos * i386-tbl.h: Regenerated. 465*75fd0b74Schristos 466*75fd0b74Schristos2008-05-27 Martin Schwidefsky <schwidefsky@de.ibm.com> 467*75fd0b74Schristos 468*75fd0b74Schristos * s390-opc.c (INSTR_RRF_R0RR): Fix RRF_R0RR operand format. 469*75fd0b74Schristos 470*75fd0b74Schristos2008-05-22 H.J. Lu <hongjiu.lu@intel.com> 471*75fd0b74Schristos 472*75fd0b74Schristos * i386-opc.tbl: Add NoAVX to cvtpd2pi, cvtpi2pd and cvttpd2pi. 473*75fd0b74Schristos * i386-tbl.h: Regenerated. 474*75fd0b74Schristos 475*75fd0b74Schristos2008-05-22 H.J. Lu <hongjiu.lu@intel.com> 476*75fd0b74Schristos 477*75fd0b74Schristos PR gas/6517 478*75fd0b74Schristos * i386-opc.tbl: Break cvtsi2ss/cvtsi2sd/vcvtsi2sd/vcvtsi2ss 479*75fd0b74Schristos into 32bit and 64bit. Remove Reg64|Qword and add 480*75fd0b74Schristos IgnoreSize|No_qSuf on 32bit version. 481*75fd0b74Schristos * i386-tbl.h: Regenerated. 482*75fd0b74Schristos 483*75fd0b74Schristos2008-05-21 H.J. Lu <hongjiu.lu@intel.com> 484*75fd0b74Schristos 485*75fd0b74Schristos * i386-opc.tbl: Add NoAVX to movdq2q and movq2dq. 486*75fd0b74Schristos * i386-tbl.h: Regenerated. 487*75fd0b74Schristos 488*75fd0b74Schristos2008-05-21 M R Swami Reddy <MR.Swami.Reddy@nsc.com> 489*75fd0b74Schristos 490*75fd0b74Schristos * cr16-dis.c (build_mask): Adjust the mask for 32-bit bcond. 491*75fd0b74Schristos 492*75fd0b74Schristos2008-05-14 Alan Modra <amodra@bigpond.net.au> 493*75fd0b74Schristos 494*75fd0b74Schristos * Makefile.am: Run "make dep-am". 495*75fd0b74Schristos * Makefile.in: Regenerate. 496*75fd0b74Schristos 497*75fd0b74Schristos2008-05-02 H.J. Lu <hongjiu.lu@intel.com> 498*75fd0b74Schristos 499*75fd0b74Schristos * i386-dis.c (MOVBE_Fixup): New. 500*75fd0b74Schristos (Mo): Likewise. 501*75fd0b74Schristos (PREFIX_0F3880): Likewise. 502*75fd0b74Schristos (PREFIX_0F3881): Likewise. 503*75fd0b74Schristos (PREFIX_0F38F0): Updated. 504*75fd0b74Schristos (prefix_table): Add PREFIX_0F3880 and PREFIX_0F3881. Update 505*75fd0b74Schristos PREFIX_0F38F0 and PREFIX_0F38F1 for movbe. 506*75fd0b74Schristos (three_byte_table): Use PREFIX_0F3880 and PREFIX_0F3881. 507*75fd0b74Schristos 508*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Add CPU_MOVBE_FLAGS and 509*75fd0b74Schristos CPU_EPT_FLAGS. 510*75fd0b74Schristos (cpu_flags): Add CpuMovbe and CpuEPT. 511*75fd0b74Schristos 512*75fd0b74Schristos * i386-opc.h (CpuMovbe): New. 513*75fd0b74Schristos (CpuEPT): Likewise. 514*75fd0b74Schristos (CpuLM): Updated. 515*75fd0b74Schristos (i386_cpu_flags): Add cpumovbe and cpuept. 516*75fd0b74Schristos 517*75fd0b74Schristos * i386-opc.tbl: Add entries for movbe and EPT instructions. 518*75fd0b74Schristos * i386-init.h: Regenerated. 519*75fd0b74Schristos * i386-tbl.h: Likewise. 520*75fd0b74Schristos 521*75fd0b74Schristos2008-04-29 Adam Nemet <anemet@caviumnetworks.com> 522*75fd0b74Schristos 523*75fd0b74Schristos * mips-opc.c (mips_builtin_opcodes): Set field `match' to 0 for 524*75fd0b74Schristos the two drem and the two dremu macros. 525*75fd0b74Schristos 526*75fd0b74Schristos2008-04-28 Adam Nemet <anemet@caviumnetworks.com> 527*75fd0b74Schristos 528*75fd0b74Schristos * mips-opc.c (mips_builtin_opcodes): Mark prefx and c1 529*75fd0b74Schristos instructions FP_S. Mark l.s, li.s, lwc1, swc1, s.s, trunc.w.s and 530*75fd0b74Schristos cop1 macros INSN2_M_FP_S. Mark l.d, li.d, ldc1 and sdc1 macros 531*75fd0b74Schristos INSN2_M_FP_D. Mark trunc.w.d macro INSN2_M_FP_S and INSN2_M_FP_D. 532*75fd0b74Schristos 533*75fd0b74Schristos2008-04-25 David S. Miller <davem@davemloft.net> 534*75fd0b74Schristos 535*75fd0b74Schristos * sparc-dis.c: Emit %stick instead of %sys_tick, and %stick_cmpr 536*75fd0b74Schristos instead of %sys_tick_cmpr, as suggested in architecture manuals. 537*75fd0b74Schristos 538*75fd0b74Schristos2008-04-23 Paolo Bonzini <bonzini@gnu.org> 539*75fd0b74Schristos 540*75fd0b74Schristos * aclocal.m4: Regenerate. 541*75fd0b74Schristos * configure: Regenerate. 542*75fd0b74Schristos 543*75fd0b74Schristos2008-04-23 David S. Miller <davem@davemloft.net> 544*75fd0b74Schristos 545*75fd0b74Schristos * sparc-opc.c (asi_table): Add UltraSPARC and Niagara 546*75fd0b74Schristos extended values. 547*75fd0b74Schristos (prefetch_table): Add missing values. 548*75fd0b74Schristos 549*75fd0b74Schristos2008-04-22 H.J. Lu <hongjiu.lu@intel.com> 550*75fd0b74Schristos 551*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Add NoAVX. 552*75fd0b74Schristos 553*75fd0b74Schristos * i386-opc.h (NoAVX): New. 554*75fd0b74Schristos (OldGcc): Updated. 555*75fd0b74Schristos (i386_opcode_modifier): Add noavx. 556*75fd0b74Schristos 557*75fd0b74Schristos * i386-opc.tbl: Add NoAVX to SSE, SSE2, SSE3 and SSSE3 558*75fd0b74Schristos instructions which don't have AVX equivalent. 559*75fd0b74Schristos * i386-tbl.h: Regenerated. 560*75fd0b74Schristos 561*75fd0b74Schristos2008-04-18 H.J. Lu <hongjiu.lu@intel.com> 562*75fd0b74Schristos 563*75fd0b74Schristos * i386-dis.c (OP_VEX_FMA): New. 564*75fd0b74Schristos (OP_EX_VexImmW): Likewise. 565*75fd0b74Schristos (VexFMA): Likewise. 566*75fd0b74Schristos (Vex128FMA): Likewise. 567*75fd0b74Schristos (EXVexImmW): Likewise. 568*75fd0b74Schristos (get_vex_imm8): Likewise. 569*75fd0b74Schristos (OP_EX_VexReg): Likewise. 570*75fd0b74Schristos (vex_i4_done): Renamed to ... 571*75fd0b74Schristos (vex_w_done): This. 572*75fd0b74Schristos (prefix_table): Replace EXVexW with EXVexImmW on vpermil2ps 573*75fd0b74Schristos and vpermil2pd. Replace Vex/Vex128 with VexFMA/Vex128FMA on 574*75fd0b74Schristos FMA instructions. 575*75fd0b74Schristos (print_insn): Updated. 576*75fd0b74Schristos (OP_EX_VexW): Rewrite to swap register in VEX with EX. 577*75fd0b74Schristos (OP_REG_VexI4): Check invalid high registers. 578*75fd0b74Schristos 579*75fd0b74Schristos2008-04-16 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com> 580*75fd0b74Schristos Michael Meissner <michael.meissner@amd.com> 581*75fd0b74Schristos 582*75fd0b74Schristos * i386-opc.tbl: Fix protX to allow memory in the middle operand. 583*75fd0b74Schristos * i386-tbl.h: Regenerate from i386-opc.tbl. 584*75fd0b74Schristos 585*75fd0b74Schristos2008-04-14 Edmar Wienskoski <edmar@freescale.com> 586*75fd0b74Schristos 587*75fd0b74Schristos * ppc-dis.c (powerpc_dialect): Handle "e500mc". Extend "e500" to 588*75fd0b74Schristos accept Power E500MC instructions. 589*75fd0b74Schristos (print_ppc_disassembler_options): Document -Me500mc. 590*75fd0b74Schristos * ppc-opc.c (DUIS, DUI, T): New. 591*75fd0b74Schristos (XRT, XRTRA): Likewise. 592*75fd0b74Schristos (E500MC): Likewise. 593*75fd0b74Schristos (powerpc_opcodes): Add new Power E500MC instructions. 594*75fd0b74Schristos 595*75fd0b74Schristos2008-04-10 Andreas Krebbel <krebbel1@de.ibm.com> 596*75fd0b74Schristos 597*75fd0b74Schristos * s390-dis.c (init_disasm): Evaluate disassembler_options. 598*75fd0b74Schristos (print_s390_disassembler_options): New function. 599*75fd0b74Schristos * disassemble.c (disassembler_usage): Invoke 600*75fd0b74Schristos print_s390_disassembler_options. 601*75fd0b74Schristos 602*75fd0b74Schristos2008-04-10 Andreas Krebbel <krebbel1@de.ibm.com> 603*75fd0b74Schristos 604*75fd0b74Schristos * s390-mkopc.c (insertExpandedMnemonic): Expand string sizes 605*75fd0b74Schristos of local variables used for mnemonic parsing: prefix, suffix and 606*75fd0b74Schristos number. 607*75fd0b74Schristos 608*75fd0b74Schristos2008-04-10 Andreas Krebbel <krebbel1@de.ibm.com> 609*75fd0b74Schristos 610*75fd0b74Schristos * s390-mkopc.c (s390_cond_ext_format): Add back the mnemonic 611*75fd0b74Schristos extensions for conditional jumps (o, p, m, nz, z, nm, np, no). 612*75fd0b74Schristos (s390_crb_extensions): New extensions table. 613*75fd0b74Schristos (insertExpandedMnemonic): Handle '$' tag. 614*75fd0b74Schristos * s390-opc.txt: Remove conditional jump variants which can now 615*75fd0b74Schristos be expanded automatically. 616*75fd0b74Schristos Replace '*' tag with '$' in the compare and branch instructions. 617*75fd0b74Schristos 618*75fd0b74Schristos2008-04-07 H.J. Lu <hongjiu.lu@intel.com> 619*75fd0b74Schristos 620*75fd0b74Schristos * i386-dis.c (PREFIX_VEX_38XX): Add a tab. 621*75fd0b74Schristos (PREFIX_VEX_3AXX): Likewis. 622*75fd0b74Schristos 623*75fd0b74Schristos2008-04-07 H.J. Lu <hongjiu.lu@intel.com> 624*75fd0b74Schristos 625*75fd0b74Schristos * i386-opc.tbl: Remove 4 extra blank lines. 626*75fd0b74Schristos 627*75fd0b74Schristos2008-04-04 H.J. Lu <hongjiu.lu@intel.com> 628*75fd0b74Schristos 629*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Replace CPU_CLMUL_FLAGS/CpuCLMUL 630*75fd0b74Schristos with CPU_PCLMUL_FLAGS/CpuPCLMUL. 631*75fd0b74Schristos (cpu_flags): Replace CpuCLMUL with CpuPCLMUL. 632*75fd0b74Schristos * i386-opc.tbl: Likewise. 633*75fd0b74Schristos 634*75fd0b74Schristos * i386-opc.h (CpuCLMUL): Renamed to ... 635*75fd0b74Schristos (CpuPCLMUL): This. 636*75fd0b74Schristos (CpuFMA): Updated. 637*75fd0b74Schristos (i386_cpu_flags): Replace cpuclmul with cpupclmul. 638*75fd0b74Schristos 639*75fd0b74Schristos * i386-init.h: Regenerated. 640*75fd0b74Schristos 641*75fd0b74Schristos2008-04-03 H.J. Lu <hongjiu.lu@intel.com> 642*75fd0b74Schristos 643*75fd0b74Schristos * i386-dis.c (OP_E_register): New. 644*75fd0b74Schristos (OP_E_memory): Likewise. 645*75fd0b74Schristos (OP_VEX): Likewise. 646*75fd0b74Schristos (OP_EX_Vex): Likewise. 647*75fd0b74Schristos (OP_EX_VexW): Likewise. 648*75fd0b74Schristos (OP_XMM_Vex): Likewise. 649*75fd0b74Schristos (OP_XMM_VexW): Likewise. 650*75fd0b74Schristos (OP_REG_VexI4): Likewise. 651*75fd0b74Schristos (PCLMUL_Fixup): Likewise. 652*75fd0b74Schristos (VEXI4_Fixup): Likewise. 653*75fd0b74Schristos (VZERO_Fixup): Likewise. 654*75fd0b74Schristos (VCMP_Fixup): Likewise. 655*75fd0b74Schristos (VPERMIL2_Fixup): Likewise. 656*75fd0b74Schristos (rex_original): Likewise. 657*75fd0b74Schristos (rex_ignored): Likewise. 658*75fd0b74Schristos (Mxmm): Likewise. 659*75fd0b74Schristos (XMM): Likewise. 660*75fd0b74Schristos (EXxmm): Likewise. 661*75fd0b74Schristos (EXxmmq): Likewise. 662*75fd0b74Schristos (EXymmq): Likewise. 663*75fd0b74Schristos (Vex): Likewise. 664*75fd0b74Schristos (Vex128): Likewise. 665*75fd0b74Schristos (Vex256): Likewise. 666*75fd0b74Schristos (VexI4): Likewise. 667*75fd0b74Schristos (EXdVex): Likewise. 668*75fd0b74Schristos (EXqVex): Likewise. 669*75fd0b74Schristos (EXVexW): Likewise. 670*75fd0b74Schristos (EXdVexW): Likewise. 671*75fd0b74Schristos (EXqVexW): Likewise. 672*75fd0b74Schristos (XMVex): Likewise. 673*75fd0b74Schristos (XMVexW): Likewise. 674*75fd0b74Schristos (XMVexI4): Likewise. 675*75fd0b74Schristos (PCLMUL): Likewise. 676*75fd0b74Schristos (VZERO): Likewise. 677*75fd0b74Schristos (VCMP): Likewise. 678*75fd0b74Schristos (VPERMIL2): Likewise. 679*75fd0b74Schristos (xmm_mode): Likewise. 680*75fd0b74Schristos (xmmq_mode): Likewise. 681*75fd0b74Schristos (ymmq_mode): Likewise. 682*75fd0b74Schristos (vex_mode): Likewise. 683*75fd0b74Schristos (vex128_mode): Likewise. 684*75fd0b74Schristos (vex256_mode): Likewise. 685*75fd0b74Schristos (USE_VEX_C4_TABLE): Likewise. 686*75fd0b74Schristos (USE_VEX_C5_TABLE): Likewise. 687*75fd0b74Schristos (USE_VEX_LEN_TABLE): Likewise. 688*75fd0b74Schristos (VEX_C4_TABLE): Likewise. 689*75fd0b74Schristos (VEX_C5_TABLE): Likewise. 690*75fd0b74Schristos (VEX_LEN_TABLE): Likewise. 691*75fd0b74Schristos (REG_VEX_XX): Likewise. 692*75fd0b74Schristos (MOD_VEX_XXX): Likewise. 693*75fd0b74Schristos (PREFIX_0F38DB..PREFIX_0F38DF): Likewise. 694*75fd0b74Schristos (PREFIX_0F3A44): Likewise. 695*75fd0b74Schristos (PREFIX_0F3ADF): Likewise. 696*75fd0b74Schristos (PREFIX_VEX_XXX): Likewise. 697*75fd0b74Schristos (VEX_OF): Likewise. 698*75fd0b74Schristos (VEX_OF38): Likewise. 699*75fd0b74Schristos (VEX_OF3A): Likewise. 700*75fd0b74Schristos (VEX_LEN_XXX): Likewise. 701*75fd0b74Schristos (vex): Likewise. 702*75fd0b74Schristos (need_vex): Likewise. 703*75fd0b74Schristos (need_vex_reg): Likewise. 704*75fd0b74Schristos (vex_i4_done): Likewise. 705*75fd0b74Schristos (vex_table): Likewise. 706*75fd0b74Schristos (vex_len_table): Likewise. 707*75fd0b74Schristos (OP_REG_VexI4): Likewise. 708*75fd0b74Schristos (vex_cmp_op): Likewise. 709*75fd0b74Schristos (pclmul_op): Likewise. 710*75fd0b74Schristos (vpermil2_op): Likewise. 711*75fd0b74Schristos (m_mode): Updated. 712*75fd0b74Schristos (es_reg): Likewise. 713*75fd0b74Schristos (PREFIX_0F38F0): Likewise. 714*75fd0b74Schristos (PREFIX_0F3A60): Likewise. 715*75fd0b74Schristos (reg_table): Add REG_VEX_71...REG_VEX_73 and REG_VEX_AE. 716*75fd0b74Schristos (prefix_table): Add PREFIX_0F38DB..PREFIX_0F38DF, PREFIX_0F3ADF 717*75fd0b74Schristos and PREFIX_VEX_XXX entries. 718*75fd0b74Schristos (x86_64_table): Use VEX_C4_TABLE and VEX_C5_TABLE. 719*75fd0b74Schristos (three_byte_table): Use PREFIX_0F38DB..PREFIX_0F38DF and 720*75fd0b74Schristos PREFIX_0F3ADF. 721*75fd0b74Schristos (mod_table): Use VEX_C4_TABLE, VEX_C5_TABLE and VEX_LEN_TABLE. 722*75fd0b74Schristos Add MOD_VEX_XXX entries. 723*75fd0b74Schristos (ckprefix): Initialize rex_original and rex_ignored. Store the 724*75fd0b74Schristos REX byte in rex_original. 725*75fd0b74Schristos (get_valid_dis386): Handle the implicit prefix in VEX prefix 726*75fd0b74Schristos bytes and USE_VEX_LEN_TABLE/USE_VEX_C4_TABLE/USE_VEX_C5_TABLE. 727*75fd0b74Schristos (print_insn): Set need_vex/need_vex_reg/vex_i4_done to 0 before 728*75fd0b74Schristos calling get_valid_dis386. Use rex_original and rex_ignored when 729*75fd0b74Schristos printing out REX. 730*75fd0b74Schristos (putop): Handle "XY". 731*75fd0b74Schristos (intel_operand_size): Handle VEX, xmm_mode, xmmq_mode and 732*75fd0b74Schristos ymmq_mode. 733*75fd0b74Schristos (OP_E_extended): Updated to use OP_E_register and 734*75fd0b74Schristos OP_E_memory. 735*75fd0b74Schristos (OP_XMM): Handle VEX. 736*75fd0b74Schristos (OP_EX): Likewise. 737*75fd0b74Schristos (XMM_Fixup): Likewise. 738*75fd0b74Schristos (CMP_Fixup): Use ARRAY_SIZE. 739*75fd0b74Schristos 740*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Add CpuAES, CPU_CLMUL_FLAGS, 741*75fd0b74Schristos CPU_FMA_FLAGS and CPU_AVX_FLAGS. 742*75fd0b74Schristos (operand_type_init): Add OPERAND_TYPE_REGYMM and 743*75fd0b74Schristos OPERAND_TYPE_VEX_IMM4. 744*75fd0b74Schristos (cpu_flags): Add CpuAVX, CpuAES, CpuCLMUL and CpuFMA. 745*75fd0b74Schristos (opcode_modifiers): Add Implicit1stXmm0, Vex, Vex256, VexNDD, 746*75fd0b74Schristos VexNDS, VexW0, VexW1, Vex0F, Vex0F38, Vex0F3A, Vex3Sources, 747*75fd0b74Schristos VexImmExt and SSE2AVX. 748*75fd0b74Schristos (operand_types): Add RegYMM, Ymmword and Vex_Imm4. 749*75fd0b74Schristos 750*75fd0b74Schristos * i386-opc.h (CpuAVX): New. 751*75fd0b74Schristos (CpuAES): Likewise. 752*75fd0b74Schristos (CpuCLMUL): Likewise. 753*75fd0b74Schristos (CpuFMA): Likewise. 754*75fd0b74Schristos (Vex): Likewise. 755*75fd0b74Schristos (Vex256): Likewise. 756*75fd0b74Schristos (VexNDS): Likewise. 757*75fd0b74Schristos (VexNDD): Likewise. 758*75fd0b74Schristos (VexW0): Likewise. 759*75fd0b74Schristos (VexW1): Likewise. 760*75fd0b74Schristos (Vex0F): Likewise. 761*75fd0b74Schristos (Vex0F38): Likewise. 762*75fd0b74Schristos (Vex0F3A): Likewise. 763*75fd0b74Schristos (Vex3Sources): Likewise. 764*75fd0b74Schristos (VexImmExt): Likewise. 765*75fd0b74Schristos (SSE2AVX): Likewise. 766*75fd0b74Schristos (RegYMM): Likewise. 767*75fd0b74Schristos (Ymmword): Likewise. 768*75fd0b74Schristos (Vex_Imm4): Likewise. 769*75fd0b74Schristos (Implicit1stXmm0): Likewise. 770*75fd0b74Schristos (CpuXsave): Updated. 771*75fd0b74Schristos (CpuLM): Likewise. 772*75fd0b74Schristos (ByteOkIntel): Likewise. 773*75fd0b74Schristos (OldGcc): Likewise. 774*75fd0b74Schristos (Control): Likewise. 775*75fd0b74Schristos (Unspecified): Likewise. 776*75fd0b74Schristos (OTMax): Likewise. 777*75fd0b74Schristos (i386_cpu_flags): Add cpuavx, cpuaes, cpuclmul and cpufma. 778*75fd0b74Schristos (i386_opcode_modifier): Add implicit1stxmm0, vex, vex256, 779*75fd0b74Schristos vexnds, vexndd, vexw0, vexw1, vex0f, vex0f38, vex0f3a, 780*75fd0b74Schristos vex3sources, veximmext and sse2avx. 781*75fd0b74Schristos (i386_operand_type): Add regymm, ymmword and vex_imm4. 782*75fd0b74Schristos 783*75fd0b74Schristos * i386-opc.tbl: Add AES, CLMUL, AVX and FMA new instructions. 784*75fd0b74Schristos 785*75fd0b74Schristos * i386-reg.tbl: Add AVX registers, ymm0..ymm15. 786*75fd0b74Schristos 787*75fd0b74Schristos * i386-init.h: Regenerated. 788*75fd0b74Schristos * i386-tbl.h: Likewise. 789*75fd0b74Schristos 790*75fd0b74Schristos2008-03-26 Bernd Schmidt <bernd.schmidt@analog.com> 791*75fd0b74Schristos 792*75fd0b74Schristos From Robin Getz <robin.getz@analog.com> 793*75fd0b74Schristos * bfin-dis.c (bu32): Typedef. 794*75fd0b74Schristos (enum const_forms_t): Add c_uimm32 and c_huimm32. 795*75fd0b74Schristos (constant_formats[]): Add uimm32 and huimm16. 796*75fd0b74Schristos (fmtconst_val): New. 797*75fd0b74Schristos (uimm32): Define. 798*75fd0b74Schristos (huimm32): Define. 799*75fd0b74Schristos (imm16_val): Define. 800*75fd0b74Schristos (luimm16_val): Define. 801*75fd0b74Schristos (struct saved_state): Define. 802*75fd0b74Schristos (GREG, DPREG, DREG, PREG, SPREG, FPREG, IREG, MREG, BREG, LREG, 803*75fd0b74Schristos A0XREG, A0WREG, A1XREG, A1WREG,CCREG, LC0REG, LT0REG, LB0REG, 804*75fd0b74Schristos LC1REG, LT1REG, LB1REG, RETSREG, PCREG): Define. 805*75fd0b74Schristos (get_allreg): New. 806*75fd0b74Schristos (decode_LDIMMhalf_0): Print out the whole register value. 807*75fd0b74Schristos 808*75fd0b74Schristos From Jie Zhang <jie.zhang@analog.com> 809*75fd0b74Schristos * bfin-dis.c (decode_dsp32mac_0): Decode (IU) option for 810*75fd0b74Schristos multiply and multiply-accumulate to data register instruction. 811*75fd0b74Schristos 812*75fd0b74Schristos * bfin-dis.c: (c_uimm4s4d, c_imm5d, c_imm7d, c_imm16d, c_uimm16s4d, 813*75fd0b74Schristos c_imm32, c_huimm32e): Define. 814*75fd0b74Schristos (constant_formats): Add flags for printing decimal, leading spaces, and 815*75fd0b74Schristos exact symbols. 816*75fd0b74Schristos (comment, parallel): Add global flags in all disassembly. 817*75fd0b74Schristos (fmtconst): Take advantage of new flags, and print default in hex. 818*75fd0b74Schristos (fmtconst_val): Likewise. 819*75fd0b74Schristos (decode_macfunc): Be consistant with spaces, tabs, comments, 820*75fd0b74Schristos capitalization in disassembly, fix minor coding style issues. 821*75fd0b74Schristos (reg_names, amod0, amod1, amod0amod2, aligndir, get_allreg): Likewise. 822*75fd0b74Schristos (decode_ProgCtrl_0, decode_PushPopMultiple_0, decode_CCflag_0, 823*75fd0b74Schristos decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0, 824*75fd0b74Schristos decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0, decode_LOGI2op_0, 825*75fd0b74Schristos decode_COMP3op_0, decode_COMPI2opD_0, decode_COMPI2opP_0, 826*75fd0b74Schristos decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0, 827*75fd0b74Schristos decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0, decode_LDSTii_0, 828*75fd0b74Schristos decode_LoopSetup_0, decode_LDIMMhalf_0, decode_CALLa_0, 829*75fd0b74Schristos decode_LDSTidxI_0, decode_linkage_0, decode_dsp32alu_0, 830*75fd0b74Schristos decode_dsp32shift_0, decode_dsp32shiftimm_0, decode_pseudodbg_assert_0, 831*75fd0b74Schristos _print_insn_bfin, print_insn_bfin): Likewise. 832*75fd0b74Schristos 833*75fd0b74Schristos2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 834*75fd0b74Schristos 835*75fd0b74Schristos * aclocal.m4: Regenerate. 836*75fd0b74Schristos * configure: Likewise. 837*75fd0b74Schristos * Makefile.in: Likewise. 838*75fd0b74Schristos 839*75fd0b74Schristos2008-03-13 Alan Modra <amodra@bigpond.net.au> 840*75fd0b74Schristos 841*75fd0b74Schristos * Makefile.am: Run "make dep-am". 842*75fd0b74Schristos * Makefile.in: Regenerate. 843*75fd0b74Schristos * configure: Regenerate. 844*75fd0b74Schristos 845*75fd0b74Schristos2008-03-07 Alan Modra <amodra@bigpond.net.au> 846*75fd0b74Schristos 847*75fd0b74Schristos * ppc-opc.c (powerpc_opcodes): Order and format. 848*75fd0b74Schristos 849*75fd0b74Schristos2008-03-01 H.J. Lu <hongjiu.lu@intel.com> 850*75fd0b74Schristos 851*75fd0b74Schristos * i386-opc.tbl: Allow 16-bit near indirect branches for x86-64. 852*75fd0b74Schristos * i386-tbl.h: Regenerated. 853*75fd0b74Schristos 854*75fd0b74Schristos2008-02-23 H.J. Lu <hongjiu.lu@intel.com> 855*75fd0b74Schristos 856*75fd0b74Schristos * i386-opc.tbl: Disallow 16-bit near indirect branches for 857*75fd0b74Schristos x86-64. 858*75fd0b74Schristos * i386-tbl.h: Regenerated. 859*75fd0b74Schristos 860*75fd0b74Schristos2008-02-21 Jan Beulich <jbeulich@novell.com> 861*75fd0b74Schristos 862*75fd0b74Schristos * i386-opc.tbl: Allow Dword for far indirect call. Allow Dword 863*75fd0b74Schristos and Fword for far indirect jmp. Allow Reg16 and Word for near 864*75fd0b74Schristos indirect jmp on x86-64. Disallow Fword for lcall. 865*75fd0b74Schristos * i386-tbl.h: Re-generate. 866*75fd0b74Schristos 867*75fd0b74Schristos2008-02-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com> 868*75fd0b74Schristos 869*75fd0b74Schristos * cr16-opc.c (cr16_num_optab): Defined 870*75fd0b74Schristos 871*75fd0b74Schristos2008-02-16 H.J. Lu <hongjiu.lu@intel.com> 872*75fd0b74Schristos 873*75fd0b74Schristos * i386-gen.c (operand_type_init): Add OPERAND_TYPE_INOUTPORTREG. 874*75fd0b74Schristos * i386-init.h: Regenerated. 875*75fd0b74Schristos 876*75fd0b74Schristos2008-02-14 Nick Clifton <nickc@redhat.com> 877*75fd0b74Schristos 878*75fd0b74Schristos PR binutils/5524 879*75fd0b74Schristos * configure.in (SHARED_LIBADD): Select the correct host specific 880*75fd0b74Schristos file extension for shared libraries. 881*75fd0b74Schristos * configure: Regenerate. 882*75fd0b74Schristos 883*75fd0b74Schristos2008-02-13 Jan Beulich <jbeulich@novell.com> 884*75fd0b74Schristos 885*75fd0b74Schristos * i386-opc.h (RegFlat): New. 886*75fd0b74Schristos * i386-reg.tbl (flat): Add. 887*75fd0b74Schristos * i386-tbl.h: Re-generate. 888*75fd0b74Schristos 889*75fd0b74Schristos2008-02-13 Jan Beulich <jbeulich@novell.com> 890*75fd0b74Schristos 891*75fd0b74Schristos * i386-dis.c (a_mode): New. 892*75fd0b74Schristos (cond_jump_mode): Adjust. 893*75fd0b74Schristos (Ma): Change to a_mode. 894*75fd0b74Schristos (intel_operand_size): Handle a_mode. 895*75fd0b74Schristos * i386-opc.tbl: Allow Dword and Qword for bound. 896*75fd0b74Schristos * i386-tbl.h: Re-generate. 897*75fd0b74Schristos 898*75fd0b74Schristos2008-02-13 Jan Beulich <jbeulich@novell.com> 899*75fd0b74Schristos 900*75fd0b74Schristos * i386-gen.c (process_i386_registers): Process new fields. 901*75fd0b74Schristos * i386-opc.h (reg_entry): Shrink reg_flags and reg_num to 902*75fd0b74Schristos unsigned char. Add dw2_regnum and Dw2Inval. 903*75fd0b74Schristos * i386-reg.tbl: Provide initializers for dw2_regnum. Add pseudo 904*75fd0b74Schristos register names. 905*75fd0b74Schristos * i386-tbl.h: Re-generate. 906*75fd0b74Schristos 907*75fd0b74Schristos2008-02-11 H.J. Lu <hongjiu.lu@intel.com> 908*75fd0b74Schristos 909*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Add CPU_XSAVE_FLAGS. 910*75fd0b74Schristos * i386-init.h: Updated. 911*75fd0b74Schristos 912*75fd0b74Schristos2008-02-11 H.J. Lu <hongjiu.lu@intel.com> 913*75fd0b74Schristos 914*75fd0b74Schristos * i386-gen.c (cpu_flags): Add CpuXsave. 915*75fd0b74Schristos 916*75fd0b74Schristos * i386-opc.h (CpuXsave): New. 917*75fd0b74Schristos (CpuLM): Updated. 918*75fd0b74Schristos (i386_cpu_flags): Add cpuxsave. 919*75fd0b74Schristos 920*75fd0b74Schristos * i386-dis.c (MOD_0FAE_REG_4): New. 921*75fd0b74Schristos (RM_0F01_REG_2): Likewise. 922*75fd0b74Schristos (MOD_0FAE_REG_5): Updated. 923*75fd0b74Schristos (RM_0F01_REG_3): Likewise. 924*75fd0b74Schristos (reg_table): Use MOD_0FAE_REG_4. 925*75fd0b74Schristos (mod_table): Use RM_0F01_REG_2. Add MOD_0FAE_REG_4. Updated 926*75fd0b74Schristos for xrstor. 927*75fd0b74Schristos (rm_table): Add RM_0F01_REG_2. 928*75fd0b74Schristos 929*75fd0b74Schristos * i386-opc.tbl: Add xsave, xrstor, xgetbv and xsetbv. 930*75fd0b74Schristos * i386-init.h: Regenerated. 931*75fd0b74Schristos * i386-tbl.h: Likewise. 932*75fd0b74Schristos 933*75fd0b74Schristos2008-02-11 Jan Beulich <jbeulich@novell.com> 934*75fd0b74Schristos 935*75fd0b74Schristos * i386-opc.tbl: Remove Disp32S from CpuNo64 opcodes. Remove 936*75fd0b74Schristos Disp16 from Cpu64 non-jump opcodes (including loop and j?cxz). 937*75fd0b74Schristos * i386-tbl.h: Re-generate. 938*75fd0b74Schristos 939*75fd0b74Schristos2008-02-04 H.J. Lu <hongjiu.lu@intel.com> 940*75fd0b74Schristos 941*75fd0b74Schristos PR 5715 942*75fd0b74Schristos * configure: Regenerated. 943*75fd0b74Schristos 944*75fd0b74Schristos2008-02-04 Adam Nemet <anemet@caviumnetworks.com> 945*75fd0b74Schristos 946*75fd0b74Schristos * mips-dis.c: Update copyright. 947*75fd0b74Schristos (mips_arch_choices): Add Octeon. 948*75fd0b74Schristos * mips-opc.c: Update copyright. 949*75fd0b74Schristos (IOCT): New macro. 950*75fd0b74Schristos (mips_builtin_opcodes): Add Octeon instruction synciobdma. 951*75fd0b74Schristos 952*75fd0b74Schristos2008-01-29 Alan Modra <amodra@bigpond.net.au> 953*75fd0b74Schristos 954*75fd0b74Schristos * ppc-opc.c: Support optional L form mtmsr. 955*75fd0b74Schristos 956*75fd0b74Schristos2008-01-24 H.J. Lu <hongjiu.lu@intel.com> 957*75fd0b74Schristos 958*75fd0b74Schristos * i386-dis.c (OP_E_extended): Handle r12 like rsp. 959*75fd0b74Schristos 960*75fd0b74Schristos2008-01-23 H.J. Lu <hongjiu.lu@intel.com> 961*75fd0b74Schristos 962*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Add CpuLM to CPU_GENERIC64_FLAGS. 963*75fd0b74Schristos * i386-init.h: Regenerated. 964*75fd0b74Schristos 965*75fd0b74Schristos2008-01-23 Tristan Gingold <gingold@adacore.com> 966*75fd0b74Schristos 967*75fd0b74Schristos * ia64-dis.c (print_insn_ia64): Display symbolic name of ar.fcr, 968*75fd0b74Schristos ar.eflag, ar.csd, ar.ssd, ar.cflg, ar.fsr, ar.fir and ar.fdr. 969*75fd0b74Schristos 970*75fd0b74Schristos2008-01-22 H.J. Lu <hongjiu.lu@intel.com> 971*75fd0b74Schristos 972*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Remove CpuMMX2. 973*75fd0b74Schristos (cpu_flags): Likewise. 974*75fd0b74Schristos 975*75fd0b74Schristos * i386-opc.h (CpuMMX2): Removed. 976*75fd0b74Schristos (CpuSSE): Updated. 977*75fd0b74Schristos 978*75fd0b74Schristos * i386-opc.tbl: Replace CpuMMX2 with CpuSSE|Cpu3dnowA. 979*75fd0b74Schristos * i386-init.h: Regenerated. 980*75fd0b74Schristos * i386-tbl.h: Likewise. 981*75fd0b74Schristos 982*75fd0b74Schristos2008-01-22 H.J. Lu <hongjiu.lu@intel.com> 983*75fd0b74Schristos 984*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Add CPU_VMX_FLAGS and 985*75fd0b74Schristos CPU_SMX_FLAGS. 986*75fd0b74Schristos * i386-init.h: Regenerated. 987*75fd0b74Schristos 988*75fd0b74Schristos2008-01-15 H.J. Lu <hongjiu.lu@intel.com> 989*75fd0b74Schristos 990*75fd0b74Schristos * i386-opc.tbl: Use Qword on movddup. 991*75fd0b74Schristos * i386-tbl.h: Regenerated. 992*75fd0b74Schristos 993*75fd0b74Schristos2008-01-15 H.J. Lu <hongjiu.lu@intel.com> 994*75fd0b74Schristos 995*75fd0b74Schristos * i386-opc.tbl: Put back 16bit movsx/movzx for AT&T syntax. 996*75fd0b74Schristos * i386-tbl.h: Regenerated. 997*75fd0b74Schristos 998*75fd0b74Schristos2008-01-15 H.J. Lu <hongjiu.lu@intel.com> 999*75fd0b74Schristos 1000*75fd0b74Schristos * i386-dis.c (Mx): New. 1001*75fd0b74Schristos (PREFIX_0FC3): Likewise. 1002*75fd0b74Schristos (PREFIX_0FC7_REG_6): Updated. 1003*75fd0b74Schristos (dis386_twobyte): Use PREFIX_0FC3. 1004*75fd0b74Schristos (prefix_table): Add PREFIX_0FC3. Use Mq on movntq and movntsd. 1005*75fd0b74Schristos Use Mx on movntps, movntpd, movntdq and movntdqa. Use Md on 1006*75fd0b74Schristos movntss. 1007*75fd0b74Schristos 1008*75fd0b74Schristos2008-01-14 H.J. Lu <hongjiu.lu@intel.com> 1009*75fd0b74Schristos 1010*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Add IntelSyntax. 1011*75fd0b74Schristos (operand_types): Add Mem. 1012*75fd0b74Schristos 1013*75fd0b74Schristos * i386-opc.h (IntelSyntax): New. 1014*75fd0b74Schristos * i386-opc.h (Mem): New. 1015*75fd0b74Schristos (Byte): Updated. 1016*75fd0b74Schristos (Opcode_Modifier_Max): Updated. 1017*75fd0b74Schristos (i386_opcode_modifier): Add intelsyntax. 1018*75fd0b74Schristos (i386_operand_type): Add mem. 1019*75fd0b74Schristos 1020*75fd0b74Schristos * i386-opc.tbl: Remove Reg16 from movnti. Add sizes to more 1021*75fd0b74Schristos instructions. 1022*75fd0b74Schristos 1023*75fd0b74Schristos * i386-reg.tbl: Add size for accumulator. 1024*75fd0b74Schristos 1025*75fd0b74Schristos * i386-init.h: Regenerated. 1026*75fd0b74Schristos * i386-tbl.h: Likewise. 1027*75fd0b74Schristos 1028*75fd0b74Schristos2008-01-13 H.J. Lu <hongjiu.lu@intel.com> 1029*75fd0b74Schristos 1030*75fd0b74Schristos * i386-opc.h (Byte): Fix a typo. 1031*75fd0b74Schristos 1032*75fd0b74Schristos2008-01-12 H.J. Lu <hongjiu.lu@intel.com> 1033*75fd0b74Schristos 1034*75fd0b74Schristos PR gas/5534 1035*75fd0b74Schristos * i386-gen.c (operand_type_init): Add Dword to 1036*75fd0b74Schristos OPERAND_TYPE_ACC32. Add Qword to OPERAND_TYPE_ACC64. 1037*75fd0b74Schristos (opcode_modifiers): Remove CheckSize, Byte, Word, Dword, 1038*75fd0b74Schristos Qword and Xmmword. 1039*75fd0b74Schristos (operand_types): Add Byte, Word, Dword, Fword, Qword, Tbyte, 1040*75fd0b74Schristos Xmmword, Unspecified and Anysize. 1041*75fd0b74Schristos (set_bitfield): Make Mmword an alias of Qword. Make Oword 1042*75fd0b74Schristos an alias of Xmmword. 1043*75fd0b74Schristos 1044*75fd0b74Schristos * i386-opc.h (CheckSize): Removed. 1045*75fd0b74Schristos (Byte): Updated. 1046*75fd0b74Schristos (Word): Likewise. 1047*75fd0b74Schristos (Dword): Likewise. 1048*75fd0b74Schristos (Qword): Likewise. 1049*75fd0b74Schristos (Xmmword): Likewise. 1050*75fd0b74Schristos (FWait): Updated. 1051*75fd0b74Schristos (OTMax): Likewise. 1052*75fd0b74Schristos (i386_opcode_modifier): Remove checksize, byte, word, dword, 1053*75fd0b74Schristos qword and xmmword. 1054*75fd0b74Schristos (Fword): New. 1055*75fd0b74Schristos (TBYTE): Likewise. 1056*75fd0b74Schristos (Unspecified): Likewise. 1057*75fd0b74Schristos (Anysize): Likewise. 1058*75fd0b74Schristos (i386_operand_type): Add byte, word, dword, fword, qword, 1059*75fd0b74Schristos tbyte xmmword, unspecified and anysize. 1060*75fd0b74Schristos 1061*75fd0b74Schristos * i386-opc.tbl: Updated to use Byte, Word, Dword, Fword, Qword, 1062*75fd0b74Schristos Tbyte, Xmmword, Unspecified and Anysize. 1063*75fd0b74Schristos 1064*75fd0b74Schristos * i386-reg.tbl: Add size for accumulator. 1065*75fd0b74Schristos 1066*75fd0b74Schristos * i386-init.h: Regenerated. 1067*75fd0b74Schristos * i386-tbl.h: Likewise. 1068*75fd0b74Schristos 1069*75fd0b74Schristos2008-01-10 H.J. Lu <hongjiu.lu@intel.com> 1070*75fd0b74Schristos 1071*75fd0b74Schristos * i386-dis.c (REG_0F0E): Renamed to REG_0F0D. 1072*75fd0b74Schristos (REG_0F18): Updated. 1073*75fd0b74Schristos (reg_table): Updated. 1074*75fd0b74Schristos (dis386_twobyte): Updated. Use "nopQ" on 0x19 to 0x1e. 1075*75fd0b74Schristos (twobyte_has_modrm): Set 1 for 0x19 to 0x1e. 1076*75fd0b74Schristos 1077*75fd0b74Schristos2008-01-08 H.J. Lu <hongjiu.lu@intel.com> 1078*75fd0b74Schristos 1079*75fd0b74Schristos * i386-gen.c (set_bitfield): Use fail () on error. 1080*75fd0b74Schristos 1081*75fd0b74Schristos2008-01-08 H.J. Lu <hongjiu.lu@intel.com> 1082*75fd0b74Schristos 1083*75fd0b74Schristos * i386-gen.c (lineno): New. 1084*75fd0b74Schristos (filename): Likewise. 1085*75fd0b74Schristos (set_bitfield): Report filename and line numer on error. 1086*75fd0b74Schristos (process_i386_opcodes): Set filename and update lineno. 1087*75fd0b74Schristos (process_i386_registers): Likewise. 1088*75fd0b74Schristos 1089*75fd0b74Schristos2008-01-05 H.J. Lu <hongjiu.lu@intel.com> 1090*75fd0b74Schristos 1091*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Rename IntelMnemonic to 1092*75fd0b74Schristos ATTSyntax. 1093*75fd0b74Schristos 1094*75fd0b74Schristos * i386-opc.h (IntelMnemonic): Renamed to .. 1095*75fd0b74Schristos (ATTSyntax): This 1096*75fd0b74Schristos (Opcode_Modifier_Max): Updated. 1097*75fd0b74Schristos (i386_opcode_modifier): Remove intelmnemonic. Add attsyntax 1098*75fd0b74Schristos and intelsyntax. 1099*75fd0b74Schristos 1100*75fd0b74Schristos * i386-opc.tbl: Remove IntelMnemonic and update with ATTSyntax 1101*75fd0b74Schristos on fsub, fubp, fsubr, fsubrp, div, fdivp, fdivr and fdivrp. 1102*75fd0b74Schristos * i386-tbl.h: Regenerated. 1103*75fd0b74Schristos 1104*75fd0b74Schristos2008-01-04 H.J. Lu <hongjiu.lu@intel.com> 1105*75fd0b74Schristos 1106*75fd0b74Schristos * i386-gen.c: Update copyright to 2008. 1107*75fd0b74Schristos * i386-opc.h: Likewise. 1108*75fd0b74Schristos * i386-opc.tbl: Likewise. 1109*75fd0b74Schristos 1110*75fd0b74Schristos * i386-init.h: Regenerated. 1111*75fd0b74Schristos * i386-tbl.h: Likewise. 1112*75fd0b74Schristos 1113*75fd0b74Schristos2008-01-04 H.J. Lu <hongjiu.lu@intel.com> 1114*75fd0b74Schristos 1115*75fd0b74Schristos * i386-opc.tbl: Add NoRex64 to extractps, movmskpd, movmskps, 1116*75fd0b74Schristos pextrb, pextrw, pinsrb, pinsrw and pmovmskb. 1117*75fd0b74Schristos * i386-tbl.h: Regenerated. 1118*75fd0b74Schristos 1119*75fd0b74Schristos2008-01-03 H.J. Lu <hongjiu.lu@intel.com> 1120*75fd0b74Schristos 1121*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Remove CpuSSE4_1_Or_5 and 1122*75fd0b74Schristos CpuSSE4_2_Or_ABM. 1123*75fd0b74Schristos (cpu_flags): Likewise. 1124*75fd0b74Schristos 1125*75fd0b74Schristos * i386-opc.h (CpuSSE4_1_Or_5): Removed. 1126*75fd0b74Schristos (CpuSSE4_2_Or_ABM): Likewise. 1127*75fd0b74Schristos (CpuLM): Updated. 1128*75fd0b74Schristos (i386_cpu_flags): Remove cpusse4_1_or_5 and cpusse4_2_or_abm. 1129*75fd0b74Schristos 1130*75fd0b74Schristos * i386-opc.tbl: Replace CpuSSE4_1_Or_5, CpuSSE4_2_Or_ABM and 1131*75fd0b74Schristos Cpu686|CpuPadLock with CpuSSE4_1|CpuSSE5, CpuABM|CpuSSE4_2 1132*75fd0b74Schristos and CpuPadLock, respectively. 1133*75fd0b74Schristos * i386-init.h: Regenerated. 1134*75fd0b74Schristos * i386-tbl.h: Likewise. 1135*75fd0b74Schristos 1136*75fd0b74Schristos2008-01-03 H.J. Lu <hongjiu.lu@intel.com> 1137*75fd0b74Schristos 1138*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Remove No_xSuf. 1139*75fd0b74Schristos 1140*75fd0b74Schristos * i386-opc.h (No_xSuf): Removed. 1141*75fd0b74Schristos (CheckSize): Updated. 1142*75fd0b74Schristos 1143*75fd0b74Schristos * i386-tbl.h: Regenerated. 1144*75fd0b74Schristos 1145*75fd0b74Schristos2008-01-02 H.J. Lu <hongjiu.lu@intel.com> 1146*75fd0b74Schristos 1147*75fd0b74Schristos * i386-gen.c (cpu_flag_init): Add CpuSSE4_2_Or_ABM to 1148*75fd0b74Schristos CPU_AMDFAM10_FLAGS, CPU_SSE4_2_FLAGS, CpuABM and 1149*75fd0b74Schristos CPU_SSE5_FLAGS. 1150*75fd0b74Schristos (cpu_flags): Add CpuSSE4_2_Or_ABM. 1151*75fd0b74Schristos 1152*75fd0b74Schristos * i386-opc.h (CpuSSE4_2_Or_ABM): New. 1153*75fd0b74Schristos (CpuLM): Updated. 1154*75fd0b74Schristos (i386_cpu_flags): Add cpusse4_2_or_abm. 1155*75fd0b74Schristos 1156*75fd0b74Schristos * i386-opc.tbl: Use CpuSSE4_2_Or_ABM instead of 1157*75fd0b74Schristos CpuABM|CpuSSE4_2 on popcnt. 1158*75fd0b74Schristos * i386-init.h: Regenerated. 1159*75fd0b74Schristos * i386-tbl.h: Likewise. 1160*75fd0b74Schristos 1161*75fd0b74Schristos2008-01-02 H.J. Lu <hongjiu.lu@intel.com> 1162*75fd0b74Schristos 1163*75fd0b74Schristos * i386-opc.h: Update comments. 1164*75fd0b74Schristos 1165*75fd0b74Schristos2008-01-02 H.J. Lu <hongjiu.lu@intel.com> 1166*75fd0b74Schristos 1167*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Use Qword instead of QWord. 1168*75fd0b74Schristos * i386-opc.h: Likewise. 1169*75fd0b74Schristos * i386-opc.tbl: Likewise. 1170*75fd0b74Schristos 1171*75fd0b74Schristos2008-01-02 H.J. Lu <hongjiu.lu@intel.com> 1172*75fd0b74Schristos 1173*75fd0b74Schristos PR gas/5534 1174*75fd0b74Schristos * i386-gen.c (opcode_modifiers): Add No_xSuf, CheckSize, 1175*75fd0b74Schristos Byte, Word, Dword, QWord and Xmmword. 1176*75fd0b74Schristos 1177*75fd0b74Schristos * i386-opc.h (No_xSuf): New. 1178*75fd0b74Schristos (CheckSize): Likewise. 1179*75fd0b74Schristos (Byte): Likewise. 1180*75fd0b74Schristos (Word): Likewise. 1181*75fd0b74Schristos (Dword): Likewise. 1182*75fd0b74Schristos (QWord): Likewise. 1183*75fd0b74Schristos (Xmmword): Likewise. 1184*75fd0b74Schristos (FWait): Updated. 1185*75fd0b74Schristos (i386_opcode_modifier): Add No_xSuf, CheckSize, Byte, Word, 1186*75fd0b74Schristos Dword, QWord and Xmmword. 1187*75fd0b74Schristos 1188*75fd0b74Schristos * i386-opc.tbl: Add CheckSize|QWord to movq if IgnoreSize is 1189*75fd0b74Schristos used. 1190*75fd0b74Schristos * i386-tbl.h: Regenerated. 1191*75fd0b74Schristos 1192*75fd0b74Schristos2008-01-02 Mark Kettenis <kettenis@gnu.org> 1193*75fd0b74Schristos 1194*75fd0b74Schristos * m88k-dis.c (instructions): Fix fcvt.* instructions. 1195*75fd0b74Schristos From Miod Vallat. 1196*75fd0b74Schristos 1197*75fd0b74SchristosFor older changes see ChangeLog-2007 1198*75fd0b74Schristos 1199*75fd0b74SchristosCopyright (C) 2008 Free Software Foundation, Inc. 1200*75fd0b74Schristos 1201*75fd0b74SchristosCopying and distribution of this file, with or without modification, 1202*75fd0b74Schristosare permitted in any medium without royalty provided the copyright 1203*75fd0b74Schristosnotice and this notice are preserved. 1204*75fd0b74Schristos 1205*75fd0b74SchristosLocal Variables: 1206*75fd0b74Schristosmode: change-log 1207*75fd0b74Schristosleft-margin: 8 1208*75fd0b74Schristosfill-column: 74 1209*75fd0b74Schristosversion-control: never 1210*75fd0b74SchristosEnd: 1211