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