xref: /netbsd-src/external/gpl3/binutils.old/dist/opcodes/ChangeLog-2014 (revision 75fd0b742a7e4a64301bc6c44e9bc5240c58bb92)
1*75fd0b74Schristos2014-12-27  Anthony Green  <green@moxielofic.com
2*75fd0b74Schristos
3*75fd0b74Schristos	* moxie-opc.c (moxie_form1_opc_info): sto/ldo are now encoded with
4*75fd0b74Schristos	16-bit immediat values instead of 32.
5*75fd0b74Schristos	* moxie-dis.c (print_insn_moxie): Ditto.
6*75fd0b74Schristos
7*75fd0b74Schristos2014-12-24  Anthony Green  <green@moxielogic.com>
8*75fd0b74Schristos
9*75fd0b74Schristos	* moxie-opc: Define mul.x and umul.x instructions.  Remove
10*75fd0b74Schristos	trailing .l from add, sub, mul, div and udiv instructions.
11*75fd0b74Schristos
12*75fd0b74Schristos2014-12-16  Matthew Fortune  <matthew.fortune@imgtec.com>
13*75fd0b74Schristos
14*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Add JALRC alias for
15*75fd0b74Schristos	JIALC.  Remove the operand from NAL.
16*75fd0b74Schristos
17*75fd0b74Schristos2014-12-12  Anthony Green  <green@moxielogic.com>
18*75fd0b74Schristos
19*75fd0b74Schristos	* moxie-opc.c: Define zex instructions.
20*75fd0b74Schristos
21*75fd0b74Schristos2014-12-06  Eric Botcazou  <ebotcazou@adacore.com>
22*75fd0b74Schristos
23*75fd0b74Schristos	* configure.ac: Add Visium support.
24*75fd0b74Schristos	* configure: Regenerate.
25*75fd0b74Schristos	* Makefile.am (TARGET_LIBOPCODES_CFILES): Add visium-dis.c and
26*75fd0b74Schristos	visium-opc.c.
27*75fd0b74Schristos	* Makefile.in: Regenerate.
28*75fd0b74Schristos	* disassemble.c (ARCH_visium): Define if ARCH_all.
29*75fd0b74Schristos	(disassembler): Deal with bfd_arch_visium if ARCH_visium.
30*75fd0b74Schristos	* visium-dis.c: New file.
31*75fd0b74Schristos	* visium-opc.c: Likewise.
32*75fd0b74Schristos	* po/POTFILES.in: Regenerate.
33*75fd0b74Schristos
34*75fd0b74Schristos2014-11-30  Alan Modra  <amodra@gmail.com>
35*75fd0b74Schristos
36*75fd0b74Schristos	* ppc-opc.c (powerpc_opcodes): Make mftb* generate mfspr for
37*75fd0b74Schristos	power4 and later.
38*75fd0b74Schristos
39*75fd0b74Schristos2014-11-28  Sandra Loosemore  <sandra@codesourcery.com>
40*75fd0b74Schristos
41*75fd0b74Schristos	* nios2-opc.c (nios2_r1_opcodes): Remove deleted attributes
42*75fd0b74Schristos	from descriptors.
43*75fd0b74Schristos
44*75fd0b74Schristos2014-11-28  Alan Modra  <amodra@gmail.com>
45*75fd0b74Schristos
46*75fd0b74Schristos	* ppc-opc.c (powerpc_opcodes <mftb>): Don't deprecate for power7.
47*75fd0b74Schristos	(TB): Delete.
48*75fd0b74Schristos	(insert_tbr, extract_tbr): Validate tbr number.
49*75fd0b74Schristos
50*75fd0b74Schristos2014-11-24  H.J. Lu  <hongjiu.lu@intel.com>
51*75fd0b74Schristos
52*75fd0b74Schristos	* configure: Regenerated.
53*75fd0b74Schristos
54*75fd0b74Schristos2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
55*75fd0b74Schristos
56*75fd0b74Schristos	* i386-dis-evex.c (evex_table): Add vpermi2b, vpermt2b, vpermb,
57*75fd0b74Schristos	vpmultishiftqb.
58*75fd0b74Schristos	* i386-dis.c (PREFIX enum): Add PREFIX_EVEX_0F3883, EVEX_W_0F3883_P_2.
59*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512VBMI_FLAGS.
60*75fd0b74Schristos	(cpu_flags): Add CpuAVX512VBMI.
61*75fd0b74Schristos	* i386-opc.h (enum): Add CpuAVX512VBMI.
62*75fd0b74Schristos	(i386_cpu_flags): Add cpuavx512vbmi.
63*75fd0b74Schristos	* i386-opc.tbl: Add vpmadd52luq, vpmultishiftqb, vpermb, vpermi2b,
64*75fd0b74Schristos	vpermt2b.
65*75fd0b74Schristos	* i386-init.h: Regenerated.
66*75fd0b74Schristos	* i386-tbl.h: Likewise.
67*75fd0b74Schristos
68*75fd0b74Schristos2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
69*75fd0b74Schristos
70*75fd0b74Schristos	* i386-dis-evex.c (evex_table): Add vpmadd52luq, vpmadd52huq.
71*75fd0b74Schristos	* i386-dis.c (PREFIX enum): Add PREFIX_EVEX_0F38B4,
72*75fd0b74Schristos	PREFIX_EVEX_0F38B5.
73*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512IFMA_FLAGS.
74*75fd0b74Schristos	(cpu_flags): Add CpuAVX512IFMA.
75*75fd0b74Schristos	* i386-opc.h (enum): Add CpuAVX512IFMA.
76*75fd0b74Schristos	(i386_cpu_flags): Add cpuavx512ifma.
77*75fd0b74Schristos	* i386-opc.tbl: Add vpmadd52huq, vpmadd52luq.
78*75fd0b74Schristos	* i386-init.h: Regenerated.
79*75fd0b74Schristos	* i386-tbl.h: Likewise.
80*75fd0b74Schristos
81*75fd0b74Schristos2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
82*75fd0b74Schristos
83*75fd0b74Schristos	* i386-dis.c (PREFIX enum): Add PREFIX_RM_0_0FAE_REG_7.
84*75fd0b74Schristos	(prefix_table): Add pcommit.
85*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_PCOMMIT_FLAGS.
86*75fd0b74Schristos	(cpu_flags): Add CpuPCOMMIT.
87*75fd0b74Schristos	* i386-opc.h (enum): Add CpuPCOMMIT.
88*75fd0b74Schristos	(i386_cpu_flags): Add cpupcommit.
89*75fd0b74Schristos	* i386-opc.tbl: Add pcommit.
90*75fd0b74Schristos	* i386-init.h: Regenerated.
91*75fd0b74Schristos	* i386-tbl.h: Likewise.
92*75fd0b74Schristos
93*75fd0b74Schristos2014-11-17  Ilya Tocar  <ilya.tocar@intel.com>
94*75fd0b74Schristos
95*75fd0b74Schristos	* i386-dis.c (PREFIX enum): Add PREFIX_0FAE_REG_6.
96*75fd0b74Schristos	(prefix_table): Add clwb.
97*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_CLWB_FLAGS.
98*75fd0b74Schristos	(cpu_flags): Add CpuCLWB.
99*75fd0b74Schristos	* i386-opc.h (enum): Add CpuCLWB.
100*75fd0b74Schristos	(i386_cpu_flags): Add cpuclwb.
101*75fd0b74Schristos	* i386-opc.tbl: Add clwb.
102*75fd0b74Schristos	* i386-init.h: Regenerated.
103*75fd0b74Schristos	* i386-tbl.h: Likewise.
104*75fd0b74Schristos
105*75fd0b74Schristos2014-11-06  Sandra Loosemore  <sandra@codesourcery.com>
106*75fd0b74Schristos
107*75fd0b74Schristos	* nios2-dis.c (nios2_find_opcode_hash): Add mach parameter.
108*75fd0b74Schristos	(nios2_disassemble): Adjust call to nios2_find_opcode_hash.
109*75fd0b74Schristos
110*75fd0b74Schristos2014-11-03  Nick Clifton  <nickc@redhat.com>
111*75fd0b74Schristos
112*75fd0b74Schristos	* po/fi.po: Updated Finnish translation.
113*75fd0b74Schristos
114*75fd0b74Schristos2014-10-31  Andrew Pinski  <apinski@cavium.com>
115*75fd0b74Schristos            Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>
116*75fd0b74Schristos
117*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Add octeon3.
118*75fd0b74Schristos	* mips-opc.c (IOCT): Include INSN_OCTEON3.
119*75fd0b74Schristos	(IOCT2): Likewise.
120*75fd0b74Schristos	(IOCT3): New define.
121*75fd0b74Schristos	(IVIRT): New define.
122*75fd0b74Schristos	(mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
123*75fd0b74Schristos	tlbinv, tlbinvf, tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp, tlti
124*75fd0b74Schristos	IVIRT instructions.
125*75fd0b74Schristos	Extend mtm0, mtm1, mtm2, mtp0, mtp1, mtp2 instructions to take another
126*75fd0b74Schristos	operand for IOCT3.
127*75fd0b74Schristos
128*75fd0b74Schristos2014-10-29  Nick Clifton  <nickc@redhat.com>
129*75fd0b74Schristos
130*75fd0b74Schristos	* po/de.po: Updated German translation.
131*75fd0b74Schristos
132*75fd0b74Schristos2014-10-23  Sandra Loosemore  <sandra@codesourcery.com>
133*75fd0b74Schristos
134*75fd0b74Schristos	* nios2-opc.c (nios2_builtin_regs): Add regtype field initializers.
135*75fd0b74Schristos	(nios2_builtin_opcodes): Rename to nios2_r1_opcodes.  Use new
136*75fd0b74Schristos	MATCH_R1_<insn> and MASK_R1_<insn> macros in initializers.  Add
137*75fd0b74Schristos	size and format initializers.  Merge 'b' arguments into 'j'.
138*75fd0b74Schristos	(NIOS2_NUM_OPCODES): Adjust definition.
139*75fd0b74Schristos	(bfd_nios2_num_builtin_opcodes): Rename to nios2_num_r1_opcodes.
140*75fd0b74Schristos	(nios2_opcodes): Adjust.
141*75fd0b74Schristos	(bfd_nios2_num_opcodes): Rename to nios2_num_opcodes.
142*75fd0b74Schristos	* nios2-dis.c (INSNLEN): Update comment.
143*75fd0b74Schristos	(nios2_hash_init, nios2_hash): Delete.
144*75fd0b74Schristos	(OPCODE_HASH_SIZE): New.
145*75fd0b74Schristos	(nios2_r1_extract_opcode): New.
146*75fd0b74Schristos	(nios2_disassembler_state): New.
147*75fd0b74Schristos	(nios2_r1_disassembler_state): New.
148*75fd0b74Schristos	(nios2_init_opcode_hash): Add state parameter.  Adjust to use it.
149*75fd0b74Schristos	(nios2_find_opcode_hash): Use state object.
150*75fd0b74Schristos	(bad_opcode): New.
151*75fd0b74Schristos	(nios2_print_insn_arg): Add op parameter.  Use it to access
152*75fd0b74Schristos	format.  Remove 'b' case.
153*75fd0b74Schristos	(nios2_disassemble): Remove special case for nop.  Remove
154*75fd0b74Schristos	hard-coded instruction size.
155*75fd0b74Schristos
156*75fd0b74Schristos2014-10-21  Jan Beulich  <jbeulich@suse.com>
157*75fd0b74Schristos
158*75fd0b74Schristos	* ppc-opc.c (powerpc_opcodes): Enable msgclr and msgsnd on Power8.
159*75fd0b74Schristos
160*75fd0b74Schristos2014-10-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
161*75fd0b74Schristos
162*75fd0b74Schristos	* sparc-opc.c (sparc-opcodes): Fix several misplaced hwcap
163*75fd0b74Schristos	entries.
164*75fd0b74Schristos	Annotate several instructions with the HWCAP2_VIS3B hwcap.
165*75fd0b74Schristos
166*75fd0b74Schristos2014-10-15  Tristan Gingold  <gingold@adacore.com>
167*75fd0b74Schristos
168*75fd0b74Schristos	* configure: Regenerate.
169*75fd0b74Schristos
170*75fd0b74Schristos2014-10-09  Jose E. Marchesi  &lt;jose.marchesi@oracle.com&gt;
171*75fd0b74Schristos
172*75fd0b74Schristos	* sparc-opc.c (sparc-opcodes): Remove instructions `chkpt',
173*75fd0b74Schristos	`commit', `random', `wr r,r,%cps', `wr r,i,%cps' and `rd %cps,r'.
174*75fd0b74Schristos	Annotate table with HWCAP2 bits.
175*75fd0b74Schristos	Add instructions xmontmul, xmontsqr, xmpmul.
176*75fd0b74Schristos	(sparc-opcodes): Add the `mwait',  `wr r,r,%mwait', `wr
177*75fd0b74Schristos	r,i,%mwait' and `rd %mwait,r' instructions.
178*75fd0b74Schristos	Add rd/wr instructions for accessing the %mcdper ancillary state
179*75fd0b74Schristos	register.
180*75fd0b74Schristos	(sparc-opcodes): Add sparc5/vis4.0 instructions:
181*75fd0b74Schristos	subxc, subxccc, fpadd8, fpadds8, fpaddus8, fpaddus16, fpcmple8,
182*75fd0b74Schristos	fpcmpgt8, fpcmpule16, fpcmpugt16, fpcmpule32, fpcmpugt32, fpmax8,
183*75fd0b74Schristos	fpmax16, fpmax32, fpmaxu8, fpmaxu16, fpmaxu32, fpmin8, fpmin16,
184*75fd0b74Schristos	fpmin32, fpminu8, fpminu16, fpminu32, fpsub8, fpsubs8, fpsubus8,
185*75fd0b74Schristos	fpsubus16, and faligndatai.
186*75fd0b74Schristos	* sparc-dis.c (v9a_asr_reg_names): Add the %mwait (%asr28)
187*75fd0b74Schristos	ancillary state register to the table.
188*75fd0b74Schristos	(print_insn_sparc): Handle the %mcdper ancillary state register.
189*75fd0b74Schristos	(print_insn_sparc): Handle new operand type '}'.
190*75fd0b74Schristos
191*75fd0b74Schristos2014-09-22  H.J. Lu  <hongjiu.lu@intel.com>
192*75fd0b74Schristos
193*75fd0b74Schristos	* i386-dis.c (MOD_0F20): Removed.
194*75fd0b74Schristos	(MOD_0F21): Likewise.
195*75fd0b74Schristos	(MOD_0F22): Likewise.
196*75fd0b74Schristos	(MOD_0F23): Likewise.
197*75fd0b74Schristos	(dis386_twobyte): Replace MOD_0F20, MOD_0F21, MOD_0F22 and
198*75fd0b74Schristos	MOD_0F23 with "movZ".
199*75fd0b74Schristos	(mod_table): Remove MOD_0F20, MOD_0F21, MOD_0F22 and MOD_0F23.
200*75fd0b74Schristos	(OP_R): Check mod/rm byte and call OP_E_register.
201*75fd0b74Schristos
202*75fd0b74Schristos2014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
203*75fd0b74Schristos
204*75fd0b74Schristos	* nds32-asm.c (nds32_opcodes, operand_fields, keyword_im5_i,
205*75fd0b74Schristos	keyword_im5_m, keyword_accumulator, keyword_aridx, keyword_aridx2,
206*75fd0b74Schristos	keyword_aridxi): Add audio ISA extension.
207*75fd0b74Schristos	(keyword_gpr, keyword_usr, keyword_sr, keyword_cp, keyword_cpr,
208*75fd0b74Schristos	keyword_fsr, keyword_fdr, keyword_abdim, keyword_abm, keyword_dpref_st,
209*75fd0b74Schristos	keyword_cctl_lv, keyword_standby_st, keyword_msync_st): Adjust scrope
210*75fd0b74Schristos	for nds32-dis.c using.
211*75fd0b74Schristos	(build_opcode_syntax): Remove dead code.
212*75fd0b74Schristos	(parse_re, parse_a30b20, parse_rt21, parse_rte_start, parse_rte_end,
213*75fd0b74Schristos	parse_rte69_start, parse_rte69_end, parse_im5_ip, parse_im5_mr,
214*75fd0b74Schristos	parse_im6_ip, parse_im6_iq, parse_im6_mr, parse_im6_ms): Add audio ISA
215*75fd0b74Schristos	operand parser.
216*75fd0b74Schristos	* nds32-asm.h: Declare.
217*75fd0b74Schristos	* nds32-dis.c: Use array nds32_opcodes to disassemble instead of
218*75fd0b74Schristos	decoding by switch.
219*75fd0b74Schristos
220*75fd0b74Schristos2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
221*75fd0b74Schristos	    Matthew Fortune  <matthew.fortune@imgtec.com>
222*75fd0b74Schristos
223*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Add entries for mips32r6 and
224*75fd0b74Schristos	mips64r6.
225*75fd0b74Schristos	(parse_mips_dis_option): Allow MSA and virtualization support for
226*75fd0b74Schristos	mips64r6.
227*75fd0b74Schristos	(mips_print_arg_state): Add fields dest_regno and seen_dest.
228*75fd0b74Schristos	(mips_seen_register): New function.
229*75fd0b74Schristos	(print_insn_arg): Refactored code to use mips_seen_register
230*75fd0b74Schristos	function.  Add support for OP_SAME_RS_RT, OP_CHECK_PREV and
231*75fd0b74Schristos	OP_NON_ZERO_REG.  Changed OP_REPEAT_DEST_REG case to print out
232*75fd0b74Schristos	the register rather than aborting.
233*75fd0b74Schristos	(print_insn_args): Add length argument.  Add code to correctly
234*75fd0b74Schristos	calculate the instruction address for pc relative instructions.
235*75fd0b74Schristos	(validate_insn_args): New static function.
236*75fd0b74Schristos	(print_insn_mips): Prevent jalx disassembling for r6.  Use
237*75fd0b74Schristos	validate_insn_args.
238*75fd0b74Schristos	(print_insn_micromips): Use validate_insn_args.
239*75fd0b74Schristos	all the arguments are valid.
240*75fd0b74Schristos	* mips-formats.h (PREV_CHECK): New define.
241*75fd0b74Schristos	* mips-opc.c (decode_mips_operand): Add support for -a, -b, -d, -s,
242*75fd0b74Schristos	-t, -u, -v, -w, -x, -y, -A, -B, +I, +O, +R, +:, +\, +", +;
243*75fd0b74Schristos	(RD_pc): New define.
244*75fd0b74Schristos	(FS): New define.
245*75fd0b74Schristos	(I37): New define.
246*75fd0b74Schristos	(I69): New define.
247*75fd0b74Schristos	(mips_builtin_opcodes): Add MIPS R6 instructions.  Exclude recoded
248*75fd0b74Schristos	MIPS R6 instructions from MIPS R2 instructions.
249*75fd0b74Schristos
250*75fd0b74Schristos2014-09-10  H.J. Lu  <hongjiu.lu@intel.com>
251*75fd0b74Schristos
252*75fd0b74Schristos	* i386-dis.c (dis386): Replace "P" with "%LP" for iret and sysret.
253*75fd0b74Schristos	(putop): Handle "%LP".
254*75fd0b74Schristos
255*75fd0b74Schristos2014-09-03  Jiong Wang  <jiong.wang@arm.com>
256*75fd0b74Schristos
257*75fd0b74Schristos	* aarch64-tbl.h (aarch64_opcode_table): Update encoding for mrs/msr.
258*75fd0b74Schristos	* aarch64-dis-2.c: Update auto-generated file.
259*75fd0b74Schristos
260*75fd0b74Schristos2014-09-03  Jiong Wang  <jiong.wang@arm.com>
261*75fd0b74Schristos
262*75fd0b74Schristos	* aarch64-tbl.h (QL_R4NIL): New qualifiers.
263*75fd0b74Schristos	(aarch64_feature_lse): New feature added.
264*75fd0b74Schristos	(LSE): New Added.
265*75fd0b74Schristos	(aarch64_opcode_table): New LSE instructions added.  Improve
266*75fd0b74Schristos	descriptions for ldarb/ldarh/ldar.
267*75fd0b74Schristos	(aarch64_opcode_table): Describe PAIRREG.
268*75fd0b74Schristos	* aarch64-opc.h (aarch64_field_kind): Add FLD_lse_sz.
269*75fd0b74Schristos	* aarch64-opc.c (fields): Add entry for F_LSE_SZ.
270*75fd0b74Schristos	(aarch64_print_operand): Recognize PAIRREG.
271*75fd0b74Schristos	(operand_general_constraint_met_p): Check reg pair constraints for CASP
272*75fd0b74Schristos	instructions.
273*75fd0b74Schristos	* aarch64-dis.c (aarch64_ext_regno_pair): New extractor for paired reg.
274*75fd0b74Schristos	(do_special_decoding): Recognize F_LSE_SZ.
275*75fd0b74Schristos	* aarch64-asm.c (do_special_encoding): Recognize F_LSE_SZ.
276*75fd0b74Schristos
277*75fd0b74Schristos2014-08-26  Maciej W. Rozycki  <macro@codesourcery.com>
278*75fd0b74Schristos
279*75fd0b74Schristos	* micromips-opc.c (decode_micromips_operand): Rename `B' to `+J'.
280*75fd0b74Schristos	(micromips_opcodes): Use "+J" in place of "B" for "hypcall",
281*75fd0b74Schristos	"sdbbp", "syscall" and "wait".
282*75fd0b74Schristos
283*75fd0b74Schristos2014-08-21  Nathan Sidwell  <nathan@codesourcery.com>
284*75fd0b74Schristos	    Maciej W. Rozycki  <macro@codesourcery.com>
285*75fd0b74Schristos
286*75fd0b74Schristos	* arm-dis.c (print_arm_address): Negate the GPR-relative offset
287*75fd0b74Schristos	returned if the U bit is set.
288*75fd0b74Schristos
289*75fd0b74Schristos2014-08-21  Maciej W. Rozycki  <macro@codesourcery.com>
290*75fd0b74Schristos
291*75fd0b74Schristos	* micromips-opc.c (micromips_opcodes): Remove #ifdef-ed out
292*75fd0b74Schristos	48-bit "li" encoding.
293*75fd0b74Schristos
294*75fd0b74Schristos2014-08-19  Andreas Arnez  <arnez@linux.vnet.ibm.com>
295*75fd0b74Schristos
296*75fd0b74Schristos	* s390-dis.c (s390_insn_length, s390_insn_matches_opcode)
297*75fd0b74Schristos	(s390_print_insn_with_opcode, opcode_mask_more_specific): New
298*75fd0b74Schristos	static functions, code was moved from...
299*75fd0b74Schristos	(print_insn_s390): ...here.
300*75fd0b74Schristos	(s390_extract_operand): Adjust comment.  Change type of first
301*75fd0b74Schristos	parameter from 'unsigned char *' to 'const bfd_byte *'.
302*75fd0b74Schristos	(union operand_value): New.
303*75fd0b74Schristos	(s390_extract_operand): Change return type to union operand_value.
304*75fd0b74Schristos	Also avoid integer overflow in sign-extension.
305*75fd0b74Schristos	(s390_print_insn_with_opcode): Adjust to changed return value from
306*75fd0b74Schristos	s390_extract_operand().  Change "%i" printf format to "%u" for
307*75fd0b74Schristos	unsigned values.
308*75fd0b74Schristos	(init_disasm): Simplify initialization of opc_index[].  This also
309*75fd0b74Schristos	fixes an access after the last element of s390_opcodes[].
310*75fd0b74Schristos	(print_insn_s390): Simplify the opcode search loop.
311*75fd0b74Schristos	Check architecture mask against all searched opcodes, not just the
312*75fd0b74Schristos	first matching one.
313*75fd0b74Schristos	(s390_print_insn_with_opcode): Drop function pointer dereferences
314*75fd0b74Schristos	without effect.
315*75fd0b74Schristos	(print_insn_s390): Likewise.
316*75fd0b74Schristos	(s390_insn_length): Simplify formula for return value.
317*75fd0b74Schristos	(s390_print_insn_with_opcode): Avoid special handling for the
318*75fd0b74Schristos	separator before the first operand.  Use new local variable
319*75fd0b74Schristos	'flags' in place of 'operand->flags'.
320*75fd0b74Schristos
321*75fd0b74Schristos2014-08-14  Mike Frysinger  <vapier@gentoo.org>
322*75fd0b74Schristos
323*75fd0b74Schristos	* bfin-dis.c (struct private): Change int's to bfd_boolean's.
324*75fd0b74Schristos	(decode_LOGI2op_0, decode_COMPI2opD_0, decode_COMPI2opP_0,
325*75fd0b74Schristos	decode_dagMODik_0, decode_LDIMMhalf_0, decode_linkage_0):
326*75fd0b74Schristos	Change assignment of 1 to priv->comment to TRUE.
327*75fd0b74Schristos	(print_insn_bfin): Change legal to a bfd_boolean.  Change
328*75fd0b74Schristos	assignment of 0/1 with priv comment and parallel and legal
329*75fd0b74Schristos	to FALSE/TRUE.
330*75fd0b74Schristos
331*75fd0b74Schristos2014-08-14  Mike Frysinger  <vapier@gentoo.org>
332*75fd0b74Schristos
333*75fd0b74Schristos	* bfin-dis.c (OUT): Define.
334*75fd0b74Schristos	(decode_CC2stat_0): Declare new op_names array.
335*75fd0b74Schristos	Replace multiple if statements with a single one.
336*75fd0b74Schristos
337*75fd0b74Schristos2014-08-14  Mike Frysinger  <vapier@gentoo.org>
338*75fd0b74Schristos
339*75fd0b74Schristos	* bfin-dis.c (struct private): Add iw0.
340*75fd0b74Schristos	(_print_insn_bfin): Assign iw0 to priv.iw0.
341*75fd0b74Schristos	(print_insn_bfin): Drop ifetch and use priv.iw0.
342*75fd0b74Schristos
343*75fd0b74Schristos2014-08-13  Mike Frysinger  <vapier@gentoo.org>
344*75fd0b74Schristos
345*75fd0b74Schristos	* bfin-dis.c (comment, parallel): Move from global scope ...
346*75fd0b74Schristos	(struct private): ... to this new struct.
347*75fd0b74Schristos	(decode_ProgCtrl_0, decode_CaCTRL_0, decode_PushPopReg_0,
348*75fd0b74Schristos	decode_PushPopMultiple_0, decode_ccMV_0, decode_CCflag_0,
349*75fd0b74Schristos	decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
350*75fd0b74Schristos	decode_LOGI2op_0, decode_COMPI2opD_0, decode_COMPI2opP_0,
351*75fd0b74Schristos	decode_dagMODik_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
352*75fd0b74Schristos	decode_CALLa_0, decode_linkage_0, decode_pseudoDEBUG_0,
353*75fd0b74Schristos	decode_pseudoOChar_0, decode_pseudodbg_assert_0, _print_insn_bfin,
354*75fd0b74Schristos	print_insn_bfin): Declare private struct.  Use priv's comment and
355*75fd0b74Schristos	parallel members.
356*75fd0b74Schristos
357*75fd0b74Schristos2014-08-13  Mike Frysinger  <vapier@gentoo.org>
358*75fd0b74Schristos
359*75fd0b74Schristos	* bfin-dis.c (ifetch): Do not align pc to 2 bytes.
360*75fd0b74Schristos	(_print_insn_bfin): Add check for unaligned pc.
361*75fd0b74Schristos
362*75fd0b74Schristos2014-08-13  Mike Frysinger  <vapier@gentoo.org>
363*75fd0b74Schristos
364*75fd0b74Schristos	* bfin-dis.c (ifetch): New function.
365*75fd0b74Schristos	(_print_insn_bfin, print_insn_bfin): Call new ifetch and return
366*75fd0b74Schristos	-1 when it errors.
367*75fd0b74Schristos
368*75fd0b74Schristos2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
369*75fd0b74Schristos
370*75fd0b74Schristos	* micromips-opc.c (COD): Rename throughout to...
371*75fd0b74Schristos	(CM): New define, update to use INSN_COPROC_MOVE.
372*75fd0b74Schristos	(LCD): Rename throughout to...
373*75fd0b74Schristos	(LC): New define, update to use INSN_LOAD_COPROC.
374*75fd0b74Schristos	* mips-opc.c: Likewise.
375*75fd0b74Schristos
376*75fd0b74Schristos2014-07-29  Matthew Fortune  <matthew.fortune@imgtec.com>
377*75fd0b74Schristos
378*75fd0b74Schristos	* micromips-opc.c (COD, LCD) New macros.
379*75fd0b74Schristos	(cfc1, ctc1): Remove FP_S attribute.
380*75fd0b74Schristos	(dmfc1, mfc1, mfhc1): Add LCD attribute.
381*75fd0b74Schristos	(dmtc1, mtc1, mthc1): Add COD attribute.
382*75fd0b74Schristos	* mips-opc.c (cfc1, cftc1, ctc, cttc1): Remove FP_S attribute.
383*75fd0b74Schristos
384*75fd0b74Schristos2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
385*75fd0b74Schristos	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
386*75fd0b74Schristos	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
387*75fd0b74Schristos	    Sergey Lega  <sergey.s.lega@intel.com>
388*75fd0b74Schristos	    Anna Tikhonova  <anna.tikhonova@intel.com>
389*75fd0b74Schristos	    Ilya Tocar  <ilya.tocar@intel.com>
390*75fd0b74Schristos	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
391*75fd0b74Schristos	    Ilya Verbin  <ilya.verbin@intel.com>
392*75fd0b74Schristos	    Kirill Yukhin  <kirill.yukhin@intel.com>
393*75fd0b74Schristos	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
394*75fd0b74Schristos
395*75fd0b74Schristos	* i386-dis-evex.h: Updated.
396*75fd0b74Schristos	* i386-dis.c (PREFIX enum): Add PREFIX_EVEX_0F54, PREFIX_EVEX_0F55,
397*75fd0b74Schristos	PREFIX_EVEX_0F56, PREFIX_EVEX_0F57, PREFIX_EVEX_0F3A16,
398*75fd0b74Schristos	PREFIX_EVEX_0F3A22, PREFIX_EVEX_0F3A50, PREFIX_EVEX_0F3A51,
399*75fd0b74Schristos	PREFIX_EVEX_0F3A56, PREFIX_EVEX_0F3A57, PREFIX_EVEX_0F3A66,
400*75fd0b74Schristos	PREFIX_EVEX_0F3A67.
401*75fd0b74Schristos	(VEX_LEN enum): Add VEX_LEN_0F92_P_2, VEX_LEN_0F93_P_2,
402*75fd0b74Schristos	VEX_W_0F92_P_2_LEN_0, VEX_W_0F93_P_2_LEN_0.
403*75fd0b74Schristos	(VEX_W enum): Add EVEX_W_0F54_P_0, EVEX_W_0F54_P_2, EVEX_W_0F55_P_0,
404*75fd0b74Schristos	EVEX_W_0F55_P_2, EVEX_W_0F56_P_0, EVEX_W_0F56_P_2, EVEX_W_0F57_P_0,
405*75fd0b74Schristos	EVEX_W_0F57_P_2, EVEX_W_0F78_P_2, EVEX_W_0F79_P_2, EVEX_W_0F7A_P_2,
406*75fd0b74Schristos	EVEX_W_0F7B_P_2, EVEX_W_0F3838_P_1, EVEX_W_0F3839_P_1,
407*75fd0b74Schristos	EVEX_W_0F3A16_P_2, EVEX_W_0F3A22_P_2, EVEX_W_0F3A50_P_2,
408*75fd0b74Schristos	EVEX_W_0F3A51_P_2, EVEX_W_0F3A56_P_2, EVEX_W_0F3A57_P_2,
409*75fd0b74Schristos	EVEX_W_0F3A66_P_2, EVEX_W_0F3A67_P_2.
410*75fd0b74Schristos	(prefix_table): Add entries for new instructions.
411*75fd0b74Schristos	(vex_len_table): Ditto.
412*75fd0b74Schristos	(vex_w_table): Ditto.
413*75fd0b74Schristos	(OP_E_memory): Update xmmq_mode handling.
414*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512DQ_FLAGS.
415*75fd0b74Schristos	(cpu_flags): Add CpuAVX512DQ.
416*75fd0b74Schristos	* i386-init.h: Regenerared.
417*75fd0b74Schristos	* i386-opc.h (CpuAVX512DQ): New.
418*75fd0b74Schristos	(i386_cpu_flags): Add cpuavx512dq.
419*75fd0b74Schristos	* i386-opc.tbl: Add AVX512DQ instructions.
420*75fd0b74Schristos	* i386-tbl.h: Regenerate.
421*75fd0b74Schristos
422*75fd0b74Schristos2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
423*75fd0b74Schristos	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
424*75fd0b74Schristos	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
425*75fd0b74Schristos	    Sergey Lega  <sergey.s.lega@intel.com>
426*75fd0b74Schristos	    Anna Tikhonova  <anna.tikhonova@intel.com>
427*75fd0b74Schristos	    Ilya Tocar  <ilya.tocar@intel.com>
428*75fd0b74Schristos	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
429*75fd0b74Schristos	    Ilya Verbin  <ilya.verbin@intel.com>
430*75fd0b74Schristos	    Kirill Yukhin  <kirill.yukhin@intel.com>
431*75fd0b74Schristos	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
432*75fd0b74Schristos
433*75fd0b74Schristos	* i386-dis-evex.h: Add new instructions (prefixes bellow).
434*75fd0b74Schristos	* i386-dis.c (fetch_data): Add EdqwS, Edb, Edw, MaskBDE.
435*75fd0b74Schristos	(enum): Add dqw_swap_mode, db_mode, dw_mode, mask_bd_mode, REG_EVEX_0F71.
436*75fd0b74Schristos	(PREFIX enum): Add PREFIX_VEX_0F4A, PREFIX_VEX_0F99, PREFIX_VEX_0F3A31,
437*75fd0b74Schristos	PREFIX_VEX_0F3A33, PREFIX_EVEX_0F60, PREFIX_EVEX_0F61, PREFIX_EVEX_0F63,
438*75fd0b74Schristos	PREFIX_EVEX_0F64, PREFIX_EVEX_0F65, PREFIX_EVEX_0F67, PREFIX_EVEX_0F68,
439*75fd0b74Schristos	PREFIX_EVEX_0F69, PREFIX_EVEX_0F6B, PREFIX_EVEX_0F71_REG_2, PREFIX_EVEX_0F71_REG_4,
440*75fd0b74Schristos	PREFIX_EVEX_0F71_REG_6, PREFIX_EVEX_0F73_REG_3, PREFIX_EVEX_0F73_REG_7,
441*75fd0b74Schristos	PREFIX_EVEX_0F74, PREFIX_EVEX_0F75, PREFIX_EVEX_0FC4, PREFIX_EVEX_0FC5,
442*75fd0b74Schristos	PREFIX_EVEX_0FD1, PREFIX_EVEX_0FD5, PREFIX_EVEX_0FD8, PREFIX_EVEX_0FD9,
443*75fd0b74Schristos	PREFIX_EVEX_0FDA, PREFIX_EVEX_0FDC, PREFIX_EVEX_0FDD, PREFIX_EVEX_0FDE,
444*75fd0b74Schristos	PREFIX_EVEX_0FE0, PREFIX_EVEX_0FE1, PREFIX_EVEX_0FE3, PREFIX_EVEX_0FE4,
445*75fd0b74Schristos	PREFIX_EVEX_0FE5, PREFIX_EVEX_0FE8, PREFIX_EVEX_0FE9, PREFIX_EVEX_0FEA,
446*75fd0b74Schristos	PREFIX_EVEX_0FEC, PREFIX_EVEX_0FED, PREFIX_EVEX_0FEE, PREFIX_EVEX_0FF1,
447*75fd0b74Schristos	PREFIX_EVEX_0FF5, PREFIX_EVEX_0FF6, PREFIX_EVEX_0FF8, PREFIX_EVEX_0FF9,
448*75fd0b74Schristos	PREFIX_EVEX_0FFC, PREFIX_EVEX_0FFD, PREFIX_EVEX_0F3800, PREFIX_EVEX_0F3804,
449*75fd0b74Schristos	PREFIX_EVEX_0F380B, PREFIX_EVEX_0F3810, PREFIX_EVEX_0F381C, PREFIX_EVEX_0F381D,
450*75fd0b74Schristos	PREFIX_EVEX_0F3820, PREFIX_EVEX_0F3826, PREFIX_EVEX_0F382B, PREFIX_EVEX_0F3830,
451*75fd0b74Schristos	PREFIX_EVEX_0F3838, PREFIX_EVEX_0F383C, PREFIX_EVEX_0F383E, PREFIX_EVEX_0F3866,
452*75fd0b74Schristos	PREFIX_EVEX_0F3875, PREFIX_EVEX_0F3878, PREFIX_EVEX_0F3879, PREFIX_EVEX_0F387A,
453*75fd0b74Schristos	PREFIX_EVEX_0F387B, PREFIX_EVEX_0F387D, PREFIX_EVEX_0F388D, PREFIX_EVEX_0F3A0F,
454*75fd0b74Schristos	PREFIX_EVEX_0F3A14, PREFIX_EVEX_0F3A15, PREFIX_EVEX_0F3A20, PREFIX_EVEX_0F3A3E,
455*75fd0b74Schristos	PREFIX_EVEX_0F3A3F, PREFIX_EVEX_0F3A42.
456*75fd0b74Schristos	(VEX_LEN enum): Add VEX_LEN_0F41_P_2, VEX_LEN_0F42_P_2, VEX_LEN_0F44_P_2,
457*75fd0b74Schristos	VEX_LEN_0F45_P_2, VEX_LEN_0F46_P_2, VEX_LEN_0F47_P_2, VEX_LEN_0F4A_P_0,
458*75fd0b74Schristos	VEX_LEN_0F4A_P_2, VEX_LEN_0F4B_P_0, VEX_LEN_0F90_P_2, VEX_LEN_0F91_P_2,
459*75fd0b74Schristos	VEX_LEN_0F92_P_3, VEX_LEN_0F93_P_3, VEX_LEN_0F98_P_2, VEX_LEN_0F99_P_0,
460*75fd0b74Schristos	VEX_LEN_0F99_P_2, VEX_LEN_0F3A31_P_2, VEX_LEN_0F3A33_P_2, VEX_W_0F41_P_2_LEN_1,
461*75fd0b74Schristos	VEX_W_0F42_P_2_LEN_1, VEX_W_0F44_P_2_LEN_0, VEX_W_0F45_P_2_LEN_1,
462*75fd0b74Schristos	VEX_W_0F46_P_2_LEN_1, VEX_W_0F47_P_2_LEN_1, VEX_W_0F4A_P_0_LEN_1,
463*75fd0b74Schristos	VEX_W_0F4A_P_2_LEN_1, VEX_W_0F4B_P_0_LEN_1, VEX_W_0F90_P_2_LEN_0,
464*75fd0b74Schristos	VEX_W_0F91_P_2_LEN_0, VEX_W_0F92_P_3_LEN_0, VEX_W_0F93_P_3_LEN_0,
465*75fd0b74Schristos	VEX_W_0F98_P_2_LEN_0, VEX_W_0F99_P_0_LEN_0, VEX_W_0F99_P_2_LEN_0,
466*75fd0b74Schristos	VEX_W_0F3A31_P_2_LEN_0, VEX_W_0F3A33_P_2_LEN_0.
467*75fd0b74Schristos	(VEX_W enum): Add EVEX_W_0F6B_P_2, EVEX_W_0F6F_P_3, EVEX_W_0F7F_P_3,
468*75fd0b74Schristos	EVEX_W_0F3810_P_1, EVEX_W_0F3810_P_2, EVEX_W_0F3811_P_2, EVEX_W_0F3812_P_2,
469*75fd0b74Schristos	EVEX_W_0F3820_P_1, EVEX_W_0F3826_P_1, EVEX_W_0F3826_P_2, EVEX_W_0F3828_P_1,
470*75fd0b74Schristos	EVEX_W_0F3829_P_1, EVEX_W_0F382B_P_2, EVEX_W_0F3830_P_1, EVEX_W_0F3866_P_2,
471*75fd0b74Schristos	EVEX_W_0F3875_P_2, EVEX_W_0F3878_P_2, EVEX_W_0F3879_P_2, EVEX_W_0F387A_P_2,
472*75fd0b74Schristos	EVEX_W_0F387B_P_2, EVEX_W_0F387D_P_2, EVEX_W_0F388D_P_2, EVEX_W_0F3A3E_P_2,
473*75fd0b74Schristos	EVEX_W_0F3A3F_P_2, EVEX_W_0F3A42_P_2.
474*75fd0b74Schristos	(prefix_table): Add entries for new instructions.
475*75fd0b74Schristos	(vex_table) : Ditto.
476*75fd0b74Schristos	(vex_len_table): Ditto.
477*75fd0b74Schristos	(vex_w_table): Ditto.
478*75fd0b74Schristos	(intel_operand_size): Add db_mode, dw_mode, dqw_swap_mode,
479*75fd0b74Schristos	mask_bd_mode handling.
480*75fd0b74Schristos	(OP_E_register): Add dqw_swap_mode, dw_mode, db_mode, mask_bd_mode
481*75fd0b74Schristos	handling.
482*75fd0b74Schristos	(OP_E_memory): Add dqw_mode, dw_mode, dqw_swap_mode, dqb_mode, db_mode
483*75fd0b74Schristos	handling.
484*75fd0b74Schristos	(OP_G): Add db_mode, dw_mode, dqw_swap_mode, mask_bd_mode handling.
485*75fd0b74Schristos	(OP_EX): Add dqw_swap_mode handling.
486*75fd0b74Schristos	(OP_VEX): Add mask_bd_mode handling.
487*75fd0b74Schristos	(OP_Mask): Add mask_bd_mode handling.
488*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512BW_FLAGS.
489*75fd0b74Schristos	(cpu_flags): Add CpuAVX512BW.
490*75fd0b74Schristos	* i386-init.h: Regenerated.
491*75fd0b74Schristos	* i386-opc.h (CpuAVX512BW): New.
492*75fd0b74Schristos	(i386_cpu_flags): Add cpuavx512bw.
493*75fd0b74Schristos	* i386-opc.tbl: Add AVX512BW instructions.
494*75fd0b74Schristos	* i386-tbl.h: Regenerate.
495*75fd0b74Schristos
496*75fd0b74Schristos2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
497*75fd0b74Schristos	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
498*75fd0b74Schristos	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
499*75fd0b74Schristos	    Sergey Lega  <sergey.s.lega@intel.com>
500*75fd0b74Schristos	    Anna Tikhonova  <anna.tikhonova@intel.com>
501*75fd0b74Schristos	    Ilya Tocar  <ilya.tocar@intel.com>
502*75fd0b74Schristos	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
503*75fd0b74Schristos	    Ilya Verbin  <ilya.verbin@intel.com>
504*75fd0b74Schristos	    Kirill Yukhin  <kirill.yukhin@intel.com>
505*75fd0b74Schristos	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
506*75fd0b74Schristos
507*75fd0b74Schristos	* i386-opc.tbl: Add AVX512VL and AVX512CD instructions.
508*75fd0b74Schristos	* i386-tbl.h: Regenerate.
509*75fd0b74Schristos
510*75fd0b74Schristos2014-07-22  Sergey Guriev  <sergey.s.guriev@intel.com>
511*75fd0b74Schristos	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
512*75fd0b74Schristos	    Maxim Kuznetsov  <maxim.kuznetsov@intel.com>
513*75fd0b74Schristos	    Sergey Lega  <sergey.s.lega@intel.com>
514*75fd0b74Schristos	    Anna Tikhonova  <anna.tikhonova@intel.com>
515*75fd0b74Schristos	    Ilya Tocar  <ilya.tocar@intel.com>
516*75fd0b74Schristos	    Andrey Turetskiy  <andrey.turetskiy@intel.com>
517*75fd0b74Schristos	    Ilya Verbin  <ilya.verbin@intel.com>
518*75fd0b74Schristos	    Kirill Yukhin  <kirill.yukhin@intel.com>
519*75fd0b74Schristos	    Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
520*75fd0b74Schristos
521*75fd0b74Schristos	* i386-dis.c (intel_operand_size): Support 128/256 length in
522*75fd0b74Schristos	vex_vsib_q_w_dq_mode.
523*75fd0b74Schristos	(OP_E_memory): Add ymmq_mode handling, handle new broadcast.
524*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512VL_FLAGS.
525*75fd0b74Schristos	(cpu_flags): Add CpuAVX512VL.
526*75fd0b74Schristos	* i386-init.h: Regenerated.
527*75fd0b74Schristos	* i386-opc.h (CpuAVX512VL): New.
528*75fd0b74Schristos	(i386_cpu_flags): Add cpuavx512vl.
529*75fd0b74Schristos	(BROADCAST_1TO4, BROADCAST_1TO2): Define.
530*75fd0b74Schristos	* i386-opc.tbl: Add AVX512VL instructions.
531*75fd0b74Schristos	* i386-tbl.h: Regenerate.
532*75fd0b74Schristos
533*75fd0b74Schristos2014-07-20  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>
534*75fd0b74Schristos
535*75fd0b74Schristos	* or1k-desc.c, * or1k-desc.h, * or1k-opc.c, * or1k-opc.h,
536*75fd0b74Schristos	* or1k-opinst.c: Regenerate.
537*75fd0b74Schristos
538*75fd0b74Schristos2014-07-08  Ilya Tocar  <ilya.tocar@intel.com>
539*75fd0b74Schristos
540*75fd0b74Schristos	* i386-dis-evex.h (EVEX_W_0F10_P_1_M_1): Fix vmovss.
541*75fd0b74Schristos	(EVEX_W_0F10_P_3_M_1): Fix vmovsd.
542*75fd0b74Schristos
543*75fd0b74Schristos2014-07-04  Alan Modra  <amodra@gmail.com>
544*75fd0b74Schristos
545*75fd0b74Schristos	* configure.ac: Rename from configure.in.
546*75fd0b74Schristos	* Makefile.in: Regenerate.
547*75fd0b74Schristos	* config.in: Regenerate.
548*75fd0b74Schristos
549*75fd0b74Schristos2014-07-04  Alan Modra  <amodra@gmail.com>
550*75fd0b74Schristos
551*75fd0b74Schristos	* configure.in: Include bfd/version.m4.
552*75fd0b74Schristos	(AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
553*75fd0b74Schristos	(BFD_VERSION): Delete.
554*75fd0b74Schristos	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
555*75fd0b74Schristos	* configure: Regenerate.
556*75fd0b74Schristos	* Makefile.in: Regenerate.
557*75fd0b74Schristos
558*75fd0b74Schristos2014-07-01  Barney Stratford   <barney_stratford@fastmail.fm>
559*75fd0b74Schristos            Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
560*75fd0b74Schristos            Pitchumani Sivanupandi  <pitchumani.s@atmel.com>
561*75fd0b74Schristos            Soundararajan  <Sounderarajan.D@atmel.com>
562*75fd0b74Schristos
563*75fd0b74Schristos	* avr-dis.c (avr_operand): Handle constraint j for 16 bit lds/sts.
564*75fd0b74Schristos	(print_insn_avr): Do not select opcode if insn ISA is avrtiny and
565*75fd0b74Schristos	machine is not avrtiny.
566*75fd0b74Schristos
567*75fd0b74Schristos2014-06-26  Philippe De Muyter <phdm@macqel.be>
568*75fd0b74Schristos
569*75fd0b74Schristos	* or1k-desc.h (spr_field_masks): Add U suffix to the end of long
570*75fd0b74Schristos	constants.
571*75fd0b74Schristos
572*75fd0b74Schristos2014-06-12  Alan Modra  <amodra@gmail.com>
573*75fd0b74Schristos
574*75fd0b74Schristos	* or1k-asm.c, * or1k-desc.c, * or1k-desc.h, * or1k-dis.c,
575*75fd0b74Schristos	* or1k-ibld.c, * or1k-opc.c, * or1k-opc.h, * or1k-opinst.c: Regenerate.
576*75fd0b74Schristos
577*75fd0b74Schristos2014-06-10  H.J. Lu  <hongjiu.lu@intel.com>
578*75fd0b74Schristos
579*75fd0b74Schristos	* i386-dis.c (fwait_prefix): New.
580*75fd0b74Schristos	(ckprefix): Set fwait_prefix.
581*75fd0b74Schristos	(print_insn): Properly print prefixes before fwait.
582*75fd0b74Schristos
583*75fd0b74Schristos2014-06-07  Alan Modra  <amodra@gmail.com>
584*75fd0b74Schristos
585*75fd0b74Schristos	* ppc-opc.c (UISIGNOPT): Define and use with cmpli.
586*75fd0b74Schristos
587*75fd0b74Schristos2014-06-05  Joel Brobecker  <brobecker@adacore.com>
588*75fd0b74Schristos
589*75fd0b74Schristos	* Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
590*75fd0b74Schristos	bfd's development.sh.
591*75fd0b74Schristos	* Makefile.in, configure: Regenerate.
592*75fd0b74Schristos
593*75fd0b74Schristos2014-06-03  Nick Clifton  <nickc@redhat.com>
594*75fd0b74Schristos
595*75fd0b74Schristos	* msp430-dis.c (msp430_doubleoperand): Use extension_word to
596*75fd0b74Schristos	decide when extended addressing is being used.
597*75fd0b74Schristos
598*75fd0b74Schristos2014-06-02  Eric Botcazou  <ebotcazou@adacore.com>
599*75fd0b74Schristos
600*75fd0b74Schristos	* sparc-opc.c (cas): Disable for LEON.
601*75fd0b74Schristos	(casl): Likewise.
602*75fd0b74Schristos
603*75fd0b74Schristos2014-05-20  Alan Modra  <amodra@gmail.com>
604*75fd0b74Schristos
605*75fd0b74Schristos	* m68k-dis.c: Don't include setjmp.h.
606*75fd0b74Schristos
607*75fd0b74Schristos2014-05-09  H.J. Lu  <hongjiu.lu@intel.com>
608*75fd0b74Schristos
609*75fd0b74Schristos	* i386-dis.c (ADDR16_PREFIX): Removed.
610*75fd0b74Schristos	(ADDR32_PREFIX): Likewise.
611*75fd0b74Schristos	(DATA16_PREFIX): Likewise.
612*75fd0b74Schristos	(DATA32_PREFIX): Likewise.
613*75fd0b74Schristos	(prefix_name): Updated.
614*75fd0b74Schristos	(print_insn): Simplify data and address size prefixes processing.
615*75fd0b74Schristos
616*75fd0b74Schristos2014-05-08  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>
617*75fd0b74Schristos
618*75fd0b74Schristos	* or1k-desc.c: Regenerated.
619*75fd0b74Schristos	* or1k-desc.h: Likewise.
620*75fd0b74Schristos	* or1k-opc.c: Likewise.
621*75fd0b74Schristos	* or1k-opc.h: Likewise.
622*75fd0b74Schristos	* or1k-opinst.c: Likewise.
623*75fd0b74Schristos
624*75fd0b74Schristos2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
625*75fd0b74Schristos
626*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Add MIPS32r5 eretnc instruction.
627*75fd0b74Schristos	(I34): New define.
628*75fd0b74Schristos	(I36): New define.
629*75fd0b74Schristos	(I66): New define.
630*75fd0b74Schristos	(I68): New define.
631*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Add mips32r3, mips32r5, mips64r3 and
632*75fd0b74Schristos	mips64r5.
633*75fd0b74Schristos	(parse_mips_dis_option): Update MSA and virtualization support to
634*75fd0b74Schristos	allow mips64r3 and mips64r5.
635*75fd0b74Schristos
636*75fd0b74Schristos2014-05-07  Andrew Bennett  <andrew.bennett@imgtec.com>
637*75fd0b74Schristos
638*75fd0b74Schristos	* mips-opc.c (G3): Remove I4.
639*75fd0b74Schristos
640*75fd0b74Schristos2014-05-05  H.J. Lu  <hongjiu.lu@intel.com>
641*75fd0b74Schristos
642*75fd0b74Schristos	PR binutils/16893
643*75fd0b74Schristos	* i386-dis.c (twobyte_has_mandatory_prefix): New variable.
644*75fd0b74Schristos	(end_codep): Likewise.
645*75fd0b74Schristos	(mandatory_prefix): Likewise.
646*75fd0b74Schristos	(active_seg_prefix): Likewise.
647*75fd0b74Schristos	(ckprefix): Set active_seg_prefix to the active segment register
648*75fd0b74Schristos	prefix.
649*75fd0b74Schristos	(seg_prefix): Removed.
650*75fd0b74Schristos	(get_valid_dis386): Use the last of PREFIX_REPNZ and PREFIX_REPZ
651*75fd0b74Schristos	for prefix index.  Ignore the index if it is invalid and the
652*75fd0b74Schristos	mandatory prefix isn't required.
653*75fd0b74Schristos	(print_insn): Set mandatory_prefix if the PREFIX_XXX prefix is
654*75fd0b74Schristos	mandatory.  Don't set PREFIX_REPZ/PREFIX_REPNZ/PREFIX_LOCK bits
655*75fd0b74Schristos	in used_prefixes here.  Don't print unused prefixes.  Check
656*75fd0b74Schristos	active_seg_prefix for the active segment register prefix.
657*75fd0b74Schristos	Restore the DFLAG bit in sizeflag if the data size prefix is
658*75fd0b74Schristos	unused.  Check the unused mandatory PREFIX_XXX prefixes
659*75fd0b74Schristos	(append_seg): Only print the segment register which gets used.
660*75fd0b74Schristos	(OP_E_memory): Check active_seg_prefix for the segment register
661*75fd0b74Schristos	prefix.
662*75fd0b74Schristos	(OP_OFF): Likewise.
663*75fd0b74Schristos	(OP_OFF64): Likewise.
664*75fd0b74Schristos	(OP_DSreg): Set active_seg_prefix to PREFIX_DS if it is unset.
665*75fd0b74Schristos
666*75fd0b74Schristos2014-05-02  H.J. Lu  <hongjiu.lu@intel.com>
667*75fd0b74Schristos
668*75fd0b74Schristos	PR binutils/16886
669*75fd0b74Schristos	* config.in: Regenerated.
670*75fd0b74Schristos	* configure: Likewise.
671*75fd0b74Schristos	* configure.in: Check if sigsetjmp is available.
672*75fd0b74Schristos	* h8500-dis.c (private): Replace jmp_buf with OPCODES_SIGJMP_BUF.
673*75fd0b74Schristos	(fetch_data): Replace longjmp with OPCODES_SIGLONGJMP.
674*75fd0b74Schristos	(print_insn_h8500): Replace setjmp with OPCODES_SIGSETJMP.
675*75fd0b74Schristos	* i386-dis.c (dis_private): Replace jmp_buf with OPCODES_SIGJMP_BUF.
676*75fd0b74Schristos	(fetch_data): Replace longjmp with OPCODES_SIGLONGJMP.
677*75fd0b74Schristos	(print_insn): Replace setjmp with OPCODES_SIGSETJMP.
678*75fd0b74Schristos	* ns32k-dis.c (private): Replace jmp_buf with OPCODES_SIGJMP_BUF.
679*75fd0b74Schristos	(fetch_data): Replace longjmp with OPCODES_SIGLONGJMP.
680*75fd0b74Schristos	(print_insn_ns32k): Replace setjmp with OPCODES_SIGSETJMP.
681*75fd0b74Schristos	* sysdep.h (OPCODES_SIGJMP_BUF): New macro.
682*75fd0b74Schristos	(OPCODES_SIGSETJMP): Likewise.
683*75fd0b74Schristos	(OPCODES_SIGLONGJMP): Likewise.
684*75fd0b74Schristos	* vax-dis.c (private): Replace jmp_buf with OPCODES_SIGJMP_BUF.
685*75fd0b74Schristos	(fetch_data): Replace longjmp with OPCODES_SIGLONGJMP.
686*75fd0b74Schristos	(print_insn_vax): Replace setjmp with OPCODES_SIGSETJMP.
687*75fd0b74Schristos	* xtensa-dis.c (dis_private): Replace jmp_buf with
688*75fd0b74Schristos	OPCODES_SIGJMP_BUF.
689*75fd0b74Schristos	(fetch_data): Replace longjmp with OPCODES_SIGLONGJMP.
690*75fd0b74Schristos	(print_insn_xtensa): Replace setjmp with OPCODES_SIGSETJMP.
691*75fd0b74Schristos	* z8k-dis.c(instr_data_s): Replace jmp_buf with OPCODES_SIGJMP_BUF.
692*75fd0b74Schristos	(fetch_data): Replace longjmp with OPCODES_SIGLONGJMP.
693*75fd0b74Schristos	(print_insn_z8k): Replace setjmp with OPCODES_SIGSETJMP.
694*75fd0b74Schristos
695*75fd0b74Schristos2014-05-01  H.J. Lu  <hongjiu.lu@intel.com>
696*75fd0b74Schristos
697*75fd0b74Schristos	PR binutils/16891
698*75fd0b74Schristos	* i386-dis.c (print_insn): Handle prefixes before fwait.
699*75fd0b74Schristos
700*75fd0b74Schristos2014-04-26  Alan Modra  <amodra@gmail.com>
701*75fd0b74Schristos
702*75fd0b74Schristos	* po/POTFILES.in: Regenerate.
703*75fd0b74Schristos
704*75fd0b74Schristos2014-04-23  Andrew Bennett  <andrew.bennett@imgtec.com>
705*75fd0b74Schristos
706*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Update mips32r2 and mips64r2
707*75fd0b74Schristos	to allow the MIPS XPA ASE.
708*75fd0b74Schristos	(parse_mips_dis_option): Process the -Mxpa option.
709*75fd0b74Schristos	* mips-opc.c (XPA): New define.
710*75fd0b74Schristos	(mips_builtin_opcodes): Add MIPS XPA instructions and move the
711*75fd0b74Schristos	locations of the ctc0 and cfc0 instructions.
712*75fd0b74Schristos
713*75fd0b74Schristos2014-04-22  Christian Svensson  <blue@cmd.nu>
714*75fd0b74Schristos
715*75fd0b74Schristos	* Makefile.am: Remove openrisc and or32 support.  Add support for or1k.
716*75fd0b74Schristos	* configure.in: Likewise.
717*75fd0b74Schristos	* disassemble.c: Likewise.
718*75fd0b74Schristos	* or1k-asm.c: New file.
719*75fd0b74Schristos	* or1k-desc.c: New file.
720*75fd0b74Schristos	* or1k-desc.h: New file.
721*75fd0b74Schristos	* or1k-dis.c: New file.
722*75fd0b74Schristos	* or1k-ibld.c: New file.
723*75fd0b74Schristos	* or1k-opc.c: New file.
724*75fd0b74Schristos	* or1k-opc.h: New file.
725*75fd0b74Schristos	* or1k-opinst.c: New file.
726*75fd0b74Schristos	* Makefile.in: Regenerate.
727*75fd0b74Schristos	* configure: Regenerate.
728*75fd0b74Schristos	* openrisc-asm.c: Delete.
729*75fd0b74Schristos	* openrisc-desc.c: Delete.
730*75fd0b74Schristos	* openrisc-desc.h: Delete.
731*75fd0b74Schristos	* openrisc-dis.c: Delete.
732*75fd0b74Schristos	* openrisc-ibld.c: Delete.
733*75fd0b74Schristos	* openrisc-opc.c: Delete.
734*75fd0b74Schristos	* openrisc-opc.h: Delete.
735*75fd0b74Schristos	* or32-dis.c: Delete.
736*75fd0b74Schristos	* or32-opc.c: Delete.
737*75fd0b74Schristos
738*75fd0b74Schristos2014-04-04  Ilya Tocar  <ilya.tocar@intel.com>
739*75fd0b74Schristos
740*75fd0b74Schristos	* i386-dis.c (rm_table): Add encls, enclu.
741*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_SE1_FLAGS,
742*75fd0b74Schristos	(cpu_flags): Add CpuSE1.
743*75fd0b74Schristos	* i386-opc.h (enum): Add CpuSE1.
744*75fd0b74Schristos	(i386_cpu_flags): Add cpuse1.
745*75fd0b74Schristos	* i386-opc.tbl: Add encls, enclu.
746*75fd0b74Schristos	* i386-init.h: Regenerated.
747*75fd0b74Schristos	* i386-tbl.h: Likewise.
748*75fd0b74Schristos
749*75fd0b74Schristos2014-04-02  Anthony Green  <green@moxielogic.com>
750*75fd0b74Schristos
751*75fd0b74Schristos	* moxie-opc.c (moxie_form1_opc_info): Add sign-extension
752*75fd0b74Schristos	instructions, sex.b and sex.s.
753*75fd0b74Schristos
754*75fd0b74Schristos2014-03-26  Jiong Wang  <jiong.wang@arm.com>
755*75fd0b74Schristos
756*75fd0b74Schristos	* aarch64-dis.c (aarch64_ext_ldst_elemlist): Check H/S undefined
757*75fd0b74Schristos	instructions.
758*75fd0b74Schristos
759*75fd0b74Schristos2014-03-20  Ilya Tocar  <ilya.tocar@intel.com>
760*75fd0b74Schristos
761*75fd0b74Schristos	* i386-opc.tbl: Change memory size for vgatherpf0qps, vgatherpf1qps,
762*75fd0b74Schristos	vscatterpf0qps, vscatterpf1qps, vgatherqps, vpgatherqd, vpscatterqd,
763*75fd0b74Schristos	vscatterqps.
764*75fd0b74Schristos	* i386-tbl.h: Regenerate.
765*75fd0b74Schristos
766*75fd0b74Schristos2014-03-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
767*75fd0b74Schristos
768*75fd0b74Schristos	* sparc-dis.c (v9_hpriv_reg_names): Names for %hstick_offset and
769*75fd0b74Schristos	%hstick_enable added.
770*75fd0b74Schristos
771*75fd0b74Schristos2014-03-19  Nick Clifton  <nickc@redhat.com>
772*75fd0b74Schristos
773*75fd0b74Schristos	* rx-decode.opc (bwl): Allow for bogus instructions with a size
774*75fd0b74Schristos	field of 3.
775*75fd0b74Schristos	(sbwl, ubwl, SCALE): Likewise.
776*75fd0b74Schristos	* rx-decode.c: Regenerate.
777*75fd0b74Schristos
778*75fd0b74Schristos2014-03-12  Alan Modra  <amodra@gmail.com>
779*75fd0b74Schristos
780*75fd0b74Schristos	* Makefile.in: Regenerate.
781*75fd0b74Schristos
782*75fd0b74Schristos2014-03-05  Alan Modra  <amodra@gmail.com>
783*75fd0b74Schristos
784*75fd0b74Schristos	Update copyright years.
785*75fd0b74Schristos
786*75fd0b74Schristos2014-03-04  Heiher  <r@hev.cc>
787*75fd0b74Schristos
788*75fd0b74Schristos	* mips-dis.c (mips_arch_choices): Usee ISA_MIPS64R2 for Loongson-3A.
789*75fd0b74Schristos
790*75fd0b74Schristos2014-03-04  Richard Sandiford  <rdsandiford@googlemail.com>
791*75fd0b74Schristos
792*75fd0b74Schristos	* mips-opc.c (mips_builtin_opcodes): Move the udi* instructions
793*75fd0b74Schristos	so that they come after the Loongson extensions.
794*75fd0b74Schristos
795*75fd0b74Schristos2014-03-03  Alan Modra  <amodra@gmail.com>
796*75fd0b74Schristos
797*75fd0b74Schristos	* i386-gen.c (process_copyright): Emit copyright notice on one line.
798*75fd0b74Schristos
799*75fd0b74Schristos2014-02-28  Alan Modra  <amodra@gmail.com>
800*75fd0b74Schristos
801*75fd0b74Schristos	* msp430-decode.c: Regenerate.
802*75fd0b74Schristos
803*75fd0b74Schristos2014-02-27  Jiong Wang  <jiong.wang@arm.com>
804*75fd0b74Schristos
805*75fd0b74Schristos	* aarch64-tbl.h (aarch64_opcode_table): Replace IMM0 with
806*75fd0b74Schristos	FPIMM0 for fcmeq, fcmgt, fcmge, fcmlt and fcmle.
807*75fd0b74Schristos
808*75fd0b74Schristos2014-02-27  Yufeng Zhang  <yufeng.zhang@arm.com>
809*75fd0b74Schristos
810*75fd0b74Schristos	* aarch64-opc.c (print_register_offset_address): Call
811*75fd0b74Schristos	get_int_reg_name to prepare the register name.
812*75fd0b74Schristos
813*75fd0b74Schristos2014-02-25  Ilya Tocar  <ilya.tocar@intel.com>
814*75fd0b74Schristos
815*75fd0b74Schristos	* i386-opc.tbl: Remove wrong variant of vcvtps2ph
816*75fd0b74Schristos	* i386-tbl.h: Regenerate.
817*75fd0b74Schristos
818*75fd0b74Schristos2014-02-20  Ilya Tocar  <ilya.tocar@intel.com>
819*75fd0b74Schristos
820*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_PREFETCHWT1_FLAGS/
821*75fd0b74Schristos	(cpu_flags): Add CpuPREFETCHWT1.
822*75fd0b74Schristos	* i386-init.h: Regenerate.
823*75fd0b74Schristos	* i386-opc.h (CpuPREFETCHWT1): New.
824*75fd0b74Schristos	(i386_cpu_flags): Add cpuprefetchwt1.
825*75fd0b74Schristos	* i386-opc.tbl: Cahnge CPU of prefetchwt1 from CpuAVX512PF to CpuPREFETCHWT1.
826*75fd0b74Schristos	* i386-tbl.h: Regenerate.
827*75fd0b74Schristos
828*75fd0b74Schristos2014-02-20  Ilya Tocar  <ilya.tocar@intel.com>
829*75fd0b74Schristos
830*75fd0b74Schristos	* i386-opc.tbl: Change CPU of vptestnmq, vptestnmd from CpuAVX512CD,
831*75fd0b74Schristos	to CpuAVX512F.
832*75fd0b74Schristos	* i386-tbl.h: Regenerate.
833*75fd0b74Schristos
834*75fd0b74Schristos2014-02-19  H.J. Lu  <hongjiu.lu@intel.com>
835*75fd0b74Schristos
836*75fd0b74Schristos	* i386-gen.c (output_cpu_flags): Don't output trailing space.
837*75fd0b74Schristos	(output_opcode_modifier): Likewise.
838*75fd0b74Schristos	(output_operand_type): Likewise.
839*75fd0b74Schristos	* i386-init.h: Regenerated.
840*75fd0b74Schristos	* i386-tbl.h: Likewise.
841*75fd0b74Schristos
842*75fd0b74Schristos2014-02-12  Ilya Tocar  <ilya.tocar@intel.com>
843*75fd0b74Schristos
844*75fd0b74Schristos	* i386-dis.c (MOD enum): Add MOD_0FC7_REG_3, MOD_0FC7_REG_4,
845*75fd0b74Schristos	MOD_0FC7_REG_5.
846*75fd0b74Schristos	(PREFIX enum): Add PREFIX_0FAE_REG_7.
847*75fd0b74Schristos	(reg_table): Add MOD_0FC7_REG_3, MOD_0FC7_REG_4 MOD_0FC7_REG_5.
848*75fd0b74Schristos	(prefix_table): Add clflusopt.
849*75fd0b74Schristos	(mod_table): Add xrstors, xsavec, xsaves.
850*75fd0b74Schristos	* i386-gen.c (cpu_flag_init): Add CPU_CLFLUSHOPT_FLAGS,
851*75fd0b74Schristos	CPU_XSAVES_FLAGS, CPU_XSAVEC_FLAGS.
852*75fd0b74Schristos	(cpu_flags): Add CpuClflushOpt, CpuXSAVES, CpuXSAVEC.
853*75fd0b74Schristos	* i386-init.h: Regenerate.
854*75fd0b74Schristos	* i386-opc.tbl: Add clflushopt, xrstors, xrstors64, xsaves,
855*75fd0b74Schristos	xsaves64, xsavec, xsavec64.
856*75fd0b74Schristos	* i386-tbl.h: Regenerate.
857*75fd0b74Schristos
858*75fd0b74Schristos2014-02-10  Alan Modra  <amodra@gmail.com>
859*75fd0b74Schristos
860*75fd0b74Schristos	* po/POTFILES.in: Regenerate.
861*75fd0b74Schristos	* po/opcodes.pot: Regenerate.
862*75fd0b74Schristos
863*75fd0b74Schristos2014-01-30  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
864*75fd0b74Schristos	    Jan Beulich  <jbeulich@suse.com>
865*75fd0b74Schristos
866*75fd0b74Schristos	PR binutils/16490
867*75fd0b74Schristos	* i386-dis.c (OP_E_memory): Fix shift computation for
868*75fd0b74Schristos	vex_vsib_q_w_dq_mode.
869*75fd0b74Schristos
870*75fd0b74Schristos2014-01-09  Bradley Nelson  <bradnelson@google.com>
871*75fd0b74Schristos	    Roland McGrath  <mcgrathr@google.com>
872*75fd0b74Schristos
873*75fd0b74Schristos	* i386-dis.c (print_insn): Do not touch all_prefixes[-1] when
874*75fd0b74Schristos	last_rex_prefix is -1.
875*75fd0b74Schristos
876*75fd0b74Schristos2014-01-08  H.J. Lu  <hongjiu.lu@intel.com>
877*75fd0b74Schristos
878*75fd0b74Schristos	* i386-gen.c (process_copyright): Update copyright year to 2014.
879*75fd0b74Schristos
880*75fd0b74Schristos2014-01-03  Maciej W. Rozycki  <macro@codesourcery.com>
881*75fd0b74Schristos
882*75fd0b74Schristos	* nds32-asm.c (parse_operand): Fix out-of-range integer constant.
883*75fd0b74Schristos
884*75fd0b74SchristosFor older changes see ChangeLog-2013
885*75fd0b74Schristos
886*75fd0b74SchristosCopyright (C) 2014 Free Software Foundation, Inc.
887*75fd0b74Schristos
888*75fd0b74SchristosCopying and distribution of this file, with or without modification,
889*75fd0b74Schristosare permitted in any medium without royalty provided the copyright
890*75fd0b74Schristosnotice and this notice are preserved.
891*75fd0b74Schristos
892*75fd0b74SchristosLocal Variables:
893*75fd0b74Schristosmode: change-log
894*75fd0b74Schristosleft-margin: 8
895*75fd0b74Schristosfill-column: 74
896*75fd0b74Schristosversion-control: never
897*75fd0b74SchristosEnd:
898