Harmonize readelf's output for version sections.
[deliverable/binutils-gdb.git] / cpu / ChangeLog
CommitLineData
ea195bb0
JM
12019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
2
3 * bpf.cpu: New file.
4 * bpf.opc: Likewise.
5
f974f26c
NC
62018-06-24 Nick Clifton <nickc@redhat.com>
7
8 2.32 branch created.
9
07f5f4c6
RH
102018-10-05 Richard Henderson <rth@twiddle.net>
11 Stafford Horne <shorne@gmail.com>
12
13 * or1korbis.cpu (insn-opcode-mac): Add opcodes for MACU and MSBU.
14 (insn-opcode-alu-regreg): Add opcodes for MULD and MULDU.
15 (l-mul): Fix overflow support and indentation.
16 (l-mulu): Fix overflow support and indentation.
17 (l-muld, l-muldu, l-msbu, l-macu): New instructions.
18 (l-div); Remove incorrect carry behavior.
19 (l-divu): Fix carry and overflow behavior.
20 (l-mac): Add overflow support.
21 (l-msb, l-msbu): Add carry and overflow support.
22
c8e98e36
SH
232018-10-05 Richard Henderson <rth@twiddle.net>
24
25 * or1k.opc (parse_disp26): Add support for plta() relocations.
26 (parse_disp21): New function.
27 (or1k_rclass): New enum.
28 (or1k_rtype): New enum.
29 (or1k_imm16_relocs): Define new PO and SPO relocation mappings.
30 (parse_reloc): Add new po(), gotpo() and gottppo() for LO13 relocations.
31 (parse_imm16): Add support for the new 21bit and 13bit relocations.
32 * or1korbis.cpu (f-disp26): Don't assume SI.
33 (f-disp21): New pc-relative 21-bit 13 shifted to right.
34 (insn-opcode): Add ADRP.
35 (l-adrp): New instruction.
36
1c4f3780
RH
372018-10-05 Richard Henderson <rth@twiddle.net>
38
39 * or1k.opc: Add RTYPE_ enum.
40 (INVALID_STORE_RELOC): New string.
41 (or1k_imm16_relocs): New array array.
42 (parse_reloc): New static function that just does the parsing.
43 (parse_imm16): New static function for generic parsing.
44 (parse_simm16): Change to just call parse_imm16.
45 (parse_simm16_split): New function.
46 (parse_uimm16): Change to call parse_imm16.
47 (parse_uimm16_split): New function.
48 * or1korbis.cpu (simm16-split): Change to use new simm16_split.
49 (uimm16-split): Change to use new uimm16_split.
50
67ce483b
AM
512018-07-24 Alan Modra <amodra@gmail.com>
52
53 PR 23430
54 * or1kcommon.cpu (spr-reg-indices): Fix description typo.
55
84f9f8c3
AM
562018-05-09 Sebastian Rasmussen <sebras@gmail.com>
57
58 * or1kcommon.cpu (spr-reg-info): Typo fix.
59
a6743a54
AM
602018-03-03 Alan Modra <amodra@gmail.com>
61
62 * frv.opc: Include opintl.h.
63 (add_next_to_vliw): Use opcodes_error_handler to print error.
64 Standardize error message.
65 (fr500_check_insn_major_constraints, frv_vliw_add_insn): Likewise.
66
faf766e3
NC
672018-01-13 Nick Clifton <nickc@redhat.com>
68
69 2.30 branch created.
70
4ea0266c
SH
712017-03-15 Stafford Horne <shorne@gmail.com>
72
73 * or1kcommon.cpu: Add pc set semantics to also update ppc.
74
b781683b
AM
752016-10-06 Alan Modra <amodra@gmail.com>
76
77 * mep.opc (expand_string): Add fall through comment.
78
439baf71
AM
792016-03-03 Alan Modra <amodra@gmail.com>
80
81 * fr30.cpu (f-m4): Replace bogus comment with a better guess
82 at what is really going on.
83
62de1c63
AM
842016-03-02 Alan Modra <amodra@gmail.com>
85
86 * fr30.cpu (f-m4): Replace -1 << 4 with -16.
87
b89807c6
AB
882016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
89
90 * epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
91 a constant to better align disassembler output.
92
018dc9be
SK
932014-07-20 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
94
95 * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
96
c151b1c6
AM
972014-06-12 Alan Modra <amodra@gmail.com>
98
99 * or1k.opc: Whitespace fixes.
100
999b995d
SK
1012014-05-08 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
102
103 * or1korbis.cpu (h-atomic-reserve): New hardware.
104 (h-atomic-address): Likewise.
105 (insn-opcode): Add opcodes for LWA and SWA.
106 (atomic-reserve): New operand.
107 (atomic-address): Likewise.
108 (l-lwa, l-swa): New instructions.
109 (l-lbs): Fix typo in comment.
110 (store-insn): Clear atomic reserve on store to atomic-address.
111 Fix register names in fmt field.
112
73589c9d
CS
1132014-04-22 Christian Svensson <blue@cmd.nu>
114
115 * openrisc.cpu: Delete.
116 * openrisc.opc: Delete.
117 * or1k.cpu: New file.
118 * or1k.opc: New file.
119 * or1kcommon.cpu: New file.
120 * or1korbis.cpu: New file.
121 * or1korfpx.cpu: New file.
122
594d8fa8
MF
1232013-12-07 Mike Frysinger <vapier@gentoo.org>
124
125 * epiphany.opc: Remove +x file mode.
126
87a8d6cb
NC
1272013-03-08 Yann Sionneau <yann.sionneau@gmail.com>
128
129 PR binutils/15241
130 * lm32.cpu (Control and status registers): Add CFG2, PSW,
131 TLBVADDR, TLBPADDR and TLBBADVADDR.
132
02a79b89
JR
1332012-11-30 Oleg Raikhman <oleg@adapteva.com>
134 Joern Rennecke <joern.rennecke@embecosm.com>
135
136 * epiphany.cpu (keyword gr-names): Move sb/sl/ip after r9/r10/r12.
137 (load_insn): Add NO-DIS attribute to x, p, d, dpm, dl0, dl0.l.
138 (testset-insn): Add NO_DIS attribute to t.l.
139 (store-insn): Add NO-DIS attribute to x.l, p.l, d.l, dpm.l, dl0.l.
140 (move-insns): Add NO-DIS attribute to cmov.l.
141 (op-mmr-movts): Add NO-DIS attribute to movts.l.
142 (op-mmr-movfs): Add NO-DIS attribute to movfs.l.
143 (op-rrr): Add NO-DIS attribute to .l.
144 (shift-rrr): Add NO-DIS attribute to .l.
145 (op-shift-rri): Add NO-DIS attribute to i32.l.
146 (bitrl, movtl): Add NO-DIS attribute.
147 (op-iextrrr): Add NO-DIS attribute to .l
148 (op-two_operands-float, op-fabs-float): Add NO-DIS attribute to f32.l.
149 (op-fix2float-float, op-float2fix-float, op-fextop-float): Likewise.
150
a597d2d3
AM
1512012-02-27 Alan Modra <amodra@gmail.com>
152
153 * mt.opc (print_dollarhex): Trim values to 32 bits.
154
5011093d
NC
1552011-12-15 Nick Clifton <nickc@redhat.com>
156
157 * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit
158 hosts.
159
fd936b4c
JR
1602011-10-26 Joern Rennecke <joern.rennecke@embecosm.com>
161
162 * epiphany.opc (parse_branch_addr): Fix type of valuep.
163 Cast value before printing it as a long.
164 (parse_postindex): Fix type of valuep.
165
cfb8c092
NC
1662011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
167
168 * cpu/epiphany.cpu: New file.
169 * cpu/epiphany.opc: New file.
170
dc15e575
NC
1712011-08-22 Nick Clifton <nickc@redhat.com>
172
173 * fr30.cpu: Newly contributed file.
174 * fr30.opc: Likewise.
175 * ip2k.cpu: Likewise.
176 * ip2k.opc: Likewise.
177 * mep-avc.cpu: Likewise.
178 * mep-avc2.cpu: Likewise.
179 * mep-c5.cpu: Likewise.
180 * mep-core.cpu: Likewise.
181 * mep-default.cpu: Likewise.
182 * mep-ext-cop.cpu: Likewise.
183 * mep-fmax.cpu: Likewise.
184 * mep-h1.cpu: Likewise.
185 * mep-ivc2.cpu: Likewise.
186 * mep-rhcop.cpu: Likewise.
187 * mep-sample-ucidsp.cpu: Likewise.
188 * mep.cpu: Likewise.
189 * mep.opc: Likewise.
190 * openrisc.cpu: Likewise.
191 * openrisc.opc: Likewise.
192 * xstormy16.cpu: Likewise.
193 * xstormy16.opc: Likewise.
194
9ccb8af9
AM
1952010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
196
197 * frv.opc: #undef DEBUG.
198
21375995
DD
1992010-07-03 DJ Delorie <dj@delorie.com>
200
201 * m32c.cpu (f-dsp-8-s24): Mask high byte after shifting it.
202
5ff58fb0
DE
2032010-02-11 Doug Evans <dje@sebabeach.org>
204
205 * m32r.cpu (HASH-PREFIX): Delete.
206 (duhpo, dshpo): New pmacros.
207 (simm8, simm16): Delete HASH-PREFIX attribute, define with dshpo.
208 (uimm3, uimm4, uimm5, uimm8, uimm16, imm1): Delete HASH-PREFIX
209 attribute, define with dshpo.
210 (uimm24): Delete HASH-PREFIX attribute.
211 * m32r.opc (CGEN_PRINT_NORMAL): Delete.
212 (print_signed_with_hash_prefix): New function.
213 (print_unsigned_with_hash_prefix): New function.
214 * xc16x.cpu (dowh): New pmacro.
215 (upof16): Define with dowh, specify print handler.
216 (qbit, qlobit, qhibit): Ditto.
217 (upag16): Ditto.
218 * xc16x.opc (CGEN_PRINT_NORMAL): Delete.
219 (print_with_dot_prefix): New functions.
220 (print_with_pof_prefix, print_with_pag_prefix): New functions.
221
3fa5b97b
DE
2222010-01-24 Doug Evans <dje@sebabeach.org>
223
224 * frv.cpu (floating-point-conversion): Update call to fp conv op.
225 (floating-point-dual-conversion, ne-floating-point-dual-conversion,
226 conditional-floating-point-conversion, ne-floating-point-conversion,
227 float-parallel-mul-add-double-semantics): Ditto.
228
fe8afbc4
DE
2292010-01-05 Doug Evans <dje@sebabeach.org>
230
231 * m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
232 (f-dsp-40-u20, f-dsp-40-u24): Ditto.
233
caaf56fb
DE
2342010-01-02 Doug Evans <dje@sebabeach.org>
235
236 * m32c.opc (parse_signed16): Fix typo.
237
91d6fa6a
NC
2382009-12-11 Nick Clifton <nickc@redhat.com>
239
240 * frv.opc: Fix shadowed variable warnings.
241 * m32c.opc: Fix shadowed variable warnings.
242
ec84cc2b
DE
2432009-11-14 Doug Evans <dje@sebabeach.org>
244
245 Must use VOID expression in VOID context.
246 * xc16x.cpu (mov4): Fix mode of `sequence'.
247 (mov9, mov10): Ditto.
248 (movbsrr, moveb1, jmprel, jmpseg, jmps): Fix mode of `if'.
249 (callr, callseg, calls, trap, rets, reti): Ditto.
250 (jb, jbc, jnb, jnbs): Fix mode of `if'. Comment out no-op `sll'.
251 (atomic, extr, extp, extp1, extpg1, extpr, extpr1): Fix mode of `cond'.
252 (exts, exts1, extsr, extsr1, prior): Ditto.
253
ac1e9eca
DE
2542009-10-23 Doug Evans <dje@sebabeach.org>
255
256 * m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
257 cgen-ops.h -> cgen/basic-ops.h.
258
b4744b17
AM
2592009-09-25 Alan Modra <amodra@bigpond.net.au>
260
261 * m32r.cpu (stb-plus): Typo fix.
262
ab5f875d
DE
2632009-09-23 Doug Evans <dje@sebabeach.org>
264
265 * m32r.cpu (sth-plus): Fix address mode and calculation.
266 (stb-plus): Ditto.
267 (clrpsw): Fix mask calculation.
268 (bset, bclr, btst): Make mode in bit calculation match expression.
269
270 * xc16x.cpu (rtl-version): Set to 0.8.
271 (gr-names, ext-names,psw-names): Update, print-name -> enum-prefix,
272 make uppercase. Remove unnecessary name-prefix spec.
273 (grb-names, conditioncode-names, extconditioncode-names): Ditto.
274 (grb8-names, r8-names, regmem8-names, regdiv8-names): Ditto.
275 (reg0-name, reg0-name1, regbmem8-names, memgr8-names): Ditto.
276 (h-cr): New hardware.
277 (muls): Comment out parts that won't compile, add fixme.
278 (mulu, divl, divlu, jmpabs, jmpa-, jmprel, jbc, jnbs, callr): Ditto.
279 (scxti, scxtmg, scxtm, bclear, bclr18, bset19, bitset, bmov): Ditto.
280 (bmovn, band, bor, bxor, bcmp, bfldl, bfldh): Ditto.
281
0aaaf7c3
DE
2822009-07-16 Doug Evans <dje@sebabeach.org>
283
284 * cpu/simplify.inc (*): One line doc strings don't need \n.
285 (df): Invoke define-full-ifield instead of claiming it's an alias.
286 (dno): Define.
287 (dnop): Mark as deprecated.
288
1998a8e0
AM
2892009-06-22 Alan Modra <amodra@bigpond.net.au>
290
291 * m32c.opc (parse_lab_5_3): Use correct enum.
292
6347aad8
HPN
2932009-01-07 Hans-Peter Nilsson <hp@axis.com>
294
295 * frv.cpu (mabshs): Explicitly sign-extend arguments of abs to DI.
296 (DI-ext-HI, DI-ext-UHI, DI-ext-DI): New pmacros.
297 (media-arith-sat-semantics): Explicitly sign- or zero-extend
298 arguments of "operation" to DI using "mode" and the new pmacros.
299
2c06b7a6
HPN
3002009-01-03 Hans-Peter Nilsson <hp@axis.com>
301
302 * cris.cpu (cris-implemented-writable-specregs-v32): Correct size
303 of number 2, PID.
304
84e94c90
NC
3052008-12-23 Jon Beniston <jon@beniston.com>
306
307 * lm32.cpu: New file.
308 * lm32.opc: New file.
309
90518ff4
AM
3102008-01-29 Alan Modra <amodra@bigpond.net.au>
311
312 * mt.opc (parse_imm16): Apply 2007-09-26 opcodes/mt-asm.c change
313 to source.
314
a69f60de
HPN
3152007-10-22 Hans-Peter Nilsson <hp@axis.com>
316
317 * cris.cpu (movs, movu): Use result of extension operation when
318 updating flags.
319
9b201bb5
NC
3202007-07-04 Nick Clifton <nickc@redhat.com>
321
322 * cris.cpu: Update copyright notice to refer to GPLv3.
323 * frv.cpu, frv.opc, iq10.cpu, iq2000m.cpu, iq2000.opc, m32c.cpu,
324 m32c.opc, m32r.cpu, m32r.opc, mt.cpu, mt.opc, sh64-compact.cpu,
325 sh64-media.cpu, sh.cpu, sh.opc, simplify.inc, xc16x.cpu,
326 xc16x.opc: Likewise.
327 * iq2000.cpu: Fix copyright notice to refer to FSF.
328
53289dcd
MS
3292007-04-30 Mark Salter <msalter@sadr.localdomain>
330
331 * frv.cpu (spr-names): Support new coprocessor SPR registers.
332
f6da2ec2
NC
3332007-04-20 Nick Clifton <nickc@redhat.com>
334
335 * xc16x.cpu: Restore after accidentally overwriting this file with
336 xc16x.opc.
337
144f4bc6
DD
3382007-03-29 DJ Delorie <dj@redhat.com>
339
340 * m32c.cpu (Imm-8-s4n): Fix print hook.
341 (Lab-24-8, Lab-32-8, Lab-40-8): Fix.
342 (arith-jnz-imm4-dst-defn): Make relaxable.
343 (arith-jnz16-imm4-dst-defn): Fix encodings.
344
75b06e7b
DD
3452007-03-20 DJ Delorie <dj@redhat.com>
346
347 * m32c.cpu (f-dsp-40-u20, f-dsp-48-u20, Dsp-40-u20, Dsp-40-u20,
348 mem20): New.
349 (src16-16-20-An-relative-*): New.
350 (dst16-*-20-An-relative-*): New.
351 (dst16-16-16sa-*): New
352 (dst16-16-16ar-*): New
353 (dst32-16-16sa-Unprefixed-*): New
354 (jsri): Fix operands.
355 (setzx): Fix encoding.
72f4393d 356
a5da764d
AM
3572007-03-08 Alan Modra <amodra@bigpond.net.au>
358
359 * m32r.opc: Formatting.
360
b497d0b0
NC
3612006-05-22 Nick Clifton <nickc@redhat.com>
362
363 * iq2000.cpu: Fix include paths for iq2000m.cpu and iq10.cpu.
364
e78efa90
DD
3652006-04-10 DJ Delorie <dj@redhat.com>
366
367 * m32c.opc (parse_unsigned_bitbase): Take a new parameter which
368 decides if this function accepts symbolic constants or not.
369 (parse_signed_bitbase): Likewise.
370 (parse_unsigned_bitbase8): Pass the new parameter.
371 (parse_unsigned_bitbase11): Likewise.
372 (parse_unsigned_bitbase16): Likewise.
373 (parse_unsigned_bitbase19): Likewise.
374 (parse_unsigned_bitbase27): Likewise.
375 (parse_signed_bitbase8): Likewise.
376 (parse_signed_bitbase11): Likewise.
377 (parse_signed_bitbase19): Likewise.
72f4393d 378
8d0e2679
DD
3792006-03-13 DJ Delorie <dj@redhat.com>
380
43aa3bb1
DD
381 * m32c.cpu (Bit3-S): New.
382 (btst:s): New.
383 * m32c.opc (parse_bit3_S): New.
384
8d0e2679
DD
385 * m32c.cpu (decimal-subtraction16-insn): Add second operand.
386 (btst): Add optional :G suffix for MACH32.
387 (or.b:S): New.
388 (pop.w:G): Add optional :G suffix for MACH16.
389 (push.b.imm): Fix syntax.
390
253d272c
DD
3912006-03-10 DJ Delorie <dj@redhat.com>
392
393 * m32c.cpu (mul.l): New.
394 (mulu.l): New.
395
c7d41dc5
NC
3962006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
397
398 * xc16x.opc (parse_hash): Return NULL if the input was parsed or
399 an error message otherwise.
400 (parse_dot, parse_pof, parse_pag, parse_sof, parse_seg): Likewise.
401 Fix up comments to correctly describe the functions.
402
6772dd07
DD
4032006-02-24 DJ Delorie <dj@redhat.com>
404
405 * m32c.cpu (RL_TYPE): New attribute, with macros.
406 (Lab-8-24): Add RELAX.
407 (unary-insn-defn-g, binary-arith-imm-dst-defn,
408 binary-arith-imm4-dst-defn): Add 1ADDR attribute.
409 (binary-arith-src-dst-defn): Add 2ADDR attribute.
410 (jcnd16-5, jcnd16, jcnd32, jmp16.s, jmp16.b, jmp16.w, jmp16.a,
411 jmp32.s, jmp32.b, jmp32.w, jmp32.a, jsr16.w, jsr16.a): Add JUMP
412 attribute.
413 (jsri16, jsri32): Add 1ADDR attribute.
414 (jsr32.w, jsr32.a): Add JUMP attribute.
72f4393d 415
d70c5fc7 4162006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
72f4393d
L
417 Anil Paranjape <anilp1@kpitcummins.com>
418 Shilin Shakti <shilins@kpitcummins.com>
d70c5fc7
NC
419
420 * xc16x.cpu: New file containing complete CGEN specific XC16X CPU
421 description.
422 * xc16x.opc: New file containing supporting XC16C routines.
423
8536c657
NC
4242006-02-10 Nick Clifton <nickc@redhat.com>
425
426 * iq2000.opc (parse_hi16): Truncate shifted values to 16 bits.
427
458f7770
DD
4282006-01-06 DJ Delorie <dj@redhat.com>
429
430 * m32c.cpu (mov.w:q): Fix mode.
431 (push32.b.imm): Likewise, for the comment.
432
d031aafb
NS
4332005-12-16 Nathan Sidwell <nathan@codesourcery.com>
434
435 Second part of ms1 to mt renaming.
436 * mt.cpu (define-arch, define-isa): Set name to mt.
437 (define-mach): Adjust.
438 * mt.opc (CGEN_ASM_HASH): Update.
439 (mt_asm_hash, mt_cgen_insn_supported): Renamed.
440 (parse_loopsize, parse_imm16): Adjust.
441
eda87aba
DD
4422005-12-13 DJ Delorie <dj@redhat.com>
443
444 * m32c.cpu (jsri): Fix order so register names aren't treated as
445 symbols.
446 (indexb, indexbd, indexbs, indexl, indexld, indexls, indexw,
447 indexwd, indexws): Fix encodings.
448
4970f871
NS
4492005-12-12 Nathan Sidwell <nathan@codesourcery.com>
450
451 * mt.cpu: Rename from ms1.cpu.
452 * mt.opc: Rename from ms1.opc.
453
48ad8298
HPN
4542005-12-06 Hans-Peter Nilsson <hp@axis.com>
455
456 * cris.cpu (simplecris-common-writable-specregs)
457 (simplecris-common-readable-specregs): Split from
458 simplecris-common-specregs. All users changed.
459 (cris-implemented-writable-specregs-v0)
460 (cris-implemented-readable-specregs-v0): Similar from
461 cris-implemented-specregs-v0.
462 (cris-implemented-writable-specregs-v3)
463 (cris-implemented-readable-specregs-v3)
464 (cris-implemented-writable-specregs-v8)
465 (cris-implemented-readable-specregs-v8)
466 (cris-implemented-writable-specregs-v10)
467 (cris-implemented-readable-specregs-v10)
468 (cris-implemented-writable-specregs-v32)
469 (cris-implemented-readable-specregs-v32): Similar.
470 (bdap-32-pc, move-m-pcplus-p0, move-m-spplus-p8): New
471 insns and specializations.
472
6f84a2a6
NS
4732005-11-08 Nathan Sidwell <nathan@codesourcery.com>
474
475 Add ms2
476 * ms1.cpu (ms2, ms2bf): New architecture variant, cpu, machine and
477 model.
478 (f-uu8, f-uu1, f-imm16l, f-loopo, f-cb1sel, f-cb2sel, f-cb1incr,
479 f-cb2incr, f-rc3): New fields.
480 (LOOP): New instruction.
481 (JAL-HAZARD): New hazard.
482 (imm16o, loopsize, imm16l, rc3, cb1sel, cb2sel, cb1incr, cb2incr):
483 New operands.
484 (mul, muli, dbnz, iflush): Enable for ms2
485 (jal, reti): Has JAL-HAZARD.
486 (ldctxt, ldfb, stfb): Only ms1.
487 (fbcb): Only ms1,ms1-003.
488 (wfbinc, mefbinc, wfbincr, mwfbincr, fbcbincs, mfbcbincs,
489 fbcbincrs, mfbcbincrs): Enable for ms2.
490 (loop, loopu, dfbc, dwfb, fbwfb, dfbr): New ms2 insns.
491 * ms1.opc (parse_loopsize): New.
492 (parse_imm16): hi16/lo16 relocs are applicable to IMM16L.
493 (print_pcrel): New.
494
95b96521
DB
4952005-10-28 Dave Brolley <brolley@redhat.com>
496
497 Contribute the following change:
498 2003-09-24 Dave Brolley <brolley@redhat.com>
499
500 * frv.opc: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
501 CGEN_ATTR_VALUE_TYPE.
502 * m32c.opc (m32c_cgen_insn_supported): Use CGEN_INSN_BITSET_ATTR_VALUE.
503 Use cgen_bitset_intersect_p.
504
c6552317
DD
5052005-10-27 DJ Delorie <dj@redhat.com>
506
507 * m32c.cpu (Imm-8-s4n, Imm-12-s4n): New.
508 (arith-jnz16-imm4-dst-defn, arith-jnz32-imm4-dst-defn,
509 arith-jnz-imm4-dst-mach, arith-jnz-imm4-dst): Keep track of which
510 imm operand is needed.
511 (adjnz, sbjnz): Pass the right operands.
512 (unary-insn-defn, unary16-defn, unary32-defn, unary-insn-mach,
513 unary-insn): Add -g variants for opcodes that need to support :G.
514 (not.BW:G, push.BW:G): Call it.
515 (stzx16-imm8-imm8-dsp8sb, stzx16-imm8-imm8-dsp8fb,
516 stzx16-imm8-imm8-abs16): Fix operand typos.
517 * m32c.opc (m32c_asm_hash): Support bnCND.
518 (parse_signed4n, print_signed4n): New.
72f4393d 519
f75eb1c0
DD
5202005-10-26 DJ Delorie <dj@redhat.com>
521
522 * m32c.cpu (f-dsp-8-s24, Dsp-8-s24): New.
523 (mov-dspsp-dst-defn, mov-src-dspsp-defn, mov16-dspsp-dst-defn,
524 mov16-src-dspsp-defn, mov32-dspsp-dst-defn, mov32-src-dspsp-defn):
525 dsp8[sp] is signed.
526 (mov.WL:S #imm,A0/A1): dsp24 is signed (i.e. -0x800000..0xffffff).
527 (mov.BW:S r0,r1): Fix typo r1l->r1.
528 (tst): Allow :G suffix.
529 * m32c.opc (parse_signed24): New, for -0x800000..0xffffff.
530
e277c00b
AM
5312005-10-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
532
533 * m32r.opc (parse_hi16): Do not assume a 32-bit host word size.
534
92e0a941
DD
5352005-10-25 DJ Delorie <dj@redhat.com>
536
537 * m32c.cpu (add16-bQ-sp,add16-wQ-sp): Fix to allow either width by
538 making one a macro of the other.
539
a1a280bb
DD
5402005-10-21 DJ Delorie <dj@redhat.com>
541
542 * m32c.cpu (lde, ste): Add dsp[a0] and [a1a] addressing.
543 (indexb, indexbd, indexbs, indexw, indexwd, indexws, indexl,
544 indexld, indexls): .w variants have `1' bit.
545 (rot32.b): QI, not SI.
546 (rot32.w): HI, not SI.
547 (xchg16): HI for .w variant.
548
e74eb924
NC
5492005-10-19 Nick Clifton <nickc@redhat.com>
550
551 * m32r.opc (parse_slo16): Fix bad application of previous patch.
552
5e03663f
NC
5532005-10-18 Andreas Schwab <schwab@suse.de>
554
555 * m32r.opc (parse_slo16): Better version of previous patch.
556
ab7c9a26
NC
5572005-10-14 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
558
559 * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word
560 size.
561
fd54057a
DD
5622005-07-25 DJ Delorie <dj@redhat.com>
563
564 * m32c.opc (parse_unsigned8): Add %dsp8().
565 (parse_signed8): Add %hi8().
566 (parse_unsigned16): Add %dsp16().
567 (parse_signed16): Add %lo16() and %hi16().
568 (parse_lab_5_3): Make valuep a bfd_vma *.
569
85da3a56
NC
5702005-07-18 Nick Clifton <nickc@redhat.com>
571
572 * m32c.cpu (f-16-8, f-24-8, f-32-16, f-dsp-8-u24): New opcode
573 components.
574 (f-lab32-jmp-s): Fix insertion sequence.
575 (Dsp-8-u24, Lab-5-3, Lab32-jmp-s): New operands.
576 (Dsp-40-s8): Make parameter be signed.
577 (Dsp-40-s16): Likewise.
578 (Dsp-48-s8): Likewise.
579 (Dsp-48-s16): Likewise.
580 (Imm-13-u3): Likewise. (Despite its name!)
581 (BitBase16-16-s8): Make the parameter be unsigned.
582 (BitBase16-8-u11-S): Likewise.
583 (Lab-8-8, Lab-8-16, Lab-16-8, jcnd16-5, jcnd16, jcnd32, jmp16.s,
584 jmp16.b, jmp16.w, jmp32.s, jmp32.b, jmp32.w, jsp16.w, jsr32.w): Allow
585 relaxation.
586
587 * m32c.opc: Fix formatting.
588 Use safe-ctype.h instead of ctype.h
589 Move duplicated code sequences into a macro.
590 Fix compile time warnings about signedness mismatches.
591 Remove dead code.
592 (parse_lab_5_3): New parser function.
72f4393d 593
aa260854
JB
5942005-07-16 Jim Blandy <jimb@redhat.com>
595
596 * m32c.opc (m32c_cgen_insn_supported): Use int, not CGEN_BITSET,
597 to represent isa sets.
598
0a665bfd
JB
5992005-07-15 Jim Blandy <jimb@redhat.com>
600
601 * m32c.cpu, m32c.opc: Fix copyright.
602
49f58d10
JB
6032005-07-14 Jim Blandy <jimb@redhat.com>
604
605 * m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
606
0e6b69be
AM
6072005-07-14 Alan Modra <amodra@bigpond.net.au>
608
609 * ms1.opc (print_dollarhex): Correct format string.
610
f9210e37
AM
6112005-07-06 Alan Modra <amodra@bigpond.net.au>
612
613 * iq2000.cpu: Include from binutils cpu dir.
614
3ec2b351
NC
6152005-07-05 Nick Clifton <nickc@redhat.com>
616
617 * iq2000.opc (parse_lo16, parse_mlo16): Make value parameter
618 unsigned in order to avoid compile time warnings about sign
619 conflicts.
620
621 * ms1.opc (parse_*): Likewise.
622 (parse_imm16): Use a "void *" as it is passed both signed and
623 unsigned arguments.
624
47b0e7ad
NC
6252005-07-01 Nick Clifton <nickc@redhat.com>
626
627 * frv.opc: Update to ISO C90 function declaration style.
628 * iq2000.opc: Likewise.
629 * m32r.opc: Likewise.
630 * sh.opc: Likewise.
631
b081650b
DB
6322005-06-15 Dave Brolley <brolley@redhat.com>
633
634 Contributed by Red Hat.
635 * ms1.cpu: New file. Written by Nick Clifton, Stan Cox.
636 * ms1.opc: New file. Written by Stan Cox.
637
e172dbf8
NC
6382005-05-10 Nick Clifton <nickc@redhat.com>
639
640 * Update the address and phone number of the FSF organization in
641 the GPL notices in the following files:
642 cris.cpu, frv.cpu, frv.opc, iq10.cpu, iq2000.opc, iq2000m.cpu,
643 m32r.cpu, m32r.opc, sh.cpu, sh.opc, sh64-compact.cpu,
644 sh64-media.cpu, simplify.inc
645
b2d52a48
AM
6462005-02-24 Alan Modra <amodra@bigpond.net.au>
647
648 * frv.opc (parse_A): Warning fix.
649
33b71eeb
NC
6502005-02-23 Nick Clifton <nickc@redhat.com>
651
652 * frv.opc: Fixed compile time warnings about differing signed'ness
653 of pointers passed to functions.
654 * m32r.opc: Likewise.
655
bc18c937
NC
6562005-02-11 Nick Clifton <nickc@redhat.com>
657
658 * iq2000.opc (parse_jtargq10): Change type of valuep argument to
659 'bfd_vma *' in order avoid compile time warning message.
660
46da9a19
HPN
6612005-01-28 Hans-Peter Nilsson <hp@axis.com>
662
663 * cris.cpu (mstep): Add missing insn.
664
90219bd0
AO
6652005-01-25 Alexandre Oliva <aoliva@redhat.com>
666
667 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
668 * frv.cpu: Add support for TLS annotations in loads and calll.
669 * frv.opc (parse_symbolic_address): New.
670 (parse_ldd_annotation): New.
671 (parse_call_annotation): New.
672 (parse_ld_annotation): New.
673 (parse_ulo16, parse_uslo16): Use parse_symbolic_address.
674 Introduce TLS relocations.
675 (parse_d12, parse_s12, parse_u12): Likewise.
676 (parse_uhi16): Likewise. Fix constant checking on 64-bit host.
677 (parse_call_label, print_at): New.
678
c3d75c30
HPN
6792004-12-21 Mikael Starvik <starvik@axis.com>
680
681 * cris.cpu (cris-set-mem): Correct integral write semantics.
682
68800d83
HPN
6832004-11-29 Hans-Peter Nilsson <hp@axis.com>
684
685 * cris.cpu: New file.
686
4bd1d37b
NC
6872004-11-15 Michael K. Lechner <mike.lechner@gmail.com>
688
689 * iq2000.cpu: Added quotes around macro arguments so that they
690 will work with newer versions of guile.
691
4030fa5a
NC
6922004-10-27 Nick Clifton <nickc@redhat.com>
693
694 * iq2000m.cpu (pkrlr1, pkrlr30, rbr1, rbr30, rxr1, rxr30, wbr1,
695 wbr1u, wbr30, wbr30u, wxr1, wxr1u, wxr30, wxr30u): Add an index
696 operand.
697 * iq2000.cpu (dnop index): Rename to _index to avoid complications
698 with guile.
699
ac28a1cb
RS
7002004-08-27 Richard Sandiford <rsandifo@redhat.com>
701
702 * frv.cpu (cfmovs): Change UNIT attribute to FMALL.
703
dc4c54bb
NC
7042004-05-15 Nick Clifton <nickc@redhat.com>
705
706 * iq2000.opc (iq2000_cgen_insn_supported): Make 'insn' argument const.
707
f4453dfa
NC
7082004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
709
710 * m32r.opc (parse_hi16): Fixed shigh(0xffff8000) bug.
711
676a64f4
RS
7122004-03-01 Richard Sandiford <rsandifo@redhat.com>
713
714 * frv.cpu (define-arch frv): Add fr450 mach.
715 (define-mach fr450): New.
716 (define-model fr450): New. Add profile units to every fr450 insn.
717 (define-attr UNIT): Add MDCUTSSI.
718 (define-attr FR450-MAJOR): New enum. Add to every fr450 insn.
719 (define-attr AUDIO): New boolean.
720 (f-LRAE, f-LRAD, f-LRAS, f-TLBPRopx, f-TLBPRL)
721 (f-LRA-null, f-TLBPR-null): New fields.
722 (scr0, scr1, scr2, scr3, imavr1, damvr1, cxnr, ttbr)
723 (tplr, tppr, tpxr, timerh, timerl, timerd, btbr): New SPRs.
724 (LRAE, LRAD, LRAS, TLBPRopx, TLBPRL): New operands.
725 (LRA-null, TLBPR-null): New macros.
726 (iacc-multiply-r-r, slass, scutss, int-arith-ss-r-r): Add AUDIO attr.
727 (load-real-address): New macro.
728 (lrai, lrad, tlbpr): New instructions.
729 (media-cut-acc, media-cut-acc-ss): Add fr450-major argument.
730 (mcut, mcuti, mcutss, mcutssi): Adjust accordingly.
731 (mdcutssi): Change UNIT attribute to MDCUTSSI.
732 (media-low-clear-semantics, media-scope-limit-semantics)
733 (media-quad-limit, media-quad-shift): New macros.
734 (mqlclrhs, mqlmths, mqsllhi, mqsrahi): New instructions.
735 * frv.opc (frv_is_branch_major, frv_is_float_major, frv_is_media_major)
736 (frv_is_branch_insn, frv_is_float_insn, frv_is_media_insn)
737 (frv_vliw_reset, frv_vliw_add_insn): Handle bfd_mach_fr450.
738 (fr450_unit_mapping): New array.
739 (fr400_unit_mapping, fr500_unit_mapping, fr550_unit_mapping): Add entry
740 for new MDCUTSSI unit.
741 (fr450_check_insn_major_constraints): New function.
742 (check_insn_major_constraints): Use it.
743
c7a48b9a
RS
7442004-03-01 Richard Sandiford <rsandifo@redhat.com>
745
746 * frv.cpu (nsdiv, nudiv, nsdivi, nudivi): Remove fr400 profiling unit.
747 (scutss): Change unit to I0.
748 (calll, callil, ccalll): Add missing FR550-MAJOR and profile unit.
749 (mqsaths): Fix FR400-MAJOR categorization.
750 (media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
751 (media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
752 * frv.opc (fr400_check_insn_major_constraints): Check for (M-2,M-1)
753 combinations.
754
8ae0baa2
RS
7552004-03-01 Richard Sandiford <rsandifo@redhat.com>
756
757 * frv.cpu (r-store, r-store-dual, r-store-quad): Delete.
758 (rstb, rsth, rst, rstd, rstq): Delete.
759 (rstbf, rsthf, rstf, rstdf, rstqf): Delete.
760
8ee9a8b2
NC
7612004-02-23 Nick Clifton <nickc@redhat.com>
762
763 * Apply these patches from Renesas:
764
765 2004-02-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
766
767 * cpu/m32r.opc (my_print_insn): Fixed incorrect output when
768 disassembling codes for 0x*2 addresses.
769
770 2003-12-15 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
771
772 * cpu/m32r.cpu: Add PIPE_O attribute to "pop" instruction.
773
774 2003-12-03 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
775
776 * cpu/m32r.cpu : Add new model m32r2.
777 Add new instructions.
778 Replace occurrances of 'Mitsubishi' with 'Renesas'.
779 Changed PIPE attr of push from O to OS.
780 Care for Little-endian of M32R.
781 * cpu/m32r.opc (CGEN_DIS_HASH, my_print_insn):
782 Care for Little-endian of M32R.
783 (parse_slo16): signed extension for value.
784
299d901c
AC
7852004-02-20 Andrew Cagney <cagney@redhat.com>
786
e866a257
AC
787 * m32r.opc, m32r.cpu: New files. Written by , Doug Evans, Nick
788 Clifton, Ben Elliston, Matthew Green, and Andrew Haley.
789
299d901c
AC
790 * sh.cpu, sh.opc, sh64-compact.cpu, sh64-media.cpu: New files, all
791 written by Ben Elliston.
792
cb10e79a
RS
7932004-01-14 Richard Sandiford <rsandifo@redhat.com>
794
795 * frv.cpu (UNIT): Add IACC.
796 (iacc-multiply-r-r): Use it.
797 * frv.opc (fr400_unit_mapping): Add entry for IACC.
798 (fr500_unit_mapping, fr550_unit_mapping): Likewise.
799
d4e4dc14
AO
8002004-01-06 Alexandre Oliva <aoliva@redhat.com>
801
802 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
803 * frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
804 cut&paste errors in shifting/truncating numerical operands.
805 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
806 * frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
807 (parse_uslo16): Likewise.
808 (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
809 (parse_d12): Parse gotoff12 and gotofffuncdesc12.
810 (parse_s12): Likewise.
811 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
812 * frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
813 (parse_uslo16): Likewise.
814 (parse_uhi16): Parse gothi and gotfuncdeschi.
815 (parse_d12): Parse got12 and gotfuncdesc12.
816 (parse_s12): Likewise.
817
1340b9a9
DB
8182003-10-10 Dave Brolley <brolley@redhat.com>
819
820 * frv.cpu (dnpmop): New p-macro.
821 (GRdoublek): Use dnpmop.
822 (CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
823 (store-double-r-r): Use (.sym regtype doublek).
824 (r-store-double): Ditto.
825 (store-double-r-r-u): Ditto.
826 (conditional-store-double): Ditto.
827 (conditional-store-double-u): Ditto.
828 (store-double-r-simm): Ditto.
829 (fmovs): Assign to UNIT FMALL.
830
ac7c07ac
DB
8312003-10-06 Dave Brolley <brolley@redhat.com>
832
833 * frv.cpu, frv.opc: Add support for fr550.
834
d0312406
DB
8352003-09-24 Dave Brolley <brolley@redhat.com>
836
837 * frv.cpu (u-commit): New modelling unit for fr500.
838 (mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
839 (commit-r): Use u-commit model for fr500.
840 (commit): Ditto.
841 (conditional-float-binary-op): Take profiling data as an argument.
842 Update callers.
843 (ne-float-binary-op): Ditto.
844
c6945302
MS
8452003-09-19 Michael Snyder <msnyder@redhat.com>
846
847 * frv.cpu (nldqi): Delete unimplemented instruction.
848
23600bb3
DB
8492003-09-12 Dave Brolley <brolley@redhat.com>
850
851 * frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
852 (clear-ne-flag-r): Pass insn profiling in as an argument. Call
853 frv_ref_SI to get input register referenced for profiling.
854 (clear-ne-flag-all): Pass insn profiling in as an argument.
855 (clrgr,clrfr,clrga,clrfa): Add profiling information.
856
6f18ad70
MS
8572003-09-11 Michael Snyder <msnyder@redhat.com>
858
859 * frv.cpu: Typographical corrections.
860
96486995
DB
8612003-09-09 Dave Brolley <brolley@redhat.com>
862
863 * frv.cpu (media-dual-complex): Change UNIT to FMALL.
864 (conditional-media-dual-complex, media-quad-complex): Likewise.
865
0457efce
DB
8662003-09-04 Dave Brolley <brolley@redhat.com>
867
868 * frv.cpu (register-transfer): Pass in all attributes in on argument.
869 Update all callers.
870 (conditional-register-transfer): Ditto.
871 (cache-preload): Ditto.
872 (floating-point-conversion): Ditto.
873 (floating-point-neg): Ditto.
874 (float-abs): Ditto.
875 (float-binary-op-s): Ditto.
876 (conditional-float-binary-op): Ditto.
877 (ne-float-binary-op): Ditto.
878 (float-dual-arith): Ditto.
879 (ne-float-dual-arith): Ditto.
880
8caa9169
DB
8812003-09-03 Dave Brolley <brolley@redhat.com>
882
883 * frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
884 * frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
885 MCLRACC-1.
886 (A): Removed operand.
887 (A0,A1): New operands replace operand A.
888 (mnop): Now a real insn
889 (mclracc): Removed insn.
890 (mclracc-0, mclracc-1): New insns replace mclracc.
891 (all insns): Use new UNIT attributes.
892
6d9ab561
NC
8932003-08-21 Nick Clifton <nickc@redhat.com>
894
895 * frv.cpu (mbtoh): Replace input parameter to u-media-dual-expand
896 and u-media-dual-btoh with output parameter.
897 (cmbtoh): Add profiling hack.
898
741a7751
NC
8992003-08-19 Michael Snyder <msnyder@redhat.com>
900
901 * frv.cpu: Fix typo, Frintkeven -> FRintkeven
902
5b5b78da
DE
9032003-06-10 Doug Evans <dje@sebabeach.org>
904
905 * frv.cpu: Add IDOC attribute.
906
539ee71a
AC
9072003-06-06 Andrew Cagney <cagney@redhat.com>
908
909 Contributed by Red Hat.
910 * iq2000.cpu: New file. Written by Ben Elliston, Jeff Johnston,
911 Stan Cox, and Frank Ch. Eigler.
912 * iq2000.opc: New file. Written by Ben Elliston, Frank
913 Ch. Eigler, Chris Moller, Jeff Johnston, and Stan Cox.
914 * iq2000m.cpu: New file. Written by Jeff Johnston.
915 * iq10.cpu: New file. Written by Jeff Johnston.
916
36c3ae24
NC
9172003-06-05 Nick Clifton <nickc@redhat.com>
918
919 * frv.cpu (FRintieven): New operand. An even-numbered only
920 version of the FRinti operand.
921 (FRintjeven): Likewise for FRintj.
922 (FRintkeven): Likewise for FRintk.
923 (mdcutssi, media-dual-word-rotate-r-r, mqsaths,
924 media-quad-arith-sat-semantics, media-quad-arith-sat,
925 conditional-media-quad-arith-sat, mdunpackh,
926 media-quad-multiply-semantics, media-quad-multiply,
927 conditional-media-quad-multiply, media-quad-complex-i,
928 media-quad-multiply-acc-semantics, media-quad-multiply-acc,
929 conditional-media-quad-multiply-acc, munpackh,
930 media-quad-multiply-cross-acc-semantics, mdpackh,
931 media-quad-multiply-cross-acc, mbtoh-semantics,
932 media-quad-cross-multiply-cross-acc-semantics,
933 media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
934 media-quad-cross-multiply-acc-semantics, cmbtoh,
935 media-quad-cross-multiply-acc, media-quad-complex, mhtob,
936 media-expand-halfword-to-double-semantics, mexpdhd, cmexpdhd,
937 cmhtob): Use new operands.
938 * frv.opc (CGEN_VERBOSE_ASSEMBLER_ERRORS): Define.
0e6b69be 939 (parse_even_register): New function.
36c3ae24 940
75798298
NC
9412003-06-03 Nick Clifton <nickc@redhat.com>
942
943 * frv.cpu (media-dual-word-rotate-r-r): Use a signed 6-bit
944 immediate value not unsigned.
945
9aab5aa3
AC
9462003-06-03 Andrew Cagney <cagney@redhat.com>
947
948 Contributed by Red Hat.
949 * frv.cpu: New file. Written by Dave Brolley, Catherine Moore,
950 and Eric Christopher.
951 * frv.opc: New file. Written by Catherine Moore, and Dave
952 Brolley.
953 * simplify.inc: New file. Written by Doug Evans.
954
2739f79a
AC
9552003-05-02 Andrew Cagney <cagney@redhat.com>
956
957 * New file.
958
959\f
752937aa
NC
960Copyright (C) 2003-2012 Free Software Foundation, Inc.
961
962Copying and distribution of this file, with or without modification,
963are permitted in any medium without royalty provided the copyright
964notice and this notice are preserved.
965
2739f79a
AC
966Local Variables:
967mode: change-log
968left-margin: 8
969fill-column: 74
970version-control: never
971End:
This page took 0.688676 seconds and 4 git commands to generate.