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