]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - cpu/ChangeLog
gas: NEWS: Announce LoongArch changes in the 2.41 cycle
[thirdparty/binutils-gdb.git] / cpu / ChangeLog
CommitLineData
71f646f2
NC
12023-03-15 Nick Clifton <nickc@redhat.com>
2
3 PR 30231
4 * mep.opc (mep_print_insn): Check for an out of range index.
5
a72b0718
NC
62022-12-31 Nick Clifton <nickc@redhat.com>
7
8 * 2.40 branch created.
9
0bd09323
NC
102022-07-08 Nick Clifton <nickc@redhat.com>
11
12 * 2.39 branch created.
13
a74e1cb3
NC
142022-01-22 Nick Clifton <nickc@redhat.com>
15
16 * 2.38 release branch created.
17
4dcdbbd1
AM
182021-07-05 Alan Modra <amodra@gmail.com>
19
20 * mep.opc (macros): Make static and const.
21 (lookup_macro): Return and use const pointer.
22 (expand_macro): Make mac param const.
23 (expand_string): Make pmacro const.
24
51419248
NC
252021-07-03 Nick Clifton <nickc@redhat.com>
26
27 * 2.37 release branch created.
28
0b3e14c9
SH
292021-05-06 Stafford Horne <shorne@gmail.com>
30
31 PR 21464
32 * or1k.opc (or1k_imm16_relocs, parse_reloc): Define parse logic
33 for gotha() relocation.
34
78933a4a
AM
352021-03-31 Alan Modra <amodra@gmail.com>
36
37 * frv.opc: Replace bfd_boolean with bool, FALSE with false, and
38 TRUE with true throughout.
39
3d7d6c1b
AM
402021-03-29 Alan Modra <amodra@gmail.com>
41
42 * frv.opc (frv_is_branch_major, frv_is_float_major),
43 (frv_is_media_major, frv_is_branch_insn, frv_is_float_insn),
44 (frv_is_media_insn, spr_valid): Correct prototypes.
45
055bc77a
NC
462021-01-09 Nick Clifton <nickc@redhat.com>
47
48 * 2.36 release branch crated.
49
0cc79db2
SN
502020-10-05 Samanta Navarro <ferivoz@riseup.net>
51
52 * m32r.cpu: Fix spelling mistakes.
53
6e25f888
DF
542020-09-18 David Faust <david.faust@oracle.com>
55
56 * bpf.cpu (insn-op-code-alu): Add SDIV and SMOD.
57 (define-alu-insn-bin, daib): Take ISAs as an argument.
58 (define-alu-instructions): Update calls to daib pmacro with
59 ISAs; add sdiv and smod.
60
3ad6c194
DF
612020-09-08 David Faust <david.faust@oracle.com>
62
63 * bpf.cpu (define-alu-instructions): Correct semantic operators
64 for div, mod to unsigned versions.
65
8dbe96f0
AM
662020-09-01 Alan Modra <amodra@gmail.com>
67
68 * mep-core.cpu (f-8s8a2, f-12s4a2, f-17s16a2): Multiply signed
69 value by two rather than shifting left.
70 (f-24s5a2n): Similarly multiply signed f-24s5a2n-hi to extract.
71
4449c81a
DF
722020-08-26 David Faust <david.faust@oracle.com>
73
74 * bpf.cpu (arch bpf): Add xbpf mach and isas.
75 (define-xbpf-isa) New pmacro.
76 (all-isas) Add xbpfle,xbpfbe.
77 (endian-isas): New pmacro.
78 (mach xbpf): New.
79 (model xbpf-def): Likewise.
80 (h-gpr): Add xbpf mach.
81 (f-dstle, f-srcle, dstle, srcle): Add xbpfle isa.
82 (f-dstbe, f-srcbe, dstbe, srcbe): Add xbpfbe isa.
83 (define-alu-insn-un): Use new endian-isas pmacro.
84 (define-alu-insn-bin, define-alu-insn-mov): Likewise.
85 (define-endian-insn, define-lddw): Likewise.
86 (dlind, dxli, dxsi, dsti): Likewise.
87 (define-cond-jump-insn, define-call-insn): Likewise.
88 (define-atomic-insns): Likewise.
89
b115b9fd
NC
902020-07-04 Nick Clifton <nickc@redhat.com>
91
92 Binutils 2.35 branch created.
93
d73be611
DF
942020-06-25 David Faust <david.faust@oracle.com>
95
96 * bpf.cpu (f-offset16): Change type from INT to HI.
97 (dxli): Simplify memory access.
98 (dxsi): Likewise.
99 (define-endian-insn): Update c-call in semantics.
100 (dlabs) Likewise.
101 (dlind) Likewise.
102
d8740be1
JM
1032020-06-02 Jose E. Marchesi <jose.marchesi@oracle.com>
104
105 * bpf.cpu (define-bpf-isa): Set base-insn-bitsize to 64.
106 * bpf.opc (bpf_print_insn): Do not set endian_code here.
107
e9bffec9
JM
1082020-06-02 Jose E. Marchesi <jose.marchesi@oracle.com>
109
110 * mep.opc (print_slot_insn): Pass the insn endianness to
111 cgen_get_insn_value.
112
78c1c354
JM
1132020-05-28 Jose E. Marchesi <jose.marchesi@oracle.com>
114 David Faust <david.faust@oracle.com>
115
116 * bpf.cpu (define-alu-insn-un): Add definitions of semantics.
117 (define-alu-insn-mov): Likewise.
118 (daib): Likewise.
119 (define-alu-instructions): Likewise.
120 (define-endian-insn): Likewise.
121 (define-lddw): Likewise.
122 (dlabs): Likewise.
123 (dlind): Likewise.
124 (dxli): Likewise.
125 (dxsi): Likewise.
126 (dsti): Likewise.
127 (define-ldstx-insns): Likewise.
128 (define-st-insns): Likewise.
129 (define-cond-jump-insn): Likewise.
130 (dcji): Likewise.
131 (define-condjump-insns): Likewise.
132 (define-call-insn): Likewise.
133 (ja): Likewise.
134 ("exit"): Likewise.
135 (define-atomic-insns): Likewise.
136 (sem-exchange-and-add): New macro.
137 * bpf.cpu ("brkpt"): New instruction.
138 (bpfbf): Set word-bitsize to 32 and insn-endian big.
139 (h-gpr): Prefer r0 to `a' and r6 to `ctx'.
140 (h-pc): Expand definition.
141 * bpf.opc (bpf_print_insn): Set endian_code to BIG.
142
d96bf37b
AM
1432020-05-21 Alan Modra <amodra@gmail.com>
144
145 * mep.opc (mep_cgen_expand_macros_and_parse_operand): Replace
146 "if (x) free (x)" with "free (x)".
147
ae440402
SH
1482020-05-19 Stafford Horne <shorne@gmail.com>
149
150 PR 25184
151 * or1k.cpu (arch or1k): Remove or64 and or64nd machs.
152 (ORBIS-MACHS, ORFPX32-MACHS): Remove pmacros.
153 (cpu or1k64bf, mach or64, mach or64nd): Remove definitions.
154 * or1kcommon.cpu (h-fdr): Remove hardware.
155 * or1korfpx.cpu (rDDF, rADF, rBDF): Remove operand definitions.
156 (float-regreg-insn): Remove lf- mnemonic -d instruction pattern.
157 (float-setflag-insn-base): Remove lf-sf mnemonic -d pattern.
158 (float-cust-insn): Remove "lf-cust" cust-num "-d" pattern.
159 (lf-rem-d, lf-itof-d, lf-ftoi-d, lf-madd-d): Remove.
160
c54a9b56
DF
1612020-02-16 David Faust <david.faust@oracle.com>
162
163 * bpf.cpu (define-cond-jump-insn): Renamed from djci.
164 (dcji) New version with support for JMP32
165
44e4546f
AM
1662020-02-03 Alan Modra <amodra@gmail.com>
167
168 * m32c.cpu (f-dsp-64-s16): Mask before shifting signed value.
169
b2b1453a
AM
1702020-02-01 Alan Modra <amodra@gmail.com>
171
172 * frv.cpu (f-u12): Multiply rather than left shift signed values.
173 (f-label16, f-label24): Likewise.
174
0c115f84
AM
1752020-01-30 Alan Modra <amodra@gmail.com>
176
177 * m32c.cpu (f-src32-rn-unprefixed-QI): Shift before inverting.
178 (f-src32-rn-prefixed-QI, f-dst32-rn-unprefixed-QI): Likewise.
179 (f-dst32-rn-prefixed-QI): Likewise.
180 (f-dsp-32-s32): Mask before shifting left.
181 (f-dsp-48-u32, f-dsp-48-s32): Likewise.
182 (f-bitbase32-16-s11-unprefixed): Multiply signed field rather than
183 shifting left.
184 (f-bitbase32-24-s11-prefixed, f-bitbase32-24-s19-prefixed): Likewise.
185 (h-gr-SI): Mask before shifting.
186
bd434cc4
JM
1872020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
188
189 * bpf.cpu (define-alu-insn-un): The unary BPF instructions
190 (neg and neg32) use OP_SRC_K even if they operate only in
191 registers.
192
ae774686
NC
1932020-01-18 Nick Clifton <nickc@redhat.com>
194
195 Binutils 2.34 branch created.
196
202e762b
AM
1972020-01-13 Alan Modra <amodra@gmail.com>
198
199 * fr30.cpu (f-disp9, f-disp10, f-s10, f-rel9, f-rel12): Don't
200 left shift signed values.
201
cc6aa1a6
AM
2022020-01-06 Alan Modra <amodra@gmail.com>
203
204 * m32c.cpu (f-dsp-8-u16, f-dsp-8-s16): Rearrange to mask any sign
205 bits before shifting rather than masking after shifting.
206 (f-dsp-16-u16, f-dsp-16-s16, f-dsp-32-u16, f-dsp-32-s16): Likewise.
207 (f-dsp-40-u16, f-dsp-40-s16, f-dsp-48-u16, f-dsp-48-s16): Likewise.
208 (f-dsp-64-u16, f-dsp-8-s24): Likewise.
209 (f-bitbase32-16-s19-unprefixed): Avoid signed left shift.
210
2112020-01-04 Alan Modra <amodra@gmail.com>
c9ae58fe
AM
212
213 * m32r.cpu (f-disp8): Avoid left shift of negative values.
214 (f-disp16, f-disp24): Likewise.
215
3e1056a1
AM
2162019-12-23 Alan Modra <amodra@gmail.com>
217
218 * iq2000.cpu (f-offset): Avoid left shift of negative values.
219
bcd9f578
AM
2202019-12-20 Alan Modra <amodra@gmail.com>
221
222 * or1korbis.cpu (f-disp26, f-disp21): Don't left shift negative values.
223
62e65990
AM
2242019-12-17 Alan Modra <amodra@gmail.com>
225
226 * bpf.cpu (f-imm64): Avoid signed overflow.
227
e6ced26a
AM
2282019-12-16 Alan Modra <amodra@gmail.com>
229
230 * xstormy16.cpu (f-rel12a): Avoid signed overflow.
231
1d61b032
AM
2322019-12-11 Alan Modra <amodra@gmail.com>
233
234 * epiphany.cpu (f-sdisp11): Don't sign extend with shifts.
235 * lm32.cpu (f-branch, f-vall): Likewise.
236 * m32.cpu (f-lab-8-16): Likewise.
237
b8e61daa
AM
2382019-12-11 Alan Modra <amodra@gmail.com>
239
240 * epiphany.cpu (f-simm8, f-simm24): Use multiply rather than
241 shift left to avoid UB on left shift of negative values.
242
e042e6c3
JM
2432019-11-20 Jose E. Marchesi <jose.marchesi@oracle.com>
244
245 * bpf.cpu: Fix comment describing the 128-bit instruction format.
246
60391a25
PB
2472019-09-09 Phil Blundell <pb@pbcl.net>
248
249 binutils 2.33 branch created.
250
231097b0
JM
2512019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
252
253 * bpf.cpu (h-gpr): when disassembling, use %r0 and %r6 instead of
254 %a and %ctx.
255
3719fd55
JM
2562019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
257
258 * bpf.cpu (dlabs): New pmacro.
259 (dlind): Likewise.
260
92434a14
JM
2612019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
262
263 * bpf.cpu (dlsi): ldabs and ldind instructions do not take an
264 explicit 'dst' argument.
265
a2e4218f
SH
2662019-06-13 Stafford Horne <shorne@gmail.com>
267
268 * or1korfpx.cpu (float-setflag-insn-base): Add 'sf' to symbol.
269
eb212c84
SH
2702019-06-13 Stafford Horne <shorne@gmail.com>
271
272 * or1k.cpu (or64nd, or32nd, or1200nd): Update comment.a
273 (l-adrp): Improve comment.
274
d3ad6278
SH
2752019-06-13 Stafford Horne <shorne@gmail.com>
276
277 * or1korfpx.cpu (insn-opcode-float-regreg): Add SFUEQ_S, SFUNE_S,
278 SFUGT_S, SFUGE_S, SFULT_S, SFULE_S, SFUN_S, SFUEQ_D, SFUNE_D, SFUGT_D,
279 SFUGE_D, SFULT_D, SFULE_D, SFUN_D opcodes.
280 (float-setflag-insn-base): New pmacro based on float-setflag-insn.
281 (float-setflag-symantics, float-setflag-unordered-cmp-symantics,
282 float-setflag-unordered-symantics): New pmacro for instruction
283 symantics.
284 (float-setflag-insn): Update to use float-setflag-insn-base.
285 (float-setflag-unordered-insn): New pmacro for generating instructions.
286
6ce26ac7
SH
2872019-06-13 Andrey Bacherov <avbacherov@opencores.org>
288 Stafford Horne <shorne@gmail.com>
289
290 * or1k.cpu (ORFPX64A32-MACHS): New pmacro.
291 (ORFPX-MACHS): Removed pmacro.
292 * or1k.opc (or1k_cgen_insn_supported): New function.
293 (CGEN_VALIDATE_INSN_SUPPORTED): Define macro.
294 (parse_regpair, print_regpair): New functions.
295 * or1kcommon.cpu (h-spr, spr-shift, spr-address, h-gpr): Reorder
296 and add comments.
297 (h-fdr): Update comment to indicate or64.
298 (reg-pair-reg-lo, reg-pair-reg-hi): New pmacros for register pairs.
299 (h-fd32r): New hardware for 64-bit fpu registers.
300 (h-i64r): New hardware for 64-bit int registers.
301 * or1korbis.cpu (f-resv-8-1): New field.
302 * or1korfpx.cpu (rDSF, rASF, rBSF): Update attribute to ORFPX32-MACHS.
303 (rDDF, rADF, rBDF): Update operand comment to indicate or64.
304 (f-rdoff-10-1, f-raoff-9-1, f-rboff-8-1): New fields.
305 (h-roff1): New hardware.
306 (double-field-and-ops mnemonic): New pmacro to generate operations
307 rDD32F, rAD32F, rBD32F, rDDI and rADI.
308 (float-regreg-insn): Update single precision generator to MACH
309 ORFPX32-MACHS. Add generator for or32 64-bit instructions.
310 (float-setflag-insn): Update single precision generator to MACH
311 ORFPX32-MACHS. Fix double instructions from single to double
312 precision. Add generator for or32 64-bit instructions.
313 (float-cust-insn cust-num): Update single precision generator to MACH
314 ORFPX32-MACHS. Add generator for or32 64-bit instructions.
315 (lf-rem-s, lf-itof-s, lf-ftoi-s, lf-madd-s): Update MACH to
316 ORFPX32-MACHS.
317 (lf-rem-d): Fix operation from mod to rem.
318 (lf-rem-d32, lf-itof-d32, lf-ftoi-d32, lf-madd-d32): New instruction.
319 (lf-itof-d): Fix operands from single to double.
320 (lf-ftoi-d): Update operand mode from DI to WI.
321
ea195bb0
JM
3222019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
323
324 * bpf.cpu: New file.
325 * bpf.opc: Likewise.
326
f974f26c
NC
3272018-06-24 Nick Clifton <nickc@redhat.com>
328
329 2.32 branch created.
330
07f5f4c6
RH
3312018-10-05 Richard Henderson <rth@twiddle.net>
332 Stafford Horne <shorne@gmail.com>
333
334 * or1korbis.cpu (insn-opcode-mac): Add opcodes for MACU and MSBU.
335 (insn-opcode-alu-regreg): Add opcodes for MULD and MULDU.
336 (l-mul): Fix overflow support and indentation.
337 (l-mulu): Fix overflow support and indentation.
338 (l-muld, l-muldu, l-msbu, l-macu): New instructions.
339 (l-div); Remove incorrect carry behavior.
340 (l-divu): Fix carry and overflow behavior.
341 (l-mac): Add overflow support.
342 (l-msb, l-msbu): Add carry and overflow support.
343
c8e98e36
SH
3442018-10-05 Richard Henderson <rth@twiddle.net>
345
346 * or1k.opc (parse_disp26): Add support for plta() relocations.
347 (parse_disp21): New function.
348 (or1k_rclass): New enum.
349 (or1k_rtype): New enum.
350 (or1k_imm16_relocs): Define new PO and SPO relocation mappings.
351 (parse_reloc): Add new po(), gotpo() and gottppo() for LO13 relocations.
352 (parse_imm16): Add support for the new 21bit and 13bit relocations.
353 * or1korbis.cpu (f-disp26): Don't assume SI.
354 (f-disp21): New pc-relative 21-bit 13 shifted to right.
355 (insn-opcode): Add ADRP.
356 (l-adrp): New instruction.
357
1c4f3780
RH
3582018-10-05 Richard Henderson <rth@twiddle.net>
359
360 * or1k.opc: Add RTYPE_ enum.
361 (INVALID_STORE_RELOC): New string.
362 (or1k_imm16_relocs): New array array.
363 (parse_reloc): New static function that just does the parsing.
364 (parse_imm16): New static function for generic parsing.
365 (parse_simm16): Change to just call parse_imm16.
366 (parse_simm16_split): New function.
367 (parse_uimm16): Change to call parse_imm16.
368 (parse_uimm16_split): New function.
369 * or1korbis.cpu (simm16-split): Change to use new simm16_split.
370 (uimm16-split): Change to use new uimm16_split.
371
67ce483b
AM
3722018-07-24 Alan Modra <amodra@gmail.com>
373
374 PR 23430
375 * or1kcommon.cpu (spr-reg-indices): Fix description typo.
376
84f9f8c3
AM
3772018-05-09 Sebastian Rasmussen <sebras@gmail.com>
378
379 * or1kcommon.cpu (spr-reg-info): Typo fix.
380
a6743a54
AM
3812018-03-03 Alan Modra <amodra@gmail.com>
382
383 * frv.opc: Include opintl.h.
384 (add_next_to_vliw): Use opcodes_error_handler to print error.
385 Standardize error message.
386 (fr500_check_insn_major_constraints, frv_vliw_add_insn): Likewise.
387
faf766e3
NC
3882018-01-13 Nick Clifton <nickc@redhat.com>
389
390 2.30 branch created.
391
4ea0266c
SH
3922017-03-15 Stafford Horne <shorne@gmail.com>
393
394 * or1kcommon.cpu: Add pc set semantics to also update ppc.
395
b781683b
AM
3962016-10-06 Alan Modra <amodra@gmail.com>
397
398 * mep.opc (expand_string): Add fall through comment.
399
439baf71
AM
4002016-03-03 Alan Modra <amodra@gmail.com>
401
402 * fr30.cpu (f-m4): Replace bogus comment with a better guess
403 at what is really going on.
404
62de1c63
AM
4052016-03-02 Alan Modra <amodra@gmail.com>
406
407 * fr30.cpu (f-m4): Replace -1 << 4 with -16.
408
b89807c6
AB
4092016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
410
411 * epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
412 a constant to better align disassembler output.
413
018dc9be
SK
4142014-07-20 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
415
416 * or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
417
c151b1c6
AM
4182014-06-12 Alan Modra <amodra@gmail.com>
419
420 * or1k.opc: Whitespace fixes.
421
999b995d
SK
4222014-05-08 Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
423
424 * or1korbis.cpu (h-atomic-reserve): New hardware.
425 (h-atomic-address): Likewise.
426 (insn-opcode): Add opcodes for LWA and SWA.
427 (atomic-reserve): New operand.
428 (atomic-address): Likewise.
429 (l-lwa, l-swa): New instructions.
430 (l-lbs): Fix typo in comment.
431 (store-insn): Clear atomic reserve on store to atomic-address.
432 Fix register names in fmt field.
433
73589c9d
CS
4342014-04-22 Christian Svensson <blue@cmd.nu>
435
436 * openrisc.cpu: Delete.
437 * openrisc.opc: Delete.
438 * or1k.cpu: New file.
439 * or1k.opc: New file.
440 * or1kcommon.cpu: New file.
441 * or1korbis.cpu: New file.
442 * or1korfpx.cpu: New file.
443
594d8fa8
MF
4442013-12-07 Mike Frysinger <vapier@gentoo.org>
445
446 * epiphany.opc: Remove +x file mode.
447
87a8d6cb
NC
4482013-03-08 Yann Sionneau <yann.sionneau@gmail.com>
449
450 PR binutils/15241
451 * lm32.cpu (Control and status registers): Add CFG2, PSW,
452 TLBVADDR, TLBPADDR and TLBBADVADDR.
453
02a79b89
JR
4542012-11-30 Oleg Raikhman <oleg@adapteva.com>
455 Joern Rennecke <joern.rennecke@embecosm.com>
456
457 * epiphany.cpu (keyword gr-names): Move sb/sl/ip after r9/r10/r12.
458 (load_insn): Add NO-DIS attribute to x, p, d, dpm, dl0, dl0.l.
459 (testset-insn): Add NO_DIS attribute to t.l.
460 (store-insn): Add NO-DIS attribute to x.l, p.l, d.l, dpm.l, dl0.l.
461 (move-insns): Add NO-DIS attribute to cmov.l.
462 (op-mmr-movts): Add NO-DIS attribute to movts.l.
463 (op-mmr-movfs): Add NO-DIS attribute to movfs.l.
464 (op-rrr): Add NO-DIS attribute to .l.
465 (shift-rrr): Add NO-DIS attribute to .l.
466 (op-shift-rri): Add NO-DIS attribute to i32.l.
467 (bitrl, movtl): Add NO-DIS attribute.
468 (op-iextrrr): Add NO-DIS attribute to .l
469 (op-two_operands-float, op-fabs-float): Add NO-DIS attribute to f32.l.
470 (op-fix2float-float, op-float2fix-float, op-fextop-float): Likewise.
471
a597d2d3
AM
4722012-02-27 Alan Modra <amodra@gmail.com>
473
474 * mt.opc (print_dollarhex): Trim values to 32 bits.
475
5011093d
NC
4762011-12-15 Nick Clifton <nickc@redhat.com>
477
478 * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit
479 hosts.
480
fd936b4c
JR
4812011-10-26 Joern Rennecke <joern.rennecke@embecosm.com>
482
483 * epiphany.opc (parse_branch_addr): Fix type of valuep.
484 Cast value before printing it as a long.
485 (parse_postindex): Fix type of valuep.
486
cfb8c092
NC
4872011-10-25 Joern Rennecke <joern.rennecke@embecosm.com>
488
489 * cpu/epiphany.cpu: New file.
490 * cpu/epiphany.opc: New file.
491
dc15e575
NC
4922011-08-22 Nick Clifton <nickc@redhat.com>
493
494 * fr30.cpu: Newly contributed file.
495 * fr30.opc: Likewise.
496 * ip2k.cpu: Likewise.
497 * ip2k.opc: Likewise.
498 * mep-avc.cpu: Likewise.
499 * mep-avc2.cpu: Likewise.
500 * mep-c5.cpu: Likewise.
501 * mep-core.cpu: Likewise.
502 * mep-default.cpu: Likewise.
503 * mep-ext-cop.cpu: Likewise.
504 * mep-fmax.cpu: Likewise.
505 * mep-h1.cpu: Likewise.
506 * mep-ivc2.cpu: Likewise.
507 * mep-rhcop.cpu: Likewise.
508 * mep-sample-ucidsp.cpu: Likewise.
509 * mep.cpu: Likewise.
510 * mep.opc: Likewise.
511 * openrisc.cpu: Likewise.
512 * openrisc.opc: Likewise.
513 * xstormy16.cpu: Likewise.
514 * xstormy16.opc: Likewise.
515
9ccb8af9
AM
5162010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
517
518 * frv.opc: #undef DEBUG.
519
21375995
DD
5202010-07-03 DJ Delorie <dj@delorie.com>
521
522 * m32c.cpu (f-dsp-8-s24): Mask high byte after shifting it.
523
5ff58fb0
DE
5242010-02-11 Doug Evans <dje@sebabeach.org>
525
526 * m32r.cpu (HASH-PREFIX): Delete.
527 (duhpo, dshpo): New pmacros.
528 (simm8, simm16): Delete HASH-PREFIX attribute, define with dshpo.
529 (uimm3, uimm4, uimm5, uimm8, uimm16, imm1): Delete HASH-PREFIX
530 attribute, define with dshpo.
531 (uimm24): Delete HASH-PREFIX attribute.
532 * m32r.opc (CGEN_PRINT_NORMAL): Delete.
533 (print_signed_with_hash_prefix): New function.
534 (print_unsigned_with_hash_prefix): New function.
535 * xc16x.cpu (dowh): New pmacro.
536 (upof16): Define with dowh, specify print handler.
537 (qbit, qlobit, qhibit): Ditto.
538 (upag16): Ditto.
539 * xc16x.opc (CGEN_PRINT_NORMAL): Delete.
540 (print_with_dot_prefix): New functions.
541 (print_with_pof_prefix, print_with_pag_prefix): New functions.
542
3fa5b97b
DE
5432010-01-24 Doug Evans <dje@sebabeach.org>
544
545 * frv.cpu (floating-point-conversion): Update call to fp conv op.
546 (floating-point-dual-conversion, ne-floating-point-dual-conversion,
547 conditional-floating-point-conversion, ne-floating-point-conversion,
548 float-parallel-mul-add-double-semantics): Ditto.
549
fe8afbc4
DE
5502010-01-05 Doug Evans <dje@sebabeach.org>
551
552 * m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
553 (f-dsp-40-u20, f-dsp-40-u24): Ditto.
554
caaf56fb
DE
5552010-01-02 Doug Evans <dje@sebabeach.org>
556
557 * m32c.opc (parse_signed16): Fix typo.
558
91d6fa6a
NC
5592009-12-11 Nick Clifton <nickc@redhat.com>
560
561 * frv.opc: Fix shadowed variable warnings.
562 * m32c.opc: Fix shadowed variable warnings.
563
ec84cc2b
DE
5642009-11-14 Doug Evans <dje@sebabeach.org>
565
566 Must use VOID expression in VOID context.
567 * xc16x.cpu (mov4): Fix mode of `sequence'.
568 (mov9, mov10): Ditto.
569 (movbsrr, moveb1, jmprel, jmpseg, jmps): Fix mode of `if'.
570 (callr, callseg, calls, trap, rets, reti): Ditto.
571 (jb, jbc, jnb, jnbs): Fix mode of `if'. Comment out no-op `sll'.
572 (atomic, extr, extp, extp1, extpg1, extpr, extpr1): Fix mode of `cond'.
573 (exts, exts1, extsr, extsr1, prior): Ditto.
574
ac1e9eca
DE
5752009-10-23 Doug Evans <dje@sebabeach.org>
576
577 * m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
578 cgen-ops.h -> cgen/basic-ops.h.
579
b4744b17
AM
5802009-09-25 Alan Modra <amodra@bigpond.net.au>
581
582 * m32r.cpu (stb-plus): Typo fix.
583
ab5f875d
DE
5842009-09-23 Doug Evans <dje@sebabeach.org>
585
586 * m32r.cpu (sth-plus): Fix address mode and calculation.
587 (stb-plus): Ditto.
588 (clrpsw): Fix mask calculation.
589 (bset, bclr, btst): Make mode in bit calculation match expression.
590
591 * xc16x.cpu (rtl-version): Set to 0.8.
592 (gr-names, ext-names,psw-names): Update, print-name -> enum-prefix,
593 make uppercase. Remove unnecessary name-prefix spec.
594 (grb-names, conditioncode-names, extconditioncode-names): Ditto.
595 (grb8-names, r8-names, regmem8-names, regdiv8-names): Ditto.
596 (reg0-name, reg0-name1, regbmem8-names, memgr8-names): Ditto.
597 (h-cr): New hardware.
598 (muls): Comment out parts that won't compile, add fixme.
599 (mulu, divl, divlu, jmpabs, jmpa-, jmprel, jbc, jnbs, callr): Ditto.
600 (scxti, scxtmg, scxtm, bclear, bclr18, bset19, bitset, bmov): Ditto.
601 (bmovn, band, bor, bxor, bcmp, bfldl, bfldh): Ditto.
602
0aaaf7c3
DE
6032009-07-16 Doug Evans <dje@sebabeach.org>
604
605 * cpu/simplify.inc (*): One line doc strings don't need \n.
606 (df): Invoke define-full-ifield instead of claiming it's an alias.
607 (dno): Define.
608 (dnop): Mark as deprecated.
609
1998a8e0
AM
6102009-06-22 Alan Modra <amodra@bigpond.net.au>
611
612 * m32c.opc (parse_lab_5_3): Use correct enum.
613
6347aad8
HPN
6142009-01-07 Hans-Peter Nilsson <hp@axis.com>
615
616 * frv.cpu (mabshs): Explicitly sign-extend arguments of abs to DI.
617 (DI-ext-HI, DI-ext-UHI, DI-ext-DI): New pmacros.
618 (media-arith-sat-semantics): Explicitly sign- or zero-extend
619 arguments of "operation" to DI using "mode" and the new pmacros.
620
2c06b7a6
HPN
6212009-01-03 Hans-Peter Nilsson <hp@axis.com>
622
623 * cris.cpu (cris-implemented-writable-specregs-v32): Correct size
624 of number 2, PID.
625
84e94c90
NC
6262008-12-23 Jon Beniston <jon@beniston.com>
627
628 * lm32.cpu: New file.
629 * lm32.opc: New file.
630
90518ff4
AM
6312008-01-29 Alan Modra <amodra@bigpond.net.au>
632
633 * mt.opc (parse_imm16): Apply 2007-09-26 opcodes/mt-asm.c change
634 to source.
635
a69f60de
HPN
6362007-10-22 Hans-Peter Nilsson <hp@axis.com>
637
638 * cris.cpu (movs, movu): Use result of extension operation when
639 updating flags.
640
9b201bb5
NC
6412007-07-04 Nick Clifton <nickc@redhat.com>
642
643 * cris.cpu: Update copyright notice to refer to GPLv3.
644 * frv.cpu, frv.opc, iq10.cpu, iq2000m.cpu, iq2000.opc, m32c.cpu,
645 m32c.opc, m32r.cpu, m32r.opc, mt.cpu, mt.opc, sh64-compact.cpu,
646 sh64-media.cpu, sh.cpu, sh.opc, simplify.inc, xc16x.cpu,
647 xc16x.opc: Likewise.
648 * iq2000.cpu: Fix copyright notice to refer to FSF.
649
53289dcd
MS
6502007-04-30 Mark Salter <msalter@sadr.localdomain>
651
652 * frv.cpu (spr-names): Support new coprocessor SPR registers.
653
f6da2ec2
NC
6542007-04-20 Nick Clifton <nickc@redhat.com>
655
656 * xc16x.cpu: Restore after accidentally overwriting this file with
657 xc16x.opc.
658
144f4bc6
DD
6592007-03-29 DJ Delorie <dj@redhat.com>
660
661 * m32c.cpu (Imm-8-s4n): Fix print hook.
662 (Lab-24-8, Lab-32-8, Lab-40-8): Fix.
663 (arith-jnz-imm4-dst-defn): Make relaxable.
664 (arith-jnz16-imm4-dst-defn): Fix encodings.
665
75b06e7b
DD
6662007-03-20 DJ Delorie <dj@redhat.com>
667
668 * m32c.cpu (f-dsp-40-u20, f-dsp-48-u20, Dsp-40-u20, Dsp-40-u20,
669 mem20): New.
670 (src16-16-20-An-relative-*): New.
671 (dst16-*-20-An-relative-*): New.
672 (dst16-16-16sa-*): New
673 (dst16-16-16ar-*): New
674 (dst32-16-16sa-Unprefixed-*): New
675 (jsri): Fix operands.
676 (setzx): Fix encoding.
72f4393d 677
a5da764d
AM
6782007-03-08 Alan Modra <amodra@bigpond.net.au>
679
680 * m32r.opc: Formatting.
681
b497d0b0
NC
6822006-05-22 Nick Clifton <nickc@redhat.com>
683
684 * iq2000.cpu: Fix include paths for iq2000m.cpu and iq10.cpu.
685
e78efa90
DD
6862006-04-10 DJ Delorie <dj@redhat.com>
687
688 * m32c.opc (parse_unsigned_bitbase): Take a new parameter which
689 decides if this function accepts symbolic constants or not.
690 (parse_signed_bitbase): Likewise.
691 (parse_unsigned_bitbase8): Pass the new parameter.
692 (parse_unsigned_bitbase11): Likewise.
693 (parse_unsigned_bitbase16): Likewise.
694 (parse_unsigned_bitbase19): Likewise.
695 (parse_unsigned_bitbase27): Likewise.
696 (parse_signed_bitbase8): Likewise.
697 (parse_signed_bitbase11): Likewise.
698 (parse_signed_bitbase19): Likewise.
72f4393d 699
8d0e2679
DD
7002006-03-13 DJ Delorie <dj@redhat.com>
701
43aa3bb1
DD
702 * m32c.cpu (Bit3-S): New.
703 (btst:s): New.
704 * m32c.opc (parse_bit3_S): New.
705
8d0e2679
DD
706 * m32c.cpu (decimal-subtraction16-insn): Add second operand.
707 (btst): Add optional :G suffix for MACH32.
708 (or.b:S): New.
709 (pop.w:G): Add optional :G suffix for MACH16.
710 (push.b.imm): Fix syntax.
711
253d272c
DD
7122006-03-10 DJ Delorie <dj@redhat.com>
713
714 * m32c.cpu (mul.l): New.
715 (mulu.l): New.
716
c7d41dc5
NC
7172006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
718
719 * xc16x.opc (parse_hash): Return NULL if the input was parsed or
720 an error message otherwise.
721 (parse_dot, parse_pof, parse_pag, parse_sof, parse_seg): Likewise.
722 Fix up comments to correctly describe the functions.
723
6772dd07
DD
7242006-02-24 DJ Delorie <dj@redhat.com>
725
726 * m32c.cpu (RL_TYPE): New attribute, with macros.
727 (Lab-8-24): Add RELAX.
728 (unary-insn-defn-g, binary-arith-imm-dst-defn,
729 binary-arith-imm4-dst-defn): Add 1ADDR attribute.
730 (binary-arith-src-dst-defn): Add 2ADDR attribute.
731 (jcnd16-5, jcnd16, jcnd32, jmp16.s, jmp16.b, jmp16.w, jmp16.a,
732 jmp32.s, jmp32.b, jmp32.w, jmp32.a, jsr16.w, jsr16.a): Add JUMP
733 attribute.
734 (jsri16, jsri32): Add 1ADDR attribute.
735 (jsr32.w, jsr32.a): Add JUMP attribute.
72f4393d 736
d70c5fc7 7372006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
72f4393d
L
738 Anil Paranjape <anilp1@kpitcummins.com>
739 Shilin Shakti <shilins@kpitcummins.com>
d70c5fc7
NC
740
741 * xc16x.cpu: New file containing complete CGEN specific XC16X CPU
742 description.
743 * xc16x.opc: New file containing supporting XC16C routines.
744
8536c657
NC
7452006-02-10 Nick Clifton <nickc@redhat.com>
746
747 * iq2000.opc (parse_hi16): Truncate shifted values to 16 bits.
748
458f7770
DD
7492006-01-06 DJ Delorie <dj@redhat.com>
750
751 * m32c.cpu (mov.w:q): Fix mode.
752 (push32.b.imm): Likewise, for the comment.
753
d031aafb
NS
7542005-12-16 Nathan Sidwell <nathan@codesourcery.com>
755
756 Second part of ms1 to mt renaming.
757 * mt.cpu (define-arch, define-isa): Set name to mt.
758 (define-mach): Adjust.
759 * mt.opc (CGEN_ASM_HASH): Update.
760 (mt_asm_hash, mt_cgen_insn_supported): Renamed.
761 (parse_loopsize, parse_imm16): Adjust.
762
eda87aba
DD
7632005-12-13 DJ Delorie <dj@redhat.com>
764
765 * m32c.cpu (jsri): Fix order so register names aren't treated as
766 symbols.
767 (indexb, indexbd, indexbs, indexl, indexld, indexls, indexw,
768 indexwd, indexws): Fix encodings.
769
4970f871
NS
7702005-12-12 Nathan Sidwell <nathan@codesourcery.com>
771
772 * mt.cpu: Rename from ms1.cpu.
773 * mt.opc: Rename from ms1.opc.
774
48ad8298
HPN
7752005-12-06 Hans-Peter Nilsson <hp@axis.com>
776
777 * cris.cpu (simplecris-common-writable-specregs)
778 (simplecris-common-readable-specregs): Split from
779 simplecris-common-specregs. All users changed.
780 (cris-implemented-writable-specregs-v0)
781 (cris-implemented-readable-specregs-v0): Similar from
782 cris-implemented-specregs-v0.
783 (cris-implemented-writable-specregs-v3)
784 (cris-implemented-readable-specregs-v3)
785 (cris-implemented-writable-specregs-v8)
786 (cris-implemented-readable-specregs-v8)
787 (cris-implemented-writable-specregs-v10)
788 (cris-implemented-readable-specregs-v10)
789 (cris-implemented-writable-specregs-v32)
790 (cris-implemented-readable-specregs-v32): Similar.
791 (bdap-32-pc, move-m-pcplus-p0, move-m-spplus-p8): New
792 insns and specializations.
793
6f84a2a6
NS
7942005-11-08 Nathan Sidwell <nathan@codesourcery.com>
795
796 Add ms2
797 * ms1.cpu (ms2, ms2bf): New architecture variant, cpu, machine and
798 model.
799 (f-uu8, f-uu1, f-imm16l, f-loopo, f-cb1sel, f-cb2sel, f-cb1incr,
800 f-cb2incr, f-rc3): New fields.
801 (LOOP): New instruction.
802 (JAL-HAZARD): New hazard.
803 (imm16o, loopsize, imm16l, rc3, cb1sel, cb2sel, cb1incr, cb2incr):
804 New operands.
805 (mul, muli, dbnz, iflush): Enable for ms2
806 (jal, reti): Has JAL-HAZARD.
807 (ldctxt, ldfb, stfb): Only ms1.
808 (fbcb): Only ms1,ms1-003.
809 (wfbinc, mefbinc, wfbincr, mwfbincr, fbcbincs, mfbcbincs,
810 fbcbincrs, mfbcbincrs): Enable for ms2.
811 (loop, loopu, dfbc, dwfb, fbwfb, dfbr): New ms2 insns.
812 * ms1.opc (parse_loopsize): New.
813 (parse_imm16): hi16/lo16 relocs are applicable to IMM16L.
814 (print_pcrel): New.
815
95b96521
DB
8162005-10-28 Dave Brolley <brolley@redhat.com>
817
818 Contribute the following change:
819 2003-09-24 Dave Brolley <brolley@redhat.com>
820
821 * frv.opc: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
822 CGEN_ATTR_VALUE_TYPE.
823 * m32c.opc (m32c_cgen_insn_supported): Use CGEN_INSN_BITSET_ATTR_VALUE.
824 Use cgen_bitset_intersect_p.
825
c6552317
DD
8262005-10-27 DJ Delorie <dj@redhat.com>
827
828 * m32c.cpu (Imm-8-s4n, Imm-12-s4n): New.
829 (arith-jnz16-imm4-dst-defn, arith-jnz32-imm4-dst-defn,
830 arith-jnz-imm4-dst-mach, arith-jnz-imm4-dst): Keep track of which
831 imm operand is needed.
832 (adjnz, sbjnz): Pass the right operands.
833 (unary-insn-defn, unary16-defn, unary32-defn, unary-insn-mach,
834 unary-insn): Add -g variants for opcodes that need to support :G.
835 (not.BW:G, push.BW:G): Call it.
836 (stzx16-imm8-imm8-dsp8sb, stzx16-imm8-imm8-dsp8fb,
837 stzx16-imm8-imm8-abs16): Fix operand typos.
838 * m32c.opc (m32c_asm_hash): Support bnCND.
839 (parse_signed4n, print_signed4n): New.
72f4393d 840
f75eb1c0
DD
8412005-10-26 DJ Delorie <dj@redhat.com>
842
843 * m32c.cpu (f-dsp-8-s24, Dsp-8-s24): New.
844 (mov-dspsp-dst-defn, mov-src-dspsp-defn, mov16-dspsp-dst-defn,
845 mov16-src-dspsp-defn, mov32-dspsp-dst-defn, mov32-src-dspsp-defn):
846 dsp8[sp] is signed.
847 (mov.WL:S #imm,A0/A1): dsp24 is signed (i.e. -0x800000..0xffffff).
848 (mov.BW:S r0,r1): Fix typo r1l->r1.
849 (tst): Allow :G suffix.
850 * m32c.opc (parse_signed24): New, for -0x800000..0xffffff.
851
e277c00b
AM
8522005-10-26 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
853
854 * m32r.opc (parse_hi16): Do not assume a 32-bit host word size.
855
92e0a941
DD
8562005-10-25 DJ Delorie <dj@redhat.com>
857
858 * m32c.cpu (add16-bQ-sp,add16-wQ-sp): Fix to allow either width by
859 making one a macro of the other.
860
a1a280bb
DD
8612005-10-21 DJ Delorie <dj@redhat.com>
862
863 * m32c.cpu (lde, ste): Add dsp[a0] and [a1a] addressing.
864 (indexb, indexbd, indexbs, indexw, indexwd, indexws, indexl,
865 indexld, indexls): .w variants have `1' bit.
866 (rot32.b): QI, not SI.
867 (rot32.w): HI, not SI.
868 (xchg16): HI for .w variant.
869
e74eb924
NC
8702005-10-19 Nick Clifton <nickc@redhat.com>
871
872 * m32r.opc (parse_slo16): Fix bad application of previous patch.
873
5e03663f
NC
8742005-10-18 Andreas Schwab <schwab@suse.de>
875
876 * m32r.opc (parse_slo16): Better version of previous patch.
877
ab7c9a26
NC
8782005-10-14 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
879
880 * cpu/m32r.opc (parse_slo16): Do not assume a 32-bit host word
881 size.
882
fd54057a
DD
8832005-07-25 DJ Delorie <dj@redhat.com>
884
885 * m32c.opc (parse_unsigned8): Add %dsp8().
886 (parse_signed8): Add %hi8().
887 (parse_unsigned16): Add %dsp16().
888 (parse_signed16): Add %lo16() and %hi16().
889 (parse_lab_5_3): Make valuep a bfd_vma *.
890
85da3a56
NC
8912005-07-18 Nick Clifton <nickc@redhat.com>
892
893 * m32c.cpu (f-16-8, f-24-8, f-32-16, f-dsp-8-u24): New opcode
894 components.
895 (f-lab32-jmp-s): Fix insertion sequence.
896 (Dsp-8-u24, Lab-5-3, Lab32-jmp-s): New operands.
897 (Dsp-40-s8): Make parameter be signed.
898 (Dsp-40-s16): Likewise.
899 (Dsp-48-s8): Likewise.
900 (Dsp-48-s16): Likewise.
901 (Imm-13-u3): Likewise. (Despite its name!)
902 (BitBase16-16-s8): Make the parameter be unsigned.
903 (BitBase16-8-u11-S): Likewise.
904 (Lab-8-8, Lab-8-16, Lab-16-8, jcnd16-5, jcnd16, jcnd32, jmp16.s,
905 jmp16.b, jmp16.w, jmp32.s, jmp32.b, jmp32.w, jsp16.w, jsr32.w): Allow
906 relaxation.
907
908 * m32c.opc: Fix formatting.
909 Use safe-ctype.h instead of ctype.h
910 Move duplicated code sequences into a macro.
911 Fix compile time warnings about signedness mismatches.
912 Remove dead code.
913 (parse_lab_5_3): New parser function.
72f4393d 914
aa260854
JB
9152005-07-16 Jim Blandy <jimb@redhat.com>
916
917 * m32c.opc (m32c_cgen_insn_supported): Use int, not CGEN_BITSET,
918 to represent isa sets.
919
0a665bfd
JB
9202005-07-15 Jim Blandy <jimb@redhat.com>
921
922 * m32c.cpu, m32c.opc: Fix copyright.
923
49f58d10
JB
9242005-07-14 Jim Blandy <jimb@redhat.com>
925
926 * m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
927
0e6b69be
AM
9282005-07-14 Alan Modra <amodra@bigpond.net.au>
929
930 * ms1.opc (print_dollarhex): Correct format string.
931
f9210e37
AM
9322005-07-06 Alan Modra <amodra@bigpond.net.au>
933
934 * iq2000.cpu: Include from binutils cpu dir.
935
3ec2b351
NC
9362005-07-05 Nick Clifton <nickc@redhat.com>
937
938 * iq2000.opc (parse_lo16, parse_mlo16): Make value parameter
939 unsigned in order to avoid compile time warnings about sign
940 conflicts.
941
942 * ms1.opc (parse_*): Likewise.
943 (parse_imm16): Use a "void *" as it is passed both signed and
944 unsigned arguments.
945
47b0e7ad
NC
9462005-07-01 Nick Clifton <nickc@redhat.com>
947
948 * frv.opc: Update to ISO C90 function declaration style.
949 * iq2000.opc: Likewise.
950 * m32r.opc: Likewise.
951 * sh.opc: Likewise.
952
b081650b
DB
9532005-06-15 Dave Brolley <brolley@redhat.com>
954
955 Contributed by Red Hat.
956 * ms1.cpu: New file. Written by Nick Clifton, Stan Cox.
957 * ms1.opc: New file. Written by Stan Cox.
958
e172dbf8
NC
9592005-05-10 Nick Clifton <nickc@redhat.com>
960
961 * Update the address and phone number of the FSF organization in
962 the GPL notices in the following files:
963 cris.cpu, frv.cpu, frv.opc, iq10.cpu, iq2000.opc, iq2000m.cpu,
964 m32r.cpu, m32r.opc, sh.cpu, sh.opc, sh64-compact.cpu,
965 sh64-media.cpu, simplify.inc
966
b2d52a48
AM
9672005-02-24 Alan Modra <amodra@bigpond.net.au>
968
969 * frv.opc (parse_A): Warning fix.
970
33b71eeb
NC
9712005-02-23 Nick Clifton <nickc@redhat.com>
972
973 * frv.opc: Fixed compile time warnings about differing signed'ness
974 of pointers passed to functions.
975 * m32r.opc: Likewise.
976
bc18c937
NC
9772005-02-11 Nick Clifton <nickc@redhat.com>
978
979 * iq2000.opc (parse_jtargq10): Change type of valuep argument to
980 'bfd_vma *' in order avoid compile time warning message.
981
46da9a19
HPN
9822005-01-28 Hans-Peter Nilsson <hp@axis.com>
983
984 * cris.cpu (mstep): Add missing insn.
985
90219bd0
AO
9862005-01-25 Alexandre Oliva <aoliva@redhat.com>
987
988 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
989 * frv.cpu: Add support for TLS annotations in loads and calll.
990 * frv.opc (parse_symbolic_address): New.
991 (parse_ldd_annotation): New.
992 (parse_call_annotation): New.
993 (parse_ld_annotation): New.
994 (parse_ulo16, parse_uslo16): Use parse_symbolic_address.
995 Introduce TLS relocations.
996 (parse_d12, parse_s12, parse_u12): Likewise.
997 (parse_uhi16): Likewise. Fix constant checking on 64-bit host.
998 (parse_call_label, print_at): New.
999
c3d75c30
HPN
10002004-12-21 Mikael Starvik <starvik@axis.com>
1001
1002 * cris.cpu (cris-set-mem): Correct integral write semantics.
1003
68800d83
HPN
10042004-11-29 Hans-Peter Nilsson <hp@axis.com>
1005
1006 * cris.cpu: New file.
1007
4bd1d37b
NC
10082004-11-15 Michael K. Lechner <mike.lechner@gmail.com>
1009
1010 * iq2000.cpu: Added quotes around macro arguments so that they
1011 will work with newer versions of guile.
1012
4030fa5a
NC
10132004-10-27 Nick Clifton <nickc@redhat.com>
1014
1015 * iq2000m.cpu (pkrlr1, pkrlr30, rbr1, rbr30, rxr1, rxr30, wbr1,
1016 wbr1u, wbr30, wbr30u, wxr1, wxr1u, wxr30, wxr30u): Add an index
1017 operand.
1018 * iq2000.cpu (dnop index): Rename to _index to avoid complications
1019 with guile.
1020
ac28a1cb
RS
10212004-08-27 Richard Sandiford <rsandifo@redhat.com>
1022
1023 * frv.cpu (cfmovs): Change UNIT attribute to FMALL.
1024
dc4c54bb
NC
10252004-05-15 Nick Clifton <nickc@redhat.com>
1026
1027 * iq2000.opc (iq2000_cgen_insn_supported): Make 'insn' argument const.
1028
f4453dfa
NC
10292004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1030
1031 * m32r.opc (parse_hi16): Fixed shigh(0xffff8000) bug.
1032
676a64f4
RS
10332004-03-01 Richard Sandiford <rsandifo@redhat.com>
1034
1035 * frv.cpu (define-arch frv): Add fr450 mach.
1036 (define-mach fr450): New.
1037 (define-model fr450): New. Add profile units to every fr450 insn.
1038 (define-attr UNIT): Add MDCUTSSI.
1039 (define-attr FR450-MAJOR): New enum. Add to every fr450 insn.
1040 (define-attr AUDIO): New boolean.
1041 (f-LRAE, f-LRAD, f-LRAS, f-TLBPRopx, f-TLBPRL)
1042 (f-LRA-null, f-TLBPR-null): New fields.
1043 (scr0, scr1, scr2, scr3, imavr1, damvr1, cxnr, ttbr)
1044 (tplr, tppr, tpxr, timerh, timerl, timerd, btbr): New SPRs.
1045 (LRAE, LRAD, LRAS, TLBPRopx, TLBPRL): New operands.
1046 (LRA-null, TLBPR-null): New macros.
1047 (iacc-multiply-r-r, slass, scutss, int-arith-ss-r-r): Add AUDIO attr.
1048 (load-real-address): New macro.
1049 (lrai, lrad, tlbpr): New instructions.
1050 (media-cut-acc, media-cut-acc-ss): Add fr450-major argument.
1051 (mcut, mcuti, mcutss, mcutssi): Adjust accordingly.
1052 (mdcutssi): Change UNIT attribute to MDCUTSSI.
1053 (media-low-clear-semantics, media-scope-limit-semantics)
1054 (media-quad-limit, media-quad-shift): New macros.
1055 (mqlclrhs, mqlmths, mqsllhi, mqsrahi): New instructions.
1056 * frv.opc (frv_is_branch_major, frv_is_float_major, frv_is_media_major)
1057 (frv_is_branch_insn, frv_is_float_insn, frv_is_media_insn)
1058 (frv_vliw_reset, frv_vliw_add_insn): Handle bfd_mach_fr450.
1059 (fr450_unit_mapping): New array.
1060 (fr400_unit_mapping, fr500_unit_mapping, fr550_unit_mapping): Add entry
1061 for new MDCUTSSI unit.
1062 (fr450_check_insn_major_constraints): New function.
1063 (check_insn_major_constraints): Use it.
1064
c7a48b9a
RS
10652004-03-01 Richard Sandiford <rsandifo@redhat.com>
1066
1067 * frv.cpu (nsdiv, nudiv, nsdivi, nudivi): Remove fr400 profiling unit.
1068 (scutss): Change unit to I0.
1069 (calll, callil, ccalll): Add missing FR550-MAJOR and profile unit.
1070 (mqsaths): Fix FR400-MAJOR categorization.
1071 (media-quad-multiply-cross-acc, media-quad-cross-multiply-cross-acc)
1072 (media-quad-cross-multiply-acc): Change unit from MDUALACC to FMALL.
1073 * frv.opc (fr400_check_insn_major_constraints): Check for (M-2,M-1)
1074 combinations.
1075
8ae0baa2
RS
10762004-03-01 Richard Sandiford <rsandifo@redhat.com>
1077
1078 * frv.cpu (r-store, r-store-dual, r-store-quad): Delete.
1079 (rstb, rsth, rst, rstd, rstq): Delete.
1080 (rstbf, rsthf, rstf, rstdf, rstqf): Delete.
1081
8ee9a8b2
NC
10822004-02-23 Nick Clifton <nickc@redhat.com>
1083
1084 * Apply these patches from Renesas:
1085
1086 2004-02-10 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1087
1088 * cpu/m32r.opc (my_print_insn): Fixed incorrect output when
1089 disassembling codes for 0x*2 addresses.
1090
1091 2003-12-15 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1092
1093 * cpu/m32r.cpu: Add PIPE_O attribute to "pop" instruction.
1094
1095 2003-12-03 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1096
1097 * cpu/m32r.cpu : Add new model m32r2.
1098 Add new instructions.
1099 Replace occurrances of 'Mitsubishi' with 'Renesas'.
1100 Changed PIPE attr of push from O to OS.
1101 Care for Little-endian of M32R.
1102 * cpu/m32r.opc (CGEN_DIS_HASH, my_print_insn):
1103 Care for Little-endian of M32R.
1104 (parse_slo16): signed extension for value.
1105
299d901c
AC
11062004-02-20 Andrew Cagney <cagney@redhat.com>
1107
e866a257
AC
1108 * m32r.opc, m32r.cpu: New files. Written by , Doug Evans, Nick
1109 Clifton, Ben Elliston, Matthew Green, and Andrew Haley.
1110
299d901c
AC
1111 * sh.cpu, sh.opc, sh64-compact.cpu, sh64-media.cpu: New files, all
1112 written by Ben Elliston.
1113
cb10e79a
RS
11142004-01-14 Richard Sandiford <rsandifo@redhat.com>
1115
1116 * frv.cpu (UNIT): Add IACC.
1117 (iacc-multiply-r-r): Use it.
1118 * frv.opc (fr400_unit_mapping): Add entry for IACC.
1119 (fr500_unit_mapping, fr550_unit_mapping): Likewise.
1120
d4e4dc14
AO
11212004-01-06 Alexandre Oliva <aoliva@redhat.com>
1122
1123 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
1124 * frv.opc (parse_ulo16, parse_uhi16, parse_d12): Fix some
1125 cut&paste errors in shifting/truncating numerical operands.
1126 2003-08-08 Alexandre Oliva <aoliva@redhat.com>
1127 * frv.opc (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
1128 (parse_uslo16): Likewise.
1129 (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
1130 (parse_d12): Parse gotoff12 and gotofffuncdesc12.
1131 (parse_s12): Likewise.
1132 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
1133 * frv.opc (parse_ulo16): Parse gotlo and gotfuncdesclo.
1134 (parse_uslo16): Likewise.
1135 (parse_uhi16): Parse gothi and gotfuncdeschi.
1136 (parse_d12): Parse got12 and gotfuncdesc12.
1137 (parse_s12): Likewise.
1138
1340b9a9
DB
11392003-10-10 Dave Brolley <brolley@redhat.com>
1140
1141 * frv.cpu (dnpmop): New p-macro.
1142 (GRdoublek): Use dnpmop.
1143 (CPRdoublek, FRdoublei, FRdoublej, FRdoublek): Ditto.
1144 (store-double-r-r): Use (.sym regtype doublek).
1145 (r-store-double): Ditto.
1146 (store-double-r-r-u): Ditto.
1147 (conditional-store-double): Ditto.
1148 (conditional-store-double-u): Ditto.
1149 (store-double-r-simm): Ditto.
1150 (fmovs): Assign to UNIT FMALL.
1151
ac7c07ac
DB
11522003-10-06 Dave Brolley <brolley@redhat.com>
1153
1154 * frv.cpu, frv.opc: Add support for fr550.
1155
d0312406
DB
11562003-09-24 Dave Brolley <brolley@redhat.com>
1157
1158 * frv.cpu (u-commit): New modelling unit for fr500.
1159 (mwtaccg): Use frv_ref_SI to reference ACC40Sk as an input operand.
1160 (commit-r): Use u-commit model for fr500.
1161 (commit): Ditto.
1162 (conditional-float-binary-op): Take profiling data as an argument.
1163 Update callers.
1164 (ne-float-binary-op): Ditto.
1165
c6945302
MS
11662003-09-19 Michael Snyder <msnyder@redhat.com>
1167
1168 * frv.cpu (nldqi): Delete unimplemented instruction.
1169
23600bb3
DB
11702003-09-12 Dave Brolley <brolley@redhat.com>
1171
1172 * frv.cpu (u-clrgr, u-clrfr): New units of model fr500.
1173 (clear-ne-flag-r): Pass insn profiling in as an argument. Call
1174 frv_ref_SI to get input register referenced for profiling.
1175 (clear-ne-flag-all): Pass insn profiling in as an argument.
1176 (clrgr,clrfr,clrga,clrfa): Add profiling information.
1177
6f18ad70
MS
11782003-09-11 Michael Snyder <msnyder@redhat.com>
1179
1180 * frv.cpu: Typographical corrections.
1181
96486995
DB
11822003-09-09 Dave Brolley <brolley@redhat.com>
1183
1184 * frv.cpu (media-dual-complex): Change UNIT to FMALL.
1185 (conditional-media-dual-complex, media-quad-complex): Likewise.
1186
0457efce
DB
11872003-09-04 Dave Brolley <brolley@redhat.com>
1188
1189 * frv.cpu (register-transfer): Pass in all attributes in on argument.
1190 Update all callers.
1191 (conditional-register-transfer): Ditto.
1192 (cache-preload): Ditto.
1193 (floating-point-conversion): Ditto.
1194 (floating-point-neg): Ditto.
1195 (float-abs): Ditto.
1196 (float-binary-op-s): Ditto.
1197 (conditional-float-binary-op): Ditto.
1198 (ne-float-binary-op): Ditto.
1199 (float-dual-arith): Ditto.
1200 (ne-float-dual-arith): Ditto.
1201
8caa9169
DB
12022003-09-03 Dave Brolley <brolley@redhat.com>
1203
1204 * frv.opc (parse_A, parse_A0, parse_A1): New parse handlers.
1205 * frv.cpu (UNIT): Add IALL, FMALL, FMLOW, STORE, SCAN, DCPL, MDUALACC,
1206 MCLRACC-1.
1207 (A): Removed operand.
1208 (A0,A1): New operands replace operand A.
1209 (mnop): Now a real insn
1210 (mclracc): Removed insn.
1211 (mclracc-0, mclracc-1): New insns replace mclracc.
1212 (all insns): Use new UNIT attributes.
1213
6d9ab561
NC
12142003-08-21 Nick Clifton <nickc@redhat.com>
1215
1216 * frv.cpu (mbtoh): Replace input parameter to u-media-dual-expand
1217 and u-media-dual-btoh with output parameter.
1218 (cmbtoh): Add profiling hack.
1219
741a7751
NC
12202003-08-19 Michael Snyder <msnyder@redhat.com>
1221
1222 * frv.cpu: Fix typo, Frintkeven -> FRintkeven
1223
5b5b78da
DE
12242003-06-10 Doug Evans <dje@sebabeach.org>
1225
1226 * frv.cpu: Add IDOC attribute.
1227
539ee71a
AC
12282003-06-06 Andrew Cagney <cagney@redhat.com>
1229
1230 Contributed by Red Hat.
1231 * iq2000.cpu: New file. Written by Ben Elliston, Jeff Johnston,
1232 Stan Cox, and Frank Ch. Eigler.
1233 * iq2000.opc: New file. Written by Ben Elliston, Frank
1234 Ch. Eigler, Chris Moller, Jeff Johnston, and Stan Cox.
1235 * iq2000m.cpu: New file. Written by Jeff Johnston.
1236 * iq10.cpu: New file. Written by Jeff Johnston.
1237
36c3ae24
NC
12382003-06-05 Nick Clifton <nickc@redhat.com>
1239
1240 * frv.cpu (FRintieven): New operand. An even-numbered only
1241 version of the FRinti operand.
1242 (FRintjeven): Likewise for FRintj.
1243 (FRintkeven): Likewise for FRintk.
1244 (mdcutssi, media-dual-word-rotate-r-r, mqsaths,
1245 media-quad-arith-sat-semantics, media-quad-arith-sat,
1246 conditional-media-quad-arith-sat, mdunpackh,
1247 media-quad-multiply-semantics, media-quad-multiply,
1248 conditional-media-quad-multiply, media-quad-complex-i,
1249 media-quad-multiply-acc-semantics, media-quad-multiply-acc,
1250 conditional-media-quad-multiply-acc, munpackh,
1251 media-quad-multiply-cross-acc-semantics, mdpackh,
1252 media-quad-multiply-cross-acc, mbtoh-semantics,
1253 media-quad-cross-multiply-cross-acc-semantics,
1254 media-quad-cross-multiply-cross-acc, mbtoh, mhtob-semantics,
1255 media-quad-cross-multiply-acc-semantics, cmbtoh,
1256 media-quad-cross-multiply-acc, media-quad-complex, mhtob,
1257 media-expand-halfword-to-double-semantics, mexpdhd, cmexpdhd,
1258 cmhtob): Use new operands.
1259 * frv.opc (CGEN_VERBOSE_ASSEMBLER_ERRORS): Define.
0e6b69be 1260 (parse_even_register): New function.
36c3ae24 1261
75798298
NC
12622003-06-03 Nick Clifton <nickc@redhat.com>
1263
1264 * frv.cpu (media-dual-word-rotate-r-r): Use a signed 6-bit
1265 immediate value not unsigned.
1266
9aab5aa3
AC
12672003-06-03 Andrew Cagney <cagney@redhat.com>
1268
1269 Contributed by Red Hat.
1270 * frv.cpu: New file. Written by Dave Brolley, Catherine Moore,
1271 and Eric Christopher.
1272 * frv.opc: New file. Written by Catherine Moore, and Dave
1273 Brolley.
1274 * simplify.inc: New file. Written by Doug Evans.
1275
2739f79a
AC
12762003-05-02 Andrew Cagney <cagney@redhat.com>
1277
1278 * New file.
1279
1280\f
752937aa
NC
1281Copyright (C) 2003-2012 Free Software Foundation, Inc.
1282
1283Copying and distribution of this file, with or without modification,
1284are permitted in any medium without royalty provided the copyright
1285notice and this notice are preserved.
1286
2739f79a
AC
1287Local Variables:
1288mode: change-log
1289left-margin: 8
1290fill-column: 74
1291version-control: never
1292End: