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