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