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