gas: make .lcomm to accept an optional aligmnet in eBPF targets
[deliverable/binutils-gdb.git] / cpu / ChangeLog
... / ...
CommitLineData
12019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
2
3 * bpf.cpu (dlabs): New pmacro.
4 (dlind): Likewise.
5
62019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
7
8 * bpf.cpu (dlsi): ldabs and ldind instructions do not take an
9 explicit 'dst' argument.
10
112019-06-13 Stafford Horne <shorne@gmail.com>
12
13 * or1korfpx.cpu (float-setflag-insn-base): Add 'sf' to symbol.
14
152019-06-13 Stafford Horne <shorne@gmail.com>
16
17 * or1k.cpu (or64nd, or32nd, or1200nd): Update comment.a
18 (l-adrp): Improve comment.
19
202019-06-13 Stafford Horne <shorne@gmail.com>
21
22 * or1korfpx.cpu (insn-opcode-float-regreg): Add SFUEQ_S, SFUNE_S,
23 SFUGT_S, SFUGE_S, SFULT_S, SFULE_S, SFUN_S, SFUEQ_D, SFUNE_D, SFUGT_D,
24 SFUGE_D, SFULT_D, SFULE_D, SFUN_D opcodes.
25 (float-setflag-insn-base): New pmacro based on float-setflag-insn.
26 (float-setflag-symantics, float-setflag-unordered-cmp-symantics,
27 float-setflag-unordered-symantics): New pmacro for instruction
28 symantics.
29 (float-setflag-insn): Update to use float-setflag-insn-base.
30 (float-setflag-unordered-insn): New pmacro for generating instructions.
31
322019-06-13 Andrey Bacherov <avbacherov@opencores.org>
33 Stafford Horne <shorne@gmail.com>
34
35 * or1k.cpu (ORFPX64A32-MACHS): New pmacro.
36 (ORFPX-MACHS): Removed pmacro.
37 * or1k.opc (or1k_cgen_insn_supported): New function.
38 (CGEN_VALIDATE_INSN_SUPPORTED): Define macro.
39 (parse_regpair, print_regpair): New functions.
40 * or1kcommon.cpu (h-spr, spr-shift, spr-address, h-gpr): Reorder
41 and add comments.
42 (h-fdr): Update comment to indicate or64.
43 (reg-pair-reg-lo, reg-pair-reg-hi): New pmacros for register pairs.
44 (h-fd32r): New hardware for 64-bit fpu registers.
45 (h-i64r): New hardware for 64-bit int registers.
46 * or1korbis.cpu (f-resv-8-1): New field.
47 * or1korfpx.cpu (rDSF, rASF, rBSF): Update attribute to ORFPX32-MACHS.
48 (rDDF, rADF, rBDF): Update operand comment to indicate or64.
49 (f-rdoff-10-1, f-raoff-9-1, f-rboff-8-1): New fields.
50 (h-roff1): New hardware.
51 (double-field-and-ops mnemonic): New pmacro to generate operations
52 rDD32F, rAD32F, rBD32F, rDDI and rADI.
53 (float-regreg-insn): Update single precision generator to MACH
54 ORFPX32-MACHS. Add generator for or32 64-bit instructions.
55 (float-setflag-insn): Update single precision generator to MACH
56 ORFPX32-MACHS. Fix double instructions from single to double
57 precision. Add generator for or32 64-bit instructions.
58 (float-cust-insn cust-num): Update single precision generator to MACH
59 ORFPX32-MACHS. Add generator for or32 64-bit instructions.
60 (lf-rem-s, lf-itof-s, lf-ftoi-s, lf-madd-s): Update MACH to
61 ORFPX32-MACHS.
62 (lf-rem-d): Fix operation from mod to rem.
63 (lf-rem-d32, lf-itof-d32, lf-ftoi-d32, lf-madd-d32): New instruction.
64 (lf-itof-d): Fix operands from single to double.
65 (lf-ftoi-d): Update operand mode from DI to WI.
66
672019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
68
69 * bpf.cpu: New file.
70 * bpf.opc: Likewise.
71
722018-06-24 Nick Clifton <nickc@redhat.com>
73
74 2.32 branch created.
75
762018-10-05 Richard Henderson <rth@twiddle.net>
77 Stafford Horne <shorne@gmail.com>
78
79 * or1korbis.cpu (insn-opcode-mac): Add opcodes for MACU and MSBU.
80 (insn-opcode-alu-regreg): Add opcodes for MULD and MULDU.
81 (l-mul): Fix overflow support and indentation.
82 (l-mulu): Fix overflow support and indentation.
83 (l-muld, l-muldu, l-msbu, l-macu): New instructions.
84 (l-div); Remove incorrect carry behavior.
85 (l-divu): Fix carry and overflow behavior.
86 (l-mac): Add overflow support.
87 (l-msb, l-msbu): Add carry and overflow support.
88
892018-10-05 Richard Henderson <rth@twiddle.net>
90
91 * or1k.opc (parse_disp26): Add support for plta() relocations.
92 (parse_disp21): New function.
93 (or1k_rclass): New enum.
94 (or1k_rtype): New enum.
95 (or1k_imm16_relocs): Define new PO and SPO relocation mappings.
96 (parse_reloc): Add new po(), gotpo() and gottppo() for LO13 relocations.
97 (parse_imm16): Add support for the new 21bit and 13bit relocations.
98 * or1korbis.cpu (f-disp26): Don't assume SI.
99 (f-disp21): New pc-relative 21-bit 13 shifted to right.
100 (insn-opcode): Add ADRP.
101 (l-adrp): New instruction.
102
1032018-10-05 Richard Henderson <rth@twiddle.net>
104
105 * or1k.opc: Add RTYPE_ enum.
106 (INVALID_STORE_RELOC): New string.
107 (or1k_imm16_relocs): New array array.
108 (parse_reloc): New static function that just does the parsing.
109 (parse_imm16): New static function for generic parsing.
110 (parse_simm16): Change to just call parse_imm16.
111 (parse_simm16_split): New function.
112 (parse_uimm16): Change to call parse_imm16.
113 (parse_uimm16_split): New function.
114 * or1korbis.cpu (simm16-split): Change to use new simm16_split.
115 (uimm16-split): Change to use new uimm16_split.
116
1172018-07-24 Alan Modra <amodra@gmail.com>
118
119 PR 23430
120 * or1kcommon.cpu (spr-reg-indices): Fix description typo.
121
1222018-05-09 Sebastian Rasmussen <sebras@gmail.com>
123
124 * or1kcommon.cpu (spr-reg-info): Typo fix.
125
1262018-03-03 Alan Modra <amodra@gmail.com>
127
128 * frv.opc: Include opintl.h.
129 (add_next_to_vliw): Use opcodes_error_handler to print error.
130 Standardize error message.
131 (fr500_check_insn_major_constraints, frv_vliw_add_insn): Likewise.
132
1332018-01-13 Nick Clifton <nickc@redhat.com>
134
135 2.30 branch created.
136
1372017-03-15 Stafford Horne <shorne@gmail.com>
138
139 * or1kcommon.cpu: Add pc set semantics to also update ppc.
140
1412016-10-06 Alan Modra <amodra@gmail.com>
142
143 * mep.opc (expand_string): Add fall through comment.
144
1452016-03-03 Alan Modra <amodra@gmail.com>
146
147 * fr30.cpu (f-m4): Replace bogus comment with a better guess
148 at what is really going on.
149
1502016-03-02 Alan Modra <amodra@gmail.com>
151
152 * fr30.cpu (f-m4): Replace -1 << 4 with -16.
153
1542016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
155
156 * epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
157 a constant to better align disassembler output.
158
1592014-07-20 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
160
161 * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
162
1632014-06-12 Alan Modra <amodra@gmail.com>
164
165 * or1k.opc: Whitespace fixes.
166
1672014-05-08 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
168
169 * or1korbis.cpu (h-atomic-reserve): New hardware.
170 (h-atomic-address): Likewise.
171 (insn-opcode): Add opcodes for LWA and SWA.
172 (atomic-reserve): New operand.
173 (atomic-address): Likewise.
174 (l-lwa, l-swa): New instructions.
175 (l-lbs): Fix typo in comment.
176 (store-insn): Clear atomic reserve on store to atomic-address.
177 Fix register names in fmt field.
178
1792014-04-22 Christian Svensson <blue@cmd.nu>
180
181 * openrisc.cpu: Delete.
182 * openrisc.opc: Delete.
183 * or1k.cpu: New file.
184 * or1k.opc: New file.
185 * or1kcommon.cpu: New file.
186 * or1korbis.cpu: New file.
187 * or1korfpx.cpu: New file.
188
1892013-12-07 Mike Frysinger <vapier@gentoo.org>
190
191 * epiphany.opc: Remove +x file mode.
192
1932013-03-08 Yann Sionneau <yann.sionneau@gmail.com>
194
195 PR binutils/15241
196 * lm32.cpu (Control and status registers): Add CFG2, PSW,
197 TLBVADDR, TLBPADDR and TLBBADVADDR.
198
1992012-11-30 Oleg Raikhman <oleg@adapteva.com>
200 Joern Rennecke <joern.rennecke@embecosm.com>
201
202 * epiphany.cpu (keyword gr-names): Move sb/sl/ip after r9/r10/r12.
203 (load_insn): Add NO-DIS attribute to x, p, d, dpm, dl0, dl0.l.
204 (testset-insn): Add NO_DIS attribute to t.l.
205 (store-insn): Add NO-DIS attribute to x.l, p.l, d.l, dpm.l, dl0.l.
206 (move-insns): Add NO-DIS attribute to cmov.l.
207 (op-mmr-movts): Add NO-DIS attribute to movts.l.
208 (op-mmr-movfs): Add NO-DIS attribute to movfs.l.
209 (op-rrr): Add NO-DIS attribute to .l.
210 (shift-rrr): Add NO-DIS attribute to .l.
211 (op-shift-rri): Add NO-DIS attribute to i32.l.
212 (bitrl, movtl): Add NO-DIS attribute.
213 (op-iextrrr): Add NO-DIS attribute to .l
214 (op-two_operands-float, op-fabs-float): Add NO-DIS attribute to f32.l.
215 (op-fix2float-float, op-float2fix-float, op-fextop-float): Likewise.
216
2172012-02-27 Alan Modra <amodra@gmail.com>
218
219 * mt.opc (print_dollarhex): Trim values to 32 bits.
220
2212011-12-15 Nick Clifton <nickc@redhat.com>
222
223 * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit
224 hosts.
225
2262011-10-26 Joern Rennecke <joern.rennecke@embecosm.com>
227
228 * epiphany.opc (parse_branch_addr): Fix type of valuep.
229 Cast value before printing it as a long.
230 (parse_postindex): Fix type of valuep.
231
2322011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
233
234 * cpu/epiphany.cpu: New file.
235 * cpu/epiphany.opc: New file.
236
2372011-08-22 Nick Clifton <nickc@redhat.com>
238
239 * fr30.cpu: Newly contributed file.
240 * fr30.opc: Likewise.
241 * ip2k.cpu: Likewise.
242 * ip2k.opc: Likewise.
243 * mep-avc.cpu: Likewise.
244 * mep-avc2.cpu: Likewise.
245 * mep-c5.cpu: Likewise.
246 * mep-core.cpu: Likewise.
247 * mep-default.cpu: Likewise.
248 * mep-ext-cop.cpu: Likewise.
249 * mep-fmax.cpu: Likewise.
250 * mep-h1.cpu: Likewise.
251 * mep-ivc2.cpu: Likewise.
252 * mep-rhcop.cpu: Likewise.
253 * mep-sample-ucidsp.cpu: Likewise.
254 * mep.cpu: Likewise.
255 * mep.opc: Likewise.
256 * openrisc.cpu: Likewise.
257 * openrisc.opc: Likewise.
258 * xstormy16.cpu: Likewise.
259 * xstormy16.opc: Likewise.
260
2612010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
262
263 * frv.opc: #undef DEBUG.
264
2652010-07-03 DJ Delorie <dj@delorie.com>
266
267 * m32c.cpu (f-dsp-8-s24): Mask high byte after shifting it.
268
2692010-02-11 Doug Evans <dje@sebabeach.org>
270
271 * m32r.cpu (HASH-PREFIX): Delete.
272 (duhpo, dshpo): New pmacros.
273 (simm8, simm16): Delete HASH-PREFIX attribute, define with dshpo.
274 (uimm3, uimm4, uimm5, uimm8, uimm16, imm1): Delete HASH-PREFIX
275 attribute, define with dshpo.
276 (uimm24): Delete HASH-PREFIX attribute.
277 * m32r.opc (CGEN_PRINT_NORMAL): Delete.
278 (print_signed_with_hash_prefix): New function.
279 (print_unsigned_with_hash_prefix): New function.
280 * xc16x.cpu (dowh): New pmacro.
281 (upof16): Define with dowh, specify print handler.
282 (qbit, qlobit, qhibit): Ditto.
283 (upag16): Ditto.
284 * xc16x.opc (CGEN_PRINT_NORMAL): Delete.
285 (print_with_dot_prefix): New functions.
286 (print_with_pof_prefix, print_with_pag_prefix): New functions.
287
2882010-01-24 Doug Evans <dje@sebabeach.org>
289
290 * frv.cpu (floating-point-conversion): Update call to fp conv op.
291 (floating-point-dual-conversion, ne-floating-point-dual-conversion,
292 conditional-floating-point-conversion, ne-floating-point-conversion,
293 float-parallel-mul-add-double-semantics): Ditto.
294
2952010-01-05 Doug Evans <dje@sebabeach.org>
296
297 * m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
298 (f-dsp-40-u20, f-dsp-40-u24): Ditto.
299
3002010-01-02 Doug Evans <dje@sebabeach.org>
301
302 * m32c.opc (parse_signed16): Fix typo.
303
3042009-12-11 Nick Clifton <nickc@redhat.com>
305
306 * frv.opc: Fix shadowed variable warnings.
307 * m32c.opc: Fix shadowed variable warnings.
308
3092009-11-14 Doug Evans <dje@sebabeach.org>
310
311 Must use VOID expression in VOID context.
312 * xc16x.cpu (mov4): Fix mode of `sequence'.
313 (mov9, mov10): Ditto.
314 (movbsrr, moveb1, jmprel, jmpseg, jmps): Fix mode of `if'.
315 (callr, callseg, calls, trap, rets, reti): Ditto.
316 (jb, jbc, jnb, jnbs): Fix mode of `if'. Comment out no-op `sll'.
317 (atomic, extr, extp, extp1, extpg1, extpr, extpr1): Fix mode of `cond'.
318 (exts, exts1, extsr, extsr1, prior): Ditto.
319
3202009-10-23 Doug Evans <dje@sebabeach.org>
321
322 * m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
323 cgen-ops.h -> cgen/basic-ops.h.
324
3252009-09-25 Alan Modra <amodra@bigpond.net.au>
326
327 * m32r.cpu (stb-plus): Typo fix.
328
3292009-09-23 Doug Evans <dje@sebabeach.org>
330
331 * m32r.cpu (sth-plus): Fix address mode and calculation.
332 (stb-plus): Ditto.
333 (clrpsw): Fix mask calculation.
334 (bset, bclr, btst): Make mode in bit calculation match expression.
335
336 * xc16x.cpu (rtl-version): Set to 0.8.
337 (gr-names, ext-names,psw-names): Update, print-name -> enum-prefix,
338 make uppercase. Remove unnecessary name-prefix spec.
339 (grb-names, conditioncode-names, extconditioncode-names): Ditto.
340 (grb8-names, r8-names, regmem8-names, regdiv8-names): Ditto.
341 (reg0-name, reg0-name1, regbmem8-names, memgr8-names): Ditto.
342 (h-cr): New hardware.
343 (muls): Comment out parts that won't compile, add fixme.
344 (mulu, divl, divlu, jmpabs, jmpa-, jmprel, jbc, jnbs, callr): Ditto.
345 (scxti, scxtmg, scxtm, bclear, bclr18, bset19, bitset, bmov): Ditto.
346 (bmovn, band, bor, bxor, bcmp, bfldl, bfldh): Ditto.
347
3482009-07-16 Doug Evans <dje@sebabeach.org>
349
350 * cpu/simplify.inc (*): One line doc strings don't need \n.
351 (df): Invoke define-full-ifield instead of claiming it's an alias.
352 (dno): Define.
353 (dnop): Mark as deprecated.
354
3552009-06-22 Alan Modra <amodra@bigpond.net.au>
356
357 * m32c.opc (parse_lab_5_3): Use correct enum.
358
3592009-01-07 Hans-Peter Nilsson <hp@axis.com>
360
361 * frv.cpu (mabshs): Explicitly sign-extend arguments of abs to DI.
362 (DI-ext-HI, DI-ext-UHI, DI-ext-DI): New pmacros.
363 (media-arith-sat-semantics): Explicitly sign- or zero-extend
364 arguments of "operation" to DI using "mode" and the new pmacros.
365
3662009-01-03 Hans-Peter Nilsson <hp@axis.com>
367
368 * cris.cpu (cris-implemented-writable-specregs-v32): Correct size
369 of number 2, PID.
370
3712008-12-23 Jon Beniston <jon@beniston.com>
372
373 * lm32.cpu: New file.
374 * lm32.opc: New file.
375
3762008-01-29 Alan Modra <amodra@bigpond.net.au>
377
378 * mt.opc (parse_imm16): Apply 2007-09-26 opcodes/mt-asm.c change
379 to source.
380
3812007-10-22 Hans-Peter Nilsson <hp@axis.com>
382
383 * cris.cpu (movs, movu): Use result of extension operation when
384 updating flags.
385
3862007-07-04 Nick Clifton <nickc@redhat.com>
387
388 * cris.cpu: Update copyright notice to refer to GPLv3.
389 * frv.cpu, frv.opc, iq10.cpu, iq2000m.cpu, iq2000.opc, m32c.cpu,
390 m32c.opc, m32r.cpu, m32r.opc, mt.cpu, mt.opc, sh64-compact.cpu,
391 sh64-media.cpu, sh.cpu, sh.opc, simplify.inc, xc16x.cpu,
392 xc16x.opc: Likewise.
393 * iq2000.cpu: Fix copyright notice to refer to FSF.
394
3952007-04-30 Mark Salter <msalter@sadr.localdomain>
396
397 * frv.cpu (spr-names): Support new coprocessor SPR registers.
398
3992007-04-20 Nick Clifton <nickc@redhat.com>
400
401 * xc16x.cpu: Restore after accidentally overwriting this file with
402 xc16x.opc.
403
4042007-03-29 DJ Delorie <dj@redhat.com>
405
406 * m32c.cpu (Imm-8-s4n): Fix print hook.
407 (Lab-24-8, Lab-32-8, Lab-40-8): Fix.
408 (arith-jnz-imm4-dst-defn): Make relaxable.
409 (arith-jnz16-imm4-dst-defn): Fix encodings.
410
4112007-03-20 DJ Delorie <dj@redhat.com>
412
413 * m32c.cpu (f-dsp-40-u20, f-dsp-48-u20, Dsp-40-u20, Dsp-40-u20,
414 mem20): New.
415 (src16-16-20-An-relative-*): New.
416 (dst16-*-20-An-relative-*): New.
417 (dst16-16-16sa-*): New
418 (dst16-16-16ar-*): New
419 (dst32-16-16sa-Unprefixed-*): New
420 (jsri): Fix operands.
421 (setzx): Fix encoding.
422
4232007-03-08 Alan Modra <amodra@bigpond.net.au>
424
425 * m32r.opc: Formatting.
426
4272006-05-22 Nick Clifton <nickc@redhat.com>
428
429 * iq2000.cpu: Fix include paths for iq2000m.cpu and iq10.cpu.
430
4312006-04-10 DJ Delorie <dj@redhat.com>
432
433 * m32c.opc (parse_unsigned_bitbase): Take a new parameter which
434 decides if this function accepts symbolic constants or not.
435 (parse_signed_bitbase): Likewise.
436 (parse_unsigned_bitbase8): Pass the new parameter.
437 (parse_unsigned_bitbase11): Likewise.
438 (parse_unsigned_bitbase16): Likewise.
439 (parse_unsigned_bitbase19): Likewise.
440 (parse_unsigned_bitbase27): Likewise.
441 (parse_signed_bitbase8): Likewise.
442 (parse_signed_bitbase11): Likewise.
443 (parse_signed_bitbase19): Likewise.
444
4452006-03-13 DJ Delorie <dj@redhat.com>
446
447 * m32c.cpu (Bit3-S): New.
448 (btst:s): New.
449 * m32c.opc (parse_bit3_S): New.
450
451 * m32c.cpu (decimal-subtraction16-insn): Add second operand.
452 (btst): Add optional :G suffix for MACH32.
453 (or.b:S): New.
454 (pop.w:G): Add optional :G suffix for MACH16.
455 (push.b.imm): Fix syntax.
456
4572006-03-10 DJ Delorie <dj@redhat.com>
458
459 * m32c.cpu (mul.l): New.
460 (mulu.l): New.
461
4622006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
463
464 * xc16x.opc (parse_hash): Return NULL if the input was parsed or
465 an error message otherwise.
466 (parse_dot, parse_pof, parse_pag, parse_sof, parse_seg): Likewise.
467 Fix up comments to correctly describe the functions.
468
4692006-02-24 DJ Delorie <dj@redhat.com>
470
471 * m32c.cpu (RL_TYPE): New attribute, with macros.
472 (Lab-8-24): Add RELAX.
473 (unary-insn-defn-g, binary-arith-imm-dst-defn,
474 binary-arith-imm4-dst-defn): Add 1ADDR attribute.
475 (binary-arith-src-dst-defn): Add 2ADDR attribute.
476 (jcnd16-5, jcnd16, jcnd32, jmp16.s, jmp16.b, jmp16.w, jmp16.a,
477 jmp32.s, jmp32.b, jmp32.w, jmp32.a, jsr16.w, jsr16.a): Add JUMP
478 attribute.
479 (jsri16, jsri32): Add 1ADDR attribute.
480 (jsr32.w, jsr32.a): Add JUMP attribute.
481
4822006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
483 Anil Paranjape <anilp1@kpitcummins.com>
484 Shilin Shakti <shilins@kpitcummins.com>
485
486 * xc16x.cpu: New file containing complete CGEN specific XC16X CPU
487 description.
488 * xc16x.opc: New file containing supporting XC16C routines.
489
4902006-02-10 Nick Clifton <nickc@redhat.com>
491
492 * iq2000.opc (parse_hi16): Truncate shifted values to 16 bits.
493
4942006-01-06 DJ Delorie <dj@redhat.com>
495
496 * m32c.cpu (mov.w:q): Fix mode.
497 (push32.b.imm): Likewise, for the comment.
498
4992005-12-16 Nathan Sidwell <nathan@codesourcery.com>
500
501 Second part of ms1 to mt renaming.
502 * mt.cpu (define-arch, define-isa): Set name to mt.
503 (define-mach): Adjust.
504 * mt.opc (CGEN_ASM_HASH): Update.
505 (mt_asm_hash, mt_cgen_insn_supported): Renamed.
506 (parse_loopsize, parse_imm16): Adjust.
507
5082005-12-13 DJ Delorie <dj@redhat.com>
509
510 * m32c.cpu (jsri): Fix order so register names aren't treated as
511 symbols.
512 (indexb, indexbd, indexbs, indexl, indexld, indexls, indexw,
513 indexwd, indexws): Fix encodings.
514
5152005-12-12 Nathan Sidwell <nathan@codesourcery.com>
516
517 * mt.cpu: Rename from ms1.cpu.
518 * mt.opc: Rename from ms1.opc.
519
5202005-12-06 Hans-Peter Nilsson <hp@axis.com>
521
522 * cris.cpu (simplecris-common-writable-specregs)
523 (simplecris-common-readable-specregs): Split from
524 simplecris-common-specregs. All users changed.
525 (cris-implemented-writable-specregs-v0)
526 (cris-implemented-readable-specregs-v0): Similar from
527 cris-implemented-specregs-v0.
528 (cris-implemented-writable-specregs-v3)
529 (cris-implemented-readable-specregs-v3)
530 (cris-implemented-writable-specregs-v8)
531 (cris-implemented-readable-specregs-v8)
532 (cris-implemented-writable-specregs-v10)
533 (cris-implemented-readable-specregs-v10)
534 (cris-implemented-writable-specregs-v32)
535 (cris-implemented-readable-specregs-v32): Similar.
536 (bdap-32-pc, move-m-pcplus-p0, move-m-spplus-p8): New
537 insns and specializations.
538
5392005-11-08 Nathan Sidwell <nathan@codesourcery.com>
540
541 Add ms2
542 * ms1.cpu (ms2, ms2bf): New architecture variant, cpu, machine and
543 model.
544 (f-uu8, f-uu1, f-imm16l, f-loopo, f-cb1sel, f-cb2sel, f-cb1incr,
545 f-cb2incr, f-rc3): New fields.
546 (LOOP): New instruction.
547 (JAL-HAZARD): New hazard.
548 (imm16o, loopsize, imm16l, rc3, cb1sel, cb2sel, cb1incr, cb2incr):
549 New operands.
550 (mul, muli, dbnz, iflush): Enable for ms2
551 (jal, reti): Has JAL-HAZARD.
552 (ldctxt, ldfb, stfb): Only ms1.
553 (fbcb): Only ms1,ms1-003.
554 (wfbinc, mefbinc, wfbincr, mwfbincr, fbcbincs, mfbcbincs,
555 fbcbincrs, mfbcbincrs): Enable for ms2.
556 (loop, loopu, dfbc, dwfb, fbwfb, dfbr): New ms2 insns.
557 * ms1.opc (parse_loopsize): New.
558 (parse_imm16): hi16/lo16 relocs are applicable to IMM16L.
559 (print_pcrel): New.
560
5612005-10-28 Dave Brolley <brolley@redhat.com>
562
563 Contribute the following change:
564 2003-09-24 Dave Brolley <brolley@redhat.com>
565
566 * frv.opc: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
567 CGEN_ATTR_VALUE_TYPE.
568 * m32c.opc (m32c_cgen_insn_supported): Use CGEN_INSN_BITSET_ATTR_VALUE.
569 Use cgen_bitset_intersect_p.
570
5712005-10-27 DJ Delorie <dj@redhat.com>
572
573 * m32c.cpu (Imm-8-s4n, Imm-12-s4n): New.
574 (arith-jnz16-imm4-dst-defn, arith-jnz32-imm4-dst-defn,
575 arith-jnz-imm4-dst-mach, arith-jnz-imm4-dst): Keep track of which
576 imm operand is needed.
577 (adjnz, sbjnz): Pass the right operands.
578 (unary-insn-defn, unary16-defn, unary32-defn, unary-insn-mach,
579 unary-insn): Add -g variants for opcodes that need to support :G.
580 (not.BW:G, push.BW:G): Call it.
581 (stzx16-imm8-imm8-dsp8sb, stzx16-imm8-imm8-dsp8fb,
582 stzx16-imm8-imm8-abs16): Fix operand typos.
583 * m32c.opc (m32c_asm_hash): Support bnCND.
584 (parse_signed4n, print_signed4n): New.
585
5862005-10-26 DJ Delorie <dj@redhat.com>
587
588 * m32c.cpu (f-dsp-8-s24, Dsp-8-s24): New.
589 (mov-dspsp-dst-defn, mov-src-dspsp-defn, mov16-dspsp-dst-defn,
590 mov16-src-dspsp-defn, mov32-dspsp-dst-defn, mov32-src-dspsp-defn):
591 dsp8[sp] is signed.
592 (mov.WL:S #imm,A0/A1): dsp24 is signed (i.e. -0x800000..0xffffff).
593 (mov.BW:S r0,r1): Fix typo r1l->r1.
594 (tst): Allow :G suffix.
595 * m32c.opc (parse_signed24): New, for -0x800000..0xffffff.
596
5972005-10-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
598
599 * m32r.opc (parse_hi16): Do not assume a 32-bit host word size.
600
6012005-10-25 DJ Delorie <dj@redhat.com>
602
603 * m32c.cpu (add16-bQ-sp,add16-wQ-sp): Fix to allow either width by
604 making one a macro of the other.
605
6062005-10-21 DJ Delorie <dj@redhat.com>
607
608 * m32c.cpu (lde, ste): Add dsp[a0] and [a1a] addressing.
609 (indexb, indexbd, indexbs, indexw, indexwd, indexws, indexl,
610 indexld, indexls): .w variants have `1' bit.
611 (rot32.b): QI, not SI.
612 (rot32.w): HI, not SI.
613 (xchg16): HI for .w variant.
614
6152005-10-19 Nick Clifton <nickc@redhat.com>
616
617 * m32r.opc (parse_slo16): Fix bad application of previous patch.
618
6192005-10-18 Andreas Schwab <schwab@suse.de>
620
621 * m32r.opc (parse_slo16): Better version of previous patch.
622
6232005-10-14 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
624
625 * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word
626 size.
627
6282005-07-25 DJ Delorie <dj@redhat.com>
629
630 * m32c.opc (parse_unsigned8): Add %dsp8().
631 (parse_signed8): Add %hi8().
632 (parse_unsigned16): Add %dsp16().
633 (parse_signed16): Add %lo16() and %hi16().
634 (parse_lab_5_3): Make valuep a bfd_vma *.
635
6362005-07-18 Nick Clifton <nickc@redhat.com>
637
638 * m32c.cpu (f-16-8, f-24-8, f-32-16, f-dsp-8-u24): New opcode
639 components.
640 (f-lab32-jmp-s): Fix insertion sequence.
641 (Dsp-8-u24, Lab-5-3, Lab32-jmp-s): New operands.
642 (Dsp-40-s8): Make parameter be signed.
643 (Dsp-40-s16): Likewise.
644 (Dsp-48-s8): Likewise.
645 (Dsp-48-s16): Likewise.
646 (Imm-13-u3): Likewise. (Despite its name!)
647 (BitBase16-16-s8): Make the parameter be unsigned.
648 (BitBase16-8-u11-S): Likewise.
649 (Lab-8-8, Lab-8-16, Lab-16-8, jcnd16-5, jcnd16, jcnd32, jmp16.s,
650 jmp16.b, jmp16.w, jmp32.s, jmp32.b, jmp32.w, jsp16.w, jsr32.w): Allow
651 relaxation.
652
653 * m32c.opc: Fix formatting.
654 Use safe-ctype.h instead of ctype.h
655 Move duplicated code sequences into a macro.
656 Fix compile time warnings about signedness mismatches.
657 Remove dead code.
658 (parse_lab_5_3): New parser function.
659
6602005-07-16 Jim Blandy <jimb@redhat.com>
661
662 * m32c.opc (m32c_cgen_insn_supported): Use int, not CGEN_BITSET,
663 to represent isa sets.
664
6652005-07-15 Jim Blandy <jimb@redhat.com>
666
667 * m32c.cpu, m32c.opc: Fix copyright.
668
6692005-07-14 Jim Blandy <jimb@redhat.com>
670
671 * m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
672
6732005-07-14 Alan Modra <amodra@bigpond.net.au>
674
675 * ms1.opc (print_dollarhex): Correct format string.
676
6772005-07-06 Alan Modra <amodra@bigpond.net.au>
678
679 * iq2000.cpu: Include from binutils cpu dir.
680
6812005-07-05 Nick Clifton <nickc@redhat.com>
682
683 * iq2000.opc (parse_lo16, parse_mlo16): Make value parameter
684 unsigned in order to avoid compile time warnings about sign
685 conflicts.
686
687 * ms1.opc (parse_*): Likewise.
688 (parse_imm16): Use a "void *" as it is passed both signed and
689 unsigned arguments.
690
6912005-07-01 Nick Clifton <nickc@redhat.com>
692
693 * frv.opc: Update to ISO C90 function declaration style.
694 * iq2000.opc: Likewise.
695 * m32r.opc: Likewise.
696 * sh.opc: Likewise.
697
6982005-06-15 Dave Brolley <brolley@redhat.com>
699
700 Contributed by Red Hat.
701 * ms1.cpu: New file. Written by Nick Clifton, Stan Cox.
702 * ms1.opc: New file. Written by Stan Cox.
703
7042005-05-10 Nick Clifton <nickc@redhat.com>
705
706 * Update the address and phone number of the FSF organization in
707 the GPL notices in the following files:
708 cris.cpu, frv.cpu, frv.opc, iq10.cpu, iq2000.opc, iq2000m.cpu,
709 m32r.cpu, m32r.opc, sh.cpu, sh.opc, sh64-compact.cpu,
710 sh64-media.cpu, simplify.inc
711
7122005-02-24 Alan Modra <amodra@bigpond.net.au>
713
714 * frv.opc (parse_A): Warning fix.
715
7162005-02-23 Nick Clifton <nickc@redhat.com>
717
718 * frv.opc: Fixed compile time warnings about differing signed'ness
719 of pointers passed to functions.
720 * m32r.opc: Likewise.
721
7222005-02-11 Nick Clifton <nickc@redhat.com>
723
724 * iq2000.opc (parse_jtargq10): Change type of valuep argument to
725 'bfd_vma *' in order avoid compile time warning message.
726
7272005-01-28 Hans-Peter Nilsson <hp@axis.com>
728
729 * cris.cpu (mstep): Add missing insn.
730
7312005-01-25 Alexandre Oliva <aoliva@redhat.com>
732
733 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
734 * frv.cpu: Add support for TLS annotations in loads and calll.
735 * frv.opc (parse_symbolic_address): New.
736 (parse_ldd_annotation): New.
737 (parse_call_annotation): New.
738 (parse_ld_annotation): New.
739 (parse_ulo16, parse_uslo16): Use parse_symbolic_address.
740 Introduce TLS relocations.
741 (parse_d12, parse_s12, parse_u12): Likewise.
742 (parse_uhi16): Likewise. Fix constant checking on 64-bit host.
743 (parse_call_label, print_at): New.
744
7452004-12-21 Mikael Starvik <starvik@axis.com>
746
747 * cris.cpu (cris-set-mem): Correct integral write semantics.
748
7492004-11-29 Hans-Peter Nilsson <hp@axis.com>
750
751 * cris.cpu: New file.
752
7532004-11-15 Michael K. Lechner <mike.lechner@gmail.com>
754
755 * iq2000.cpu: Added quotes around macro arguments so that they
756 will work with newer versions of guile.
757
7582004-10-27 Nick Clifton <nickc@redhat.com>
759
760 * iq2000m.cpu (pkrlr1, pkrlr30, rbr1, rbr30, rxr1, rxr30, wbr1,
761 wbr1u, wbr30, wbr30u, wxr1, wxr1u, wxr30, wxr30u): Add an index
762 operand.
763 * iq2000.cpu (dnop index): Rename to _index to avoid complications
764 with guile.
765
7662004-08-27 Richard Sandiford <rsandifo@redhat.com>
767
768 * frv.cpu (cfmovs): Change UNIT attribute to FMALL.
769
7702004-05-15 Nick Clifton <nickc@redhat.com>
771
772 * iq2000.opc (iq2000_cgen_insn_supported): Make 'insn' argument const.
773
7742004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
775
776 * m32r.opc (parse_hi16): Fixed shigh(0xffff8000) bug.
777
7782004-03-01 Richard Sandiford <rsandifo@redhat.com>
779
780 * frv.cpu (define-arch frv): Add fr450 mach.
781 (define-mach fr450): New.
782 (define-model fr450): New. Add profile units to every fr450 insn.
783 (define-attr UNIT): Add MDCUTSSI.
784 (define-attr FR450-MAJOR): New enum. Add to every fr450 insn.
785 (define-attr AUDIO): New boolean.
786 (f-LRAE, f-LRAD, f-LRAS, f-TLBPRopx, f-TLBPRL)
787 (f-LRA-null, f-TLBPR-null): New fields.
788 (scr0, scr1, scr2, scr3, imavr1, damvr1, cxnr, ttbr)
789 (tplr, tppr, tpxr, timerh, timerl, timerd, btbr): New SPRs.
790 (LRAE, LRAD, LRAS, TLBPRopx, TLBPRL): New operands.
791 (LRA-null, TLBPR-null): New macros.
792 (iacc-multiply-r-r, slass, scutss, int-arith-ss-r-r): Add AUDIO attr.
793 (load-real-address): New macro.
794 (lrai, lrad, tlbpr): New instructions.
795 (media-cut-acc, media-cut-acc-ss): Add fr450-major argument.
796 (mcut, mcuti, mcutss, mcutssi): Adjust accordingly.
797 (mdcutssi): Change UNIT attribute to MDCUTSSI.
798 (media-low-clear-semantics, media-scope-limit-semantics)
799 (media-quad-limit, media-quad-shift): New macros.
800 (mqlclrhs, mqlmths, mqsllhi, mqsrahi): New instructions.
801 * frv.opc (frv_is_branch_major, frv_is_float_major, frv_is_media_major)
802 (frv_is_branch_insn, frv_is_float_insn, frv_is_media_insn)
803 (frv_vliw_reset, frv_vliw_add_insn): Handle bfd_mach_fr450.
804 (fr450_unit_mapping): New array.
805 (fr400_unit_mapping, fr500_unit_mapping, fr550_unit_mapping): Add entry
806 for new MDCUTSSI unit.
807 (fr450_check_insn_major_constraints): New function.
808 (check_insn_major_constraints): Use it.
809
8102004-03-01 Richard Sandiford <rsandifo@redhat.com>
811
812 * frv.cpu (nsdiv, nudiv, nsdivi, nudivi): Remove fr400 profiling unit.
813 (scutss): Change unit to I0.
814 (calll, callil, ccalll): Add missing FR550-MAJOR and profile unit.
815 (mqsaths): Fix FR400-MAJOR categorization.
816 (media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
817 (media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
818 * frv.opc (fr400_check_insn_major_constraints): Check for (M-2,M-1)
819 combinations.
820
8212004-03-01 Richard Sandiford <rsandifo@redhat.com>
822
823 * frv.cpu (r-store, r-store-dual, r-store-quad): Delete.
824 (rstb, rsth, rst, rstd, rstq): Delete.
825 (rstbf, rsthf, rstf, rstdf, rstqf): Delete.
826
8272004-02-23 Nick Clifton <nickc@redhat.com>
828
829 * Apply these patches from Renesas:
830
831 2004-02-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
832
833 * cpu/m32r.opc (my_print_insn): Fixed incorrect output when
834 disassembling codes for 0x*2 addresses.
835
836 2003-12-15 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
837
838 * cpu/m32r.cpu: Add PIPE_O attribute to "pop" instruction.
839
840 2003-12-03 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
841
842 * cpu/m32r.cpu : Add new model m32r2.
843 Add new instructions.
844 Replace occurrances of 'Mitsubishi' with 'Renesas'.
845 Changed PIPE attr of push from O to OS.
846 Care for Little-endian of M32R.
847 * cpu/m32r.opc (CGEN_DIS_HASH, my_print_insn):
848 Care for Little-endian of M32R.
849 (parse_slo16): signed extension for value.
850
8512004-02-20 Andrew Cagney <cagney@redhat.com>
852
853 * m32r.opc, m32r.cpu: New files. Written by , Doug Evans, Nick
854 Clifton, Ben Elliston, Matthew Green, and Andrew Haley.
855
856 * sh.cpu, sh.opc, sh64-compact.cpu, sh64-media.cpu: New files, all
857 written by Ben Elliston.
858
8592004-01-14 Richard Sandiford <rsandifo@redhat.com>
860
861 * frv.cpu (UNIT): Add IACC.
862 (iacc-multiply-r-r): Use it.
863 * frv.opc (fr400_unit_mapping): Add entry for IACC.
864 (fr500_unit_mapping, fr550_unit_mapping): Likewise.
865
8662004-01-06 Alexandre Oliva <aoliva@redhat.com>
867
868 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
869 * frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
870 cut&paste errors in shifting/truncating numerical operands.
871 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
872 * frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
873 (parse_uslo16): Likewise.
874 (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
875 (parse_d12): Parse gotoff12 and gotofffuncdesc12.
876 (parse_s12): Likewise.
877 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
878 * frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
879 (parse_uslo16): Likewise.
880 (parse_uhi16): Parse gothi and gotfuncdeschi.
881 (parse_d12): Parse got12 and gotfuncdesc12.
882 (parse_s12): Likewise.
883
8842003-10-10 Dave Brolley <brolley@redhat.com>
885
886 * frv.cpu (dnpmop): New p-macro.
887 (GRdoublek): Use dnpmop.
888 (CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
889 (store-double-r-r): Use (.sym regtype doublek).
890 (r-store-double): Ditto.
891 (store-double-r-r-u): Ditto.
892 (conditional-store-double): Ditto.
893 (conditional-store-double-u): Ditto.
894 (store-double-r-simm): Ditto.
895 (fmovs): Assign to UNIT FMALL.
896
8972003-10-06 Dave Brolley <brolley@redhat.com>
898
899 * frv.cpu, frv.opc: Add support for fr550.
900
9012003-09-24 Dave Brolley <brolley@redhat.com>
902
903 * frv.cpu (u-commit): New modelling unit for fr500.
904 (mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
905 (commit-r): Use u-commit model for fr500.
906 (commit): Ditto.
907 (conditional-float-binary-op): Take profiling data as an argument.
908 Update callers.
909 (ne-float-binary-op): Ditto.
910
9112003-09-19 Michael Snyder <msnyder@redhat.com>
912
913 * frv.cpu (nldqi): Delete unimplemented instruction.
914
9152003-09-12 Dave Brolley <brolley@redhat.com>
916
917 * frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
918 (clear-ne-flag-r): Pass insn profiling in as an argument. Call
919 frv_ref_SI to get input register referenced for profiling.
920 (clear-ne-flag-all): Pass insn profiling in as an argument.
921 (clrgr,clrfr,clrga,clrfa): Add profiling information.
922
9232003-09-11 Michael Snyder <msnyder@redhat.com>
924
925 * frv.cpu: Typographical corrections.
926
9272003-09-09 Dave Brolley <brolley@redhat.com>
928
929 * frv.cpu (media-dual-complex): Change UNIT to FMALL.
930 (conditional-media-dual-complex, media-quad-complex): Likewise.
931
9322003-09-04 Dave Brolley <brolley@redhat.com>
933
934 * frv.cpu (register-transfer): Pass in all attributes in on argument.
935 Update all callers.
936 (conditional-register-transfer): Ditto.
937 (cache-preload): Ditto.
938 (floating-point-conversion): Ditto.
939 (floating-point-neg): Ditto.
940 (float-abs): Ditto.
941 (float-binary-op-s): Ditto.
942 (conditional-float-binary-op): Ditto.
943 (ne-float-binary-op): Ditto.
944 (float-dual-arith): Ditto.
945 (ne-float-dual-arith): Ditto.
946
9472003-09-03 Dave Brolley <brolley@redhat.com>
948
949 * frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
950 * frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
951 MCLRACC-1.
952 (A): Removed operand.
953 (A0,A1): New operands replace operand A.
954 (mnop): Now a real insn
955 (mclracc): Removed insn.
956 (mclracc-0, mclracc-1): New insns replace mclracc.
957 (all insns): Use new UNIT attributes.
958
9592003-08-21 Nick Clifton <nickc@redhat.com>
960
961 * frv.cpu (mbtoh): Replace input parameter to u-media-dual-expand
962 and u-media-dual-btoh with output parameter.
963 (cmbtoh): Add profiling hack.
964
9652003-08-19 Michael Snyder <msnyder@redhat.com>
966
967 * frv.cpu: Fix typo, Frintkeven -> FRintkeven
968
9692003-06-10 Doug Evans <dje@sebabeach.org>
970
971 * frv.cpu: Add IDOC attribute.
972
9732003-06-06 Andrew Cagney <cagney@redhat.com>
974
975 Contributed by Red Hat.
976 * iq2000.cpu: New file. Written by Ben Elliston, Jeff Johnston,
977 Stan Cox, and Frank Ch. Eigler.
978 * iq2000.opc: New file. Written by Ben Elliston, Frank
979 Ch. Eigler, Chris Moller, Jeff Johnston, and Stan Cox.
980 * iq2000m.cpu: New file. Written by Jeff Johnston.
981 * iq10.cpu: New file. Written by Jeff Johnston.
982
9832003-06-05 Nick Clifton <nickc@redhat.com>
984
985 * frv.cpu (FRintieven): New operand. An even-numbered only
986 version of the FRinti operand.
987 (FRintjeven): Likewise for FRintj.
988 (FRintkeven): Likewise for FRintk.
989 (mdcutssi, media-dual-word-rotate-r-r, mqsaths,
990 media-quad-arith-sat-semantics, media-quad-arith-sat,
991 conditional-media-quad-arith-sat, mdunpackh,
992 media-quad-multiply-semantics, media-quad-multiply,
993 conditional-media-quad-multiply, media-quad-complex-i,
994 media-quad-multiply-acc-semantics, media-quad-multiply-acc,
995 conditional-media-quad-multiply-acc, munpackh,
996 media-quad-multiply-cross-acc-semantics, mdpackh,
997 media-quad-multiply-cross-acc, mbtoh-semantics,
998 media-quad-cross-multiply-cross-acc-semantics,
999 media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
1000 media-quad-cross-multiply-acc-semantics, cmbtoh,
1001 media-quad-cross-multiply-acc, media-quad-complex, mhtob,
1002 media-expand-halfword-to-double-semantics, mexpdhd, cmexpdhd,
1003 cmhtob): Use new operands.
1004 * frv.opc (CGEN_VERBOSE_ASSEMBLER_ERRORS): Define.
1005 (parse_even_register): New function.
1006
10072003-06-03 Nick Clifton <nickc@redhat.com>
1008
1009 * frv.cpu (media-dual-word-rotate-r-r): Use a signed 6-bit
1010 immediate value not unsigned.
1011
10122003-06-03 Andrew Cagney <cagney@redhat.com>
1013
1014 Contributed by Red Hat.
1015 * frv.cpu: New file. Written by Dave Brolley, Catherine Moore,
1016 and Eric Christopher.
1017 * frv.opc: New file. Written by Catherine Moore, and Dave
1018 Brolley.
1019 * simplify.inc: New file. Written by Doug Evans.
1020
10212003-05-02 Andrew Cagney <cagney@redhat.com>
1022
1023 * New file.
1024
1025\f
1026Copyright (C) 2003-2012 Free Software Foundation, Inc.
1027
1028Copying and distribution of this file, with or without modification,
1029are permitted in any medium without royalty provided the copyright
1030notice and this notice are preserved.
1031
1032Local Variables:
1033mode: change-log
1034left-margin: 8
1035fill-column: 74
1036version-control: never
1037End:
This page took 0.027151 seconds and 4 git commands to generate.