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