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