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