xref: /netbsd-src/external/gpl3/binutils.old/dist/opcodes/ChangeLog-2013 (revision 75fd0b742a7e4a64301bc6c44e9bc5240c58bb92)
1*75fd0b74Schristos2013-12-17  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
2*75fd0b74Schristos
3*75fd0b74Schristos	* nds32-dis.c (sr_map): Add system register table for disassembling.
4*75fd0b74Schristos	(usr_map): Fix typo.
5*75fd0b74Schristos	* nds32-asm.c (keyword_sr): Add embedded debug registers.
6*75fd0b74Schristos
7*75fd0b74Schristos2013-12-17  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
8*75fd0b74Schristos
9*75fd0b74Schristos	* i386-dis.c (MOD_FF_REG_3): New.
10*75fd0b74Schristos	(MOD_FF_REG_5): Likewise.
11*75fd0b74Schristos	(mod_table): Add MOD_FF_REG_3 and MOD_FF_REG_5.
12*75fd0b74Schristos	(reg_table): Use MOD_FF_REG_3 and MOD_FF_REG_5.
13*75fd0b74Schristos
14*75fd0b74Schristos2013-12-16  Andrew Bennett  <andrew.bennett@imgtec.com>
15*75fd0b74Schristos
16*75fd0b74Schristos	* mips-dis.c: Add mips_cp1_names pointer.
17*75fd0b74Schristos	(mips_cp1_names_numeric): New array.
18*75fd0b74Schristos	(mips_cp1_names_mips3264): New array.
19*75fd0b74Schristos	(mips_arch_choice): Add cp1_names.
20*75fd0b74Schristos	(mips_arch_choices): Add relevant cp1 register name array to each of
21*75fd0b74Schristos	the elements.
22*75fd0b74Schristos	(set_default_mips_dis_options): Add support for setting up the
23*75fd0b74Schristos	mips_cp1_names pointer.
24*75fd0b74Schristos	(parse_mips_dis_option): Add support for the cp1-names command line
25*75fd0b74Schristos	variable.  Also setup the mips_cp1_names pointer.
26*75fd0b74Schristos	(print_reg): Print out name of the cp1 register.
27*75fd0b74Schristos
28*75fd0b74Schristos2013-12-16  Andrew Bennett  <andrew.bennett@imgtec.com>
29*75fd0b74Schristos
30*75fd0b74Schristos	* micromips-opc.c (decode_micromips_operand): Reduced range of +o, +u,
31*75fd0b74Schristos	+v and +w.
32*75fd0b74Schristos	(micromips_opcodes): Reduced element index range for sldi, splati,
33*75fd0b74Schristos	copy_s, copy_u, insert and insve instructions.
34*75fd0b74Schristos	* opcodes/mips-opc.c (decode_mips_operand): Reduced range of +o, +u,
35*75fd0b74Schristos	+v and +w.
36*75fd0b74Schristos	(mips_builtin_opcodes): Reduced element index range for sldi, splati,
37*75fd0b74Schristos	copy_s, copy_u, insert and insve instructions.
38*75fd0b74Schristos
39*75fd0b74Schristos2013-12-13  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
40*75fd0b74Schristos
41*75fd0b74Schristos	* nds32-dis.c (mnemonic_96): Fix typo.
42*75fd0b74Schristos
43*75fd0b74Schristos2013-12-13  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
44*75fd0b74Schristos	    Wei-Cheng Wang  <cole945@gmail.com>
45*75fd0b74Schristos
46*75fd0b74Schristos	* Makefile.am (TARGET_LIBOPCODES_CFILES): Add nds32-asm.c
47*75fd0b74Schristos	and nds32-dis.c.
48*75fd0b74Schristos	* Makefile.in: Regenerate.
49*75fd0b74Schristos	* configure.in: Add case for bfd_nds32_arch.
50*75fd0b74Schristos	* configure: Regenerate.
51*75fd0b74Schristos	* disassemble.c (ARCH_nds32): Define.
52*75fd0b74Schristos	* nds32-asm.c: New file for nds32.
53*75fd0b74Schristos	* nds32-asm.h: New file for nds32.
54*75fd0b74Schristos	* nds32-dis.c: New file for nds32.
55*75fd0b74Schristos	* nds32-opc.h: New file for nds32.
56*75fd0b74Schristos
57*75fd0b74Schristos2013-12-05  Nick Clifton  <nickc@redhat.com>
58*75fd0b74Schristos
59*75fd0b74Schristos	* s390-mkopc.c (dumpTable): Provide a format string to printf so
60*75fd0b74Schristos	that compiling with -Werror=format-security does not produce an
61*75fd0b74Schristos	error.
62*75fd0b74Schristos
63*75fd0b74Schristos2013-11-20  Yufeng Zhang  <yufeng.zhang@arm.com>
64*75fd0b74Schristos
65*75fd0b74Schristos	* aarch64-opc.c (aarch64_pstatefields): Update.
66*75fd0b74Schristos
67*75fd0b74Schristos2013-11-19  Catherine Moore  <clm@codesourcery.com>
68*75fd0b74Schristos
69*75fd0b74Schristos	* micromips-opc.c (LM): Define.
70*75fd0b74Schristos	(micromips_opcodes): Add LM to load instructions.
71*75fd0b74Schristos	* mips-opc.c (prefe): Add LM attribute.
72*75fd0b74Schristos
73*75fd0b74Schristos2013-11-18  Yufeng Zhang  <yufeng.zhang@arm.com>
74*75fd0b74Schristos
75*75fd0b74Schristos	Revert
76*75fd0b74Schristos
77*75fd0b74Schristos	2013-11-15  Yufeng Zhang  <yufeng.zhang@arm.com>
78*75fd0b74Schristos
79*75fd0b74Schristos	* aarch64-opc.c (CPENT): New define.
80*75fd0b74Schristos	(F_READONLY, F_WRITEONLY): Likewise.
81*75fd0b74Schristos	(aarch64_sys_regs): Add trace unit registers.
82*75fd0b74Schristos	(aarch64_sys_reg_readonly_p): New function.
83*75fd0b74Schristos	(aarch64_sys_reg_writeonly_p): Ditto.
84*75fd0b74Schristos
85*75fd0b74Schristos2013-11-15  Yufeng Zhang  <yufeng.zhang@arm.com>
86*75fd0b74Schristos
87*75fd0b74Schristos	* aarch64-opc.c (CPENT): New define.
88*75fd0b74Schristos	(F_READONLY, F_WRITEONLY): Likewise.
89*75fd0b74Schristos	(aarch64_sys_regs): Add trace unit registers.
90*75fd0b74Schristos	(aarch64_sys_reg_readonly_p): New function.
91*75fd0b74Schristos	(aarch64_sys_reg_writeonly_p): Ditto.
92*75fd0b74Schristos
93*75fd0b74Schristos2013-11-15  Maciej W. Rozycki  <macro@codesourcery.com>
94*75fd0b74Schristos
95*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Add RD_2 to "mfcr" and
96*75fd0b74Schristos	"mtcr".
97*75fd0b74Schristos
98*75fd0b74Schristos2013-11-11  Catherine Moore  <clm@codesourcery.com>
99*75fd0b74Schristos
100*75fd0b74Schristos	* mips-dis.c (print_insn_mips): Use
101*75fd0b74Schristos	INSN_LOAD_MEMORY instead of INSN_LOAD_MEMORY_DELAY.
102*75fd0b74Schristos	(print_insn_micromips): Likewise.
103*75fd0b74Schristos	* mips-opc.c (LDD): Remove.
104*75fd0b74Schristos	(CLD): Include INSN_LOAD_MEMORY.
105*75fd0b74Schristos	(LM): New.
106*75fd0b74Schristos	(mips_builtin_opcodes): Use LM instead of LDD.
107*75fd0b74Schristos        Add LM to load instructions.
108*75fd0b74Schristos
109*75fd0b74Schristos2013-11-08  H.J. Lu  <hongjiu.lu@intel.com>
110*75fd0b74Schristos
111*75fd0b74Schristos	PR gas/16140
112*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Remove CpuNop from CPU_K6_2_FLAGS.
113*75fd0b74Schristos	* i386-init.h: Regenerated.
114*75fd0b74Schristos
115*75fd0b74Schristos2013-11-05  Yufeng Zhang  <yufeng.zhang@arm.com>
116*75fd0b74Schristos
117*75fd0b74Schristos	* aarch64-opc.c (F_DEPRECATED): New macro.
118*75fd0b74Schristos	(aarch64_sys_regs): Update; flag "spsr_svc" and "spsr_hyp" with
119*75fd0b74Schristos	F_DEPRECATED.
120*75fd0b74Schristos	(aarch64_print_operand): Call aarch64_sys_reg_deprecated_p on
121*75fd0b74Schristos	AARCH64_OPND_SYSREG.
122*75fd0b74Schristos
123*75fd0b74Schristos2013-11-05  Yufeng Zhang  <yufeng.zhang@arm.com>
124*75fd0b74Schristos
125*75fd0b74Schristos	* aarch64-dis.c (convert_ubfm_to_lsl): Check for cond != '111x'.
126*75fd0b74Schristos	(convert_from_csel): Likewise.
127*75fd0b74Schristos	* aarch64-opc.c (operand_general_constraint_met_p): Handle
128*75fd0b74Schristos	AARCH64_OPND_CLASS_COND and AARCH64_OPND_COND1.
129*75fd0b74Schristos	(aarch64_print_operand): Handle AARCH64_OPND_COND1.
130*75fd0b74Schristos	* aarch64-tbl.h (aarch64_opcode_table): Use COND1 instead of
131*75fd0b74Schristos	COND for cinc, cset, cinv, csetm and cneg.
132*75fd0b74Schristos	(AARCH64_OPERANDS): Add entry for AARCH64_OPND_COND1.
133*75fd0b74Schristos	* aarch64-asm-2.c: Re-generated.
134*75fd0b74Schristos	* aarch64-dis-2.c: Ditto.
135*75fd0b74Schristos	* aarch64-opc-2.c: Ditto.
136*75fd0b74Schristos
137*75fd0b74Schristos2013-11-05  Yufeng Zhang  <yufeng.zhang@arm.com>
138*75fd0b74Schristos
139*75fd0b74Schristos	* aarch64-opc.c (set_syntax_error): New function.
140*75fd0b74Schristos	(operand_general_constraint_met_p): Replace set_other_error
141*75fd0b74Schristos	with set_syntax_error.
142*75fd0b74Schristos
143*75fd0b74Schristos2013-10-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
144*75fd0b74Schristos
145*75fd0b74Schristos	* s390-dis.c (init_disasm): Default to full 'zarch' opcode
146*75fd0b74Schristos	availability even for 31-bit programs.
147*75fd0b74Schristos
148*75fd0b74Schristos2013-10-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
149*75fd0b74Schristos
150*75fd0b74Schristos	* arm-dis.c (neon_opcodes): Adjust print string for vshll.
151*75fd0b74Schristos
152*75fd0b74Schristos2013-10-14  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
153*75fd0b74Schristos
154*75fd0b74Schristos	* micromips-opc.c (decode_micromips_operand): Add +T, +U, +V, +W,
155*75fd0b74Schristos	+d, +e, +h, +k, +l, +n, +o, +u, +v, +w, +x,
156*75fd0b74Schristos	+~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
157*75fd0b74Schristos	(MSA): New define.
158*75fd0b74Schristos	(MSA64): New define.
159*75fd0b74Schristos	(micromips_opcodes): Add MSA instructions.
160*75fd0b74Schristos	* mips-dis.c (msa_control_names): New array.
161*75fd0b74Schristos	(mips_abi_choice): Add ASE_MSA to mips32r2.
162*75fd0b74Schristos	Remove ASE_MDMX from mips64r2.
163*75fd0b74Schristos	Add ASE_MSA and ASE_MSA64 to mips64r2.
164*75fd0b74Schristos	(parse_mips_dis_option): Handle -Mmsa.
165*75fd0b74Schristos	(print_reg): Handle cases for OP_REG_MSA and OP_REG_MSA_CTRL.
166*75fd0b74Schristos	(print_insn_arg): Handle cases for OP_IMM_INDEX and OP_REG_INDEX.
167*75fd0b74Schristos	(print_mips_disassembler_options): Print -Mmsa.
168*75fd0b74Schristos	* mips-opc.c (decode_mips_operand): Add +T, +U, +V, +W, +d, +e, +h, +k,
169*75fd0b74Schristos	+l, +n, +o, +u, +v, +w, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|.
170*75fd0b74Schristos	(MSA): New define.
171*75fd0b74Schristos	(MSA64): New define.
172*75fd0b74Schristos	(mips_builtin_op): Add MSA instructions.
173*75fd0b74Schristos
174*75fd0b74Schristos2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
175*75fd0b74Schristos
176*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_reg): Use "sstatus" rather than "ba"
177*75fd0b74Schristos	as the primary name of r30.
178*75fd0b74Schristos
179*75fd0b74Schristos2013-10-12  Jan Beulich <jbeulich@suse.com>
180*75fd0b74Schristos
181*75fd0b74Schristos	* i386-dis.c (intel_operand_size): Move v_bnd_mode alongside the
182*75fd0b74Schristos	default case.
183*75fd0b74Schristos	(OP_E_register): Move v_bnd_mode alongside m_mode.
184*75fd0b74Schristos	* i386-opc.tbl (bndcl, bndcu, bndcn): Split 32- and 64-bit variants.
185*75fd0b74Schristos	Drop Reg16 and Disp16. Add NoRex64.
186*75fd0b74Schristos	(bndmk, bndmov, bndldx, bndstx): Drop Disp16.
187*75fd0b74Schristos	* i386-tbl.h: Re-generate.
188*75fd0b74Schristos
189*75fd0b74Schristos2013-10-10  Sean Keys <skeys@ipdatasys.com>
190*75fd0b74Schristos
191*75fd0b74Schristos	* xgate-opc.c (xgate_opcode): Remove short_hand field from opcode
192*75fd0b74Schristos	table.
193*75fd0b74Schristos	* xgate-dis.c (print_insn): Refactor to work with table change.
194*75fd0b74Schristos
195*75fd0b74Schristos2013-10-10  Roland McGrath  <mcgrathr@google.com>
196*75fd0b74Schristos
197*75fd0b74Schristos	* i386-dis.c (oappend_maybe_intel): New function.
198*75fd0b74Schristos	(OP_ST, OP_STi, append_seg, OP_I, OP_I64, OP_sI, OP_ESreg): Use it.
199*75fd0b74Schristos	(OP_C, OP_T, CMP_Fixup, OP_EX_VexImmW): Likewise.
200*75fd0b74Schristos	(VCMP_Fixup, VPCMP_Fixup, PCLMUL_Fixup): Likewise.
201*75fd0b74Schristos
202*75fd0b74Schristos	* cr16-opc.c (REG): Cast NAME to 'reg' enum type to suppress
203*75fd0b74Schristos	possible compiler warnings when the union's initializer is
204*75fd0b74Schristos	actually meant for the 'preg' enum typed member.
205*75fd0b74Schristos	* crx-opc.c (REG): Likewise.
206*75fd0b74Schristos
207*75fd0b74Schristos	* v850-dis.c (v850_cacheop_codes, v850_prefop_codes):
208*75fd0b74Schristos	Remove duplicate const qualifier.
209*75fd0b74Schristos
210*75fd0b74Schristos2013-10-08  Jan Beulich <jbeulich@suse.com>
211*75fd0b74Schristos
212*75fd0b74Schristos	* i386-opc.tbl (invlpg): Use Anysize instead of Unspecified.
213*75fd0b74Schristos	(clflush): Use Anysize instead of Byte|Unspecified.
214*75fd0b74Schristos	(prefetch*): Likewise.
215*75fd0b74Schristos	* i386-tbl.h: Re-generate.
216*75fd0b74Schristos
217*75fd0b74Schristos2013-10-07  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
218*75fd0b74Schristos
219*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Fix dmfgc0 and dmtgc0.
220*75fd0b74Schristos
221*75fd0b74Schristos2013-09-30  H.J. Lu  <hongjiu.lu@intel.com>
222*75fd0b74Schristos
223*75fd0b74Schristos	* i386-opc.tbl: Add Size64 to movq/vmovq with Reg64 operand.
224*75fd0b74Schristos	* i386-init.h: Regenerated.
225*75fd0b74Schristos
226*75fd0b74Schristos2013-09-30  Saravanan Ekanathan <saravanan.ekanathan@amd.com>
227*75fd0b74Schristos
228*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_BDVER4_FLAGS.
229*75fd0b74Schristos	* i386-init.h: Regenerated.
230*75fd0b74Schristos
231*75fd0b74Schristos2013-09-20  Alan Modra  <amodra@gmail.com>
232*75fd0b74Schristos
233*75fd0b74Schristos	* configure: Regenerate.
234*75fd0b74Schristos
235*75fd0b74Schristos2013-09-17  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
236*75fd0b74Schristos
237*75fd0b74Schristos	* s390-opc.txt (clih): Make the immediate unsigned.
238*75fd0b74Schristos
239*75fd0b74Schristos2013-09-04  Roland McGrath  <mcgrathr@google.com>
240*75fd0b74Schristos
241*75fd0b74Schristos	PR gas/15914
242*75fd0b74Schristos	* arm-dis.c (arm_opcodes): Add udf.
243*75fd0b74Schristos	(thumb_opcodes): Use "udf" mnemonic rather than UNDEFINED_INSTRUCTION.
244*75fd0b74Schristos	(thumb32_opcodes): Add udf.w.
245*75fd0b74Schristos	(print_insn_thumb32): Handle %H as the thumb32_opcodes comment says.
246*75fd0b74Schristos
247*75fd0b74Schristos2013-09-02  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
248*75fd0b74Schristos
249*75fd0b74Schristos	* s390-opc.txt: Fix description for fiebra, fidbra, and fixbra.
250*75fd0b74Schristos	For the load fp integer instructions only the suppression flag was
251*75fd0b74Schristos	new with z196 version.
252*75fd0b74Schristos
253*75fd0b74Schristos2013-08-28  Nick Clifton  <nickc@redhat.com>
254*75fd0b74Schristos
255*75fd0b74Schristos	* aarch64-opc.c (aarch64_logical_immediate_p): Return FALSE if the
256*75fd0b74Schristos	immediate is not suitable for the 32-bit ABI.
257*75fd0b74Schristos
258*75fd0b74Schristos2013-08-23  Maciej W. Rozycki  <macro@codesourcery.com>
259*75fd0b74Schristos
260*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Use RD_4 for "alnv.ps",
261*75fd0b74Schristos	replacing NODS.
262*75fd0b74Schristos
263*75fd0b74Schristos2013-08-23  Yuri Chornoivan  <yurchor@ukr.net>
264*75fd0b74Schristos
265*75fd0b74Schristos	PR binutils/15834
266*75fd0b74Schristos	* aarch64-asm.c: Fix typos.
267*75fd0b74Schristos	* aarch64-dis.c: Likewise.
268*75fd0b74Schristos	* msp430-dis.c: Likewise.
269*75fd0b74Schristos
270*75fd0b74Schristos2013-08-19  Richard Sandiford  <rdsandiford@googlemail.com>
271*75fd0b74Schristos
272*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Replace "dext" and "dins"
273*75fd0b74Schristos	macro entries with "dextm", "dextu", "dinsm" and "dinsu" aliases.
274*75fd0b74Schristos	Use +H rather than +C for the real "dext".
275*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Likewise.
276*75fd0b74Schristos
277*75fd0b74Schristos2013-08-19  Richard Sandiford  <rdsandiford@googlemail.com>
278*75fd0b74Schristos
279*75fd0b74Schristos	* mips-formats.h (OPTIONAL_REG, OPTIONAL_MAPPED_REG): New macros.
280*75fd0b74Schristos	* micromips-opc.c (decode_micromips_operand): Use OPTIONAL_REG
281*75fd0b74Schristos	and OPTIONAL_MAPPED_REG.
282*75fd0b74Schristos	* mips-opc.c (decode_mips_operand): Likewise.
283*75fd0b74Schristos	* mips16-opc.c (decode_mips16_operand): Likewise.
284*75fd0b74Schristos	* mips-dis.c (print_insn_arg): Handle OP_OPTIONAL_REG.
285*75fd0b74Schristos
286*75fd0b74Schristos2013-08-19  H.J. Lu  <hongjiu.lu@intel.com>
287*75fd0b74Schristos
288*75fd0b74Schristos	* i386-dis.c (PREFIX_EVEX_0F3A3E): Removed.
289*75fd0b74Schristos	(PREFIX_EVEX_0F3A3F): Likewise.
290*75fd0b74Schristos	* i386-dis-evex.h (evex_table): Updated.
291*75fd0b74Schristos
292*75fd0b74Schristos2013-08-06  Jürgen Urban  <JuergenUrban@gmx.de>
293*75fd0b74Schristos
294*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Add a suffixless version of
295*75fd0b74Schristos	VCLIPW.
296*75fd0b74Schristos
297*75fd0b74Schristos2013-08-05  Eric Botcazou  <ebotcazou@adacore.com>
298*75fd0b74Schristos            Konrad Eisele  <konrad@gaisler.com>
299*75fd0b74Schristos
300*75fd0b74Schristos	* sparc-dis.c (compute_arch_mask): Set SPARC_OPCODE_ARCH_LEON bit for
301*75fd0b74Schristos	bfd_mach_sparc.
302*75fd0b74Schristos	* sparc-opc.c (MASK_LEON): Define.
303*75fd0b74Schristos	(v6, v6notlet, v7, v8, v6notv9): Add MASK_LEON.
304*75fd0b74Schristos	(letandleon): New macro.
305*75fd0b74Schristos	(v9andleon): Likewise.
306*75fd0b74Schristos	(sparc_opc): Add leon.
307*75fd0b74Schristos	(umac): Enable for letandleon.
308*75fd0b74Schristos	(smac): Likewise.
309*75fd0b74Schristos	(casa): Enable for v9andleon.
310*75fd0b74Schristos	(cas): Likewise.
311*75fd0b74Schristos	(casl): Likewise.
312*75fd0b74Schristos
313*75fd0b74Schristos2013-08-04  Jürgen Urban  <JuergenUrban@gmx.de>
314*75fd0b74Schristos	    Richard Sandiford  <rdsandiford@googlemail.com>
315*75fd0b74Schristos
316*75fd0b74Schristos	* mips-dis.c (print_reg): Handle OP_REG_VI, OP_REG_VF, OP_REG_R5900_I,
317*75fd0b74Schristos	OP_REG_R5900_Q, OP_REG_R5900_R and OP_REG_R5900_ACC.
318*75fd0b74Schristos	(print_vu0_channel): New function.
319*75fd0b74Schristos	(print_insn_arg): Handle OP_VU0_SUFFIX and OP_VU0_MATCH_SUFFIX.
320*75fd0b74Schristos	(print_insn_args): Handle '#'.
321*75fd0b74Schristos	(print_insn_mips): Handle INSN2_VU0_CHANNEL_SUFFIX.
322*75fd0b74Schristos	* mips-opc.c (mips_vu0_channel_mask): New constant.
323*75fd0b74Schristos	(decode_mips_operand): Handle new VU0 operand types.
324*75fd0b74Schristos	(VU0, VU0CH): New macros.
325*75fd0b74Schristos	(mips_builtin_opcodes): Add VU0 opcodes.  Use "+7" rather than "E"
326*75fd0b74Schristos	for LQC2 and SQC2.  Use "+9" rather than "G" for EE CFC2 and CTC2.
327*75fd0b74Schristos	Use "+6" rather than "G" for QMFC2 and QMTC2.
328*75fd0b74Schristos
329*75fd0b74Schristos2013-08-03  Richard Sandiford  <rdsandiford@googlemail.com>
330*75fd0b74Schristos
331*75fd0b74Schristos	* mips-formats.h (PCREL): Reorder parameters and update the definition
332*75fd0b74Schristos	to match new mips_pcrel_operand layout.
333*75fd0b74Schristos	(JUMP, JALX, BRANCH): Update accordingly.
334*75fd0b74Schristos	* mips16-opc.c (decode_mips16_operand): Likewise.
335*75fd0b74Schristos
336*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
337*75fd0b74Schristos
338*75fd0b74Schristos	* micromips-opc.c (WR_s): Delete.
339*75fd0b74Schristos
340*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
341*75fd0b74Schristos
342*75fd0b74Schristos	* mips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2, UDI):
343*75fd0b74Schristos	New macros.
344*75fd0b74Schristos	(WR_d, WR_t, WR_D, WR_T, WR_S, RD_s, RD_b, RD_t, RD_S, RD_T, RD_R)
345*75fd0b74Schristos	(WR_z, WR_Z, RD_z, RD_Z, RD_d): Delete.
346*75fd0b74Schristos	(mips_builtin_opcodes): Use the new position-based read-write flags
347*75fd0b74Schristos	instead of field-based ones.  Use UDI for "udi..." instructions.
348*75fd0b74Schristos	* mips16-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2):
349*75fd0b74Schristos	New macros.
350*75fd0b74Schristos	(WR_x, WR_y, WR_z, WR_Y, RD_x, RD_y, RD_Z, RD_X): Delete.
351*75fd0b74Schristos	(RD_T, WR_T, WR_31): Redefine using generic INSN_* flags.
352*75fd0b74Schristos	(WR_SP, RD_16): New macros.
353*75fd0b74Schristos	(RD_SP): Redefine as an INSN2_* flag.
354*75fd0b74Schristos	(MOD_SP): Redefine in terms of RD_SP and WR_SP.
355*75fd0b74Schristos	(mips16_opcodes): Use the new position-based read-write flags
356*75fd0b74Schristos	instead of field-based ones.  Use RD_16 for "nop".  Move RD_SP to
357*75fd0b74Schristos	pinfo2 field.
358*75fd0b74Schristos	* micromips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2):
359*75fd0b74Schristos	New macros.
360*75fd0b74Schristos	(WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf, RD_mg, WR_mh, RD_mj)
361*75fd0b74Schristos	(WR_mj, RD_ml, RD_mmn, RD_mp, WR_mp, RD_mq, RD_gp, WR_d, WR_t, WR_D)
362*75fd0b74Schristos	(WR_T, WR_S, RD_s, RD_b, RD_t, RD_T, RD_S, RD_R, RD_D): Delete.
363*75fd0b74Schristos	(RD_sp, WR_sp): Redefine to INSN2_READ_SP and INSN2_WRITE_SP.
364*75fd0b74Schristos	(micromips_opcodes): Use the new position-based read-write flags
365*75fd0b74Schristos	instead of field-based ones.
366*75fd0b74Schristos	* mips-dis.c (print_insn_arg): Use mips_decode_reg_operand.
367*75fd0b74Schristos	(print_insn_mips, print_insn_micromips): Use INSN_WRITE_1 instead
368*75fd0b74Schristos	of field-based flags.
369*75fd0b74Schristos
370*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
371*75fd0b74Schristos
372*75fd0b74Schristos	* mips16-opc.c (UBR, CBR, RD_31, RD_PC): Redefine as INSN2_* flags.
373*75fd0b74Schristos	(WR_SP): Replace with...
374*75fd0b74Schristos	(MOD_SP): ...this.
375*75fd0b74Schristos	(mips16_opcodes): Update accordingly.
376*75fd0b74Schristos	* mips-dis.c (print_insn_mips16): Likewise.
377*75fd0b74Schristos
378*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
379*75fd0b74Schristos
380*75fd0b74Schristos	* mips16-opc.c (mips16_opcodes): Reformat.
381*75fd0b74Schristos
382*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
383*75fd0b74Schristos
384*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Remove WR_* and RD_* flags
385*75fd0b74Schristos	for operands that are hard-coded to $0.
386*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Likewise.
387*75fd0b74Schristos
388*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
389*75fd0b74Schristos
390*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Use WR_31 rather than WR_d
391*75fd0b74Schristos	for the single-operand forms of JALR and JALR.HB.
392*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Likewise JALR, JALRS, JALR.HB
393*75fd0b74Schristos	and JALRS.HB.
394*75fd0b74Schristos
395*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
396*75fd0b74Schristos
397*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Add FP_D to VR5400 vector
398*75fd0b74Schristos	instructions.  Fix them to use WR_MACC instead of WR_CC and
399*75fd0b74Schristos	add missing RD_MACCs.
400*75fd0b74Schristos
401*75fd0b74Schristos2013-08-01  Richard Sandiford  <rdsandiford@googlemail.com>
402*75fd0b74Schristos
403*75fd0b74Schristos	* mips-dis.c (print_mips16_insn_arg): Include ISA bit in base address.
404*75fd0b74Schristos
405*75fd0b74Schristos2013-07-29  Peter Bergner <bergner@vnet.ibm.com>
406*75fd0b74Schristos
407*75fd0b74Schristos	* ppc-dis.c (powerpc_init_dialect): Use ppc_parse_cpu() to set dialect.
408*75fd0b74Schristos
409*75fd0b74Schristos2013-07-26  Sergey Guriev  <sergey.s.guriev@intel.com>
410*75fd0b74Schristos	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
411*75fd0b74Schristos	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
412*75fd0b74Schristos	    Sergey Lega  <sergey.s.lega@intel.com>
413*75fd0b74Schristos	    Anna Tikhonova  <anna.tikhonova@intel.com>
414*75fd0b74Schristos	    Ilya Tocar  <ilya.tocar@intel.com>
415*75fd0b74Schristos	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
416*75fd0b74Schristos	    Ilya Verbin  <ilya.verbin@intel.com>
417*75fd0b74Schristos	    Kirill Yukhin  <kirill.yukhin@intel.com>
418*75fd0b74Schristos	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
419*75fd0b74Schristos
420*75fd0b74Schristos	* i386-dis-evex.h: New.
421*75fd0b74Schristos	* i386-dis.c (OP_Rounding): New.
422*75fd0b74Schristos	(VPCMP_Fixup): New.
423*75fd0b74Schristos	(OP_Mask): New.
424*75fd0b74Schristos	(Rdq): New.
425*75fd0b74Schristos	(XMxmmq): New.
426*75fd0b74Schristos	(EXdScalarS): New.
427*75fd0b74Schristos	(EXymm): New.
428*75fd0b74Schristos	(EXEvexHalfBcstXmmq): New.
429*75fd0b74Schristos	(EXxmm_mdq): New.
430*75fd0b74Schristos	(EXEvexXGscat): New.
431*75fd0b74Schristos	(EXEvexXNoBcst): New.
432*75fd0b74Schristos	(VPCMP): New.
433*75fd0b74Schristos	(EXxEVexR): New.
434*75fd0b74Schristos	(EXxEVexS): New.
435*75fd0b74Schristos	(XMask): New.
436*75fd0b74Schristos	(MaskG): New.
437*75fd0b74Schristos	(MaskE): New.
438*75fd0b74Schristos	(MaskR): New.
439*75fd0b74Schristos	(MaskVex): New.
440*75fd0b74Schristos	(modes enum): Add evex_x_gscat_mode, evex_x_nobcst_mode,
441*75fd0b74Schristos	evex_half_bcst_xmmq_mode, xmm_mdq_mode, ymm_mode,
442*75fd0b74Schristos	evex_rounding_mode, evex_sae_mode, mask_mode.
443*75fd0b74Schristos	(USE_EVEX_TABLE): New.
444*75fd0b74Schristos	(EVEX_TABLE): New.
445*75fd0b74Schristos	(EVEX enum): New.
446*75fd0b74Schristos	(REG enum): Add REG_EVEX_0F72, REG_EVEX_0F73, REG_EVEX_0F38C6,
447*75fd0b74Schristos	REG_EVEX_0F38C7.
448*75fd0b74Schristos	(MOD enum): Add MOD_EVEX_0F10_PREFIX_1, MOD_EVEX_0F10_PREFIX_3,
449*75fd0b74Schristos	MOD_EVEX_0F11_PREFIX_1, MOD_EVEX_0F11_PREFIX_3,
450*75fd0b74Schristos	MOD_EVEX_0F12_PREFIX_0, MOD_EVEX_0F16_PREFIX_0, MOD_EVEX_0F38C6_REG_1,
451*75fd0b74Schristos	MOD_EVEX_0F38C6_REG_2, MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
452*75fd0b74Schristos	MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2,  MOD_EVEX_0F38C7_REG_5,
453*75fd0b74Schristos	MOD_EVEX_0F38C7_REG_6.
454*75fd0b74Schristos	(PREFIX enum): Add PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
455*75fd0b74Schristos	PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47, PREFIX_VEX_0F4B,
456*75fd0b74Schristos	PREFIX_VEX_0F90, PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
457*75fd0b74Schristos	PREFIX_VEX_0F98, PREFIX_VEX_0F3A30, PREFIX_VEX_0F3A32,
458*75fd0b74Schristos	PREFIX_VEX_0F3AF0, PREFIX_EVEX_0F10, PREFIX_EVEX_0F11,
459*75fd0b74Schristos	PREFIX_EVEX_0F12, PREFIX_EVEX_0F13, PREFIX_EVEX_0F14,
460*75fd0b74Schristos	PREFIX_EVEX_0F15, PREFIX_EVEX_0F16, PREFIX_EVEX_0F17,
461*75fd0b74Schristos	PREFIX_EVEX_0F28, PREFIX_EVEX_0F29, PREFIX_EVEX_0F2A,
462*75fd0b74Schristos	PREFIX_EVEX_0F2B, PREFIX_EVEX_0F2C, PREFIX_EVEX_0F2D,
463*75fd0b74Schristos	PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F, PREFIX_EVEX_0F51,
464*75fd0b74Schristos	PREFIX_EVEX_0F58, PREFIX_EVEX_0F59, PREFIX_EVEX_0F5A,
465*75fd0b74Schristos	PREFIX_EVEX_0F5B, PREFIX_EVEX_0F5C, PREFIX_EVEX_0F5D,
466*75fd0b74Schristos	PREFIX_EVEX_0F5E, PREFIX_EVEX_0F5F, PREFIX_EVEX_0F62,
467*75fd0b74Schristos	PREFIX_EVEX_0F66, PREFIX_EVEX_0F6A, PREFIX_EVEX_0F6C,
468*75fd0b74Schristos	PREFIX_EVEX_0F6D, PREFIX_EVEX_0F6E, PREFIX_EVEX_0F6F,
469*75fd0b74Schristos	PREFIX_EVEX_0F70, PREFIX_EVEX_0F72_REG_0, PREFIX_EVEX_0F72_REG_1,
470*75fd0b74Schristos	PREFIX_EVEX_0F72_REG_2, PREFIX_EVEX_0F72_REG_4,
471*75fd0b74Schristos	PREFIX_EVEX_0F72_REG_6, PREFIX_EVEX_0F73_REG_2,
472*75fd0b74Schristos	PREFIX_EVEX_0F73_REG_6, PREFIX_EVEX_0F76, PREFIX_EVEX_0F78,
473*75fd0b74Schristos	PREFIX_EVEX_0F79, PREFIX_EVEX_0F7A, PREFIX_EVEX_0F7B,
474*75fd0b74Schristos	PREFIX_EVEX_0F7E, PREFIX_EVEX_0F7F, PREFIX_EVEX_0FC2,
475*75fd0b74Schristos	PREFIX_EVEX_0FC6, PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3,
476*75fd0b74Schristos	PREFIX_EVEX_0FD4, PREFIX_EVEX_0FD6, PREFIX_EVEX_0FDB,
477*75fd0b74Schristos	PREFIX_EVEX_0FDF, PREFIX_EVEX_0FE2, PREFIX_EVEX_0FE6 PREFIX_EVEX_0FE7,
478*75fd0b74Schristos	PREFIX_EVEX_0FEB, PREFIX_EVEX_0FEF, PREFIX_EVEX_0FF2,
479*75fd0b74Schristos	PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4, PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB,
480*75fd0b74Schristos	PREFIX_EVEX_0FFE, PREFIX_EVEX_0F380C, PREFIX_EVEX_0F380D,
481*75fd0b74Schristos	PREFIX_EVEX_0F3811, PREFIX_EVEX_0F3812, PREFIX_EVEX_0F3813,
482*75fd0b74Schristos	PREFIX_EVEX_0F3814, PREFIX_EVEX_0F3815, PREFIX_EVEX_0F3816,
483*75fd0b74Schristos	PREFIX_EVEX_0F3818, PREFIX_EVEX_0F3819, PREFIX_EVEX_0F381A,
484*75fd0b74Schristos	PREFIX_EVEX_0F381B, PREFIX_EVEX_0F381E, PREFIX_EVEX_0F381F,
485*75fd0b74Schristos	PREFIX_EVEX_0F3821, PREFIX_EVEX_0F3822, PREFIX_EVEX_0F3823,
486*75fd0b74Schristos	PREFIX_EVEX_0F3824, PREFIX_EVEX_0F3825, PREFIX_EVEX_0F3827,
487*75fd0b74Schristos	PREFIX_EVEX_0F3828, PREFIX_EVEX_0F3829, PREFIX_EVEX_0F382A,
488*75fd0b74Schristos	PREFIX_EVEX_0F382C, PREFIX_EVEX_0F382D, PREFIX_EVEX_0F3831,
489*75fd0b74Schristos	PREFIX_EVEX_0F3832, PREFIX_EVEX_0F3833, PREFIX_EVEX_0F3834,
490*75fd0b74Schristos	PREFIX_EVEX_0F3835, PREFIX_EVEX_0F3836, PREFIX_EVEX_0F3837,
491*75fd0b74Schristos	PREFIX_EVEX_0F3839, PREFIX_EVEX_0F383A, PREFIX_EVEX_0F383B,
492*75fd0b74Schristos	PREFIX_EVEX_0F383D, PREFIX_EVEX_0F383F, PREFIX_EVEX_0F3840,
493*75fd0b74Schristos	PREFIX_EVEX_0F3842, PREFIX_EVEX_0F3843, PREFIX_EVEX_0F3844,
494*75fd0b74Schristos	PREFIX_EVEX_0F3845, PREFIX_EVEX_0F3846, PREFIX_EVEX_0F3847,
495*75fd0b74Schristos	PREFIX_EVEX_0F384C, PREFIX_EVEX_0F384D, PREFIX_EVEX_0F384E,
496*75fd0b74Schristos	PREFIX_EVEX_0F384F, PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3859,
497*75fd0b74Schristos	PREFIX_EVEX_0F385A, PREFIX_EVEX_0F385B, PREFIX_EVEX_0F3864,
498*75fd0b74Schristos	PREFIX_EVEX_0F3865, PREFIX_EVEX_0F3876, PREFIX_EVEX_0F3877,
499*75fd0b74Schristos	PREFIX_EVEX_0F387C, PREFIX_EVEX_0F387E, PREFIX_EVEX_0F387F,
500*75fd0b74Schristos	PREFIX_EVEX_0F3888, PREFIX_EVEX_0F3889, PREFIX_EVEX_0F388A,
501*75fd0b74Schristos	PREFIX_EVEX_0F388B, PREFIX_EVEX_0F3890, PREFIX_EVEX_0F3891,
502*75fd0b74Schristos	PREFIX_EVEX_0F3892, PREFIX_EVEX_0F3893, PREFIX_EVEX_0F3896,
503*75fd0b74Schristos	PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898, PREFIX_EVEX_0F3899,
504*75fd0b74Schristos	PREFIX_EVEX_0F389A, PREFIX_EVEX_0F389B, PREFIX_EVEX_0F389C,
505*75fd0b74Schristos	PREFIX_EVEX_0F389D, PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F,
506*75fd0b74Schristos	PREFIX_EVEX_0F38A0, PREFIX_EVEX_0F38A1, PREFIX_EVEX_0F38A2,
507*75fd0b74Schristos	PREFIX_EVEX_0F38A3, PREFIX_EVEX_0F38A6, PREFIX_EVEX_0F38A7,
508*75fd0b74Schristos	PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9, PREFIX_EVEX_0F38AA,
509*75fd0b74Schristos	PREFIX_EVEX_0F38AB, PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD,
510*75fd0b74Schristos	PREFIX_EVEX_0F38AE, PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6,
511*75fd0b74Schristos	PREFIX_EVEX_0F38B7, PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9,
512*75fd0b74Schristos	PREFIX_EVEX_0F38BA, PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC,
513*75fd0b74Schristos	PREFIX_EVEX_0F38BD, PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF,
514*75fd0b74Schristos	PREFIX_EVEX_0F38C4, PREFIX_EVEX_0F38C6_REG_1,
515*75fd0b74Schristos	PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5,
516*75fd0b74Schristos	PREFIX_EVEX_0F38C6_REG_6, PREFIX_EVEX_0F38C7_REG_1,
517*75fd0b74Schristos	PREFIX_EVEX_0F38C7_REG_2, PREFIX_EVEX_0F38C7_REG_5,
518*75fd0b74Schristos	PREFIX_EVEX_0F38C7_REG_6, PREFIX_EVEX_0F38C8, PREFIX_EVEX_0F38CA,
519*75fd0b74Schristos	PREFIX_EVEX_0F38CB, PREFIX_EVEX_0F38CC, PREFIX_EVEX_0F38CD,
520*75fd0b74Schristos	PREFIX_EVEX_0F3A00,  PREFIX_EVEX_0F3A01, PREFIX_EVEX_0F3A03,
521*75fd0b74Schristos	PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A05, PREFIX_EVEX_0F3A08,
522*75fd0b74Schristos	PREFIX_EVEX_0F3A09, PREFIX_EVEX_0F3A0A, PREFIX_EVEX_0F3A0B,
523*75fd0b74Schristos	PREFIX_EVEX_0F3A17, PREFIX_EVEX_0F3A18, PREFIX_EVEX_0F3A19,
524*75fd0b74Schristos	PREFIX_EVEX_0F3A1A, PREFIX_EVEX_0F3A1B, PREFIX_EVEX_0F3A1D,
525*75fd0b74Schristos	PREFIX_EVEX_0F3A1E, PREFIX_EVEX_0F3A1F, PREFIX_EVEX_0F3A21,
526*75fd0b74Schristos	PREFIX_EVEX_0F3A23, PREFIX_EVEX_0F3A25, PREFIX_EVEX_0F3A26,
527*75fd0b74Schristos	PREFIX_EVEX_0F3A27, PREFIX_EVEX_0F3A38, PREFIX_EVEX_0F3A39,
528*75fd0b74Schristos	PREFIX_EVEX_0F3A3A, PREFIX_EVEX_0F3A3B, PREFIX_EVEX_0F3A3E,
529*75fd0b74Schristos	PREFIX_EVEX_0F3A3F, PREFIX_EVEX_0F3A43, PREFIX_EVEX_0F3A54,
530*75fd0b74Schristos	PREFIX_EVEX_0F3A55.
531*75fd0b74Schristos	(VEX_LEN enum): Add VEX_LEN_0F41_P_0, VEX_LEN_0F42_P_0, VEX_LEN_0F44_P_0,
532*75fd0b74Schristos	VEX_LEN_0F45_P_0, VEX_LEN_0F46_P_0, VEX_LEN_0F47_P_0,
533*75fd0b74Schristos	VEX_LEN_0F4B_P_2, VEX_LEN_0F90_P_0, VEX_LEN_0F91_P_0,
534*75fd0b74Schristos	VEX_LEN_0F92_P_0, VEX_LEN_0F93_P_0, VEX_LEN_0F98_P_0,
535*75fd0b74Schristos	VEX_LEN_0F3A30_P_2, VEX_LEN_0F3A32_P_2, VEX_W_0F41_P_0_LEN_1,
536*75fd0b74Schristos	VEX_W_0F42_P_0_LEN_1, VEX_W_0F44_P_0_LEN_0, VEX_W_0F45_P_0_LEN_1,
537*75fd0b74Schristos	VEX_W_0F46_P_0_LEN_1, VEX_W_0F47_P_0_LEN_1, VEX_W_0F4B_P_2_LEN_1,
538*75fd0b74Schristos	VEX_W_0F90_P_0_LEN_0, VEX_W_0F91_P_0_LEN_0, VEX_W_0F92_P_0_LEN_0,
539*75fd0b74Schristos	VEX_W_0F93_P_0_LEN_0, VEX_W_0F98_P_0_LEN_0, VEX_W_0F3A30_P_2_LEN_0,
540*75fd0b74Schristos	VEX_W_0F3A32_P_2_LEN_0.
541*75fd0b74Schristos	(VEX_W enum): Add EVEX_W_0F10_P_0, EVEX_W_0F10_P_1_M_0,
542*75fd0b74Schristos	EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_2, EVEX_W_0F10_P_3_M_0,
543*75fd0b74Schristos	EVEX_W_0F10_P_3_M_1, EVEX_W_0F11_P_0, EVEX_W_0F11_P_1_M_0,
544*75fd0b74Schristos	EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_2, EVEX_W_0F11_P_3_M_0,
545*75fd0b74Schristos	EVEX_W_0F11_P_3_M_1, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_0_M_1,
546*75fd0b74Schristos	EVEX_W_0F12_P_1, EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0,
547*75fd0b74Schristos	EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2, EVEX_W_0F15_P_0,
548*75fd0b74Schristos	EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_0_M_1,
549*75fd0b74Schristos	EVEX_W_0F16_P_1, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2,
550*75fd0b74Schristos	EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0, EVEX_W_0F29_P_2,
551*75fd0b74Schristos	EVEX_W_0F2A_P_1, EVEX_W_0F2A_P_3, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2,
552*75fd0b74Schristos	EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2,
553*75fd0b74Schristos	EVEX_W_0F51_P_0, EVEX_W_0F51_P_1, EVEX_W_0F51_P_2, EVEX_W_0F51_P_3,
554*75fd0b74Schristos	EVEX_W_0F58_P_0, EVEX_W_0F58_P_1, EVEX_W_0F58_P_2, EVEX_W_0F58_P_3,
555*75fd0b74Schristos	EVEX_W_0F59_P_0, EVEX_W_0F59_P_1, EVEX_W_0F59_P_2, EVEX_W_0F59_P_3,
556*75fd0b74Schristos	EVEX_W_0F5A_P_0, EVEX_W_0F5A_P_1, EVEX_W_0F5A_P_2, EVEX_W_0F5A_P_3,
557*75fd0b74Schristos	EVEX_W_0F5B_P_0, EVEX_W_0F5B_P_1, EVEX_W_0F5B_P_2, EVEX_W_0F5C_P_0,
558*75fd0b74Schristos	EVEX_W_0F5C_P_1, EVEX_W_0F5C_P_2, EVEX_W_0F5C_P_3, EVEX_W_0F5D_P_0,
559*75fd0b74Schristos	EVEX_W_0F5D_P_1, EVEX_W_0F5D_P_2, EVEX_W_0F5D_P_3, EVEX_W_0F5E_P_0,
560*75fd0b74Schristos	EVEX_W_0F5E_P_1, EVEX_W_0F5E_P_2, EVEX_W_0F5E_P_3, EVEX_W_0F5F_P_0,
561*75fd0b74Schristos	EVEX_W_0F5F_P_1, EVEX_W_0F5F_P_2, EVEX_W_0F5F_P_3, EVEX_W_0F62_P_2,
562*75fd0b74Schristos	EVEX_W_0F66_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2,
563*75fd0b74Schristos	EVEX_W_0F6E_P_2, EVEX_W_0F6F_P_1, EVEX_W_0F6F_P_2, EVEX_W_0F70_P_2,
564*75fd0b74Schristos	EVEX_W_0F72_R_2_P_2, EVEX_W_0F72_R_6_P_2, EVEX_W_0F73_R_2_P_2,
565*75fd0b74Schristos	EVEX_W_0F73_R_6_P_2, EVEX_W_0F76_P_2, EVEX_W_0F78_P_0,
566*75fd0b74Schristos	EVEX_W_0F79_P_0, EVEX_W_0F7A_P_1, EVEX_W_0F7A_P_3, EVEX_W_0F7B_P_1,
567*75fd0b74Schristos	EVEX_W_0F7B_P_3, EVEX_W_0F7E_P_1, EVEX_W_0F7E_P_2, EVEX_W_0F7F_P_1,
568*75fd0b74Schristos	EVEX_W_0F7F_P_2, EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_1, EVEX_W_0FC2_P_2,
569*75fd0b74Schristos	EVEX_W_0FC2_P_3, EVEX_W_0FC6_P_0, EVEX_W_0FC6_P_2, EVEX_W_0FD2_P_2,
570*75fd0b74Schristos	EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FD6_P_2, EVEX_W_0FE6_P_1,
571*75fd0b74Schristos	EVEX_W_0FE6_P_2, EVEX_W_0FE6_P_3, EVEX_W_0FE7_P_2, EVEX_W_0FF2_P_2,
572*75fd0b74Schristos	EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2, EVEX_W_0FFB_P_2,
573*75fd0b74Schristos	EVEX_W_0FFE_P_2, EVEX_W_0F380C_P_2, EVEX_W_0F380D_P_2,
574*75fd0b74Schristos	EVEX_W_0F3811_P_1, EVEX_W_0F3812_P_1, EVEX_W_0F3813_P_1,
575*75fd0b74Schristos	EVEX_W_0F3813_P_2, EVEX_W_0F3814_P_1, EVEX_W_0F3815_P_1,
576*75fd0b74Schristos	EVEX_W_0F3818_P_2, EVEX_W_0F3819_P_2, EVEX_W_0F381A_P_2,
577*75fd0b74Schristos	EVEX_W_0F381B_P_2, EVEX_W_0F381E_P_2, EVEX_W_0F381F_P_2,
578*75fd0b74Schristos	EVEX_W_0F3821_P_1, EVEX_W_0F3822_P_1, EVEX_W_0F3823_P_1,
579*75fd0b74Schristos	EVEX_W_0F3824_P_1, EVEX_W_0F3825_P_1, EVEX_W_0F3825_P_2,
580*75fd0b74Schristos	EVEX_W_0F3828_P_2, EVEX_W_0F3829_P_2, EVEX_W_0F382A_P_1,
581*75fd0b74Schristos	EVEX_W_0F382A_P_2, EVEX_W_0F3831_P_1, EVEX_W_0F3832_P_1,
582*75fd0b74Schristos	EVEX_W_0F3833_P_1, EVEX_W_0F3834_P_1, EVEX_W_0F3835_P_1,
583*75fd0b74Schristos	EVEX_W_0F3835_P_2, EVEX_W_0F3837_P_2, EVEX_W_0F383A_P_1,
584*75fd0b74Schristos	EVEX_W_0F3840_P_2, EVEX_W_0F3858_P_2, EVEX_W_0F3859_P_2,
585*75fd0b74Schristos	EVEX_W_0F385A_P_2, EVEX_W_0F385B_P_2, EVEX_W_0F3891_P_2,
586*75fd0b74Schristos	EVEX_W_0F3893_P_2, EVEX_W_0F38A1_P_2, EVEX_W_0F38A3_P_2,
587*75fd0b74Schristos	EVEX_W_0F38C7_R_1_P_2, EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2,
588*75fd0b74Schristos	EVEX_W_0F38C7_R_6_P_2, EVEX_W_0F3A00_P_2, EVEX_W_0F3A01_P_2,
589*75fd0b74Schristos	EVEX_W_0F3A04_P_2, EVEX_W_0F3A05_P_2, EVEX_W_0F3A08_P_2,
590*75fd0b74Schristos	EVEX_W_0F3A09_P_2, EVEX_W_0F3A0A_P_2, EVEX_W_0F3A0B_P_2,
591*75fd0b74Schristos	EVEX_W_0F3A18_P_2, EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2,
592*75fd0b74Schristos	EVEX_W_0F3A1B_P_2, EVEX_W_0F3A1D_P_2, EVEX_W_0F3A21_P_2,
593*75fd0b74Schristos	EVEX_W_0F3A23_P_2, EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2,
594*75fd0b74Schristos	EVEX_W_0F3A3A_P_2, EVEX_W_0F3A3B_P_2, EVEX_W_0F3A43_P_2.
595*75fd0b74Schristos	(struct vex): Add fields evex, r, v, mask_register_specifier,
596*75fd0b74Schristos	zeroing, ll, b.
597*75fd0b74Schristos	(intel_names_xmm): Add upper 16 registers.
598*75fd0b74Schristos	(att_names_xmm): Ditto.
599*75fd0b74Schristos	(intel_names_ymm): Ditto.
600*75fd0b74Schristos	(att_names_ymm): Ditto.
601*75fd0b74Schristos	(names_zmm): New.
602*75fd0b74Schristos	(intel_names_zmm): Ditto.
603*75fd0b74Schristos	(att_names_zmm): Ditto.
604*75fd0b74Schristos	(names_mask): Ditto.
605*75fd0b74Schristos	(intel_names_mask): Ditto.
606*75fd0b74Schristos	(att_names_mask): Ditto.
607*75fd0b74Schristos	(names_rounding): Ditto.
608*75fd0b74Schristos	(names_broadcast): Ditto.
609*75fd0b74Schristos	(x86_64_table): Add escape to evex-table.
610*75fd0b74Schristos	(reg_table): Include reg_table evex-entries from
611*75fd0b74Schristos	i386-dis-evex.h.  Fix prefetchwt1 instruction.
612*75fd0b74Schristos	(prefix_table): Add entries for new instructions.
613*75fd0b74Schristos	(vex_table): Ditto.
614*75fd0b74Schristos	(vex_len_table): Ditto.
615*75fd0b74Schristos	(vex_w_table): Ditto.
616*75fd0b74Schristos	(mod_table): Ditto.
617*75fd0b74Schristos	(get_valid_dis386): Properly handle new instructions.
618*75fd0b74Schristos	(print_insn): Handle zmm and mask registers, print mask operand.
619*75fd0b74Schristos	(intel_operand_size): Support EVEX, new modes and sizes.
620*75fd0b74Schristos	(OP_E_register): Handle new modes.
621*75fd0b74Schristos	(OP_E_memory): Ditto.
622*75fd0b74Schristos	(OP_G): Ditto.
623*75fd0b74Schristos	(OP_XMM): Ditto.
624*75fd0b74Schristos	(OP_EX): Ditto.
625*75fd0b74Schristos	(OP_VEX): Ditto.
626*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Update CPU_ANY_SSE_FLAGS and
627*75fd0b74Schristos	CPU_ANY_AVX_FLAGS.  Add CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS,
628*75fd0b74Schristos	CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
629*75fd0b74Schristos	(cpu_flags): Add CpuAVX512F, CpuAVX512CD, CpuAVX512ER,
630*75fd0b74Schristos	CpuAVX512PF and CpuVREX.
631*75fd0b74Schristos	(operand_type_init): Add OPERAND_TYPE_REGZMM,
632*75fd0b74Schristos	OPERAND_TYPE_REGMASK and OPERAND_TYPE_VEC_DISP8.
633*75fd0b74Schristos	(opcode_modifiers): Add EVex, Masking, VecESize, Broadcast,
634*75fd0b74Schristos	StaticRounding, SAE, Disp8MemShift, NoDefMask.
635*75fd0b74Schristos	(operand_types): Add RegZMM, RegMask, Vec_Disp8, Zmmword.
636*75fd0b74Schristos	* i386-init.h: Regenerate.
637*75fd0b74Schristos	* i386-opc.h (CpuAVX512F): New.
638*75fd0b74Schristos	(CpuAVX512CD): New.
639*75fd0b74Schristos	(CpuAVX512ER): New.
640*75fd0b74Schristos	(CpuAVX512PF): New.
641*75fd0b74Schristos	(CpuVREX): New.
642*75fd0b74Schristos	(i386_cpu_flags): Add cpuavx512f, cpuavx512cd, cpuavx512er,
643*75fd0b74Schristos	cpuavx512pf and cpuvrex fields.
644*75fd0b74Schristos	(VecSIB): Add VecSIB512.
645*75fd0b74Schristos	(EVex): New.
646*75fd0b74Schristos	(Masking): New.
647*75fd0b74Schristos	(VecESize): New.
648*75fd0b74Schristos	(Broadcast): New.
649*75fd0b74Schristos	(StaticRounding): New.
650*75fd0b74Schristos	(SAE): New.
651*75fd0b74Schristos	(Disp8MemShift): New.
652*75fd0b74Schristos	(NoDefMask): New.
653*75fd0b74Schristos	(i386_opcode_modifier): Add evex, masking, vecesize, broadcast,
654*75fd0b74Schristos	staticrounding, sae, disp8memshift and nodefmask.
655*75fd0b74Schristos	(RegZMM): New.
656*75fd0b74Schristos	(Zmmword): Ditto.
657*75fd0b74Schristos	(Vec_Disp8): Ditto.
658*75fd0b74Schristos	(i386_operand_type): Add regzmm, regmask, zmmword and vec_disp8
659*75fd0b74Schristos	fields.
660*75fd0b74Schristos	(RegVRex): New.
661*75fd0b74Schristos	* i386-opc.tbl: Add AVX512 instructions.
662*75fd0b74Schristos	* i386-reg.tbl: Add 16 upper XMM and YMM registers, 32 new ZMM
663*75fd0b74Schristos	registers, mask registers.
664*75fd0b74Schristos	* i386-tbl.h: Regenerate.
665*75fd0b74Schristos
666*75fd0b74Schristos2013-07-25  Aaro Koskinen  <aaro.koskinen@iki.fi>
667*75fd0b74Schristos
668*75fd0b74Schristos	PR gas/15220
669*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Fix wrong opcodes for
670*75fd0b74Schristos	Loongson 2F madd.ps, msub.ps, nmadd.ps and nmsub.ps.
671*75fd0b74Schristos
672*75fd0b74Schristos2013-07-25  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
673*75fd0b74Schristos
674*75fd0b74Schristos	* i386-dis.c (PREFIX enum): Add PREFIX_0F38C8, PREFIX_0F38C9,
675*75fd0b74Schristos	PREFIX_0F38CA, PREFIX_0F38CB, PREFIX_0F38CC, PREFIX_0F38CD,
676*75fd0b74Schristos	PREFIX_0F3ACC.
677*75fd0b74Schristos	(prefix_table): Updated.
678*75fd0b74Schristos	(three_byte_table): Likewise.
679*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_SHA_FLAGS.
680*75fd0b74Schristos	(cpu_flags): Add CpuSHA.
681*75fd0b74Schristos	(i386_cpu_flags): Add cpusha.
682*75fd0b74Schristos	* i386-init.h: Regenerate.
683*75fd0b74Schristos	* i386-opc.h (CpuSHA): New.
684*75fd0b74Schristos	(CpuUnused): Restored.
685*75fd0b74Schristos	(i386_cpu_flags): Add cpusha.
686*75fd0b74Schristos	* i386-opc.tbl: Add SHA instructions.
687*75fd0b74Schristos	* i386-tbl.h: Regenerate.
688*75fd0b74Schristos
689*75fd0b74Schristos2013-07-24  Anna Tikhonova  <anna.tikhonova@intel.com>
690*75fd0b74Schristos	    Kirill Yukhin  <kirill.yukhin@intel.com>
691*75fd0b74Schristos	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
692*75fd0b74Schristos
693*75fd0b74Schristos	* i386-dis.c (BND_Fixup): New.
694*75fd0b74Schristos	(Ebnd): New.
695*75fd0b74Schristos	(Ev_bnd): New.
696*75fd0b74Schristos	(Gbnd): New.
697*75fd0b74Schristos	(BND): New.
698*75fd0b74Schristos	(v_bnd_mode): New.
699*75fd0b74Schristos	(bnd_mode): New.
700*75fd0b74Schristos	(MOD enum): Add MOD_0F1A_PREFIX_0, MOD_0F1B_PREFIX_0,
701*75fd0b74Schristos	MOD_0F1B_PREFIX_1.
702*75fd0b74Schristos	(PREFIX enum): Add PREFIX_0F1A, PREFIX_0F1B.
703*75fd0b74Schristos	(dis tables): Replace XX with BND for near branch and call
704*75fd0b74Schristos	instructions.
705*75fd0b74Schristos	(prefix_table): Add new entries.
706*75fd0b74Schristos	(mod_table): Likewise.
707*75fd0b74Schristos	(names_bnd): New.
708*75fd0b74Schristos	(intel_names_bnd): New.
709*75fd0b74Schristos	(att_names_bnd): New.
710*75fd0b74Schristos	(BND_PREFIX): New.
711*75fd0b74Schristos	(prefix_name): Handle BND_PREFIX.
712*75fd0b74Schristos	(print_insn): Initialize names_bnd.
713*75fd0b74Schristos	(intel_operand_size): Handle new modes.
714*75fd0b74Schristos	(OP_E_register): Likewise.
715*75fd0b74Schristos	(OP_E_memory): Likewise.
716*75fd0b74Schristos	(OP_G): Likewise.
717*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CpuMPX.
718*75fd0b74Schristos	(cpu_flags): Add CpuMPX.
719*75fd0b74Schristos	(operand_type_init): Add RegBND.
720*75fd0b74Schristos	(opcode_modifiers): Add BNDPrefixOk.
721*75fd0b74Schristos	(operand_types): Add RegBND.
722*75fd0b74Schristos	* i386-init.h: Regenerate.
723*75fd0b74Schristos	* i386-opc.h (CpuMPX): New.
724*75fd0b74Schristos	(CpuUnused): Comment out.
725*75fd0b74Schristos	(i386_cpu_flags): Add cpumpx.
726*75fd0b74Schristos	(BNDPrefixOk): New.
727*75fd0b74Schristos	(i386_opcode_modifier): Add bndprefixok.
728*75fd0b74Schristos	(RegBND): New.
729*75fd0b74Schristos	(i386_operand_type): Add regbnd.
730*75fd0b74Schristos	* i386-opc.tbl: Add BNDPrefixOk to near jumps, calls and rets.
731*75fd0b74Schristos	Add MPX instructions and bnd prefix.
732*75fd0b74Schristos	* i386-reg.tbl: Add bnd0-bnd3 registers.
733*75fd0b74Schristos	* i386-tbl.h: Regenerate.
734*75fd0b74Schristos
735*75fd0b74Schristos2013-07-17  Richard Sandiford  <rdsandiford@googlemail.com>
736*75fd0b74Schristos
737*75fd0b74Schristos	* mips-formats.h (MAPPED_INT, MAPPED_REG, REG_PAIR): Add
738*75fd0b74Schristos	ATTRIBUTE_UNUSED.
739*75fd0b74Schristos
740*75fd0b74Schristos2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
741*75fd0b74Schristos
742*75fd0b74Schristos	* Makefile.am (mips-opc.lo, micromips-opc.lo, mips16-opc.lo): Remove
743*75fd0b74Schristos	special rules.
744*75fd0b74Schristos	* Makefile.in: Regenerate.
745*75fd0b74Schristos	* mips-opc.c, micromips-opc.c, mips16-opc.c: Explicitly initialize
746*75fd0b74Schristos	all fields.  Reformat.
747*75fd0b74Schristos
748*75fd0b74Schristos2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
749*75fd0b74Schristos
750*75fd0b74Schristos	* mips16-opc.c: Include mips-formats.h.
751*75fd0b74Schristos	(reg_0_map, reg_29_map, reg_31_map, reg_m16_map, reg32r_map): New
752*75fd0b74Schristos	static arrays.
753*75fd0b74Schristos	(decode_mips16_operand): New function.
754*75fd0b74Schristos	* mips-dis.c (mips16_to_32_reg_map, mips16_reg_names): Delete.
755*75fd0b74Schristos	(print_insn_arg): Handle OP_ENTRY_EXIT list.
756*75fd0b74Schristos	Abort for OP_SAVE_RESTORE_LIST.
757*75fd0b74Schristos	(print_mips16_insn_arg): Change interface.  Use mips_operand
758*75fd0b74Schristos	structures.  Delete GET_OP_S.  Move GET_OP definition to...
759*75fd0b74Schristos	(print_insn_mips16): ...here.  Call init_print_arg_state.
760*75fd0b74Schristos	Update the call to print_mips16_insn_arg.
761*75fd0b74Schristos
762*75fd0b74Schristos2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
763*75fd0b74Schristos
764*75fd0b74Schristos	* mips-formats.h: New file.
765*75fd0b74Schristos	* mips-opc.c: Include mips-formats.h.
766*75fd0b74Schristos	(reg_0_map): New static array.
767*75fd0b74Schristos	(decode_mips_operand): New function.
768*75fd0b74Schristos	* micromips-opc.c: Remove <stdio.h> include.  Include mips-formats.h.
769*75fd0b74Schristos	(reg_0_map, reg_28_map, reg_29_map, reg_31_map, reg_m16_map)
770*75fd0b74Schristos	(reg_mn_map, reg_q_map, reg_h_map1, reg_h_map2, int_b_map)
771*75fd0b74Schristos	(int_c_map): New static arrays.
772*75fd0b74Schristos	(decode_micromips_operand): New function.
773*75fd0b74Schristos	* mips-dis.c (micromips_to_32_reg_b_map, micromips_to_32_reg_c_map)
774*75fd0b74Schristos	(micromips_to_32_reg_d_map, micromips_to_32_reg_e_map)
775*75fd0b74Schristos	(micromips_to_32_reg_f_map, micromips_to_32_reg_g_map)
776*75fd0b74Schristos	(micromips_to_32_reg_h_map1, micromips_to_32_reg_h_map2)
777*75fd0b74Schristos	(micromips_to_32_reg_l_map, micromips_to_32_reg_m_map)
778*75fd0b74Schristos	(micromips_to_32_reg_n_map, micromips_to_32_reg_q_map)
779*75fd0b74Schristos	(micromips_imm_b_map, micromips_imm_c_map): Delete.
780*75fd0b74Schristos	(print_reg): New function.
781*75fd0b74Schristos	(mips_print_arg_state): New structure.
782*75fd0b74Schristos	(init_print_arg_state, print_insn_arg): New functions.
783*75fd0b74Schristos	(print_insn_args): Change interface and use mips_operand structures.
784*75fd0b74Schristos	Delete GET_OP_S.  Move GET_OP definition to...
785*75fd0b74Schristos	(print_insn_mips): ...here.  Update the call to print_insn_args.
786*75fd0b74Schristos	(print_insn_micromips): Use print_insn_args.
787*75fd0b74Schristos
788*75fd0b74Schristos2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
789*75fd0b74Schristos
790*75fd0b74Schristos	* mips16-opc.c (mips16_opcodes): Use "I" for immediate operands
791*75fd0b74Schristos	in macros.
792*75fd0b74Schristos
793*75fd0b74Schristos2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
794*75fd0b74Schristos
795*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Use "S,T" rather than "V,T" for
796*75fd0b74Schristos	ADDA.S, MULA.S and SUBA.S.
797*75fd0b74Schristos
798*75fd0b74Schristos2013-07-08  H.J. Lu  <hongjiu.lu@intel.com>
799*75fd0b74Schristos
800*75fd0b74Schristos	PR gas/13572
801*75fd0b74Schristos	* i386-opc.tbl: Replace Xmmword with Qword on cvttps2pi.
802*75fd0b74Schristos	* i386-tbl.h: Regenerated.
803*75fd0b74Schristos
804*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
805*75fd0b74Schristos
806*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Remove o(b) macros.  Move LD
807*75fd0b74Schristos	and SD A(B) macros up.
808*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Likewise.
809*75fd0b74Schristos
810*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
811*75fd0b74Schristos
812*75fd0b74Schristos	* mips16-opc.c: Add entries for argumentless "entry" and "exit"
813*75fd0b74Schristos	instructions.
814*75fd0b74Schristos
815*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
816*75fd0b74Schristos
817*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Use "Q" for the INSN_5400
818*75fd0b74Schristos	MDMX-like instructions.
819*75fd0b74Schristos	* mips-dis.c (print_insn_arg): Use "$f" rather than "$v" when
820*75fd0b74Schristos	printing "Q" operands for INSN_5400 instructions.
821*75fd0b74Schristos
822*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
823*75fd0b74Schristos
824*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Use "+s" for "cins32" and
825*75fd0b74Schristos	"+S" for "cins".
826*75fd0b74Schristos	* mips-dis.c (print_mips_arg): Update "+s" and "+S" comments.
827*75fd0b74Schristos	Combine cases.
828*75fd0b74Schristos
829*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
830*75fd0b74Schristos
831*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Use "+i" rather than "a" for
832*75fd0b74Schristos	"jalx".
833*75fd0b74Schristos	* mips16-opc.c (mips16_opcodes): Likewise.
834*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Likewise.
835*75fd0b74Schristos	* mips-dis.c (print_insn_args, print_mips16_insn_arg)
836*75fd0b74Schristos	(print_insn_mips16): Handle "+i".
837*75fd0b74Schristos	(print_insn_micromips): Likewise.  Conditionally preserve the
838*75fd0b74Schristos	ISA bit for "a" but not for "+i".
839*75fd0b74Schristos
840*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
841*75fd0b74Schristos
842*75fd0b74Schristos	* micromips-opc.c (WR_mhi): Rename to..
843*75fd0b74Schristos	(WR_mh): ...this.
844*75fd0b74Schristos	(micromips_opcodes): Update "movep" entry accordingly.  Replace
845*75fd0b74Schristos	"mh,mi" with "mh".
846*75fd0b74Schristos	* mips-dis.c (micromips_to_32_reg_h_map): Rename to...
847*75fd0b74Schristos	(micromips_to_32_reg_h_map1): ...this.
848*75fd0b74Schristos	(micromips_to_32_reg_i_map): Rename to...
849*75fd0b74Schristos	(micromips_to_32_reg_h_map2): ...this.
850*75fd0b74Schristos	(print_micromips_insn): Remove "mi" case.  Print both registers
851*75fd0b74Schristos	in the pair for "mh".
852*75fd0b74Schristos
853*75fd0b74Schristos2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
854*75fd0b74Schristos
855*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Remove "+D" and "+T" entries.
856*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Likewise.
857*75fd0b74Schristos	* mips-dis.c (print_insn_args, print_insn_micromips): Remove "+D"
858*75fd0b74Schristos	and "+T" handling.  Check for a "0" suffix when deciding whether to
859*75fd0b74Schristos	use coprocessor 0 names.  In that case, also check for ",H" selectors.
860*75fd0b74Schristos
861*75fd0b74Schristos2013-07-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
862*75fd0b74Schristos
863*75fd0b74Schristos	* s390-opc.c (J12_12, J24_24): New macros.
864*75fd0b74Schristos	(INSTR_MII_UPI): Rename to INSTR_MII_UPP.
865*75fd0b74Schristos	(MASK_MII_UPI): Rename to MASK_MII_UPP.
866*75fd0b74Schristos	* s390-opc.txt: Rename MII_UPI to MII_UPP for bprp instruction.
867*75fd0b74Schristos
868*75fd0b74Schristos2013-07-04  Alan Modra  <amodra@gmail.com>
869*75fd0b74Schristos
870*75fd0b74Schristos	* ppc-opc.c (powerpc_opcodes): Add tdui, twui, tdu, twu, tui, tu.
871*75fd0b74Schristos
872*75fd0b74Schristos2013-06-26  Nick Clifton  <nickc@redhat.com>
873*75fd0b74Schristos
874*75fd0b74Schristos	* rx-decode.opc (rx_decode_opcode): Check sd field as well as ss
875*75fd0b74Schristos	field when checking for type 2 nop.
876*75fd0b74Schristos	* rx-decode.c: Regenerate.
877*75fd0b74Schristos
878*75fd0b74Schristos2013-06-25  Maciej W. Rozycki  <macro@codesourcery.com>
879*75fd0b74Schristos
880*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Add "jraddiusp", "jrc"
881*75fd0b74Schristos	and "movep" macros.
882*75fd0b74Schristos
883*75fd0b74Schristos2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
884*75fd0b74Schristos
885*75fd0b74Schristos	* mips-dis.c (is_mips16_plt_tail): New function.
886*75fd0b74Schristos	(print_insn_mips16): Handle MIPS16 PLT entry's GOT slot address
887*75fd0b74Schristos	word.
888*75fd0b74Schristos	(is_compressed_mode_p): Handle MIPS16/microMIPS PLT entries.
889*75fd0b74Schristos
890*75fd0b74Schristos2013-06-21  DJ Delorie  <dj@redhat.com>
891*75fd0b74Schristos
892*75fd0b74Schristos	* msp430-decode.opc: New.
893*75fd0b74Schristos	* msp430-decode.c: New/generated.
894*75fd0b74Schristos	* Makefile.am (TARGET_LIBOPCODES_CFILES): Add msp430-decode.c.
895*75fd0b74Schristos	(MAINTAINER_CLEANFILES): Likewise.
896*75fd0b74Schristos	Add rule to build msp430-decode.c frommsp430decode.opc
897*75fd0b74Schristos        using the opc2c program.
898*75fd0b74Schristos	* Makefile.in: Regenerate.
899*75fd0b74Schristos	* configure.in: Add msp430-decode.lo to msp430 architecture files.
900*75fd0b74Schristos	* configure: Regenerate.
901*75fd0b74Schristos
902*75fd0b74Schristos2013-06-20  Yufeng Zhang  <yufeng.zhang@arm.com>
903*75fd0b74Schristos
904*75fd0b74Schristos	* aarch64-dis.c (EMBEDDED_ENV): Remove the check on it.
905*75fd0b74Schristos	(SYMTAB_AVAILABLE): Removed.
906*75fd0b74Schristos	(#include "elf/aarch64.h): Ditto.
907*75fd0b74Schristos
908*75fd0b74Schristos2013-06-17  Catherine Moore  <clm@codesourcery.com>
909*75fd0b74Schristos	    Maciej W. Rozycki  <macro@codesourcery.com>
910*75fd0b74Schristos	    Chao-Ying Fu  <fu@mips.com>
911*75fd0b74Schristos
912*75fd0b74Schristos	* micromips-opc.c (EVA): Define.
913*75fd0b74Schristos	(TLBINV): Define.
914*75fd0b74Schristos	(micromips_opcodes): Add EVA opcodes.
915*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Update for ASE_EVA.
916*75fd0b74Schristos	(print_insn_args): Handle EVA offsets.
917*75fd0b74Schristos	(print_insn_micromips): Likewise.
918*75fd0b74Schristos	* mips-opc.c (EVA): Define.
919*75fd0b74Schristos	(TLBINV): Define.
920*75fd0b74Schristos	(mips_builtin_opcodes): Add EVA opcodes.
921*75fd0b74Schristos
922*75fd0b74Schristos2013-06-17  Alan Modra  <amodra@gmail.com>
923*75fd0b74Schristos
924*75fd0b74Schristos	* Makefile.am (mips-opc.lo): Add rules to create automatic
925*75fd0b74Schristos	dependency files.  Pass archdefs.
926*75fd0b74Schristos	(micromips-opc.lo, mips16-opc.lo): Likewise.
927*75fd0b74Schristos	* Makefile.in: Regenerate.
928*75fd0b74Schristos
929*75fd0b74Schristos2013-06-14  DJ Delorie  <dj@redhat.com>
930*75fd0b74Schristos
931*75fd0b74Schristos	* rx-decode.opc (rx_decode_opcode): Bit operations on
932*75fd0b74Schristos	registers are 32-bit operations, not 8-bit operations.
933*75fd0b74Schristos	* rx-decode.c: Regenerate.
934*75fd0b74Schristos
935*75fd0b74Schristos2013-06-13  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
936*75fd0b74Schristos
937*75fd0b74Schristos	* micromips-opc.c (IVIRT): New define.
938*75fd0b74Schristos	(IVIRT64): New define.
939*75fd0b74Schristos	(micromips_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
940*75fd0b74Schristos 	tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr VIRT instructions.
941*75fd0b74Schristos
942*75fd0b74Schristos	* mips-dis.c (print_insn_micromips): Handle mfgc0, mtgc0, dmfgc0,
943*75fd0b74Schristos	dmtgc0 to print cp0 names.
944*75fd0b74Schristos
945*75fd0b74Schristos2013-06-09  Sandra Loosemore  <sandra@codesourcery.com>
946*75fd0b74Schristos
947*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_opcodes): Give "trap" a type-"b"
948*75fd0b74Schristos	argument.
949*75fd0b74Schristos
950*75fd0b74Schristos2013-06-08  Catherine Moore  <clm@codesourcery.com>
951*75fd0b74Schristos	    Richard Sandiford  <rdsandiford@googlemail.com>
952*75fd0b74Schristos
953*75fd0b74Schristos	* micromips-opc.c (D32, D33, MC): Update definitions.
954*75fd0b74Schristos 	(micromips_opcodes):  Initialize ase field.
955*75fd0b74Schristos	* mips-dis.c (mips_arch_choice): Add ase field.
956*75fd0b74Schristos	(mips_arch_choices): Initialize ase field.
957*75fd0b74Schristos	(set_default_mips_dis_options): Declare and setup mips_ase.
958*75fd0b74Schristos	* mips-opc.c (M3D, SMT, MX, IVIRT, IVIRT64, D32, D33, D64,
959*75fd0b74Schristos	MT32, MC): Update definitions.
960*75fd0b74Schristos	(mips_builtin_opcodes): Initialize ase field.
961*75fd0b74Schristos
962*75fd0b74Schristos2013-05-24  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
963*75fd0b74Schristos
964*75fd0b74Schristos	* s390-opc.txt (flogr): Require a register pair destination.
965*75fd0b74Schristos
966*75fd0b74Schristos2013-05-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
967*75fd0b74Schristos
968*75fd0b74Schristos	* s390-opc.c: Fix length operand in RSL_LRDFU and RSL_LRDFEU
969*75fd0b74Schristos	instruction format.
970*75fd0b74Schristos
971*75fd0b74Schristos2013-05-22  Jürgen Urban  <JuergenUrban@gmx.de>
972*75fd0b74Schristos
973*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Add R5900 VU0 instructions.
974*75fd0b74Schristos
975*75fd0b74Schristos2013-05-20  Peter Bergner <bergner@vnet.ibm.com>
976*75fd0b74Schristos
977*75fd0b74Schristos	* ppc-dis.c (powerpc_init_dialect): Set default dialect to power8.
978*75fd0b74Schristos	* ppc-opc.c (BHRBE, ST, SIX, PS, SXL, VXPS_MASK, XX1RB_MASK,
979*75fd0b74Schristos	XLS_MASK, PPCVSX2): New defines.
980*75fd0b74Schristos	(powerpc_opcodes) <bcdadd., bcdsub., bctar, bctar, bctarl, clrbhrb,
981*75fd0b74Schristos	fmrgew, fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe,
982*75fd0b74Schristos	mffprd, mffprwz, mfvrd, mfvrwz, mfvsrd, mfvsrwz, msgclrp, msgsndp,
983*75fd0b74Schristos	mtfprd, mtfprwa, mtfprwz, mtsle, mtvrd, mtvrwa, mtvrwz, mtvsrd,
984*75fd0b74Schristos	mtvsrwa, mtvsrwz, pbt., rfebb, stqcx., stxsiwx, stxsspx,
985*75fd0b74Schristos	vaddcuq, vaddecuq, vaddeuqm, vaddudm, vadduqm, vbpermq, vcipher,
986*75fd0b74Schristos	vcipherlast, vclzb, vclzd, vclzh, vclzw, vcmpequd, vcmpequd.,
987*75fd0b74Schristos	vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv, vgbbd, vmaxsd,
988*75fd0b74Schristos	vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw, vmuleuw, vmulosw,
989*75fd0b74Schristos	vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc, vpermxor,
990*75fd0b74Schristos	vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd, vpmsumh,
991*75fd0b74Schristos	vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
992*75fd0b74Schristos	vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq,
993*75fd0b74Schristos	vsubeuqm, vsubudm, vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp,
994*75fd0b74Schristos	xscvdpspn, xscvspdpn, xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp,
995*75fd0b74Schristos	xsmaddmsp, xsmsubasp, xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp,
996*75fd0b74Schristos	xsnmsubasp, xsnmsubmsp, xsresp, xsrsp, xsrsqrtesp, xssqrtsp,
997*75fd0b74Schristos	xssubsp, xxleqv, xxlnand, xxlorc>: New instructions.
998*75fd0b74Schristos	<lxvx, stxvx>: New extended mnemonics.
999*75fd0b74Schristos
1000*75fd0b74Schristos2013-05-17  Alan Modra  <amodra@gmail.com>
1001*75fd0b74Schristos
1002*75fd0b74Schristos	* ia64-raw.tbl: Replace non-ASCII char.
1003*75fd0b74Schristos	* ia64-waw.tbl: Likewise.
1004*75fd0b74Schristos	* ia64-asmtab.c: Regenerate.
1005*75fd0b74Schristos
1006*75fd0b74Schristos2013-05-15  Saravanan Ekanathan <saravanan.ekanathan@amd.com>
1007*75fd0b74Schristos
1008*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CpuFSGSBase in CPU_BDVER3_FLAGS.
1009*75fd0b74Schristos	* i386-init.h: Regenerated.
1010*75fd0b74Schristos
1011*75fd0b74Schristos2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
1012*75fd0b74Schristos
1013*75fd0b74Schristos	* aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
1014*75fd0b74Schristos	* aarch64-opc.c (operand_general_constraint_met_p): Relax the range
1015*75fd0b74Schristos	check from [0, 255] to [-128, 255].
1016*75fd0b74Schristos
1017*75fd0b74Schristos2013-05-09  Andrew Pinski  <apinski@cavium.com>
1018*75fd0b74Schristos
1019*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Add INSN_VIRT to mips32r2.
1020*75fd0b74Schristos	Add INSN_VIRT and INSN_VIRT64 to mips64r2.
1021*75fd0b74Schristos	(parse_mips_dis_option): Handle the virt option.
1022*75fd0b74Schristos	(print_insn_args): Handle "+J".
1023*75fd0b74Schristos	(print_mips_disassembler_options): Print out message about virt64.
1024*75fd0b74Schristos	* mips-opc.c (IVIRT): New define.
1025*75fd0b74Schristos	(IVIRT64): New define.
1026*75fd0b74Schristos	(mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
1027*75fd0b74Schristos	tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp VIRT instructions.
1028*75fd0b74Schristos	Move rfe to the bottom as it conflicts with tlbgp.
1029*75fd0b74Schristos
1030*75fd0b74Schristos2013-05-09  Alan Modra  <amodra@gmail.com>
1031*75fd0b74Schristos
1032*75fd0b74Schristos	* ppc-opc.c (extract_vlesi): Properly sign extend.
1033*75fd0b74Schristos	(extract_vlensi): Likewise.  Comment reason for setting invalid.
1034*75fd0b74Schristos
1035*75fd0b74Schristos2013-05-02  Nick Clifton  <nickc@redhat.com>
1036*75fd0b74Schristos
1037*75fd0b74Schristos	* msp430-dis.c: Add support for MSP430X instructions.
1038*75fd0b74Schristos
1039*75fd0b74Schristos2013-04-24  Sandra Loosemore  <sandra@codesourcery.com>
1040*75fd0b74Schristos
1041*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_reg): Rename "fstatus" control register
1042*75fd0b74Schristos	to "eccinj".
1043*75fd0b74Schristos
1044*75fd0b74Schristos2013-04-17  Wei-chen Wang  <cole945@gmail.com>
1045*75fd0b74Schristos
1046*75fd0b74Schristos	PR binutils/15369
1047*75fd0b74Schristos	* cgen-dis.c (hash_insn_array): Use CGEN_CPU_INSN_ENDIAN instead
1048*75fd0b74Schristos	of CGEN_CPU_ENDIAN.
1049*75fd0b74Schristos	(hash_insns_list): Likewise.
1050*75fd0b74Schristos
1051*75fd0b74Schristos2013-04-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
1052*75fd0b74Schristos
1053*75fd0b74Schristos	* rl78-dis.c (print_insn_rl78): Use alternative form as a GCC false
1054*75fd0b74Schristos	warning workaround.
1055*75fd0b74Schristos
1056*75fd0b74Schristos2013-04-08  Jan Beulich <jbeulich@suse.com>
1057*75fd0b74Schristos
1058*75fd0b74Schristos	* i386-opc.tbl: Fold 64-bit and non-64-bit jecxz entries.
1059*75fd0b74Schristos	* i386-tbl.h: Re-generate.
1060*75fd0b74Schristos
1061*75fd0b74Schristos2013-04-06  David S. Miller  <davem@davemloft.net>
1062*75fd0b74Schristos
1063*75fd0b74Schristos	* sparc-dis.c (compare_opcodes): When encountering multiple aliases
1064*75fd0b74Schristos	of an opcode, prefer the one with F_PREFERRED set.
1065*75fd0b74Schristos	* sparc-opc.c (sparc_opcodes): Add ldtw, ldtwa, sttw, sttwa,
1066*75fd0b74Schristos	lzcnt, flush with '[address]' syntax, and missing cbcond pseudo
1067*75fd0b74Schristos	ops.  Make 64-bit VIS logical ops have "d" suffix in their names,
1068*75fd0b74Schristos	mark existing mnenomics as aliases.  Add "cc" suffix to edge
1069*75fd0b74Schristos	instructions generating condition codes, mark existing mnenomics
1070*75fd0b74Schristos	as aliases.  Add "fp" prefix to VIS compare instructions, mark
1071*75fd0b74Schristos	existing mnenomics as aliases.
1072*75fd0b74Schristos
1073*75fd0b74Schristos2013-04-03  Nick Clifton  <nickc@redhat.com>
1074*75fd0b74Schristos
1075*75fd0b74Schristos	* v850-dis.c (print_value): With V850_INVERSE_PCREL compute the
1076*75fd0b74Schristos	destination address by subtracting the operand from the current
1077*75fd0b74Schristos	address.
1078*75fd0b74Schristos	* v850-opc.c (insert_u16_loop): Disallow negative offsets.  Store
1079*75fd0b74Schristos	a positive value in the insn.
1080*75fd0b74Schristos	(extract_u16_loop): Do not negate the returned value.
1081*75fd0b74Schristos	(D16_LOOP): Add V850_INVERSE_PCREL flag.
1082*75fd0b74Schristos
1083*75fd0b74Schristos	(ceilf.sw): Remove duplicate entry.
1084*75fd0b74Schristos	(cvtf.hs): New entry.
1085*75fd0b74Schristos	(cvtf.sh): Likewise.
1086*75fd0b74Schristos	(fmaf.s): Likewise.
1087*75fd0b74Schristos	(fmsf.s): Likewise.
1088*75fd0b74Schristos	(fnmaf.s): Likewise.
1089*75fd0b74Schristos	(fnmsf.s): Likewise.
1090*75fd0b74Schristos	(maddf.s): Restrict to E3V5 architectures.
1091*75fd0b74Schristos	(msubf.s): Likewise.
1092*75fd0b74Schristos	(nmaddf.s): Likewise.
1093*75fd0b74Schristos	(nmsubf.s): Likewise.
1094*75fd0b74Schristos
1095*75fd0b74Schristos2013-03-27  H.J. Lu  <hongjiu.lu@intel.com>
1096*75fd0b74Schristos
1097*75fd0b74Schristos	* i386-dis.c (get_sib): Add the sizeflag argument.  Properly
1098*75fd0b74Schristos	check address mode.
1099*75fd0b74Schristos	(print_insn): Pass sizeflag to get_sib.
1100*75fd0b74Schristos
1101*75fd0b74Schristos2013-03-27  Alexis Deruelle  <alexis.deruelle@gmail.com>
1102*75fd0b74Schristos
1103*75fd0b74Schristos	PR binutils/15068
1104*75fd0b74Schristos	* tic6x-dis.c: Add support for displaying 16-bit insns.
1105*75fd0b74Schristos
1106*75fd0b74Schristos2013-03-20  Alexis Deruelle  <alexis.deruelle@gmail.com>
1107*75fd0b74Schristos
1108*75fd0b74Schristos	PR gas/15095
1109*75fd0b74Schristos	* tic6x-dis.c (print_insn_tic6x): Decode opcodes that have
1110*75fd0b74Schristos	individual msb and lsb halves in src1 & src2 fields.  Discard the
1111*75fd0b74Schristos	src1 (lsb) value and only use src2 (msb), discarding bit 0, to
1112*75fd0b74Schristos	follow what Ti SDK does in that case as any value in the src1
1113*75fd0b74Schristos	field yields the same output with SDK disassembler.
1114*75fd0b74Schristos
1115*75fd0b74Schristos2013-03-12  Michael Eager <eager@eagercon.com>
1116*75fd0b74Schristos
1117*75fd0b74Schristos	* opcodes/mips-dis.c (print_insn_args): Modify def of reg.
1118*75fd0b74Schristos
1119*75fd0b74Schristos2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
1120*75fd0b74Schristos
1121*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_opcodes): Add entry for wrprs.
1122*75fd0b74Schristos
1123*75fd0b74Schristos2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
1124*75fd0b74Schristos
1125*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_opcodes): Add entry for rdprs.
1126*75fd0b74Schristos
1127*75fd0b74Schristos2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
1128*75fd0b74Schristos
1129*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_regs): Add sstatus alias for ba register.
1130*75fd0b74Schristos
1131*75fd0b74Schristos2013-03-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1132*75fd0b74Schristos
1133*75fd0b74Schristos	* arm-dis.c (arm_opcodes): Add entries for CRC instructions.
1134*75fd0b74Schristos	(thumb32_opcodes): Likewise.
1135*75fd0b74Schristos	(print_insn_thumb32): Handle 'S' control char.
1136*75fd0b74Schristos
1137*75fd0b74Schristos2013-03-08  Yann Sionneau  <yann.sionneau@gmail.com>
1138*75fd0b74Schristos
1139*75fd0b74Schristos	* lm32-desc.c: Regenerate.
1140*75fd0b74Schristos
1141*75fd0b74Schristos2013-03-01  H.J. Lu  <hongjiu.lu@intel.com>
1142*75fd0b74Schristos
1143*75fd0b74Schristos	* i386-reg.tbl (riz): Add RegRex64.
1144*75fd0b74Schristos	* i386-tbl.h: Regenerated.
1145*75fd0b74Schristos
1146*75fd0b74Schristos2013-02-28  Yufeng Zhang  <yufeng.zhang@arm.com>
1147*75fd0b74Schristos
1148*75fd0b74Schristos	* aarch64-tbl.h (QL_I3SAMEW, QL_I3WWX): New macros.
1149*75fd0b74Schristos	(aarch64_feature_crc): New static.
1150*75fd0b74Schristos	(CRC): New macro.
1151*75fd0b74Schristos	(aarch64_opcode_table): Add entries for the crc32b, crc32h, crc32w,
1152*75fd0b74Schristos	crc32x, crc32cb, crc32ch, crc32cw and crc32cx instructions.
1153*75fd0b74Schristos	* aarch64-asm-2.c: Re-generate.
1154*75fd0b74Schristos	* aarch64-dis-2.c: Ditto.
1155*75fd0b74Schristos	* aarch64-opc-2.c: Ditto.
1156*75fd0b74Schristos
1157*75fd0b74Schristos2013-02-27  Alan Modra  <amodra@gmail.com>
1158*75fd0b74Schristos
1159*75fd0b74Schristos	* rl78-decode.opc (rl78_decode_opcode): Fix typo.
1160*75fd0b74Schristos	* rl78-decode.c: Regenerate.
1161*75fd0b74Schristos
1162*75fd0b74Schristos2013-02-25  Kaushik Phatak  <Kaushik.Phatak@kpitcummins.com>
1163*75fd0b74Schristos
1164*75fd0b74Schristos	* rl78-decode.opc: Fix encoding of DIVWU insn.
1165*75fd0b74Schristos	* rl78-decode.c: Regenerate.
1166*75fd0b74Schristos
1167*75fd0b74Schristos2013-02-19  H.J. Lu  <hongjiu.lu@intel.com>
1168*75fd0b74Schristos
1169*75fd0b74Schristos	PR gas/15159
1170*75fd0b74Schristos	* i386-dis.c (rm_table): Add clac and stac to RM_0F01_REG_1.
1171*75fd0b74Schristos
1172*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_SMAP_FLAGS.
1173*75fd0b74Schristos	(cpu_flags): Add CpuSMAP.
1174*75fd0b74Schristos
1175*75fd0b74Schristos	* i386-opc.h (CpuSMAP): New.
1176*75fd0b74Schristos	(i386_cpu_flags): Add cpusmap.
1177*75fd0b74Schristos
1178*75fd0b74Schristos	* i386-opc.tbl: Add clac and stac.
1179*75fd0b74Schristos
1180*75fd0b74Schristos	* i386-init.h: Regenerated.
1181*75fd0b74Schristos	* i386-tbl.h: Likewise.
1182*75fd0b74Schristos
1183*75fd0b74Schristos2013-02-15  Markos Chandras  <markos.chandras@imgtec.com>
1184*75fd0b74Schristos
1185*75fd0b74Schristos	* metag-dis.c: Initialize outf->bytes_per_chunk to 4
1186*75fd0b74Schristos	which also makes the disassembler output be in little
1187*75fd0b74Schristos	endian like it should be.
1188*75fd0b74Schristos
1189*75fd0b74Schristos2013-02-14  Yufeng Zhang  <yufeng.zhang@arm.com>
1190*75fd0b74Schristos
1191*75fd0b74Schristos	* aarch64-opc.c (aarch64_prfops): Change unnamed operation 'name'
1192*75fd0b74Schristos	fields to NULL.
1193*75fd0b74Schristos	(aarch64_print_operand): Adjust the printing for AARCH64_OPND_PRFOP.
1194*75fd0b74Schristos
1195*75fd0b74Schristos2013-02-13  Maciej W. Rozycki  <macro@codesourcery.com>
1196*75fd0b74Schristos
1197*75fd0b74Schristos	* mips-dis.c (is_compressed_mode_p): Only match symbols from the
1198*75fd0b74Schristos	section disassembled.
1199*75fd0b74Schristos
1200*75fd0b74Schristos2013-02-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1201*75fd0b74Schristos
1202*75fd0b74Schristos	* arm-dis.c: Update strht pattern.
1203*75fd0b74Schristos
1204*75fd0b74Schristos2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>
1205*75fd0b74Schristos
1206*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
1207*75fd0b74Schristos	single-float.  Disable ll, lld, sc and scd for EE.  Disable the
1208*75fd0b74Schristos	trunc.w.s macro for EE.
1209*75fd0b74Schristos
1210*75fd0b74Schristos2013-02-06  Sandra Loosemore  <sandra@codesourcery.com>
1211*75fd0b74Schristos            Andrew Jenner <andrew@codesourcery.com>
1212*75fd0b74Schristos
1213*75fd0b74Schristos	Based on patches from Altera Corporation.
1214*75fd0b74Schristos
1215*75fd0b74Schristos	* Makefile.am (TARGET_LIBOPCODES_CFILES): Add nios2-dis.c and
1216*75fd0b74Schristos	nios2-opc.c.
1217*75fd0b74Schristos	* Makefile.in: Regenerated.
1218*75fd0b74Schristos	* configure.in: Add case for bfd_nios2_arch.
1219*75fd0b74Schristos	* configure: Regenerated.
1220*75fd0b74Schristos	* disassemble.c (ARCH_nios2): Define.
1221*75fd0b74Schristos	(disassembler): Add case for bfd_arch_nios2.
1222*75fd0b74Schristos	* nios2-dis.c: New file.
1223*75fd0b74Schristos	* nios2-opc.c: New file.
1224*75fd0b74Schristos
1225*75fd0b74Schristos2013-02-04  Alan Modra  <amodra@gmail.com>
1226*75fd0b74Schristos
1227*75fd0b74Schristos	* po/POTFILES.in: Regenerate.
1228*75fd0b74Schristos	* rl78-decode.c: Regenerate.
1229*75fd0b74Schristos	* rx-decode.c: Regenerate.
1230*75fd0b74Schristos
1231*75fd0b74Schristos2013-01-30  Yufeng Zhang  <yufeng.zhang@arm.com>
1232*75fd0b74Schristos
1233*75fd0b74Schristos	* aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and
1234*75fd0b74Schristos	ushll2 with F_HAS_ALIAS.  Add entries for sxtl, sxtl2, uxtl and uxtl2.
1235*75fd0b74Schristos	* aarch64-asm.c (convert_xtl_to_shll): New function.
1236*75fd0b74Schristos	(convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
1237*75fd0b74Schristos	calling convert_xtl_to_shll.
1238*75fd0b74Schristos	* aarch64-dis.c (convert_shll_to_xtl): New function.
1239*75fd0b74Schristos	(convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
1240*75fd0b74Schristos	calling convert_shll_to_xtl.
1241*75fd0b74Schristos	* aarch64-gen.c: Update copyright year.
1242*75fd0b74Schristos	* aarch64-asm-2.c: Re-generate.
1243*75fd0b74Schristos	* aarch64-dis-2.c: Re-generate.
1244*75fd0b74Schristos	* aarch64-opc-2.c: Re-generate.
1245*75fd0b74Schristos
1246*75fd0b74Schristos2013-01-24  Nick Clifton  <nickc@redhat.com>
1247*75fd0b74Schristos
1248*75fd0b74Schristos	* v850-dis.c: Add support for e3v5 architecture.
1249*75fd0b74Schristos	* v850-opc.c: Likewise.
1250*75fd0b74Schristos
1251*75fd0b74Schristos2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
1252*75fd0b74Schristos
1253*75fd0b74Schristos	* aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Handle 8-bit MOVI.
1254*75fd0b74Schristos	* aarch64-dis.c (aarch64_ext_advsimd_imm_modified): Likewise.
1255*75fd0b74Schristos	* aarch64-opc.c (operand_general_constraint_met_p): For
1256*75fd0b74Schristos	AARCH64_MOD_LSL, move the range check on the shift amount before the
1257*75fd0b74Schristos	alignment check; change to call set_sft_amount_out_of_range_error
1258*75fd0b74Schristos	instead of set_imm_out_of_range_error.
1259*75fd0b74Schristos	* aarch64-tbl.h (QL_SIMD_IMM_B): Replace NIL with LSL.
1260*75fd0b74Schristos	(aarch64_opcode_table): Remove the OP enumerator from the asimdimm
1261*75fd0b74Schristos	8-bit MOVI entry; change the 2nd operand from SIMD_IMM to
1262*75fd0b74Schristos	SIMD_IMM_SFT.
1263*75fd0b74Schristos
1264*75fd0b74Schristos2013-01-16  H.J. Lu  <hongjiu.lu@intel.com>
1265*75fd0b74Schristos
1266*75fd0b74Schristos	* i386-gen.c (operand_type_init): Add OPERAND_TYPE_IMM32_64.
1267*75fd0b74Schristos
1268*75fd0b74Schristos	* i386-init.h: Regenerated.
1269*75fd0b74Schristos	* i386-tbl.h: Likewise.
1270*75fd0b74Schristos
1271*75fd0b74Schristos2013-01-15  Nick Clifton  <nickc@redhat.com>
1272*75fd0b74Schristos
1273*75fd0b74Schristos	* v850-dis.c (get_operand_value): Sign extend V850E_IMMEDIATE
1274*75fd0b74Schristos	values.
1275*75fd0b74Schristos	* v850-opc.c (IMM16LO): Add V850_OPERAND_SIGNED attribute.
1276*75fd0b74Schristos
1277*75fd0b74Schristos2013-01-14  Will Newton <will.newton@imgtec.com>
1278*75fd0b74Schristos
1279*75fd0b74Schristos	* metag-dis.c (REG_WIDTH): Increase to 64.
1280*75fd0b74Schristos
1281*75fd0b74Schristos2013-01-10  Peter Bergner <bergner@vnet.ibm.com>
1282*75fd0b74Schristos
1283*75fd0b74Schristos	* ppc-dis.c (ppc_opts): Add "power8", "pwr8" and "htm" entries.
1284*75fd0b74Schristos	* ppc-opc.c (HTM_R, HTM_SI, XRTRB_MASK, XRTRARB_MASK, XRTLRARB_MASK,
1285*75fd0b74Schristos	XRTARARB_MASK, XRTBFRARB_MASK, XRCL, POWER8, PPCHTM): New defines.
1286*75fd0b74Schristos	(SH6): Update.
1287*75fd0b74Schristos	<"tabort.", "tabortdc.", "tabortdci.", "tabortwc.",
1288*75fd0b74Schristos	"tabortwci.", "tbegin.", "tcheck", "tend.", "trechkpt.",
1289*75fd0b74Schristos	"treclaim.", "tsr.">: Add POWER8 HTM opcodes.
1290*75fd0b74Schristos	<"tendall.", "tresume.", "tsuspend.">: Add POWER8 HTM extended opcodes.
1291*75fd0b74Schristos
1292*75fd0b74Schristos2013-01-10  Will Newton <will.newton@imgtec.com>
1293*75fd0b74Schristos
1294*75fd0b74Schristos	* Makefile.am: Add Meta.
1295*75fd0b74Schristos	* configure.in: Add Meta.
1296*75fd0b74Schristos	* disassemble.c: Add Meta support.
1297*75fd0b74Schristos	* metag-dis.c: New file.
1298*75fd0b74Schristos	* Makefile.in: Regenerate.
1299*75fd0b74Schristos	* configure: Regenerate.
1300*75fd0b74Schristos
1301*75fd0b74Schristos2013-01-07  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
1302*75fd0b74Schristos
1303*75fd0b74Schristos	* cr16-dis.c (make_instruction): Rename to cr16_make_instruction.
1304*75fd0b74Schristos	(match_opcode): Rename to cr16_match_opcode.
1305*75fd0b74Schristos
1306*75fd0b74Schristos2013-01-04  Juergen Urban <JuergenUrban@gmx.de>
1307*75fd0b74Schristos
1308*75fd0b74Schristos	* mips-dis.c: Add names for CP0 registers of r5900.
1309*75fd0b74Schristos	* mips-opc.c: Add M_SQ_AB and M_LQ_AB to support larger range for
1310*75fd0b74Schristos	instructions sq and lq.
1311*75fd0b74Schristos	Add support for MIPS r5900 CPU.
1312*75fd0b74Schristos	Add support for 128 bit MMI (Multimedia Instructions).
1313*75fd0b74Schristos	Add support for EE instructions (Emotion Engine).
1314*75fd0b74Schristos	Disable unsupported floating point instructions (64 bit and
1315*75fd0b74Schristos	undefined compare operations).
1316*75fd0b74Schristos	Enable instructions of MIPS ISA IV which are supported by r5900.
1317*75fd0b74Schristos	Disable 64 bit co processor instructions.
1318*75fd0b74Schristos	Disable 64 bit multiplication and division instructions.
1319*75fd0b74Schristos	Disable instructions for co-processor 2 and 3, because these are
1320*75fd0b74Schristos	not supported (preparation for later VU0 support (Vector Unit)).
1321*75fd0b74Schristos	Disable cvt.w.s because this behaves like trunc.w.s and the
1322*75fd0b74Schristos	correct execution can't be ensured on r5900.
1323*75fd0b74Schristos	Add trunc.w.s using the opcode encoding of cvt.w.s on r5900. This
1324*75fd0b74Schristos	will confuse less developers and compilers.
1325*75fd0b74Schristos
1326*75fd0b74Schristos2013-01-04  Yufeng Zhang  <yufeng.zhang@arm.com>
1327*75fd0b74Schristos
1328*75fd0b74Schristos	* aarch64-opc.c (aarch64_print_operand): Change to print
1329*75fd0b74Schristos	AARCH64_OPND_IMM_MOV in hexadecimal in the instruction and in decimal
1330*75fd0b74Schristos	in comment.
1331*75fd0b74Schristos	* aarch64-tbl.h (aarch64_opcode_table): Remove the 'F_PSEUDO' flag
1332*75fd0b74Schristos	from the opcode entries of OP_MOV_IMM_LOG, OP_MOV_IMM_WIDEN and
1333*75fd0b74Schristos	OP_MOV_IMM_WIDE.
1334*75fd0b74Schristos
1335*75fd0b74Schristos2013-01-04  Yufeng Zhang  <yufeng.zhang@arm.com>
1336*75fd0b74Schristos
1337*75fd0b74Schristos	* aarch64-opc.c (aarch64_prfops): Update to support PLIL1KEEP,
1338*75fd0b74Schristos	PLIL1STRM, PLIL2KEEP, PLIL2STRM, PLIL3KEEP and PLIL3STRM.
1339*75fd0b74Schristos
1340*75fd0b74Schristos2013-01-02  H.J. Lu  <hongjiu.lu@intel.com>
1341*75fd0b74Schristos
1342*75fd0b74Schristos	* i386-gen.c (process_copyright): Update copyright year to 2013.
1343*75fd0b74Schristos
1344*75fd0b74Schristos2013-01-02  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
1345*75fd0b74Schristos
1346*75fd0b74Schristos	* cr16-dis.c (match_opcode,make_instruction): Remove static
1347*75fd0b74Schristos	declaration.
1348*75fd0b74Schristos	(dwordU,wordU): Moved typedefs to opcode/cr16.h
1349*75fd0b74Schristos	(cr16_words,cr16_allWords,cr16_currInsn): Added prefix 'cr16_'.
1350*75fd0b74Schristos
1351*75fd0b74SchristosFor older changes see ChangeLog-2012
1352*75fd0b74Schristos
1353*75fd0b74SchristosCopyright (C) 2013 Free Software Foundation, Inc.
1354*75fd0b74Schristos
1355*75fd0b74SchristosCopying and distribution of this file, with or without modification,
1356*75fd0b74Schristosare permitted in any medium without royalty provided the copyright
1357*75fd0b74Schristosnotice and this notice are preserved.
1358*75fd0b74Schristos
1359*75fd0b74SchristosLocal Variables:
1360*75fd0b74Schristosmode: change-log
1361*75fd0b74Schristosleft-margin: 8
1362*75fd0b74Schristosfill-column: 74
1363*75fd0b74Schristosversion-control: never
1364*75fd0b74SchristosEnd:
1365