Add note about 2.30 branch creation to changelogs
[external/binutils.git] / cpu / ChangeLog
1 2018-01-13  Nick Clifton  <nickc@redhat.com>
2
3         2.30 branch created.
4
5 2017-03-15  Stafford Horne  <shorne@gmail.com>
6
7         * or1kcommon.cpu: Add pc set semantics to also update ppc.
8
9 2016-10-06  Alan Modra  <amodra@gmail.com>
10
11         * mep.opc (expand_string): Add fall through comment.
12
13 2016-03-03  Alan Modra  <amodra@gmail.com>
14
15         * fr30.cpu (f-m4): Replace bogus comment with a better guess
16         at what is really going on.
17
18 2016-03-02  Alan Modra  <amodra@gmail.com>
19
20         * fr30.cpu (f-m4): Replace -1 << 4 with -16.
21
22 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
23
24         * epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
25         a constant to better align disassembler output.
26
27 2014-07-20  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>
28
29         * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
30
31 2014-06-12  Alan Modra  <amodra@gmail.com>
32
33         * or1k.opc: Whitespace fixes.
34
35 2014-05-08  Stefan Kristiansson  <stefan.kristiansson@saunalahti.fi>
36
37         * or1korbis.cpu (h-atomic-reserve): New hardware.
38         (h-atomic-address): Likewise.
39         (insn-opcode): Add opcodes for LWA and SWA.
40         (atomic-reserve): New operand.
41         (atomic-address): Likewise.
42         (l-lwa, l-swa): New instructions.
43         (l-lbs): Fix typo in comment.
44         (store-insn): Clear atomic reserve on store to atomic-address.
45         Fix register names in fmt field.
46
47 2014-04-22  Christian Svensson  <blue@cmd.nu>
48
49         * openrisc.cpu: Delete.
50         * openrisc.opc: Delete.
51         * or1k.cpu: New file.
52         * or1k.opc: New file.
53         * or1kcommon.cpu: New file.
54         * or1korbis.cpu: New file.
55         * or1korfpx.cpu: New file.
56
57 2013-12-07  Mike Frysinger  <vapier@gentoo.org>
58
59         * epiphany.opc: Remove +x file mode.
60
61 2013-03-08  Yann Sionneau  <yann.sionneau@gmail.com>
62
63         PR binutils/15241
64         * lm32.cpu (Control and status registers): Add CFG2, PSW,
65         TLBVADDR, TLBPADDR and TLBBADVADDR.
66
67 2012-11-30  Oleg Raikhman  <oleg@adapteva.com>
68             Joern Rennecke  <joern.rennecke@embecosm.com>
69
70         * epiphany.cpu (keyword gr-names): Move sb/sl/ip after r9/r10/r12.
71         (load_insn): Add NO-DIS attribute to x, p, d, dpm, dl0, dl0.l.
72         (testset-insn): Add NO_DIS attribute to t.l.
73         (store-insn): Add NO-DIS attribute to x.l, p.l, d.l, dpm.l, dl0.l.
74         (move-insns): Add NO-DIS attribute to cmov.l.
75         (op-mmr-movts): Add NO-DIS attribute to movts.l.
76         (op-mmr-movfs): Add NO-DIS attribute to movfs.l.
77         (op-rrr): Add NO-DIS attribute to .l.
78         (shift-rrr): Add NO-DIS attribute to .l.
79         (op-shift-rri): Add NO-DIS attribute to i32.l.
80         (bitrl, movtl): Add NO-DIS attribute.
81         (op-iextrrr): Add NO-DIS attribute to .l
82         (op-two_operands-float, op-fabs-float): Add NO-DIS attribute to f32.l.
83         (op-fix2float-float, op-float2fix-float, op-fextop-float): Likewise.
84
85 2012-02-27  Alan Modra  <amodra@gmail.com>
86
87         * mt.opc (print_dollarhex): Trim values to 32 bits.
88
89 2011-12-15  Nick Clifton  <nickc@redhat.com>
90
91         * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit
92         hosts.
93
94 2011-10-26  Joern Rennecke  <joern.rennecke@embecosm.com>
95
96         * epiphany.opc (parse_branch_addr): Fix type of valuep.
97         Cast value before printing it as a long.
98         (parse_postindex): Fix type of valuep.
99
100 2011-10-25  Joern Rennecke  <joern.rennecke@embecosm.com>
101
102         * cpu/epiphany.cpu: New file.
103         * cpu/epiphany.opc: New file.
104
105 2011-08-22  Nick Clifton  <nickc@redhat.com>
106
107         * fr30.cpu: Newly contributed file.
108         * fr30.opc: Likewise.
109         * ip2k.cpu: Likewise.
110         * ip2k.opc: Likewise.
111         * mep-avc.cpu: Likewise.
112         * mep-avc2.cpu: Likewise.
113         * mep-c5.cpu: Likewise.
114         * mep-core.cpu: Likewise.
115         * mep-default.cpu: Likewise.
116         * mep-ext-cop.cpu: Likewise.
117         * mep-fmax.cpu: Likewise.
118         * mep-h1.cpu: Likewise.
119         * mep-ivc2.cpu: Likewise.
120         * mep-rhcop.cpu: Likewise.
121         * mep-sample-ucidsp.cpu: Likewise.
122         * mep.cpu: Likewise.
123         * mep.opc: Likewise.
124         * openrisc.cpu: Likewise.
125         * openrisc.opc: Likewise.
126         * xstormy16.cpu: Likewise.
127         * xstormy16.opc: Likewise.
128
129 2010-10-08  Pierre Muller  <muller@ics.u-strasbg.fr>
130
131         * frv.opc: #undef DEBUG.
132
133 2010-07-03  DJ Delorie  <dj@delorie.com>
134
135         * m32c.cpu (f-dsp-8-s24): Mask high byte after shifting it.
136
137 2010-02-11  Doug Evans  <dje@sebabeach.org>
138
139         * m32r.cpu (HASH-PREFIX): Delete.
140         (duhpo, dshpo): New pmacros.
141         (simm8, simm16): Delete HASH-PREFIX attribute, define with dshpo.
142         (uimm3, uimm4, uimm5, uimm8, uimm16, imm1): Delete HASH-PREFIX
143         attribute, define with dshpo.
144         (uimm24): Delete HASH-PREFIX attribute.
145         * m32r.opc (CGEN_PRINT_NORMAL): Delete.
146         (print_signed_with_hash_prefix): New function.
147         (print_unsigned_with_hash_prefix): New function.
148         * xc16x.cpu (dowh): New pmacro.
149         (upof16): Define with dowh, specify print handler.
150         (qbit, qlobit, qhibit): Ditto.
151         (upag16): Ditto.
152         * xc16x.opc (CGEN_PRINT_NORMAL): Delete.
153         (print_with_dot_prefix): New functions.
154         (print_with_pof_prefix, print_with_pag_prefix): New functions.
155
156 2010-01-24  Doug Evans  <dje@sebabeach.org>
157
158         * frv.cpu (floating-point-conversion): Update call to fp conv op.
159         (floating-point-dual-conversion, ne-floating-point-dual-conversion,
160         conditional-floating-point-conversion, ne-floating-point-conversion,
161         float-parallel-mul-add-double-semantics): Ditto.
162
163 2010-01-05  Doug Evans  <dje@sebabeach.org>
164
165         * m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
166         (f-dsp-40-u20, f-dsp-40-u24): Ditto.
167
168 2010-01-02  Doug Evans  <dje@sebabeach.org>
169
170         * m32c.opc (parse_signed16): Fix typo.
171
172 2009-12-11  Nick Clifton  <nickc@redhat.com>
173
174         * frv.opc: Fix shadowed variable warnings.
175         * m32c.opc: Fix shadowed variable warnings.
176
177 2009-11-14  Doug Evans  <dje@sebabeach.org>
178
179         Must use VOID expression in VOID context.
180         * xc16x.cpu (mov4): Fix mode of `sequence'.
181         (mov9, mov10): Ditto.
182         (movbsrr, moveb1, jmprel, jmpseg, jmps): Fix mode of `if'.
183         (callr, callseg, calls, trap, rets, reti): Ditto.
184         (jb, jbc, jnb, jnbs): Fix mode of `if'.  Comment out no-op `sll'.
185         (atomic, extr, extp, extp1, extpg1, extpr, extpr1): Fix mode of `cond'.
186         (exts, exts1, extsr, extsr1, prior): Ditto.
187
188 2009-10-23  Doug Evans  <dje@sebabeach.org>
189
190         * m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
191         cgen-ops.h -> cgen/basic-ops.h.
192
193 2009-09-25  Alan Modra  <amodra@bigpond.net.au>
194
195         * m32r.cpu (stb-plus): Typo fix.
196
197 2009-09-23  Doug Evans  <dje@sebabeach.org>
198
199         * m32r.cpu (sth-plus): Fix address mode and calculation.
200         (stb-plus): Ditto.
201         (clrpsw): Fix mask calculation.
202         (bset, bclr, btst): Make mode in bit calculation match expression.
203
204         * xc16x.cpu (rtl-version): Set to 0.8.
205         (gr-names, ext-names,psw-names): Update, print-name -> enum-prefix,
206         make uppercase.  Remove unnecessary name-prefix spec.
207         (grb-names, conditioncode-names, extconditioncode-names): Ditto.
208         (grb8-names, r8-names, regmem8-names, regdiv8-names): Ditto.
209         (reg0-name, reg0-name1, regbmem8-names, memgr8-names): Ditto.
210         (h-cr): New hardware.
211         (muls): Comment out parts that won't compile, add fixme.
212         (mulu, divl, divlu, jmpabs, jmpa-, jmprel, jbc, jnbs, callr): Ditto.
213         (scxti, scxtmg, scxtm, bclear, bclr18, bset19, bitset, bmov): Ditto.
214         (bmovn, band, bor, bxor, bcmp, bfldl, bfldh): Ditto.
215
216 2009-07-16  Doug Evans  <dje@sebabeach.org>
217
218         * cpu/simplify.inc (*): One line doc strings don't need \n.
219         (df): Invoke define-full-ifield instead of claiming it's an alias.
220         (dno): Define.
221         (dnop): Mark as deprecated.
222
223 2009-06-22  Alan Modra  <amodra@bigpond.net.au>
224
225         * m32c.opc (parse_lab_5_3): Use correct enum.
226
227 2009-01-07  Hans-Peter Nilsson  <hp@axis.com>
228
229         * frv.cpu (mabshs): Explicitly sign-extend arguments of abs to DI.
230         (DI-ext-HI, DI-ext-UHI, DI-ext-DI): New pmacros.
231         (media-arith-sat-semantics): Explicitly sign- or zero-extend
232         arguments of "operation" to DI using "mode" and the new pmacros.
233
234 2009-01-03  Hans-Peter Nilsson  <hp@axis.com>
235
236         * cris.cpu (cris-implemented-writable-specregs-v32): Correct size
237         of number 2, PID.
238
239 2008-12-23  Jon Beniston <jon@beniston.com>
240
241         * lm32.cpu: New file.
242         * lm32.opc: New file.
243
244 2008-01-29  Alan Modra  <amodra@bigpond.net.au>
245
246         * mt.opc (parse_imm16): Apply 2007-09-26 opcodes/mt-asm.c change
247         to source.
248
249 2007-10-22  Hans-Peter Nilsson  <hp@axis.com>
250
251         * cris.cpu (movs, movu): Use result of extension operation when
252         updating flags.
253
254 2007-07-04  Nick Clifton  <nickc@redhat.com>
255
256         * cris.cpu: Update copyright notice to refer to GPLv3.
257         * frv.cpu, frv.opc, iq10.cpu, iq2000m.cpu, iq2000.opc, m32c.cpu,
258         m32c.opc, m32r.cpu, m32r.opc, mt.cpu, mt.opc, sh64-compact.cpu,
259         sh64-media.cpu, sh.cpu, sh.opc, simplify.inc, xc16x.cpu,
260         xc16x.opc: Likewise.
261         * iq2000.cpu: Fix copyright notice to refer to FSF.
262
263 2007-04-30  Mark Salter  <msalter@sadr.localdomain>
264
265         * frv.cpu (spr-names): Support new coprocessor SPR registers.
266
267 2007-04-20  Nick Clifton  <nickc@redhat.com>
268
269         * xc16x.cpu: Restore after accidentally overwriting this file with
270         xc16x.opc.
271
272 2007-03-29  DJ Delorie  <dj@redhat.com>
273
274         * m32c.cpu (Imm-8-s4n): Fix print hook.
275         (Lab-24-8, Lab-32-8, Lab-40-8): Fix.
276         (arith-jnz-imm4-dst-defn): Make relaxable.
277         (arith-jnz16-imm4-dst-defn): Fix encodings.
278
279 2007-03-20  DJ Delorie  <dj@redhat.com>
280
281         * m32c.cpu (f-dsp-40-u20, f-dsp-48-u20, Dsp-40-u20, Dsp-40-u20,
282         mem20): New.
283         (src16-16-20-An-relative-*): New.
284         (dst16-*-20-An-relative-*): New.
285         (dst16-16-16sa-*): New
286         (dst16-16-16ar-*): New
287         (dst32-16-16sa-Unprefixed-*): New
288         (jsri): Fix operands.
289         (setzx): Fix encoding.
290
291 2007-03-08  Alan Modra  <amodra@bigpond.net.au>
292
293         * m32r.opc: Formatting.
294
295 2006-05-22  Nick Clifton  <nickc@redhat.com>
296
297         * iq2000.cpu: Fix include paths for iq2000m.cpu and iq10.cpu.
298
299 2006-04-10  DJ Delorie  <dj@redhat.com>
300
301         * m32c.opc (parse_unsigned_bitbase): Take a new parameter which
302         decides if this function accepts symbolic constants or not.
303         (parse_signed_bitbase): Likewise.
304         (parse_unsigned_bitbase8): Pass the new parameter.
305         (parse_unsigned_bitbase11): Likewise.
306         (parse_unsigned_bitbase16): Likewise.
307         (parse_unsigned_bitbase19): Likewise.
308         (parse_unsigned_bitbase27): Likewise.
309         (parse_signed_bitbase8): Likewise.
310         (parse_signed_bitbase11): Likewise.
311         (parse_signed_bitbase19): Likewise.
312
313 2006-03-13  DJ Delorie  <dj@redhat.com>
314
315         * m32c.cpu (Bit3-S): New.
316         (btst:s): New.
317         * m32c.opc (parse_bit3_S): New.
318
319         * m32c.cpu (decimal-subtraction16-insn): Add second operand.
320         (btst): Add optional :G suffix for MACH32.
321         (or.b:S): New.
322         (pop.w:G): Add optional :G suffix for MACH16.
323         (push.b.imm): Fix syntax.
324
325 2006-03-10  DJ Delorie  <dj@redhat.com>
326
327         * m32c.cpu (mul.l): New.
328         (mulu.l): New.
329
330 2006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
331
332         * xc16x.opc (parse_hash): Return NULL if the input was parsed or
333         an error message otherwise.
334         (parse_dot, parse_pof, parse_pag, parse_sof, parse_seg): Likewise.
335         Fix up comments to correctly describe the functions.
336
337 2006-02-24  DJ Delorie  <dj@redhat.com>
338
339         * m32c.cpu (RL_TYPE): New attribute, with macros.
340         (Lab-8-24): Add RELAX.
341         (unary-insn-defn-g, binary-arith-imm-dst-defn,
342         binary-arith-imm4-dst-defn): Add 1ADDR attribute.
343         (binary-arith-src-dst-defn): Add 2ADDR attribute.
344         (jcnd16-5, jcnd16, jcnd32, jmp16.s, jmp16.b, jmp16.w, jmp16.a,
345         jmp32.s, jmp32.b, jmp32.w, jmp32.a, jsr16.w, jsr16.a): Add JUMP
346         attribute.
347         (jsri16, jsri32): Add 1ADDR attribute.
348         (jsr32.w, jsr32.a): Add JUMP attribute.
349
350 2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
351             Anil Paranjape   <anilp1@kpitcummins.com>
352             Shilin Shakti    <shilins@kpitcummins.com>
353
354         * xc16x.cpu: New file containing complete CGEN specific XC16X CPU
355         description.
356         * xc16x.opc: New file containing supporting XC16C routines.
357
358 2006-02-10  Nick Clifton  <nickc@redhat.com>
359
360         * iq2000.opc (parse_hi16): Truncate shifted values to 16 bits.
361
362 2006-01-06  DJ Delorie  <dj@redhat.com>
363
364         * m32c.cpu (mov.w:q): Fix mode.
365         (push32.b.imm): Likewise, for the comment.
366
367 2005-12-16  Nathan Sidwell  <nathan@codesourcery.com>
368
369         Second part of ms1 to mt renaming.
370         * mt.cpu (define-arch, define-isa): Set name to mt.
371         (define-mach): Adjust.
372         * mt.opc (CGEN_ASM_HASH): Update.
373         (mt_asm_hash, mt_cgen_insn_supported): Renamed.
374         (parse_loopsize, parse_imm16): Adjust.
375
376 2005-12-13  DJ Delorie  <dj@redhat.com>
377
378         * m32c.cpu (jsri): Fix order so register names aren't treated as
379         symbols.
380         (indexb, indexbd, indexbs, indexl, indexld, indexls, indexw,
381         indexwd, indexws): Fix encodings.
382
383 2005-12-12  Nathan Sidwell  <nathan@codesourcery.com>
384
385         * mt.cpu: Rename from ms1.cpu.
386         * mt.opc: Rename from ms1.opc.
387
388 2005-12-06  Hans-Peter Nilsson  <hp@axis.com>
389
390         * cris.cpu (simplecris-common-writable-specregs)
391         (simplecris-common-readable-specregs): Split from
392         simplecris-common-specregs.  All users changed.
393         (cris-implemented-writable-specregs-v0)
394         (cris-implemented-readable-specregs-v0): Similar from
395         cris-implemented-specregs-v0.
396         (cris-implemented-writable-specregs-v3)
397         (cris-implemented-readable-specregs-v3)
398         (cris-implemented-writable-specregs-v8)
399         (cris-implemented-readable-specregs-v8)
400         (cris-implemented-writable-specregs-v10)
401         (cris-implemented-readable-specregs-v10)
402         (cris-implemented-writable-specregs-v32)
403         (cris-implemented-readable-specregs-v32): Similar.
404         (bdap-32-pc, move-m-pcplus-p0, move-m-spplus-p8): New
405         insns and specializations.
406
407 2005-11-08  Nathan Sidwell  <nathan@codesourcery.com>
408
409         Add ms2
410         * ms1.cpu (ms2, ms2bf): New architecture variant, cpu, machine and
411         model.
412         (f-uu8, f-uu1, f-imm16l, f-loopo, f-cb1sel, f-cb2sel, f-cb1incr,
413         f-cb2incr, f-rc3): New fields.
414         (LOOP): New instruction.
415         (JAL-HAZARD): New hazard.
416         (imm16o, loopsize, imm16l, rc3, cb1sel, cb2sel, cb1incr, cb2incr):
417         New operands.
418         (mul, muli, dbnz, iflush): Enable for ms2
419         (jal, reti): Has JAL-HAZARD.
420         (ldctxt, ldfb, stfb): Only ms1.
421         (fbcb): Only ms1,ms1-003.
422         (wfbinc, mefbinc, wfbincr, mwfbincr, fbcbincs, mfbcbincs,
423         fbcbincrs, mfbcbincrs): Enable for ms2.
424         (loop, loopu, dfbc, dwfb, fbwfb, dfbr): New ms2 insns.
425         * ms1.opc (parse_loopsize): New.
426         (parse_imm16): hi16/lo16 relocs are applicable to IMM16L.
427         (print_pcrel): New.
428
429 2005-10-28  Dave Brolley  <brolley@redhat.com>
430
431         Contribute the following change:
432         2003-09-24  Dave Brolley  <brolley@redhat.com>
433
434         * frv.opc: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
435         CGEN_ATTR_VALUE_TYPE.
436         * m32c.opc (m32c_cgen_insn_supported): Use CGEN_INSN_BITSET_ATTR_VALUE.
437         Use cgen_bitset_intersect_p.
438
439 2005-10-27  DJ Delorie  <dj@redhat.com>
440
441         * m32c.cpu (Imm-8-s4n, Imm-12-s4n): New.
442         (arith-jnz16-imm4-dst-defn, arith-jnz32-imm4-dst-defn,
443         arith-jnz-imm4-dst-mach, arith-jnz-imm4-dst): Keep track of which
444         imm operand is needed.
445         (adjnz, sbjnz): Pass the right operands.
446         (unary-insn-defn, unary16-defn, unary32-defn, unary-insn-mach,
447         unary-insn): Add -g variants for opcodes that need to support :G.
448         (not.BW:G, push.BW:G): Call it.
449         (stzx16-imm8-imm8-dsp8sb, stzx16-imm8-imm8-dsp8fb,
450         stzx16-imm8-imm8-abs16): Fix operand typos.
451         * m32c.opc (m32c_asm_hash): Support bnCND.
452         (parse_signed4n, print_signed4n): New.
453
454 2005-10-26  DJ Delorie  <dj@redhat.com>
455
456         * m32c.cpu (f-dsp-8-s24, Dsp-8-s24): New.
457         (mov-dspsp-dst-defn, mov-src-dspsp-defn, mov16-dspsp-dst-defn,
458         mov16-src-dspsp-defn, mov32-dspsp-dst-defn, mov32-src-dspsp-defn):
459         dsp8[sp] is signed.
460         (mov.WL:S #imm,A0/A1): dsp24 is signed (i.e. -0x800000..0xffffff).
461         (mov.BW:S r0,r1): Fix typo r1l->r1.
462         (tst): Allow :G suffix.
463         * m32c.opc (parse_signed24): New, for -0x800000..0xffffff.
464
465 2005-10-26  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
466
467         * m32r.opc (parse_hi16): Do not assume a 32-bit host word size.
468
469 2005-10-25  DJ Delorie  <dj@redhat.com>
470
471         * m32c.cpu (add16-bQ-sp,add16-wQ-sp): Fix to allow either width by
472         making one a macro of the other.
473
474 2005-10-21  DJ Delorie  <dj@redhat.com>
475
476         * m32c.cpu (lde, ste): Add dsp[a0] and [a1a] addressing.
477         (indexb, indexbd, indexbs, indexw, indexwd, indexws, indexl,
478         indexld, indexls): .w variants have `1' bit.
479         (rot32.b): QI, not SI.
480         (rot32.w): HI, not SI.
481         (xchg16): HI for .w variant.
482
483 2005-10-19  Nick Clifton  <nickc@redhat.com>
484
485         * m32r.opc (parse_slo16): Fix bad application of previous patch.
486
487 2005-10-18  Andreas Schwab  <schwab@suse.de>
488
489         * m32r.opc (parse_slo16): Better version of previous patch.
490
491 2005-10-14  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
492
493         * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word
494         size.
495
496 2005-07-25  DJ Delorie  <dj@redhat.com>
497
498         * m32c.opc (parse_unsigned8): Add %dsp8().
499         (parse_signed8): Add %hi8().
500         (parse_unsigned16): Add %dsp16().
501         (parse_signed16): Add %lo16() and %hi16().
502         (parse_lab_5_3): Make valuep a bfd_vma *.
503
504 2005-07-18  Nick Clifton  <nickc@redhat.com>
505
506         * m32c.cpu (f-16-8, f-24-8, f-32-16, f-dsp-8-u24): New opcode
507         components.
508         (f-lab32-jmp-s): Fix insertion sequence.
509         (Dsp-8-u24, Lab-5-3, Lab32-jmp-s): New operands.
510         (Dsp-40-s8): Make parameter be signed.
511         (Dsp-40-s16): Likewise.
512         (Dsp-48-s8): Likewise.
513         (Dsp-48-s16): Likewise.
514         (Imm-13-u3): Likewise. (Despite its name!)
515         (BitBase16-16-s8): Make the parameter be unsigned.
516         (BitBase16-8-u11-S): Likewise.
517         (Lab-8-8, Lab-8-16, Lab-16-8, jcnd16-5, jcnd16, jcnd32, jmp16.s,
518         jmp16.b, jmp16.w, jmp32.s, jmp32.b, jmp32.w, jsp16.w, jsr32.w): Allow
519         relaxation.
520
521         * m32c.opc: Fix formatting.
522         Use safe-ctype.h instead of ctype.h
523         Move duplicated code sequences into a macro.
524         Fix compile time warnings about signedness mismatches.
525         Remove dead code.
526         (parse_lab_5_3): New parser function.
527
528 2005-07-16  Jim Blandy  <jimb@redhat.com>
529
530         * m32c.opc (m32c_cgen_insn_supported): Use int, not CGEN_BITSET,
531         to represent isa sets.
532
533 2005-07-15  Jim Blandy  <jimb@redhat.com>
534
535         * m32c.cpu, m32c.opc: Fix copyright.
536
537 2005-07-14  Jim Blandy  <jimb@redhat.com>
538
539         * m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
540
541 2005-07-14  Alan Modra  <amodra@bigpond.net.au>
542
543         * ms1.opc (print_dollarhex): Correct format string.
544
545 2005-07-06  Alan Modra  <amodra@bigpond.net.au>
546
547         * iq2000.cpu: Include from binutils cpu dir.
548
549 2005-07-05  Nick Clifton  <nickc@redhat.com>
550
551         * iq2000.opc (parse_lo16, parse_mlo16): Make value parameter
552         unsigned in order to avoid compile time warnings about sign
553         conflicts.
554
555         * ms1.opc (parse_*): Likewise.
556         (parse_imm16): Use a "void *" as it is passed both signed and
557         unsigned arguments.
558
559 2005-07-01  Nick Clifton  <nickc@redhat.com>
560
561         * frv.opc: Update to ISO C90 function declaration style.
562         * iq2000.opc: Likewise.
563         * m32r.opc: Likewise.
564         * sh.opc: Likewise.
565
566 2005-06-15  Dave Brolley  <brolley@redhat.com>
567
568         Contributed by Red Hat.
569         * ms1.cpu: New file.  Written by Nick Clifton, Stan Cox.
570         * ms1.opc: New file.  Written by Stan Cox.
571
572 2005-05-10  Nick Clifton  <nickc@redhat.com>
573
574         * Update the address and phone number of the FSF organization in
575         the GPL notices in the following files:
576         cris.cpu, frv.cpu, frv.opc, iq10.cpu, iq2000.opc, iq2000m.cpu,
577         m32r.cpu, m32r.opc, sh.cpu, sh.opc, sh64-compact.cpu,
578         sh64-media.cpu, simplify.inc
579
580 2005-02-24  Alan Modra  <amodra@bigpond.net.au>
581
582         * frv.opc (parse_A): Warning fix.
583
584 2005-02-23  Nick Clifton  <nickc@redhat.com>
585
586         * frv.opc: Fixed compile time warnings about differing signed'ness
587         of pointers passed to functions.
588         * m32r.opc: Likewise.
589
590 2005-02-11  Nick Clifton  <nickc@redhat.com>
591
592         * iq2000.opc (parse_jtargq10): Change type of valuep argument to
593         'bfd_vma *' in order avoid compile time warning message.
594
595 2005-01-28  Hans-Peter Nilsson  <hp@axis.com>
596
597         * cris.cpu (mstep): Add missing insn.
598
599 2005-01-25  Alexandre Oliva  <aoliva@redhat.com>
600
601         2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
602         * frv.cpu: Add support for TLS annotations in loads and calll.
603         * frv.opc (parse_symbolic_address): New.
604         (parse_ldd_annotation): New.
605         (parse_call_annotation): New.
606         (parse_ld_annotation): New.
607         (parse_ulo16, parse_uslo16): Use parse_symbolic_address.
608         Introduce TLS relocations.
609         (parse_d12, parse_s12, parse_u12): Likewise.
610         (parse_uhi16): Likewise.  Fix constant checking on 64-bit host.
611         (parse_call_label, print_at): New.
612
613 2004-12-21  Mikael Starvik  <starvik@axis.com>
614
615         * cris.cpu (cris-set-mem): Correct integral write semantics.
616
617 2004-11-29  Hans-Peter Nilsson  <hp@axis.com>
618
619         * cris.cpu: New file.
620
621 2004-11-15  Michael K. Lechner <mike.lechner@gmail.com>
622
623         * iq2000.cpu: Added quotes around macro arguments so that they
624         will work with newer versions of guile.
625
626 2004-10-27  Nick Clifton  <nickc@redhat.com>
627
628         * iq2000m.cpu (pkrlr1, pkrlr30, rbr1, rbr30, rxr1, rxr30, wbr1,
629         wbr1u, wbr30, wbr30u, wxr1, wxr1u, wxr30, wxr30u): Add an index
630         operand.
631         * iq2000.cpu (dnop index): Rename to _index to avoid complications
632         with guile.
633
634 2004-08-27  Richard Sandiford  <rsandifo@redhat.com>
635
636         * frv.cpu (cfmovs): Change UNIT attribute to FMALL.
637
638 2004-05-15  Nick Clifton  <nickc@redhat.com>
639
640         * iq2000.opc (iq2000_cgen_insn_supported): Make 'insn' argument const.
641
642 2004-03-30  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
643
644         * m32r.opc (parse_hi16): Fixed shigh(0xffff8000) bug.
645
646 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
647
648         * frv.cpu (define-arch frv): Add fr450 mach.
649         (define-mach fr450): New.
650         (define-model fr450): New.  Add profile units to every fr450 insn.
651         (define-attr UNIT): Add MDCUTSSI.
652         (define-attr FR450-MAJOR): New enum.  Add to every fr450 insn.
653         (define-attr AUDIO): New boolean.
654         (f-LRAE, f-LRAD, f-LRAS, f-TLBPRopx, f-TLBPRL)
655         (f-LRA-null, f-TLBPR-null): New fields.
656         (scr0, scr1, scr2, scr3, imavr1, damvr1, cxnr, ttbr)
657         (tplr, tppr, tpxr, timerh, timerl, timerd, btbr): New SPRs.
658         (LRAE, LRAD, LRAS, TLBPRopx, TLBPRL): New operands.
659         (LRA-null, TLBPR-null): New macros.
660         (iacc-multiply-r-r, slass, scutss, int-arith-ss-r-r): Add AUDIO attr.
661         (load-real-address): New macro.
662         (lrai, lrad, tlbpr): New instructions.
663         (media-cut-acc, media-cut-acc-ss): Add fr450-major argument.
664         (mcut, mcuti, mcutss, mcutssi): Adjust accordingly.
665         (mdcutssi): Change UNIT attribute to MDCUTSSI.
666         (media-low-clear-semantics, media-scope-limit-semantics)
667         (media-quad-limit, media-quad-shift): New macros.
668         (mqlclrhs, mqlmths, mqsllhi, mqsrahi): New instructions.
669         * frv.opc (frv_is_branch_major, frv_is_float_major, frv_is_media_major)
670         (frv_is_branch_insn, frv_is_float_insn, frv_is_media_insn)
671         (frv_vliw_reset, frv_vliw_add_insn): Handle bfd_mach_fr450.
672         (fr450_unit_mapping): New array.
673         (fr400_unit_mapping, fr500_unit_mapping, fr550_unit_mapping): Add entry
674         for new MDCUTSSI unit.
675         (fr450_check_insn_major_constraints): New function.
676         (check_insn_major_constraints): Use it.
677
678 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
679
680         * frv.cpu (nsdiv, nudiv, nsdivi, nudivi): Remove fr400 profiling unit.
681         (scutss): Change unit to I0.
682         (calll, callil, ccalll): Add missing FR550-MAJOR and profile unit.
683         (mqsaths): Fix FR400-MAJOR categorization.
684         (media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
685         (media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
686         * frv.opc (fr400_check_insn_major_constraints): Check for (M-2,M-1)
687         combinations.
688
689 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
690
691         * frv.cpu (r-store, r-store-dual, r-store-quad): Delete.
692         (rstb, rsth, rst, rstd, rstq): Delete.
693         (rstbf, rsthf, rstf, rstdf, rstqf): Delete.
694
695 2004-02-23  Nick Clifton  <nickc@redhat.com>
696
697         * Apply these patches from Renesas:
698
699         2004-02-10  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
700
701         * cpu/m32r.opc (my_print_insn): Fixed incorrect output when
702         disassembling codes for 0x*2 addresses.
703
704         2003-12-15  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
705
706         * cpu/m32r.cpu: Add PIPE_O attribute to "pop" instruction.
707
708         2003-12-03  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
709
710         * cpu/m32r.cpu : Add new model m32r2.
711         Add new instructions.
712         Replace occurrances of 'Mitsubishi' with 'Renesas'.
713         Changed PIPE attr of push from O to OS.
714         Care for Little-endian of M32R.
715         * cpu/m32r.opc (CGEN_DIS_HASH, my_print_insn):
716         Care for Little-endian of M32R.
717         (parse_slo16): signed extension for value.
718
719 2004-02-20  Andrew Cagney  <cagney@redhat.com>
720
721         * m32r.opc, m32r.cpu: New files.  Written by , Doug Evans, Nick
722         Clifton, Ben Elliston, Matthew Green, and Andrew Haley.
723
724         * sh.cpu, sh.opc, sh64-compact.cpu, sh64-media.cpu: New files, all
725         written by Ben Elliston.
726
727 2004-01-14  Richard Sandiford  <rsandifo@redhat.com>
728
729         * frv.cpu (UNIT): Add IACC.
730         (iacc-multiply-r-r): Use it.
731         * frv.opc (fr400_unit_mapping): Add entry for IACC.
732         (fr500_unit_mapping, fr550_unit_mapping): Likewise.
733
734 2004-01-06  Alexandre Oliva  <aoliva@redhat.com>
735
736         2003-12-19  Alexandre Oliva  <aoliva@redhat.com>
737         * frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
738         cut&paste errors in shifting/truncating numerical operands.
739         2003-08-08  Alexandre Oliva  <aoliva@redhat.com>
740         * frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
741         (parse_uslo16): Likewise.
742         (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
743         (parse_d12): Parse gotoff12 and gotofffuncdesc12.
744         (parse_s12): Likewise.
745         2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
746         * frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
747         (parse_uslo16): Likewise.
748         (parse_uhi16): Parse gothi and gotfuncdeschi.
749         (parse_d12): Parse got12 and gotfuncdesc12.
750         (parse_s12): Likewise.
751
752 2003-10-10  Dave Brolley  <brolley@redhat.com>
753
754         * frv.cpu (dnpmop): New p-macro.
755         (GRdoublek): Use dnpmop.
756         (CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
757         (store-double-r-r): Use (.sym regtype doublek).
758         (r-store-double): Ditto.
759         (store-double-r-r-u): Ditto.
760         (conditional-store-double): Ditto.
761         (conditional-store-double-u): Ditto.
762         (store-double-r-simm): Ditto.
763         (fmovs): Assign to UNIT FMALL.
764
765 2003-10-06  Dave Brolley  <brolley@redhat.com>
766
767         * frv.cpu, frv.opc: Add support for fr550.
768
769 2003-09-24  Dave Brolley  <brolley@redhat.com>
770
771         * frv.cpu (u-commit): New modelling unit for fr500.
772         (mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
773         (commit-r): Use u-commit model for fr500.
774         (commit): Ditto.
775         (conditional-float-binary-op): Take profiling data as an argument.
776         Update callers.
777         (ne-float-binary-op): Ditto.
778
779 2003-09-19  Michael Snyder  <msnyder@redhat.com>
780
781         * frv.cpu (nldqi): Delete unimplemented instruction.
782
783 2003-09-12  Dave Brolley  <brolley@redhat.com>
784
785         * frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
786         (clear-ne-flag-r): Pass insn profiling in as an argument. Call
787         frv_ref_SI to get input register referenced for profiling.
788         (clear-ne-flag-all): Pass insn profiling in as an argument.
789         (clrgr,clrfr,clrga,clrfa): Add profiling information.
790
791 2003-09-11  Michael Snyder  <msnyder@redhat.com>
792
793         * frv.cpu: Typographical corrections.
794
795 2003-09-09  Dave Brolley  <brolley@redhat.com>
796
797         * frv.cpu (media-dual-complex): Change UNIT to FMALL.
798         (conditional-media-dual-complex, media-quad-complex): Likewise.
799
800 2003-09-04  Dave Brolley  <brolley@redhat.com>
801
802         * frv.cpu (register-transfer): Pass in all attributes in on argument.
803         Update all callers.
804         (conditional-register-transfer): Ditto.
805         (cache-preload): Ditto.
806         (floating-point-conversion): Ditto.
807         (floating-point-neg): Ditto.
808         (float-abs): Ditto.
809         (float-binary-op-s): Ditto.
810         (conditional-float-binary-op): Ditto.
811         (ne-float-binary-op): Ditto.
812         (float-dual-arith): Ditto.
813         (ne-float-dual-arith): Ditto.
814
815 2003-09-03  Dave Brolley  <brolley@redhat.com>
816
817         * frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
818         * frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
819         MCLRACC-1.
820         (A): Removed operand.
821         (A0,A1): New operands replace operand A.
822         (mnop): Now a real insn
823         (mclracc): Removed insn.
824         (mclracc-0, mclracc-1): New insns replace mclracc.
825         (all insns): Use new UNIT attributes.
826
827 2003-08-21  Nick Clifton  <nickc@redhat.com>
828
829         * frv.cpu (mbtoh): Replace input parameter to u-media-dual-expand
830         and u-media-dual-btoh with output parameter.
831         (cmbtoh): Add profiling hack.
832
833 2003-08-19  Michael Snyder  <msnyder@redhat.com>
834
835         * frv.cpu: Fix typo, Frintkeven -> FRintkeven
836
837 2003-06-10  Doug Evans  <dje@sebabeach.org>
838
839         * frv.cpu: Add IDOC attribute.
840
841 2003-06-06  Andrew Cagney  <cagney@redhat.com>
842
843         Contributed by Red Hat.
844         * iq2000.cpu: New file.  Written by Ben Elliston, Jeff Johnston,
845         Stan Cox, and Frank Ch. Eigler.
846         * iq2000.opc: New file.  Written by Ben Elliston, Frank
847         Ch. Eigler, Chris Moller, Jeff Johnston, and Stan Cox.
848         * iq2000m.cpu: New file.  Written by Jeff Johnston.
849         * iq10.cpu: New file.  Written by Jeff Johnston.
850
851 2003-06-05  Nick Clifton  <nickc@redhat.com>
852
853         * frv.cpu (FRintieven): New operand.  An even-numbered only
854         version of the FRinti operand.
855         (FRintjeven): Likewise for FRintj.
856         (FRintkeven): Likewise for FRintk.
857         (mdcutssi, media-dual-word-rotate-r-r, mqsaths,
858         media-quad-arith-sat-semantics, media-quad-arith-sat,
859         conditional-media-quad-arith-sat, mdunpackh,
860         media-quad-multiply-semantics, media-quad-multiply,
861         conditional-media-quad-multiply, media-quad-complex-i,
862         media-quad-multiply-acc-semantics, media-quad-multiply-acc,
863         conditional-media-quad-multiply-acc, munpackh,
864         media-quad-multiply-cross-acc-semantics, mdpackh,
865         media-quad-multiply-cross-acc, mbtoh-semantics,
866         media-quad-cross-multiply-cross-acc-semantics,
867         media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
868         media-quad-cross-multiply-acc-semantics, cmbtoh,
869         media-quad-cross-multiply-acc, media-quad-complex, mhtob,
870         media-expand-halfword-to-double-semantics, mexpdhd, cmexpdhd,
871         cmhtob): Use new operands.
872         * frv.opc (CGEN_VERBOSE_ASSEMBLER_ERRORS): Define.
873         (parse_even_register): New function.
874
875 2003-06-03  Nick Clifton  <nickc@redhat.com>
876
877         * frv.cpu (media-dual-word-rotate-r-r): Use a signed 6-bit
878         immediate value not unsigned.
879
880 2003-06-03  Andrew Cagney  <cagney@redhat.com>
881
882         Contributed by Red Hat.
883         * frv.cpu: New file.  Written by Dave Brolley, Catherine Moore,
884         and Eric Christopher.
885         * frv.opc: New file.  Written by Catherine Moore, and Dave
886         Brolley.
887         * simplify.inc: New file.  Written by Doug Evans.
888
889 2003-05-02  Andrew Cagney  <cagney@redhat.com>
890
891         * New file.
892
893 \f
894 Copyright (C) 2003-2012 Free Software Foundation, Inc.
895
896 Copying and distribution of this file, with or without modification,
897 are permitted in any medium without royalty provided the copyright
898 notice and this notice are preserved.
899
900 Local Variables:
901 mode: change-log
902 left-margin: 8
903 fill-column: 74
904 version-control: never
905 End: