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