x86: fix SYSRET disassembly, improve {,V}CVTSI2S{S,D} and PTWRITE
[deliverable/binutils-gdb.git] / cpu / ChangeLog
CommitLineData
d8740be1
JM
12020-06-02 Jose E. Marchesi <jose.marchesi@oracle.com>
2
3 * bpf.cpu (define-bpf-isa): Set base-insn-bitsize to 64.
4 * bpf.opc (bpf_print_insn): Do not set endian_code here.
5
e9bffec9
JM
62020-06-02 Jose E. Marchesi <jose.marchesi@oracle.com>
7
8 * mep.opc (print_slot_insn): Pass the insn endianness to
9 cgen_get_insn_value.
10
78c1c354
JM
112020-05-28 Jose E. Marchesi <jose.marchesi@oracle.com>
12 David Faust <david.faust@oracle.com>
13
14 * bpf.cpu (define-alu-insn-un): Add definitions of semantics.
15 (define-alu-insn-mov): Likewise.
16 (daib): Likewise.
17 (define-alu-instructions): Likewise.
18 (define-endian-insn): Likewise.
19 (define-lddw): Likewise.
20 (dlabs): Likewise.
21 (dlind): Likewise.
22 (dxli): Likewise.
23 (dxsi): Likewise.
24 (dsti): Likewise.
25 (define-ldstx-insns): Likewise.
26 (define-st-insns): Likewise.
27 (define-cond-jump-insn): Likewise.
28 (dcji): Likewise.
29 (define-condjump-insns): Likewise.
30 (define-call-insn): Likewise.
31 (ja): Likewise.
32 ("exit"): Likewise.
33 (define-atomic-insns): Likewise.
34 (sem-exchange-and-add): New macro.
35 * bpf.cpu ("brkpt"): New instruction.
36 (bpfbf): Set word-bitsize to 32 and insn-endian big.
37 (h-gpr): Prefer r0 to `a' and r6 to `ctx'.
38 (h-pc): Expand definition.
39 * bpf.opc (bpf_print_insn): Set endian_code to BIG.
40
d96bf37b
AM
412020-05-21 Alan Modra <amodra@gmail.com>
42
43 * mep.opc (mep_cgen_expand_macros_and_parse_operand): Replace
44 "if (x) free (x)" with "free (x)".
45
ae440402
SH
462020-05-19 Stafford Horne <shorne@gmail.com>
47
48 PR 25184
49 * or1k.cpu (arch or1k): Remove or64 and or64nd machs.
50 (ORBIS-MACHS, ORFPX32-MACHS): Remove pmacros.
51 (cpu or1k64bf, mach or64, mach or64nd): Remove definitions.
52 * or1kcommon.cpu (h-fdr): Remove hardware.
53 * or1korfpx.cpu (rDDF, rADF, rBDF): Remove operand definitions.
54 (float-regreg-insn): Remove lf- mnemonic -d instruction pattern.
55 (float-setflag-insn-base): Remove lf-sf mnemonic -d pattern.
56 (float-cust-insn): Remove "lf-cust" cust-num "-d" pattern.
57 (lf-rem-d, lf-itof-d, lf-ftoi-d, lf-madd-d): Remove.
58
c54a9b56
DF
592020-02-16 David Faust <david.faust@oracle.com>
60
61 * bpf.cpu (define-cond-jump-insn): Renamed from djci.
62 (dcji) New version with support for JMP32
63
44e4546f
AM
642020-02-03 Alan Modra <amodra@gmail.com>
65
66 * m32c.cpu (f-dsp-64-s16): Mask before shifting signed value.
67
b2b1453a
AM
682020-02-01 Alan Modra <amodra@gmail.com>
69
70 * frv.cpu (f-u12): Multiply rather than left shift signed values.
71 (f-label16, f-label24): Likewise.
72
0c115f84
AM
732020-01-30 Alan Modra <amodra@gmail.com>
74
75 * m32c.cpu (f-src32-rn-unprefixed-QI): Shift before inverting.
76 (f-src32-rn-prefixed-QI, f-dst32-rn-unprefixed-QI): Likewise.
77 (f-dst32-rn-prefixed-QI): Likewise.
78 (f-dsp-32-s32): Mask before shifting left.
79 (f-dsp-48-u32, f-dsp-48-s32): Likewise.
80 (f-bitbase32-16-s11-unprefixed): Multiply signed field rather than
81 shifting left.
82 (f-bitbase32-24-s11-prefixed, f-bitbase32-24-s19-prefixed): Likewise.
83 (h-gr-SI): Mask before shifting.
84
bd434cc4
JM
852020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
86
87 * bpf.cpu (define-alu-insn-un): The unary BPF instructions
88 (neg and neg32) use OP_SRC_K even if they operate only in
89 registers.
90
ae774686
NC
912020-01-18 Nick Clifton <nickc@redhat.com>
92
93 Binutils 2.34 branch created.
94
202e762b
AM
952020-01-13 Alan Modra <amodra@gmail.com>
96
97 * fr30.cpu (f-disp9, f-disp10, f-s10, f-rel9, f-rel12): Don't
98 left shift signed values.
99
cc6aa1a6
AM
1002020-01-06 Alan Modra <amodra@gmail.com>
101
102 * m32c.cpu (f-dsp-8-u16, f-dsp-8-s16): Rearrange to mask any sign
103 bits before shifting rather than masking after shifting.
104 (f-dsp-16-u16, f-dsp-16-s16, f-dsp-32-u16, f-dsp-32-s16): Likewise.
105 (f-dsp-40-u16, f-dsp-40-s16, f-dsp-48-u16, f-dsp-48-s16): Likewise.
106 (f-dsp-64-u16, f-dsp-8-s24): Likewise.
107 (f-bitbase32-16-s19-unprefixed): Avoid signed left shift.
108
1092020-01-04 Alan Modra <amodra@gmail.com>
c9ae58fe
AM
110
111 * m32r.cpu (f-disp8): Avoid left shift of negative values.
112 (f-disp16, f-disp24): Likewise.
113
3e1056a1
AM
1142019-12-23 Alan Modra <amodra@gmail.com>
115
116 * iq2000.cpu (f-offset): Avoid left shift of negative values.
117
bcd9f578
AM
1182019-12-20 Alan Modra <amodra@gmail.com>
119
120 * or1korbis.cpu (f-disp26, f-disp21): Don't left shift negative values.
121
62e65990
AM
1222019-12-17 Alan Modra <amodra@gmail.com>
123
124 * bpf.cpu (f-imm64): Avoid signed overflow.
125
e6ced26a
AM
1262019-12-16 Alan Modra <amodra@gmail.com>
127
128 * xstormy16.cpu (f-rel12a): Avoid signed overflow.
129
1d61b032
AM
1302019-12-11 Alan Modra <amodra@gmail.com>
131
132 * epiphany.cpu (f-sdisp11): Don't sign extend with shifts.
133 * lm32.cpu (f-branch, f-vall): Likewise.
134 * m32.cpu (f-lab-8-16): Likewise.
135
b8e61daa
AM
1362019-12-11 Alan Modra <amodra@gmail.com>
137
138 * epiphany.cpu (f-simm8, f-simm24): Use multiply rather than
139 shift left to avoid UB on left shift of negative values.
140
e042e6c3
JM
1412019-11-20 Jose E. Marchesi <jose.marchesi@oracle.com>
142
143 * bpf.cpu: Fix comment describing the 128-bit instruction format.
144
60391a25
PB
1452019-09-09 Phil Blundell <pb@pbcl.net>
146
147 binutils 2.33 branch created.
148
231097b0
JM
1492019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
150
151 * bpf.cpu (h-gpr): when disassembling, use %r0 and %r6 instead of
152 %a and %ctx.
153
3719fd55
JM
1542019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
155
156 * bpf.cpu (dlabs): New pmacro.
157 (dlind): Likewise.
158
92434a14
JM
1592019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
160
161 * bpf.cpu (dlsi): ldabs and ldind instructions do not take an
162 explicit 'dst' argument.
163
a2e4218f
SH
1642019-06-13 Stafford Horne <shorne@gmail.com>
165
166 * or1korfpx.cpu (float-setflag-insn-base): Add 'sf' to symbol.
167
eb212c84
SH
1682019-06-13 Stafford Horne <shorne@gmail.com>
169
170 * or1k.cpu (or64nd, or32nd, or1200nd): Update comment.a
171 (l-adrp): Improve comment.
172
d3ad6278
SH
1732019-06-13 Stafford Horne <shorne@gmail.com>
174
175 * or1korfpx.cpu (insn-opcode-float-regreg): Add SFUEQ_S, SFUNE_S,
176 SFUGT_S, SFUGE_S, SFULT_S, SFULE_S, SFUN_S, SFUEQ_D, SFUNE_D, SFUGT_D,
177 SFUGE_D, SFULT_D, SFULE_D, SFUN_D opcodes.
178 (float-setflag-insn-base): New pmacro based on float-setflag-insn.
179 (float-setflag-symantics, float-setflag-unordered-cmp-symantics,
180 float-setflag-unordered-symantics): New pmacro for instruction
181 symantics.
182 (float-setflag-insn): Update to use float-setflag-insn-base.
183 (float-setflag-unordered-insn): New pmacro for generating instructions.
184
6ce26ac7
SH
1852019-06-13 Andrey Bacherov <avbacherov@opencores.org>
186 Stafford Horne <shorne@gmail.com>
187
188 * or1k.cpu (ORFPX64A32-MACHS): New pmacro.
189 (ORFPX-MACHS): Removed pmacro.
190 * or1k.opc (or1k_cgen_insn_supported): New function.
191 (CGEN_VALIDATE_INSN_SUPPORTED): Define macro.
192 (parse_regpair, print_regpair): New functions.
193 * or1kcommon.cpu (h-spr, spr-shift, spr-address, h-gpr): Reorder
194 and add comments.
195 (h-fdr): Update comment to indicate or64.
196 (reg-pair-reg-lo, reg-pair-reg-hi): New pmacros for register pairs.
197 (h-fd32r): New hardware for 64-bit fpu registers.
198 (h-i64r): New hardware for 64-bit int registers.
199 * or1korbis.cpu (f-resv-8-1): New field.
200 * or1korfpx.cpu (rDSF, rASF, rBSF): Update attribute to ORFPX32-MACHS.
201 (rDDF, rADF, rBDF): Update operand comment to indicate or64.
202 (f-rdoff-10-1, f-raoff-9-1, f-rboff-8-1): New fields.
203 (h-roff1): New hardware.
204 (double-field-and-ops mnemonic): New pmacro to generate operations
205 rDD32F, rAD32F, rBD32F, rDDI and rADI.
206 (float-regreg-insn): Update single precision generator to MACH
207 ORFPX32-MACHS. Add generator for or32 64-bit instructions.
208 (float-setflag-insn): Update single precision generator to MACH
209 ORFPX32-MACHS. Fix double instructions from single to double
210 precision. Add generator for or32 64-bit instructions.
211 (float-cust-insn cust-num): Update single precision generator to MACH
212 ORFPX32-MACHS. Add generator for or32 64-bit instructions.
213 (lf-rem-s, lf-itof-s, lf-ftoi-s, lf-madd-s): Update MACH to
214 ORFPX32-MACHS.
215 (lf-rem-d): Fix operation from mod to rem.
216 (lf-rem-d32, lf-itof-d32, lf-ftoi-d32, lf-madd-d32): New instruction.
217 (lf-itof-d): Fix operands from single to double.
218 (lf-ftoi-d): Update operand mode from DI to WI.
219
ea195bb0
JM
2202019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
221
222 * bpf.cpu: New file.
223 * bpf.opc: Likewise.
224
f974f26c
NC
2252018-06-24 Nick Clifton <nickc@redhat.com>
226
227 2.32 branch created.
228
07f5f4c6
RH
2292018-10-05 Richard Henderson <rth@twiddle.net>
230 Stafford Horne <shorne@gmail.com>
231
232 * or1korbis.cpu (insn-opcode-mac): Add opcodes for MACU and MSBU.
233 (insn-opcode-alu-regreg): Add opcodes for MULD and MULDU.
234 (l-mul): Fix overflow support and indentation.
235 (l-mulu): Fix overflow support and indentation.
236 (l-muld, l-muldu, l-msbu, l-macu): New instructions.
237 (l-div); Remove incorrect carry behavior.
238 (l-divu): Fix carry and overflow behavior.
239 (l-mac): Add overflow support.
240 (l-msb, l-msbu): Add carry and overflow support.
241
c8e98e36
SH
2422018-10-05 Richard Henderson <rth@twiddle.net>
243
244 * or1k.opc (parse_disp26): Add support for plta() relocations.
245 (parse_disp21): New function.
246 (or1k_rclass): New enum.
247 (or1k_rtype): New enum.
248 (or1k_imm16_relocs): Define new PO and SPO relocation mappings.
249 (parse_reloc): Add new po(), gotpo() and gottppo() for LO13 relocations.
250 (parse_imm16): Add support for the new 21bit and 13bit relocations.
251 * or1korbis.cpu (f-disp26): Don't assume SI.
252 (f-disp21): New pc-relative 21-bit 13 shifted to right.
253 (insn-opcode): Add ADRP.
254 (l-adrp): New instruction.
255
1c4f3780
RH
2562018-10-05 Richard Henderson <rth@twiddle.net>
257
258 * or1k.opc: Add RTYPE_ enum.
259 (INVALID_STORE_RELOC): New string.
260 (or1k_imm16_relocs): New array array.
261 (parse_reloc): New static function that just does the parsing.
262 (parse_imm16): New static function for generic parsing.
263 (parse_simm16): Change to just call parse_imm16.
264 (parse_simm16_split): New function.
265 (parse_uimm16): Change to call parse_imm16.
266 (parse_uimm16_split): New function.
267 * or1korbis.cpu (simm16-split): Change to use new simm16_split.
268 (uimm16-split): Change to use new uimm16_split.
269
67ce483b
AM
2702018-07-24 Alan Modra <amodra@gmail.com>
271
272 PR 23430
273 * or1kcommon.cpu (spr-reg-indices): Fix description typo.
274
84f9f8c3
AM
2752018-05-09 Sebastian Rasmussen <sebras@gmail.com>
276
277 * or1kcommon.cpu (spr-reg-info): Typo fix.
278
a6743a54
AM
2792018-03-03 Alan Modra <amodra@gmail.com>
280
281 * frv.opc: Include opintl.h.
282 (add_next_to_vliw): Use opcodes_error_handler to print error.
283 Standardize error message.
284 (fr500_check_insn_major_constraints, frv_vliw_add_insn): Likewise.
285
faf766e3
NC
2862018-01-13 Nick Clifton <nickc@redhat.com>
287
288 2.30 branch created.
289
4ea0266c
SH
2902017-03-15 Stafford Horne <shorne@gmail.com>
291
292 * or1kcommon.cpu: Add pc set semantics to also update ppc.
293
b781683b
AM
2942016-10-06 Alan Modra <amodra@gmail.com>
295
296 * mep.opc (expand_string): Add fall through comment.
297
439baf71
AM
2982016-03-03 Alan Modra <amodra@gmail.com>
299
300 * fr30.cpu (f-m4): Replace bogus comment with a better guess
301 at what is really going on.
302
62de1c63
AM
3032016-03-02 Alan Modra <amodra@gmail.com>
304
305 * fr30.cpu (f-m4): Replace -1 << 4 with -16.
306
b89807c6
AB
3072016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
308
309 * epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
310 a constant to better align disassembler output.
311
018dc9be
SK
3122014-07-20 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
313
314 * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
315
c151b1c6
AM
3162014-06-12 Alan Modra <amodra@gmail.com>
317
318 * or1k.opc: Whitespace fixes.
319
999b995d
SK
3202014-05-08 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
321
322 * or1korbis.cpu (h-atomic-reserve): New hardware.
323 (h-atomic-address): Likewise.
324 (insn-opcode): Add opcodes for LWA and SWA.
325 (atomic-reserve): New operand.
326 (atomic-address): Likewise.
327 (l-lwa, l-swa): New instructions.
328 (l-lbs): Fix typo in comment.
329 (store-insn): Clear atomic reserve on store to atomic-address.
330 Fix register names in fmt field.
331
73589c9d
CS
3322014-04-22 Christian Svensson <blue@cmd.nu>
333
334 * openrisc.cpu: Delete.
335 * openrisc.opc: Delete.
336 * or1k.cpu: New file.
337 * or1k.opc: New file.
338 * or1kcommon.cpu: New file.
339 * or1korbis.cpu: New file.
340 * or1korfpx.cpu: New file.
341
594d8fa8
MF
3422013-12-07 Mike Frysinger <vapier@gentoo.org>
343
344 * epiphany.opc: Remove +x file mode.
345
87a8d6cb
NC
3462013-03-08 Yann Sionneau <yann.sionneau@gmail.com>
347
348 PR binutils/15241
349 * lm32.cpu (Control and status registers): Add CFG2, PSW,
350 TLBVADDR, TLBPADDR and TLBBADVADDR.
351
02a79b89
JR
3522012-11-30 Oleg Raikhman <oleg@adapteva.com>
353 Joern Rennecke <joern.rennecke@embecosm.com>
354
355 * epiphany.cpu (keyword gr-names): Move sb/sl/ip after r9/r10/r12.
356 (load_insn): Add NO-DIS attribute to x, p, d, dpm, dl0, dl0.l.
357 (testset-insn): Add NO_DIS attribute to t.l.
358 (store-insn): Add NO-DIS attribute to x.l, p.l, d.l, dpm.l, dl0.l.
359 (move-insns): Add NO-DIS attribute to cmov.l.
360 (op-mmr-movts): Add NO-DIS attribute to movts.l.
361 (op-mmr-movfs): Add NO-DIS attribute to movfs.l.
362 (op-rrr): Add NO-DIS attribute to .l.
363 (shift-rrr): Add NO-DIS attribute to .l.
364 (op-shift-rri): Add NO-DIS attribute to i32.l.
365 (bitrl, movtl): Add NO-DIS attribute.
366 (op-iextrrr): Add NO-DIS attribute to .l
367 (op-two_operands-float, op-fabs-float): Add NO-DIS attribute to f32.l.
368 (op-fix2float-float, op-float2fix-float, op-fextop-float): Likewise.
369
a597d2d3
AM
3702012-02-27 Alan Modra <amodra@gmail.com>
371
372 * mt.opc (print_dollarhex): Trim values to 32 bits.
373
5011093d
NC
3742011-12-15 Nick Clifton <nickc@redhat.com>
375
376 * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit
377 hosts.
378
fd936b4c
JR
3792011-10-26 Joern Rennecke <joern.rennecke@embecosm.com>
380
381 * epiphany.opc (parse_branch_addr): Fix type of valuep.
382 Cast value before printing it as a long.
383 (parse_postindex): Fix type of valuep.
384
cfb8c092
NC
3852011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
386
387 * cpu/epiphany.cpu: New file.
388 * cpu/epiphany.opc: New file.
389
dc15e575
NC
3902011-08-22 Nick Clifton <nickc@redhat.com>
391
392 * fr30.cpu: Newly contributed file.
393 * fr30.opc: Likewise.
394 * ip2k.cpu: Likewise.
395 * ip2k.opc: Likewise.
396 * mep-avc.cpu: Likewise.
397 * mep-avc2.cpu: Likewise.
398 * mep-c5.cpu: Likewise.
399 * mep-core.cpu: Likewise.
400 * mep-default.cpu: Likewise.
401 * mep-ext-cop.cpu: Likewise.
402 * mep-fmax.cpu: Likewise.
403 * mep-h1.cpu: Likewise.
404 * mep-ivc2.cpu: Likewise.
405 * mep-rhcop.cpu: Likewise.
406 * mep-sample-ucidsp.cpu: Likewise.
407 * mep.cpu: Likewise.
408 * mep.opc: Likewise.
409 * openrisc.cpu: Likewise.
410 * openrisc.opc: Likewise.
411 * xstormy16.cpu: Likewise.
412 * xstormy16.opc: Likewise.
413
9ccb8af9
AM
4142010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
415
416 * frv.opc: #undef DEBUG.
417
21375995
DD
4182010-07-03 DJ Delorie <dj@delorie.com>
419
420 * m32c.cpu (f-dsp-8-s24): Mask high byte after shifting it.
421
5ff58fb0
DE
4222010-02-11 Doug Evans <dje@sebabeach.org>
423
424 * m32r.cpu (HASH-PREFIX): Delete.
425 (duhpo, dshpo): New pmacros.
426 (simm8, simm16): Delete HASH-PREFIX attribute, define with dshpo.
427 (uimm3, uimm4, uimm5, uimm8, uimm16, imm1): Delete HASH-PREFIX
428 attribute, define with dshpo.
429 (uimm24): Delete HASH-PREFIX attribute.
430 * m32r.opc (CGEN_PRINT_NORMAL): Delete.
431 (print_signed_with_hash_prefix): New function.
432 (print_unsigned_with_hash_prefix): New function.
433 * xc16x.cpu (dowh): New pmacro.
434 (upof16): Define with dowh, specify print handler.
435 (qbit, qlobit, qhibit): Ditto.
436 (upag16): Ditto.
437 * xc16x.opc (CGEN_PRINT_NORMAL): Delete.
438 (print_with_dot_prefix): New functions.
439 (print_with_pof_prefix, print_with_pag_prefix): New functions.
440
3fa5b97b
DE
4412010-01-24 Doug Evans <dje@sebabeach.org>
442
443 * frv.cpu (floating-point-conversion): Update call to fp conv op.
444 (floating-point-dual-conversion, ne-floating-point-dual-conversion,
445 conditional-floating-point-conversion, ne-floating-point-conversion,
446 float-parallel-mul-add-double-semantics): Ditto.
447
fe8afbc4
DE
4482010-01-05 Doug Evans <dje@sebabeach.org>
449
450 * m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
451 (f-dsp-40-u20, f-dsp-40-u24): Ditto.
452
caaf56fb
DE
4532010-01-02 Doug Evans <dje@sebabeach.org>
454
455 * m32c.opc (parse_signed16): Fix typo.
456
91d6fa6a
NC
4572009-12-11 Nick Clifton <nickc@redhat.com>
458
459 * frv.opc: Fix shadowed variable warnings.
460 * m32c.opc: Fix shadowed variable warnings.
461
ec84cc2b
DE
4622009-11-14 Doug Evans <dje@sebabeach.org>
463
464 Must use VOID expression in VOID context.
465 * xc16x.cpu (mov4): Fix mode of `sequence'.
466 (mov9, mov10): Ditto.
467 (movbsrr, moveb1, jmprel, jmpseg, jmps): Fix mode of `if'.
468 (callr, callseg, calls, trap, rets, reti): Ditto.
469 (jb, jbc, jnb, jnbs): Fix mode of `if'. Comment out no-op `sll'.
470 (atomic, extr, extp, extp1, extpg1, extpr, extpr1): Fix mode of `cond'.
471 (exts, exts1, extsr, extsr1, prior): Ditto.
472
ac1e9eca
DE
4732009-10-23 Doug Evans <dje@sebabeach.org>
474
475 * m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
476 cgen-ops.h -> cgen/basic-ops.h.
477
b4744b17
AM
4782009-09-25 Alan Modra <amodra@bigpond.net.au>
479
480 * m32r.cpu (stb-plus): Typo fix.
481
ab5f875d
DE
4822009-09-23 Doug Evans <dje@sebabeach.org>
483
484 * m32r.cpu (sth-plus): Fix address mode and calculation.
485 (stb-plus): Ditto.
486 (clrpsw): Fix mask calculation.
487 (bset, bclr, btst): Make mode in bit calculation match expression.
488
489 * xc16x.cpu (rtl-version): Set to 0.8.
490 (gr-names, ext-names,psw-names): Update, print-name -> enum-prefix,
491 make uppercase. Remove unnecessary name-prefix spec.
492 (grb-names, conditioncode-names, extconditioncode-names): Ditto.
493 (grb8-names, r8-names, regmem8-names, regdiv8-names): Ditto.
494 (reg0-name, reg0-name1, regbmem8-names, memgr8-names): Ditto.
495 (h-cr): New hardware.
496 (muls): Comment out parts that won't compile, add fixme.
497 (mulu, divl, divlu, jmpabs, jmpa-, jmprel, jbc, jnbs, callr): Ditto.
498 (scxti, scxtmg, scxtm, bclear, bclr18, bset19, bitset, bmov): Ditto.
499 (bmovn, band, bor, bxor, bcmp, bfldl, bfldh): Ditto.
500
0aaaf7c3
DE
5012009-07-16 Doug Evans <dje@sebabeach.org>
502
503 * cpu/simplify.inc (*): One line doc strings don't need \n.
504 (df): Invoke define-full-ifield instead of claiming it's an alias.
505 (dno): Define.
506 (dnop): Mark as deprecated.
507
1998a8e0
AM
5082009-06-22 Alan Modra <amodra@bigpond.net.au>
509
510 * m32c.opc (parse_lab_5_3): Use correct enum.
511
6347aad8
HPN
5122009-01-07 Hans-Peter Nilsson <hp@axis.com>
513
514 * frv.cpu (mabshs): Explicitly sign-extend arguments of abs to DI.
515 (DI-ext-HI, DI-ext-UHI, DI-ext-DI): New pmacros.
516 (media-arith-sat-semantics): Explicitly sign- or zero-extend
517 arguments of "operation" to DI using "mode" and the new pmacros.
518
2c06b7a6
HPN
5192009-01-03 Hans-Peter Nilsson <hp@axis.com>
520
521 * cris.cpu (cris-implemented-writable-specregs-v32): Correct size
522 of number 2, PID.
523
84e94c90
NC
5242008-12-23 Jon Beniston <jon@beniston.com>
525
526 * lm32.cpu: New file.
527 * lm32.opc: New file.
528
90518ff4
AM
5292008-01-29 Alan Modra <amodra@bigpond.net.au>
530
531 * mt.opc (parse_imm16): Apply 2007-09-26 opcodes/mt-asm.c change
532 to source.
533
a69f60de
HPN
5342007-10-22 Hans-Peter Nilsson <hp@axis.com>
535
536 * cris.cpu (movs, movu): Use result of extension operation when
537 updating flags.
538
9b201bb5
NC
5392007-07-04 Nick Clifton <nickc@redhat.com>
540
541 * cris.cpu: Update copyright notice to refer to GPLv3.
542 * frv.cpu, frv.opc, iq10.cpu, iq2000m.cpu, iq2000.opc, m32c.cpu,
543 m32c.opc, m32r.cpu, m32r.opc, mt.cpu, mt.opc, sh64-compact.cpu,
544 sh64-media.cpu, sh.cpu, sh.opc, simplify.inc, xc16x.cpu,
545 xc16x.opc: Likewise.
546 * iq2000.cpu: Fix copyright notice to refer to FSF.
547
53289dcd
MS
5482007-04-30 Mark Salter <msalter@sadr.localdomain>
549
550 * frv.cpu (spr-names): Support new coprocessor SPR registers.
551
f6da2ec2
NC
5522007-04-20 Nick Clifton <nickc@redhat.com>
553
554 * xc16x.cpu: Restore after accidentally overwriting this file with
555 xc16x.opc.
556
144f4bc6
DD
5572007-03-29 DJ Delorie <dj@redhat.com>
558
559 * m32c.cpu (Imm-8-s4n): Fix print hook.
560 (Lab-24-8, Lab-32-8, Lab-40-8): Fix.
561 (arith-jnz-imm4-dst-defn): Make relaxable.
562 (arith-jnz16-imm4-dst-defn): Fix encodings.
563
75b06e7b
DD
5642007-03-20 DJ Delorie <dj@redhat.com>
565
566 * m32c.cpu (f-dsp-40-u20, f-dsp-48-u20, Dsp-40-u20, Dsp-40-u20,
567 mem20): New.
568 (src16-16-20-An-relative-*): New.
569 (dst16-*-20-An-relative-*): New.
570 (dst16-16-16sa-*): New
571 (dst16-16-16ar-*): New
572 (dst32-16-16sa-Unprefixed-*): New
573 (jsri): Fix operands.
574 (setzx): Fix encoding.
72f4393d 575
a5da764d
AM
5762007-03-08 Alan Modra <amodra@bigpond.net.au>
577
578 * m32r.opc: Formatting.
579
b497d0b0
NC
5802006-05-22 Nick Clifton <nickc@redhat.com>
581
582 * iq2000.cpu: Fix include paths for iq2000m.cpu and iq10.cpu.
583
e78efa90
DD
5842006-04-10 DJ Delorie <dj@redhat.com>
585
586 * m32c.opc (parse_unsigned_bitbase): Take a new parameter which
587 decides if this function accepts symbolic constants or not.
588 (parse_signed_bitbase): Likewise.
589 (parse_unsigned_bitbase8): Pass the new parameter.
590 (parse_unsigned_bitbase11): Likewise.
591 (parse_unsigned_bitbase16): Likewise.
592 (parse_unsigned_bitbase19): Likewise.
593 (parse_unsigned_bitbase27): Likewise.
594 (parse_signed_bitbase8): Likewise.
595 (parse_signed_bitbase11): Likewise.
596 (parse_signed_bitbase19): Likewise.
72f4393d 597
8d0e2679
DD
5982006-03-13 DJ Delorie <dj@redhat.com>
599
43aa3bb1
DD
600 * m32c.cpu (Bit3-S): New.
601 (btst:s): New.
602 * m32c.opc (parse_bit3_S): New.
603
8d0e2679
DD
604 * m32c.cpu (decimal-subtraction16-insn): Add second operand.
605 (btst): Add optional :G suffix for MACH32.
606 (or.b:S): New.
607 (pop.w:G): Add optional :G suffix for MACH16.
608 (push.b.imm): Fix syntax.
609
253d272c
DD
6102006-03-10 DJ Delorie <dj@redhat.com>
611
612 * m32c.cpu (mul.l): New.
613 (mulu.l): New.
614
c7d41dc5
NC
6152006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
616
617 * xc16x.opc (parse_hash): Return NULL if the input was parsed or
618 an error message otherwise.
619 (parse_dot, parse_pof, parse_pag, parse_sof, parse_seg): Likewise.
620 Fix up comments to correctly describe the functions.
621
6772dd07
DD
6222006-02-24 DJ Delorie <dj@redhat.com>
623
624 * m32c.cpu (RL_TYPE): New attribute, with macros.
625 (Lab-8-24): Add RELAX.
626 (unary-insn-defn-g, binary-arith-imm-dst-defn,
627 binary-arith-imm4-dst-defn): Add 1ADDR attribute.
628 (binary-arith-src-dst-defn): Add 2ADDR attribute.
629 (jcnd16-5, jcnd16, jcnd32, jmp16.s, jmp16.b, jmp16.w, jmp16.a,
630 jmp32.s, jmp32.b, jmp32.w, jmp32.a, jsr16.w, jsr16.a): Add JUMP
631 attribute.
632 (jsri16, jsri32): Add 1ADDR attribute.
633 (jsr32.w, jsr32.a): Add JUMP attribute.
72f4393d 634
d70c5fc7 6352006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
72f4393d
L
636 Anil Paranjape <anilp1@kpitcummins.com>
637 Shilin Shakti <shilins@kpitcummins.com>
d70c5fc7
NC
638
639 * xc16x.cpu: New file containing complete CGEN specific XC16X CPU
640 description.
641 * xc16x.opc: New file containing supporting XC16C routines.
642
8536c657
NC
6432006-02-10 Nick Clifton <nickc@redhat.com>
644
645 * iq2000.opc (parse_hi16): Truncate shifted values to 16 bits.
646
458f7770
DD
6472006-01-06 DJ Delorie <dj@redhat.com>
648
649 * m32c.cpu (mov.w:q): Fix mode.
650 (push32.b.imm): Likewise, for the comment.
651
d031aafb
NS
6522005-12-16 Nathan Sidwell <nathan@codesourcery.com>
653
654 Second part of ms1 to mt renaming.
655 * mt.cpu (define-arch, define-isa): Set name to mt.
656 (define-mach): Adjust.
657 * mt.opc (CGEN_ASM_HASH): Update.
658 (mt_asm_hash, mt_cgen_insn_supported): Renamed.
659 (parse_loopsize, parse_imm16): Adjust.
660
eda87aba
DD
6612005-12-13 DJ Delorie <dj@redhat.com>
662
663 * m32c.cpu (jsri): Fix order so register names aren't treated as
664 symbols.
665 (indexb, indexbd, indexbs, indexl, indexld, indexls, indexw,
666 indexwd, indexws): Fix encodings.
667
4970f871
NS
6682005-12-12 Nathan Sidwell <nathan@codesourcery.com>
669
670 * mt.cpu: Rename from ms1.cpu.
671 * mt.opc: Rename from ms1.opc.
672
48ad8298
HPN
6732005-12-06 Hans-Peter Nilsson <hp@axis.com>
674
675 * cris.cpu (simplecris-common-writable-specregs)
676 (simplecris-common-readable-specregs): Split from
677 simplecris-common-specregs. All users changed.
678 (cris-implemented-writable-specregs-v0)
679 (cris-implemented-readable-specregs-v0): Similar from
680 cris-implemented-specregs-v0.
681 (cris-implemented-writable-specregs-v3)
682 (cris-implemented-readable-specregs-v3)
683 (cris-implemented-writable-specregs-v8)
684 (cris-implemented-readable-specregs-v8)
685 (cris-implemented-writable-specregs-v10)
686 (cris-implemented-readable-specregs-v10)
687 (cris-implemented-writable-specregs-v32)
688 (cris-implemented-readable-specregs-v32): Similar.
689 (bdap-32-pc, move-m-pcplus-p0, move-m-spplus-p8): New
690 insns and specializations.
691
6f84a2a6
NS
6922005-11-08 Nathan Sidwell <nathan@codesourcery.com>
693
694 Add ms2
695 * ms1.cpu (ms2, ms2bf): New architecture variant, cpu, machine and
696 model.
697 (f-uu8, f-uu1, f-imm16l, f-loopo, f-cb1sel, f-cb2sel, f-cb1incr,
698 f-cb2incr, f-rc3): New fields.
699 (LOOP): New instruction.
700 (JAL-HAZARD): New hazard.
701 (imm16o, loopsize, imm16l, rc3, cb1sel, cb2sel, cb1incr, cb2incr):
702 New operands.
703 (mul, muli, dbnz, iflush): Enable for ms2
704 (jal, reti): Has JAL-HAZARD.
705 (ldctxt, ldfb, stfb): Only ms1.
706 (fbcb): Only ms1,ms1-003.
707 (wfbinc, mefbinc, wfbincr, mwfbincr, fbcbincs, mfbcbincs,
708 fbcbincrs, mfbcbincrs): Enable for ms2.
709 (loop, loopu, dfbc, dwfb, fbwfb, dfbr): New ms2 insns.
710 * ms1.opc (parse_loopsize): New.
711 (parse_imm16): hi16/lo16 relocs are applicable to IMM16L.
712 (print_pcrel): New.
713
95b96521
DB
7142005-10-28 Dave Brolley <brolley@redhat.com>
715
716 Contribute the following change:
717 2003-09-24 Dave Brolley <brolley@redhat.com>
718
719 * frv.opc: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
720 CGEN_ATTR_VALUE_TYPE.
721 * m32c.opc (m32c_cgen_insn_supported): Use CGEN_INSN_BITSET_ATTR_VALUE.
722 Use cgen_bitset_intersect_p.
723
c6552317
DD
7242005-10-27 DJ Delorie <dj@redhat.com>
725
726 * m32c.cpu (Imm-8-s4n, Imm-12-s4n): New.
727 (arith-jnz16-imm4-dst-defn, arith-jnz32-imm4-dst-defn,
728 arith-jnz-imm4-dst-mach, arith-jnz-imm4-dst): Keep track of which
729 imm operand is needed.
730 (adjnz, sbjnz): Pass the right operands.
731 (unary-insn-defn, unary16-defn, unary32-defn, unary-insn-mach,
732 unary-insn): Add -g variants for opcodes that need to support :G.
733 (not.BW:G, push.BW:G): Call it.
734 (stzx16-imm8-imm8-dsp8sb, stzx16-imm8-imm8-dsp8fb,
735 stzx16-imm8-imm8-abs16): Fix operand typos.
736 * m32c.opc (m32c_asm_hash): Support bnCND.
737 (parse_signed4n, print_signed4n): New.
72f4393d 738
f75eb1c0
DD
7392005-10-26 DJ Delorie <dj@redhat.com>
740
741 * m32c.cpu (f-dsp-8-s24, Dsp-8-s24): New.
742 (mov-dspsp-dst-defn, mov-src-dspsp-defn, mov16-dspsp-dst-defn,
743 mov16-src-dspsp-defn, mov32-dspsp-dst-defn, mov32-src-dspsp-defn):
744 dsp8[sp] is signed.
745 (mov.WL:S #imm,A0/A1): dsp24 is signed (i.e. -0x800000..0xffffff).
746 (mov.BW:S r0,r1): Fix typo r1l->r1.
747 (tst): Allow :G suffix.
748 * m32c.opc (parse_signed24): New, for -0x800000..0xffffff.
749
e277c00b
AM
7502005-10-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
751
752 * m32r.opc (parse_hi16): Do not assume a 32-bit host word size.
753
92e0a941
DD
7542005-10-25 DJ Delorie <dj@redhat.com>
755
756 * m32c.cpu (add16-bQ-sp,add16-wQ-sp): Fix to allow either width by
757 making one a macro of the other.
758
a1a280bb
DD
7592005-10-21 DJ Delorie <dj@redhat.com>
760
761 * m32c.cpu (lde, ste): Add dsp[a0] and [a1a] addressing.
762 (indexb, indexbd, indexbs, indexw, indexwd, indexws, indexl,
763 indexld, indexls): .w variants have `1' bit.
764 (rot32.b): QI, not SI.
765 (rot32.w): HI, not SI.
766 (xchg16): HI for .w variant.
767
e74eb924
NC
7682005-10-19 Nick Clifton <nickc@redhat.com>
769
770 * m32r.opc (parse_slo16): Fix bad application of previous patch.
771
5e03663f
NC
7722005-10-18 Andreas Schwab <schwab@suse.de>
773
774 * m32r.opc (parse_slo16): Better version of previous patch.
775
ab7c9a26
NC
7762005-10-14 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
777
778 * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word
779 size.
780
fd54057a
DD
7812005-07-25 DJ Delorie <dj@redhat.com>
782
783 * m32c.opc (parse_unsigned8): Add %dsp8().
784 (parse_signed8): Add %hi8().
785 (parse_unsigned16): Add %dsp16().
786 (parse_signed16): Add %lo16() and %hi16().
787 (parse_lab_5_3): Make valuep a bfd_vma *.
788
85da3a56
NC
7892005-07-18 Nick Clifton <nickc@redhat.com>
790
791 * m32c.cpu (f-16-8, f-24-8, f-32-16, f-dsp-8-u24): New opcode
792 components.
793 (f-lab32-jmp-s): Fix insertion sequence.
794 (Dsp-8-u24, Lab-5-3, Lab32-jmp-s): New operands.
795 (Dsp-40-s8): Make parameter be signed.
796 (Dsp-40-s16): Likewise.
797 (Dsp-48-s8): Likewise.
798 (Dsp-48-s16): Likewise.
799 (Imm-13-u3): Likewise. (Despite its name!)
800 (BitBase16-16-s8): Make the parameter be unsigned.
801 (BitBase16-8-u11-S): Likewise.
802 (Lab-8-8, Lab-8-16, Lab-16-8, jcnd16-5, jcnd16, jcnd32, jmp16.s,
803 jmp16.b, jmp16.w, jmp32.s, jmp32.b, jmp32.w, jsp16.w, jsr32.w): Allow
804 relaxation.
805
806 * m32c.opc: Fix formatting.
807 Use safe-ctype.h instead of ctype.h
808 Move duplicated code sequences into a macro.
809 Fix compile time warnings about signedness mismatches.
810 Remove dead code.
811 (parse_lab_5_3): New parser function.
72f4393d 812
aa260854
JB
8132005-07-16 Jim Blandy <jimb@redhat.com>
814
815 * m32c.opc (m32c_cgen_insn_supported): Use int, not CGEN_BITSET,
816 to represent isa sets.
817
0a665bfd
JB
8182005-07-15 Jim Blandy <jimb@redhat.com>
819
820 * m32c.cpu, m32c.opc: Fix copyright.
821
49f58d10
JB
8222005-07-14 Jim Blandy <jimb@redhat.com>
823
824 * m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
825
0e6b69be
AM
8262005-07-14 Alan Modra <amodra@bigpond.net.au>
827
828 * ms1.opc (print_dollarhex): Correct format string.
829
f9210e37
AM
8302005-07-06 Alan Modra <amodra@bigpond.net.au>
831
832 * iq2000.cpu: Include from binutils cpu dir.
833
3ec2b351
NC
8342005-07-05 Nick Clifton <nickc@redhat.com>
835
836 * iq2000.opc (parse_lo16, parse_mlo16): Make value parameter
837 unsigned in order to avoid compile time warnings about sign
838 conflicts.
839
840 * ms1.opc (parse_*): Likewise.
841 (parse_imm16): Use a "void *" as it is passed both signed and
842 unsigned arguments.
843
47b0e7ad
NC
8442005-07-01 Nick Clifton <nickc@redhat.com>
845
846 * frv.opc: Update to ISO C90 function declaration style.
847 * iq2000.opc: Likewise.
848 * m32r.opc: Likewise.
849 * sh.opc: Likewise.
850
b081650b
DB
8512005-06-15 Dave Brolley <brolley@redhat.com>
852
853 Contributed by Red Hat.
854 * ms1.cpu: New file. Written by Nick Clifton, Stan Cox.
855 * ms1.opc: New file. Written by Stan Cox.
856
e172dbf8
NC
8572005-05-10 Nick Clifton <nickc@redhat.com>
858
859 * Update the address and phone number of the FSF organization in
860 the GPL notices in the following files:
861 cris.cpu, frv.cpu, frv.opc, iq10.cpu, iq2000.opc, iq2000m.cpu,
862 m32r.cpu, m32r.opc, sh.cpu, sh.opc, sh64-compact.cpu,
863 sh64-media.cpu, simplify.inc
864
b2d52a48
AM
8652005-02-24 Alan Modra <amodra@bigpond.net.au>
866
867 * frv.opc (parse_A): Warning fix.
868
33b71eeb
NC
8692005-02-23 Nick Clifton <nickc@redhat.com>
870
871 * frv.opc: Fixed compile time warnings about differing signed'ness
872 of pointers passed to functions.
873 * m32r.opc: Likewise.
874
bc18c937
NC
8752005-02-11 Nick Clifton <nickc@redhat.com>
876
877 * iq2000.opc (parse_jtargq10): Change type of valuep argument to
878 'bfd_vma *' in order avoid compile time warning message.
879
46da9a19
HPN
8802005-01-28 Hans-Peter Nilsson <hp@axis.com>
881
882 * cris.cpu (mstep): Add missing insn.
883
90219bd0
AO
8842005-01-25 Alexandre Oliva <aoliva@redhat.com>
885
886 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
887 * frv.cpu: Add support for TLS annotations in loads and calll.
888 * frv.opc (parse_symbolic_address): New.
889 (parse_ldd_annotation): New.
890 (parse_call_annotation): New.
891 (parse_ld_annotation): New.
892 (parse_ulo16, parse_uslo16): Use parse_symbolic_address.
893 Introduce TLS relocations.
894 (parse_d12, parse_s12, parse_u12): Likewise.
895 (parse_uhi16): Likewise. Fix constant checking on 64-bit host.
896 (parse_call_label, print_at): New.
897
c3d75c30
HPN
8982004-12-21 Mikael Starvik <starvik@axis.com>
899
900 * cris.cpu (cris-set-mem): Correct integral write semantics.
901
68800d83
HPN
9022004-11-29 Hans-Peter Nilsson <hp@axis.com>
903
904 * cris.cpu: New file.
905
4bd1d37b
NC
9062004-11-15 Michael K. Lechner <mike.lechner@gmail.com>
907
908 * iq2000.cpu: Added quotes around macro arguments so that they
909 will work with newer versions of guile.
910
4030fa5a
NC
9112004-10-27 Nick Clifton <nickc@redhat.com>
912
913 * iq2000m.cpu (pkrlr1, pkrlr30, rbr1, rbr30, rxr1, rxr30, wbr1,
914 wbr1u, wbr30, wbr30u, wxr1, wxr1u, wxr30, wxr30u): Add an index
915 operand.
916 * iq2000.cpu (dnop index): Rename to _index to avoid complications
917 with guile.
918
ac28a1cb
RS
9192004-08-27 Richard Sandiford <rsandifo@redhat.com>
920
921 * frv.cpu (cfmovs): Change UNIT attribute to FMALL.
922
dc4c54bb
NC
9232004-05-15 Nick Clifton <nickc@redhat.com>
924
925 * iq2000.opc (iq2000_cgen_insn_supported): Make 'insn' argument const.
926
f4453dfa
NC
9272004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
928
929 * m32r.opc (parse_hi16): Fixed shigh(0xffff8000) bug.
930
676a64f4
RS
9312004-03-01 Richard Sandiford <rsandifo@redhat.com>
932
933 * frv.cpu (define-arch frv): Add fr450 mach.
934 (define-mach fr450): New.
935 (define-model fr450): New. Add profile units to every fr450 insn.
936 (define-attr UNIT): Add MDCUTSSI.
937 (define-attr FR450-MAJOR): New enum. Add to every fr450 insn.
938 (define-attr AUDIO): New boolean.
939 (f-LRAE, f-LRAD, f-LRAS, f-TLBPRopx, f-TLBPRL)
940 (f-LRA-null, f-TLBPR-null): New fields.
941 (scr0, scr1, scr2, scr3, imavr1, damvr1, cxnr, ttbr)
942 (tplr, tppr, tpxr, timerh, timerl, timerd, btbr): New SPRs.
943 (LRAE, LRAD, LRAS, TLBPRopx, TLBPRL): New operands.
944 (LRA-null, TLBPR-null): New macros.
945 (iacc-multiply-r-r, slass, scutss, int-arith-ss-r-r): Add AUDIO attr.
946 (load-real-address): New macro.
947 (lrai, lrad, tlbpr): New instructions.
948 (media-cut-acc, media-cut-acc-ss): Add fr450-major argument.
949 (mcut, mcuti, mcutss, mcutssi): Adjust accordingly.
950 (mdcutssi): Change UNIT attribute to MDCUTSSI.
951 (media-low-clear-semantics, media-scope-limit-semantics)
952 (media-quad-limit, media-quad-shift): New macros.
953 (mqlclrhs, mqlmths, mqsllhi, mqsrahi): New instructions.
954 * frv.opc (frv_is_branch_major, frv_is_float_major, frv_is_media_major)
955 (frv_is_branch_insn, frv_is_float_insn, frv_is_media_insn)
956 (frv_vliw_reset, frv_vliw_add_insn): Handle bfd_mach_fr450.
957 (fr450_unit_mapping): New array.
958 (fr400_unit_mapping, fr500_unit_mapping, fr550_unit_mapping): Add entry
959 for new MDCUTSSI unit.
960 (fr450_check_insn_major_constraints): New function.
961 (check_insn_major_constraints): Use it.
962
c7a48b9a
RS
9632004-03-01 Richard Sandiford <rsandifo@redhat.com>
964
965 * frv.cpu (nsdiv, nudiv, nsdivi, nudivi): Remove fr400 profiling unit.
966 (scutss): Change unit to I0.
967 (calll, callil, ccalll): Add missing FR550-MAJOR and profile unit.
968 (mqsaths): Fix FR400-MAJOR categorization.
969 (media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
970 (media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
971 * frv.opc (fr400_check_insn_major_constraints): Check for (M-2,M-1)
972 combinations.
973
8ae0baa2
RS
9742004-03-01 Richard Sandiford <rsandifo@redhat.com>
975
976 * frv.cpu (r-store, r-store-dual, r-store-quad): Delete.
977 (rstb, rsth, rst, rstd, rstq): Delete.
978 (rstbf, rsthf, rstf, rstdf, rstqf): Delete.
979
8ee9a8b2
NC
9802004-02-23 Nick Clifton <nickc@redhat.com>
981
982 * Apply these patches from Renesas:
983
984 2004-02-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
985
986 * cpu/m32r.opc (my_print_insn): Fixed incorrect output when
987 disassembling codes for 0x*2 addresses.
988
989 2003-12-15 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
990
991 * cpu/m32r.cpu: Add PIPE_O attribute to "pop" instruction.
992
993 2003-12-03 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
994
995 * cpu/m32r.cpu : Add new model m32r2.
996 Add new instructions.
997 Replace occurrances of 'Mitsubishi' with 'Renesas'.
998 Changed PIPE attr of push from O to OS.
999 Care for Little-endian of M32R.
1000 * cpu/m32r.opc (CGEN_DIS_HASH, my_print_insn):
1001 Care for Little-endian of M32R.
1002 (parse_slo16): signed extension for value.
1003
299d901c
AC
10042004-02-20 Andrew Cagney <cagney@redhat.com>
1005
e866a257
AC
1006 * m32r.opc, m32r.cpu: New files. Written by , Doug Evans, Nick
1007 Clifton, Ben Elliston, Matthew Green, and Andrew Haley.
1008
299d901c
AC
1009 * sh.cpu, sh.opc, sh64-compact.cpu, sh64-media.cpu: New files, all
1010 written by Ben Elliston.
1011
cb10e79a
RS
10122004-01-14 Richard Sandiford <rsandifo@redhat.com>
1013
1014 * frv.cpu (UNIT): Add IACC.
1015 (iacc-multiply-r-r): Use it.
1016 * frv.opc (fr400_unit_mapping): Add entry for IACC.
1017 (fr500_unit_mapping, fr550_unit_mapping): Likewise.
1018
d4e4dc14
AO
10192004-01-06 Alexandre Oliva <aoliva@redhat.com>
1020
1021 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
1022 * frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
1023 cut&paste errors in shifting/truncating numerical operands.
1024 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
1025 * frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
1026 (parse_uslo16): Likewise.
1027 (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
1028 (parse_d12): Parse gotoff12 and gotofffuncdesc12.
1029 (parse_s12): Likewise.
1030 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1031 * frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
1032 (parse_uslo16): Likewise.
1033 (parse_uhi16): Parse gothi and gotfuncdeschi.
1034 (parse_d12): Parse got12 and gotfuncdesc12.
1035 (parse_s12): Likewise.
1036
1340b9a9
DB
10372003-10-10 Dave Brolley <brolley@redhat.com>
1038
1039 * frv.cpu (dnpmop): New p-macro.
1040 (GRdoublek): Use dnpmop.
1041 (CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
1042 (store-double-r-r): Use (.sym regtype doublek).
1043 (r-store-double): Ditto.
1044 (store-double-r-r-u): Ditto.
1045 (conditional-store-double): Ditto.
1046 (conditional-store-double-u): Ditto.
1047 (store-double-r-simm): Ditto.
1048 (fmovs): Assign to UNIT FMALL.
1049
ac7c07ac
DB
10502003-10-06 Dave Brolley <brolley@redhat.com>
1051
1052 * frv.cpu, frv.opc: Add support for fr550.
1053
d0312406
DB
10542003-09-24 Dave Brolley <brolley@redhat.com>
1055
1056 * frv.cpu (u-commit): New modelling unit for fr500.
1057 (mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
1058 (commit-r): Use u-commit model for fr500.
1059 (commit): Ditto.
1060 (conditional-float-binary-op): Take profiling data as an argument.
1061 Update callers.
1062 (ne-float-binary-op): Ditto.
1063
c6945302
MS
10642003-09-19 Michael Snyder <msnyder@redhat.com>
1065
1066 * frv.cpu (nldqi): Delete unimplemented instruction.
1067
23600bb3
DB
10682003-09-12 Dave Brolley <brolley@redhat.com>
1069
1070 * frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
1071 (clear-ne-flag-r): Pass insn profiling in as an argument. Call
1072 frv_ref_SI to get input register referenced for profiling.
1073 (clear-ne-flag-all): Pass insn profiling in as an argument.
1074 (clrgr,clrfr,clrga,clrfa): Add profiling information.
1075
6f18ad70
MS
10762003-09-11 Michael Snyder <msnyder@redhat.com>
1077
1078 * frv.cpu: Typographical corrections.
1079
96486995
DB
10802003-09-09 Dave Brolley <brolley@redhat.com>
1081
1082 * frv.cpu (media-dual-complex): Change UNIT to FMALL.
1083 (conditional-media-dual-complex, media-quad-complex): Likewise.
1084
0457efce
DB
10852003-09-04 Dave Brolley <brolley@redhat.com>
1086
1087 * frv.cpu (register-transfer): Pass in all attributes in on argument.
1088 Update all callers.
1089 (conditional-register-transfer): Ditto.
1090 (cache-preload): Ditto.
1091 (floating-point-conversion): Ditto.
1092 (floating-point-neg): Ditto.
1093 (float-abs): Ditto.
1094 (float-binary-op-s): Ditto.
1095 (conditional-float-binary-op): Ditto.
1096 (ne-float-binary-op): Ditto.
1097 (float-dual-arith): Ditto.
1098 (ne-float-dual-arith): Ditto.
1099
8caa9169
DB
11002003-09-03 Dave Brolley <brolley@redhat.com>
1101
1102 * frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
1103 * frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
1104 MCLRACC-1.
1105 (A): Removed operand.
1106 (A0,A1): New operands replace operand A.
1107 (mnop): Now a real insn
1108 (mclracc): Removed insn.
1109 (mclracc-0, mclracc-1): New insns replace mclracc.
1110 (all insns): Use new UNIT attributes.
1111
6d9ab561
NC
11122003-08-21 Nick Clifton <nickc@redhat.com>
1113
1114 * frv.cpu (mbtoh): Replace input parameter to u-media-dual-expand
1115 and u-media-dual-btoh with output parameter.
1116 (cmbtoh): Add profiling hack.
1117
741a7751
NC
11182003-08-19 Michael Snyder <msnyder@redhat.com>
1119
1120 * frv.cpu: Fix typo, Frintkeven -> FRintkeven
1121
5b5b78da
DE
11222003-06-10 Doug Evans <dje@sebabeach.org>
1123
1124 * frv.cpu: Add IDOC attribute.
1125
539ee71a
AC
11262003-06-06 Andrew Cagney <cagney@redhat.com>
1127
1128 Contributed by Red Hat.
1129 * iq2000.cpu: New file. Written by Ben Elliston, Jeff Johnston,
1130 Stan Cox, and Frank Ch. Eigler.
1131 * iq2000.opc: New file. Written by Ben Elliston, Frank
1132 Ch. Eigler, Chris Moller, Jeff Johnston, and Stan Cox.
1133 * iq2000m.cpu: New file. Written by Jeff Johnston.
1134 * iq10.cpu: New file. Written by Jeff Johnston.
1135
36c3ae24
NC
11362003-06-05 Nick Clifton <nickc@redhat.com>
1137
1138 * frv.cpu (FRintieven): New operand. An even-numbered only
1139 version of the FRinti operand.
1140 (FRintjeven): Likewise for FRintj.
1141 (FRintkeven): Likewise for FRintk.
1142 (mdcutssi, media-dual-word-rotate-r-r, mqsaths,
1143 media-quad-arith-sat-semantics, media-quad-arith-sat,
1144 conditional-media-quad-arith-sat, mdunpackh,
1145 media-quad-multiply-semantics, media-quad-multiply,
1146 conditional-media-quad-multiply, media-quad-complex-i,
1147 media-quad-multiply-acc-semantics, media-quad-multiply-acc,
1148 conditional-media-quad-multiply-acc, munpackh,
1149 media-quad-multiply-cross-acc-semantics, mdpackh,
1150 media-quad-multiply-cross-acc, mbtoh-semantics,
1151 media-quad-cross-multiply-cross-acc-semantics,
1152 media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
1153 media-quad-cross-multiply-acc-semantics, cmbtoh,
1154 media-quad-cross-multiply-acc, media-quad-complex, mhtob,
1155 media-expand-halfword-to-double-semantics, mexpdhd, cmexpdhd,
1156 cmhtob): Use new operands.
1157 * frv.opc (CGEN_VERBOSE_ASSEMBLER_ERRORS): Define.
0e6b69be 1158 (parse_even_register): New function.
36c3ae24 1159
75798298
NC
11602003-06-03 Nick Clifton <nickc@redhat.com>
1161
1162 * frv.cpu (media-dual-word-rotate-r-r): Use a signed 6-bit
1163 immediate value not unsigned.
1164
9aab5aa3
AC
11652003-06-03 Andrew Cagney <cagney@redhat.com>
1166
1167 Contributed by Red Hat.
1168 * frv.cpu: New file. Written by Dave Brolley, Catherine Moore,
1169 and Eric Christopher.
1170 * frv.opc: New file. Written by Catherine Moore, and Dave
1171 Brolley.
1172 * simplify.inc: New file. Written by Doug Evans.
1173
2739f79a
AC
11742003-05-02 Andrew Cagney <cagney@redhat.com>
1175
1176 * New file.
1177
1178\f
752937aa
NC
1179Copyright (C) 2003-2012 Free Software Foundation, Inc.
1180
1181Copying and distribution of this file, with or without modification,
1182are permitted in any medium without royalty provided the copyright
1183notice and this notice are preserved.
1184
2739f79a
AC
1185Local Variables:
1186mode: change-log
1187left-margin: 8
1188fill-column: 74
1189version-control: never
1190End:
This page took 0.788322 seconds and 4 git commands to generate.