]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - cpu/ChangeLog
2.31 Release point
[thirdparty/binutils-gdb.git] / cpu / ChangeLog
CommitLineData
af127c21
NC
12018-07-14 Nick Clifton <nickc@redhat.com>
2
3 2.31 Release point.
4
84f9f8c3
AM
52018-05-09 Sebastian Rasmussen <sebras@gmail.com>
6
7 * or1kcommon.cpu (spr-reg-info): Typo fix.
8
a6743a54
AM
92018-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
faf766e3
NC
162018-01-13 Nick Clifton <nickc@redhat.com>
17
18 2.30 branch created.
19
4ea0266c
SH
202017-03-15 Stafford Horne <shorne@gmail.com>
21
22 * or1kcommon.cpu: Add pc set semantics to also update ppc.
23
b781683b
AM
242016-10-06 Alan Modra <amodra@gmail.com>
25
26 * mep.opc (expand_string): Add fall through comment.
27
439baf71
AM
282016-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
62de1c63
AM
332016-03-02 Alan Modra <amodra@gmail.com>
34
35 * fr30.cpu (f-m4): Replace -1 << 4 with -16.
36
b89807c6
AB
372016-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
018dc9be
SK
422014-07-20 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
43
44 * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
45
c151b1c6
AM
462014-06-12 Alan Modra <amodra@gmail.com>
47
48 * or1k.opc: Whitespace fixes.
49
999b995d
SK
502014-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
73589c9d
CS
622014-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
594d8fa8
MF
722013-12-07 Mike Frysinger <vapier@gentoo.org>
73
74 * epiphany.opc: Remove +x file mode.
75
87a8d6cb
NC
762013-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
02a79b89
JR
822012-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
a597d2d3
AM
1002012-02-27 Alan Modra <amodra@gmail.com>
101
102 * mt.opc (print_dollarhex): Trim values to 32 bits.
103
5011093d
NC
1042011-12-15 Nick Clifton <nickc@redhat.com>
105
106 * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit
107 hosts.
108
fd936b4c
JR
1092011-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
cfb8c092
NC
1152011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
116
117 * cpu/epiphany.cpu: New file.
118 * cpu/epiphany.opc: New file.
119
dc15e575
NC
1202011-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
9ccb8af9
AM
1442010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
145
146 * frv.opc: #undef DEBUG.
147
21375995
DD
1482010-07-03 DJ Delorie <dj@delorie.com>
149
150 * m32c.cpu (f-dsp-8-s24): Mask high byte after shifting it.
151
5ff58fb0
DE
1522010-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
3fa5b97b
DE
1712010-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
fe8afbc4
DE
1782010-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
caaf56fb
DE
1832010-01-02 Doug Evans <dje@sebabeach.org>
184
185 * m32c.opc (parse_signed16): Fix typo.
186
91d6fa6a
NC
1872009-12-11 Nick Clifton <nickc@redhat.com>
188
189 * frv.opc: Fix shadowed variable warnings.
190 * m32c.opc: Fix shadowed variable warnings.
191
ec84cc2b
DE
1922009-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
ac1e9eca
DE
2032009-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
b4744b17
AM
2082009-09-25 Alan Modra <amodra@bigpond.net.au>
209
210 * m32r.cpu (stb-plus): Typo fix.
211
ab5f875d
DE
2122009-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
0aaaf7c3
DE
2312009-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
1998a8e0
AM
2382009-06-22 Alan Modra <amodra@bigpond.net.au>
239
240 * m32c.opc (parse_lab_5_3): Use correct enum.
241
6347aad8
HPN
2422009-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
2c06b7a6
HPN
2492009-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
84e94c90
NC
2542008-12-23 Jon Beniston <jon@beniston.com>
255
256 * lm32.cpu: New file.
257 * lm32.opc: New file.
258
90518ff4
AM
2592008-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
a69f60de
HPN
2642007-10-22 Hans-Peter Nilsson <hp@axis.com>
265
266 * cris.cpu (movs, movu): Use result of extension operation when
267 updating flags.
268
9b201bb5
NC
2692007-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
53289dcd
MS
2782007-04-30 Mark Salter <msalter@sadr.localdomain>
279
280 * frv.cpu (spr-names): Support new coprocessor SPR registers.
281
f6da2ec2
NC
2822007-04-20 Nick Clifton <nickc@redhat.com>
283
284 * xc16x.cpu: Restore after accidentally overwriting this file with
285 xc16x.opc.
286
144f4bc6
DD
2872007-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
75b06e7b
DD
2942007-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.
72f4393d 305
a5da764d
AM
3062007-03-08 Alan Modra <amodra@bigpond.net.au>
307
308 * m32r.opc: Formatting.
309
b497d0b0
NC
3102006-05-22 Nick Clifton <nickc@redhat.com>
311
312 * iq2000.cpu: Fix include paths for iq2000m.cpu and iq10.cpu.
313
e78efa90
DD
3142006-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.
72f4393d 327
8d0e2679
DD
3282006-03-13 DJ Delorie <dj@redhat.com>
329
43aa3bb1
DD
330 * m32c.cpu (Bit3-S): New.
331 (btst:s): New.
332 * m32c.opc (parse_bit3_S): New.
333
8d0e2679
DD
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
253d272c
DD
3402006-03-10 DJ Delorie <dj@redhat.com>
341
342 * m32c.cpu (mul.l): New.
343 (mulu.l): New.
344
c7d41dc5
NC
3452006-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
6772dd07
DD
3522006-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.
72f4393d 364
d70c5fc7 3652006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
72f4393d
L
366 Anil Paranjape <anilp1@kpitcummins.com>
367 Shilin Shakti <shilins@kpitcummins.com>
d70c5fc7
NC
368
369 * xc16x.cpu: New file containing complete CGEN specific XC16X CPU
370 description.
371 * xc16x.opc: New file containing supporting XC16C routines.
372
8536c657
NC
3732006-02-10 Nick Clifton <nickc@redhat.com>
374
375 * iq2000.opc (parse_hi16): Truncate shifted values to 16 bits.
376
458f7770
DD
3772006-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
d031aafb
NS
3822005-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
eda87aba
DD
3912005-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
4970f871
NS
3982005-12-12 Nathan Sidwell <nathan@codesourcery.com>
399
400 * mt.cpu: Rename from ms1.cpu.
401 * mt.opc: Rename from ms1.opc.
402
48ad8298
HPN
4032005-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
6f84a2a6
NS
4222005-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
95b96521
DB
4442005-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
c6552317
DD
4542005-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.
72f4393d 468
f75eb1c0
DD
4692005-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
e277c00b
AM
4802005-10-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
481
482 * m32r.opc (parse_hi16): Do not assume a 32-bit host word size.
483
92e0a941
DD
4842005-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
a1a280bb
DD
4892005-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
e74eb924
NC
4982005-10-19 Nick Clifton <nickc@redhat.com>
499
500 * m32r.opc (parse_slo16): Fix bad application of previous patch.
501
5e03663f
NC
5022005-10-18 Andreas Schwab <schwab@suse.de>
503
504 * m32r.opc (parse_slo16): Better version of previous patch.
505
ab7c9a26
NC
5062005-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
fd54057a
DD
5112005-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
85da3a56
NC
5192005-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.
72f4393d 542
aa260854
JB
5432005-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
0a665bfd
JB
5482005-07-15 Jim Blandy <jimb@redhat.com>
549
550 * m32c.cpu, m32c.opc: Fix copyright.
551
49f58d10
JB
5522005-07-14 Jim Blandy <jimb@redhat.com>
553
554 * m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
555
0e6b69be
AM
5562005-07-14 Alan Modra <amodra@bigpond.net.au>
557
558 * ms1.opc (print_dollarhex): Correct format string.
559
f9210e37
AM
5602005-07-06 Alan Modra <amodra@bigpond.net.au>
561
562 * iq2000.cpu: Include from binutils cpu dir.
563
3ec2b351
NC
5642005-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
47b0e7ad
NC
5742005-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
b081650b
DB
5812005-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
e172dbf8
NC
5872005-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
b2d52a48
AM
5952005-02-24 Alan Modra <amodra@bigpond.net.au>
596
597 * frv.opc (parse_A): Warning fix.
598
33b71eeb
NC
5992005-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
bc18c937
NC
6052005-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
46da9a19
HPN
6102005-01-28 Hans-Peter Nilsson <hp@axis.com>
611
612 * cris.cpu (mstep): Add missing insn.
613
90219bd0
AO
6142005-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
c3d75c30
HPN
6282004-12-21 Mikael Starvik <starvik@axis.com>
629
630 * cris.cpu (cris-set-mem): Correct integral write semantics.
631
68800d83
HPN
6322004-11-29 Hans-Peter Nilsson <hp@axis.com>
633
634 * cris.cpu: New file.
635
4bd1d37b
NC
6362004-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
4030fa5a
NC
6412004-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
ac28a1cb
RS
6492004-08-27 Richard Sandiford <rsandifo@redhat.com>
650
651 * frv.cpu (cfmovs): Change UNIT attribute to FMALL.
652
dc4c54bb
NC
6532004-05-15 Nick Clifton <nickc@redhat.com>
654
655 * iq2000.opc (iq2000_cgen_insn_supported): Make 'insn' argument const.
656
f4453dfa
NC
6572004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
658
659 * m32r.opc (parse_hi16): Fixed shigh(0xffff8000) bug.
660
676a64f4
RS
6612004-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
c7a48b9a
RS
6932004-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
8ae0baa2
RS
7042004-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
8ee9a8b2
NC
7102004-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
299d901c
AC
7342004-02-20 Andrew Cagney <cagney@redhat.com>
735
e866a257
AC
736 * m32r.opc, m32r.cpu: New files. Written by , Doug Evans, Nick
737 Clifton, Ben Elliston, Matthew Green, and Andrew Haley.
738
299d901c
AC
739 * sh.cpu, sh.opc, sh64-compact.cpu, sh64-media.cpu: New files, all
740 written by Ben Elliston.
741
cb10e79a
RS
7422004-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
d4e4dc14
AO
7492004-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
1340b9a9
DB
7672003-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
ac7c07ac
DB
7802003-10-06 Dave Brolley <brolley@redhat.com>
781
782 * frv.cpu, frv.opc: Add support for fr550.
783
d0312406
DB
7842003-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
c6945302
MS
7942003-09-19 Michael Snyder <msnyder@redhat.com>
795
796 * frv.cpu (nldqi): Delete unimplemented instruction.
797
23600bb3
DB
7982003-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
6f18ad70
MS
8062003-09-11 Michael Snyder <msnyder@redhat.com>
807
808 * frv.cpu: Typographical corrections.
809
96486995
DB
8102003-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
0457efce
DB
8152003-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
8caa9169
DB
8302003-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
6d9ab561
NC
8422003-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
741a7751
NC
8482003-08-19 Michael Snyder <msnyder@redhat.com>
849
850 * frv.cpu: Fix typo, Frintkeven -> FRintkeven
851
5b5b78da
DE
8522003-06-10 Doug Evans <dje@sebabeach.org>
853
854 * frv.cpu: Add IDOC attribute.
855
539ee71a
AC
8562003-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
36c3ae24
NC
8662003-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.
0e6b69be 888 (parse_even_register): New function.
36c3ae24 889
75798298
NC
8902003-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
9aab5aa3
AC
8952003-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
2739f79a
AC
9042003-05-02 Andrew Cagney <cagney@redhat.com>
905
906 * New file.
907
908\f
752937aa
NC
909Copyright (C) 2003-2012 Free Software Foundation, Inc.
910
911Copying and distribution of this file, with or without modification,
912are permitted in any medium without royalty provided the copyright
913notice and this notice are preserved.
914
2739f79a
AC
915Local Variables:
916mode: change-log
917left-margin: 8
918fill-column: 74
919version-control: never
920End: