* Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
348f11e5
JL
1Fri Mar 27 00:05:23 1998 Jeffrey A Law (law@cygnus.com)
2
3 * mips-opc.c: Add "sync.l" and "sync.p".
4
3792311c 5start-sanitize-sky
348f11e5
JL
6Thu Mar 26 13:27:37 1998 Doug Evans <devans@canuck.cygnus.com>
7
8 * dvp-opc.c (extract_vif_datalen): Rewrite.
9 (vif_insn_len): Perform 0->max+1 conversion for direct length.
10
3792311c
DE
11Wed Mar 25 13:32:36 1998 Doug Evans <devans@canuck.cygnus.com>
12
13 * dvp-dis.c (print_insn): Print unpack address in hex.
14 * dvp-opc.c (parse_vif_mpgloc): Renamed from parse_vif_mpgloc_star.
15 Don't skip over '*', just record it.
16 (insert_vif_mpgloc): Don't update state_vif_mpgloc if '*' value.
17 (parse_vif_unpackloc): Renamed from parse_vif_unpackloc_star.
18 Don't skip over '*', just record it.
19 (insert_vif_unpackloc): Don't update state_vif_unpackloc if '*' value.
20 (vif_operands): Delete VIF_MPGLOC_STAR,VIF_UNPACKLOC_STAR entries.
21 (vif_opcodes): Likewise.
22 (state_vif_{mpg,unpack}loc_star_p): New static locals.
23 (vif_macros,vif_macro_count): New globals.
24 (vif_unpack_len_value): New arguments wl,cl. All callers updated.
25 (vif_set_{mpg,unpack}loc): Delete. All callers updated.
26 (vif_get_wl_cl): New function.
27 (dvp_opcode_init_parse): Init mpgloc,unpackloc state.
28
29end-sanitize-sky
025af5b9
ILT
30Wed Mar 25 14:32:48 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
31
143e58b4
ILT
32 * m68k-dis.c (print_insn_m68k): Use info->mach to select the
33 default m68k variant to recognize.
34
025af5b9
ILT
35 * i960-dis.c (pinsn): Change type of first argument to bfd_vma.
36 (ctrl, cobr, mem, ea): Likewise.
37 (print_addr): Likewise. Remove cast.
38 (ea): Cast argument of print_addr to bfd_vma.
39
40 * cgen-asm.c (cgen_parse_signed_integer): Fix type of local
41 variable value.
42 (cgen_parse_unsigned_integer): Likewise.
43 (cgen_parse_address): Likewise.
44
45Wed Mar 25 14:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
46
47 * i960-dis.c (ctrl): Add full braces to structure initialization.
48 (cobr, mem, reg): Likewise.
49 (ea): Correct parenthesization in expression.
50
51 * cgen-asm.c: Include <ctype.h>.
52 (build_asm_hash_table): Remove unused local variable i.
53 (cgen_parse_keyword): Add casts to avoid warnings.
54
55 * arm-dis.c (print_insn_big_arm): Only call coffsymbol for a COFF
56 symbol. Fix indentation.
57 (print_insn_little_arm): Likewise.
58
f4cbd84e
JL
59start-sanitize-r5900
60Tue Mar 24 18:11:13 1998 Jeffrey A Law (law@cygnus.com)
61
62 * vu0.h (cfc2, ctc2): Add variants with ".i" and ".ni"
63 opcode extensions.
64
65end-sanitize-r5900
ca6697f7 66start-sanitize-m32rx
e5f359d1
NC
67Mon Mar 23 11:32:11 1998 Nick Clifton <nickc@cygnus.com>
68
69 * m32r-opc.c (m32r_cgen_insn_table_entries): Fix SATH bit pattern
70 (PR15418).
71
ca6697f7 72end-sanitize-m32rx
9a5a39e9
DE
73start-sanitize-sky
74Mon Mar 23 09:45:04 1998 Doug Evans <devans@canuck.cygnus.com>
75
76 * dvp-opc.c (vif_operand_datalen_special): New global.
77
78end-sanitize-sky
79start-sanitize-r5900
80Sun Mar 22 13:00:14 1998 Jeffrey A Law (law@cygnus.com)
81
82 * vu0.h (vcallms): Use 'O' for call target operand.
83 * mips-dis.c (print_insn_arg): Handle 'O'.
84
85end-sanitize-r5900
86Fri Mar 20 18:55:18 1998 Ian Lance Taylor <ian@cygnus.com>
87
88 * configure.in: Use AM_DISABLE_SHARED.
89 * aclocal.m4, configure: Rebuild with libtool 1.2.
90
5a06c16d
JL
91start-sanitize-r5900
92Fri Mar 20 09:01:31 1998 Jeffrey A Law (law@cygnus.com)
93
94 * mips-dis.c: Change '%' to '#' to avoid conflict with vr5400
95 support.
96 * vu0.h: Likewise.
97
98end-sanitize-r5900
de1b531d
NC
99Thu Mar 19 15:46:53 1998 Nick Clifton <nickc@cygnus.com>
100
101 These patches are courtesy of Jonathan Walton and Tony Thompson
102 (athompso@cambridge.arm.com).
103
104 * arm-dis.c (print_insn_thumb): Ignore bottom two bits of PC
105 relative addresses.
106
107 * arm-opc.h (thumb_opcodes): Annotate PC relative addresses with
108 both the offset and the label closest to the destination.
109
ffee80df
JL
110start-sanitize-r5900
111Thu Mar 19 13:53:25 1998 Jeffrey A Law (law@cygnus.com)
112
113 * vu0.h: New file with cop2/vu0 instructions.
114 * mips-opc.c: Include vu0.h.
115 * mips-dis.c (print_insn_arg): Handle new args 0-9, +, -, %, K, &,
116 J, Q, X, and U.
117 (print_insn_mips): Do not emit a tab after an instruction if the
118 first arg is an instruction completer (&). If the next arg is an
119 escape character (%), then print the next arg verbatim.
120 * Makefile.am (mips-opc.lo): Depend on vu0.h
121
122end-sanitize-r5900
d898c665 123start-sanitize-sky
578491a2
DE
124Thu Mar 19 10:42:51 1998 Doug Evans <devans@canuck.cygnus.com>
125
126 * dvp-opc.c (vif_opcodes): Add stcycl.
127
d898c665
DE
128Tue Mar 17 10:53:58 1998 Doug Evans <devans@canuck.cygnus.com>
129
130 * dvp-dis.c (print_dma): Change length from 16 to 8.
131
132end-sanitize-sky
fccbd5b8
DE
133Sat Mar 14 23:47:14 1998 Doug Evans <devans@seba.cygnus.com>
134
135 * m32r-opc.h: Regenerate.
136
00735561
DE
137start-sanitize-sky
138Thu Mar 12 09:18:54 1998 Doug Evans <devans@canuck.cygnus.com>
139
140 * dvp-opc.c (print_dest1): Print dest spec again.
141 (print_vfreg,print_accdest): Likewise.
fccbd5b8 142 (vif_unpack_len): Round result up to word boundary.
00735561
DE
143
144end-sanitize-sky
46bb89f0 145start-sanitize-vr4320
56f04c49
GRK
146Tue Mar 10 15:57:23 1998 Gavin Koch <gavin@cygnus.com>
147
148 * mips-opc.c ("clz","dclz"): Added the 4320 versions.
149
46bb89f0
GRK
150Mon Mar 9 15:22:06 1998 Gavin Koch <gavin@cygnus.com>
151
152 * mips-opc.c ("macc*","mul*"): Added the 4320 versions
153 of these.
154
155end-sanitize-vr4320
4aa14172
DE
156start-sanitize-sky
157Fri Mar 6 11:27:53 1998 Doug Evans <devans@canuck.cygnus.com>
158
159 * dvp-dis.c (print_gif): Fix length calcs for gifimage.
160 (print_insn): Do mask comparison on proper opcode word.
8fc52742 161 Print unsigned values in hex.
4aa14172
DE
162 * dvp-opc.c (u_parse_sdest): Return -1 if dest missing.
163 (parse_bc): Catch missing dest.
164 (parse_vfreg): Replace atoi call with strtol.
165 (parse_{bcftreg,ffstreg,freg,ireg,vi01,gif_prim,gif_nloop}): Likewise.
166 (parse_bcftreg,parse_ffstreg): Handle missing dest.
167 (extract_gif_eop): New function.
168 (gif_operands): Update eop entry.
169 (VGIFOP,VGIFNREGS): Fix calcs.
170 (extract_gif_prim): Set *pinvalid to 1 if prim not used.
171 (gif_regs): Add entry for unused 11 case.
172 (print_gif_regs): Print empty list instead of nothing.
173 (extract_gif_nloop): Fix value calc.
174 (print_gif_nloop): Always print value, even if 0.
8fc52742
DE
175 (insert_vif_wlcl,extract_vif_wlcl): New functions.
176 (vif_operands): Use them for wl,cl fields.
177 (state_vif_wl,state_vif_cl): New static locals.
178 (parse_vif_mode): Handle numeric args.
179 (vif_unpack_len_value,vif_unpack_len): New functions.
180 (vif_insn_len): Call vif_unpack_len.
4aa14172
DE
181
182end-sanitize-sky
a6cefe4f
DE
183Wed Mar 4 12:08:14 1998 Doug Evans <devans@canuck.cygnus.com>
184
185 * m32r-opc.h,m32r-opc.c,m32r-asm.c,m32r-dis.c: Regenerate.
186
239f4e32
DE
187Tue Mar 3 18:51:22 1998 Doug Evans <devans@seba.cygnus.com>
188
189 * cgen-asm.in: Move insertion of generated routines to top of file.
190 (insert_normal): Add prototype. Delete `shift' arg.
191 * cgen-dis.in: Move insertion of generated routines to top of file.
192 (extract_normal): Add prototype. Delete `shift' arg.
193 (print_normal): Add prototype. Call CGEN_PRINT_NORMAL if defined.
194 (print_keyword): Add prototype. Fix type of `attrs' arg.
195
779b65bf
GRK
196start-sanitize-vr4320
197Tue Mar 3 11:47:58 1998 Gavin Koch <gavin@cygnus.com>
198
199 * mips-dis.c (_print_insn_mips) : Handle bfd_mach_mips4320.
200 * mips-opc.c ("mac","dmac") : Added 4320 insns.
201
202end-sanitize-vr4320
d4a05a40
NC
203Sat Feb 28 16:02:34 1998 Nick Clifton <nickc@cygnus.com>
204
205 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Do not
206 assume that info->symbols is non-empty.
207
a8c05300
RH
208Sat Feb 28 12:19:05 1998 Richard Henderson <rth@cygnus.com>
209
210 * alpha-opc.c (cvtqs) There is no such thing.
211 (cvttq): Missing most of the /*d variants.
212
01e5c2f3 213start-sanitize-r5900
bac914a5
JL
214Fri Feb 27 13:16:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
215
216 * mips-opc.c (r5900/madd.s): Takes three operands, not four. Fix
217 opcode.
218 (r5900/min.s): Incorrect opcode ....,101001 not ...110000.
219 (r5900/msub.s): Takes three operands, not four. Fix opcode.
220
01e5c2f3 221end-sanitize-r5900
81b9505a
MM
222start-sanitize-d30v
223Thu Feb 26 15:53:09 1998 Michael Meissner <meissner@cygnus.com>
224
225 * d30v-opc.c (d30v_opcode_table): Indicate which instructions are
226 delayed branches or jumps.
227
228end-sanitize-d30v
95bb4ad1 229start-sanitize-sky
b6f63b41
DE
230Fri Feb 27 10:04:19 1998 Doug Evans <devans@canuck.cygnus.com>
231
232 * dvp-opc.c (vif_operands): Add unpack[u] support.
233 (vif_opcodes): Ditto.
234 (*_vif_imrubits): Renamed from *_vif_imrbits.
235
95bb4ad1
DE
236Wed Feb 25 00:27:44 1998 Doug Evans <devans@canuck.cygnus.com>
237
238 * dvp-dis.c (print_insn): Handle word number.
239 Handle mips address vs vu address.
240 * dvp-opc.c (vif_operands): Use DVP_OPERAND_VU_ADDRESS.
241 (dma_operands): Use DVP_OPERAND_MIPS_ADDRESS.
242 ({insert,extract}_dma_addr): Fix word ofset.
243 ({insert,print}_gif_regs): Fix encode/decode.
244
245end-sanitize-sky
88b38f0c
DE
246Tue Feb 24 10:46:44 1998 Doug Evans <devans@canuck.cygnus.com>
247
248 * arm-dis.c (print_insn_{big,little}_arm): info->symbol changed
249 to *info->symbols.
250 * mips-dis.c (print_insn_{big,little}_mips): Likewise.
251 * tic30-dis.c (print_branch): Likewise.
252start-sanitize-sky
253 * mips-dis.c (print_insn_little_mips): Call dvp_info_mach_type.
254 * dvp-dis.c (dvp_info_mach_type): New function.
255 (print_insn_dvp): Call it.
256 (print_vif): Return length of 4 if mpg or direct insn so following
257 insns get properly disabled.
4771aa23 258 (print_gif): Fix word order.
88b38f0c 259 * dvp-opc.c (vif_insn_len): New argument `pcpu'. All callers updated.
52491f93
DE
260 (gif_operands): Fix word order.
261 (gif_opcodes): Likewise.
262 ({insert,extract,print}_gif_regs): Likewise.
4a7d1b79 263 (gif_regs): Add new register number/name changes.
fdd59f73 264 (dma_opcodes): Add dmarefe insn.
88b38f0c
DE
265end-sanitize-sky
266
c3ba2ed2
NC
267Tue Feb 24 11:06:18 1998 Nick Clifton <nickc@cygnus.com>
268
89dc75c5
NC
269 * arm-dis.c (print_insn_big_arm, print_insn_little_arm): Remove
270 saved_symbol code as it is no longer needed.
c3ba2ed2 271
833d2990
DE
272Mon Feb 23 13:16:17 1998 Doug Evans <devans@seba.cygnus.com>
273
274 * cgen-asm.c: Include symcat.h.
275 * cgen-dis.c,cgen-opc.c,cgen-asm.in,cgen-dis.in: Ditto.
276
0bf55db8
DE
277 * m32r-asm.c,m32r-dis.c,m32r-opc.h,m32r-opc.c: Regenerate.
278
3ea07de4
DE
279start-sanitize-sky
280Mon Feb 23 09:51:39 1998 Doug Evans <devans@canuck.cygnus.com>
281
282 * dvp-opc.c (extra_dma_flags): Fix typos.
34e2f574
DE
283 (dma_operands): Fix word numbers.
284 (dma_opcodes): Likewise.
285 ({insert,extract}_dma_flags): Likewise.
3ea07de4
DE
286
287end-sanitize-sky
fb1a826b
JL
288Mon Feb 23 10:34:58 1998 Jeffrey A Law (law@cygnus.com)
289
290 * mips-dis.c (print_insn_arg): Do not prefix 'P' arguments with '$'.
291
c2b2e0f0
DE
292start-sanitize-sky
293Fri Feb 20 18:02:20 1998 Doug Evans <devans@canuck.cygnus.com>
294
295 * dvp-dis.c (print_gif): Complete.
296 * dvp-opc.c (gif_operands,gif_opcodes): Complete.
297 (state_gif_{nregs,regs,nloop}): New static locals.
298 (*_gif_*): Complete.
299 (dvp_opcode_init_{parse,print}): Init gif state locals.
a2707619
DE
300 (extract_vif_datalen,{insert,extract}_vif_imrbits): New functions.
301 (vif_insn_len): Handle `unpack'.
302 ({insert,extract}_dma_flags): Complete.
c2b2e0f0
DE
303
304end-sanitize-sky
10e3e6ce
JL
305start-sanitize-r5900
306Fri Feb 20 01:23:16 1998 Jeffrey A Law (law@cygnus.com)
307
308 * mips-opc.c (mula.s): Renamed from multa.s.
309
310end-sanitize-r5900
8d157f96
DE
311Thu Feb 19 16:51:13 1998 Doug Evans <devans@canuck.cygnus.com>
312
313 * m32r-opc.[ch]: Regenerate.
314
98a112c0 315start-sanitize-sky
63705534
DE
316Thu Feb 19 02:11:39 1998 Doug Evans <devans@charmed.cygnus.com>
317
318 * dvp-opc.c (dma_operands): Rewrite.
319 (dma_operand_{count,addr}): New globals.
320 (dma_opcodes): Rewrite. Add "dmaend" with no operands.
321 (insert_dma_addr): Insert value into insn.
322 (extract_dma_addr): Extract value from insn.
323
1b4817e3
DE
324Wed Feb 18 15:46:46 1998 Doug Evans <devans@canuck.cygnus.com>
325
326 * dvp-dis.c (print_vu): Handle loi insns.
327 (print_insn): Likewise.
328 * dvp-opc.c (vu_lower_opcodes): Add "loi".
63705534
DE
329 (vu_operands): Make LDEST1 a FAKE operand.
330 (parse_dest1): Allow elided argument.
331 (print_dest1): Don't print the argument.
1b4817e3 332
98a112c0
DE
333Tue Feb 17 18:48:25 1998 Doug Evans <devans@canuck.cygnus.com>
334
335 * dvp-opc.c (parse_vfreg): Dest spec is optional.
336 (print_vfreg): Don't print dest spec.
337 (parse_accdest): Dest spec is optional.
338 (print_accdest): Don't print dest spec.
339
340end-sanitize-sky
b02643b5
DE
341Tue Feb 17 17:14:50 1998 Doug Evans <devans@seba.cygnus.com>
342
343 * Makefile.am (CGENFILES): Update.
344 * Makefile.in: Regenerate.
345 * cgen-asm.in (insert_normal): Result is error message now.
346 Validate value to be inserted.
347 (insert_insn_normal): Result is error message now.
348 (@arch@_cgen_assemble_insn): Update.
349 * cgen-asm.c (cgen_parse_{signed,unsigned}_integer): Delete min,max
350 arguments. Don't perform validation here.
351 * m32r-asm.c,m32r-dis.c,m32r-opc.c: Regenerate.
352
b2f18612
DE
353Fri Feb 13 14:26:06 1998 Doug Evans <devans@canuck.cygnus.com>
354
355 * cgen-opc.in (@arch@_cgen_get_insn_operands): Handle empty
356 operand instance list.
357 * m32r-opc.c: Regenerate.
358
25161728
ILT
359Fri Feb 13 14:53:02 1998 Ian Lance Taylor <ian@cygnus.com>
360
361 * Makefile.am (AUTOMAKE_OPTIONS): Define.
362 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
363
3ed34fca
MA
364Fri Feb 13 10:21:09 1998 Mark Alexander <marka@cygnus.com>
365
d31bae35 366 * m10300-dis.c (print_insn_mn10300): Recognize break instruction.
3ed34fca 367
3a994653
ILT
368Fri Feb 13 13:12:14 1998 Ian Lance Taylor <ian@cygnus.com>
369
ef3c03a4
ILT
370 * configure.in: Get the version number from BFD.
371 * configure: Rebuild.
372
cf4ce877 373 From H.J. Lu <hjl@gnu.org>:
3a994653
ILT
374 * Makefile.am (libopcodes_la_LDFLAGS): Define.
375 * Makefile.in: Rebuild.
376
6eacba2e
NC
377Fri Feb 13 09:50:32 1998 Nick Clifton <nickc@cygnus.com>
378
379 * m32r-opc.c: Regenerate.
380 * m32r-opc.h: Regenerate.
381
a45cf1c5
DE
382Thu Feb 12 11:01:40 1998 Doug Evans <devans@canuck.cygnus.com>
383
390bd87d
DE
384 * cgen-opc.in (@arch@_cgen_lookup_insn): New argument alias_p.
385 Ignore ALIAS insns if asked to.
386 (@arch@_cgen_get_insn_operands): Pass 0 for alias_p, NULL for insn.
387 * m32r-opc.c: Regenerate.
388
389start-sanitize-sky
a45cf1c5 390 * dvp.opc.c: Nicely format opcode tables.
a7dead17
DE
391 (vu_operands): New element UFLAGS.
392 (parse_uflags,print_uflags): New functions.
393 (vu_upper_opcodes): Add UFLAGS to all insns.
390bd87d 394
bf59c054 395end-sanitize-sky
fc3c25b9
JR
396Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
397
3a994653 398 Fix rac to accept only a0:
fc3c25b9
JR
399 * d10v-opc.c (d10v_predefined_registers, d10v_operands, d10v_opcodes):
400 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
401 Introduce OPERAND_GPR.
402 * d10v-dis.c (print_operand): Likewise.
403
ab0bd049
DE
404Wed Feb 11 18:58:34 1998 Doug Evans <devans@seba.cygnus.com>
405
406 * cgen-opc.in: New file.
407 * cgen.sh: Translate @ARCH@. Cat cgen-opc.in into @arch@-opc.c.
408 * Makefile.am (CGENFILES): Add cgen-opc.in.
409 * Makefile.in: Regenerate.
410
411 * cgen-opc.c (cgen_set_cpu): Delete init of hw list `next' chain.
412 (cgen_hw_lookup): Make result const.
413
414 * cgen-dis.in (*): Use PTR instead of void *.
415 (print_insn): Delete unused vars `i', `syntax'.
416
417 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
418
9766c43f
DE
419start-sanitize-sky
420Tue Feb 10 14:56:24 1998 Doug Evans <devans@canuck.cygnus.com>
421
422 * dvp-opc.c (*): pke,gpuif renamed to vif,gif.
ab0bd049 423 (vif_opcodes): Update renamed insns.
9766c43f
DE
424 * dvp-dis.c (*): Likewise.
425
426end-sanitize-sky
7ee4e307
ILT
427Sat Feb 7 15:30:27 1998 Ian Lance Taylor <ian@cygnus.com>
428
429 * configure, aclocal.m4: Rebuild with new libtool.
430
942738d3
MM
431start-sanitize-d30v
432Thu Feb 5 17:56:10 1998 Michael Meissner <meissner@cygnus.com>
433
434 * d30v-opc.c (repeat{,i} instructions): Repeat/repeati
435 instructions use a PC relative branch, not absolute.
436
437end-sanitize-d30v
788e3f91
ILT
438Wed Feb 4 19:17:37 1998 Ian Lance Taylor <ian@cygnus.com>
439
440 * configure.in: Set libtool_enable_shared rather than
441 libtool_shared. Remove diversion hack.
442 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
443
7c26196f
DE
444Tue Feb 3 17:19:40 1998 Doug Evans <devans@seba.cygnus.com>
445
446 * cgen-opc.c (cgen_set_cpu): Initialize hardware table.
447 * m32r-opc.h, m32r-opc.c, m32r-asm.c, m32r-dis.c: Regenerate.
448
449Mon Feb 2 19:22:15 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
450
451 * tic30-dis.c: New file.
452 * disassemble.c (disassembler): Add bfd_arch_tic30 case.
453 * configure.in: Handle bfd_tic30_arch.
454 * Makefile.am: Rebuild dependencies.
455 (CFILES): Add tic30-dis.c
456 (ALL_MACHINES): Add tic30-dis.lo.
457 * configure, Makefile.in: Rebuild.
458
b73ebb79
NC
459start-sanitize-m32rx
460Mon Feb 2 11:04:08 1998 Nick Clifton <nickc@cygnus.com>
461
462 * m32r-opc.c, m32r-opc.h, m32r-asm.c m32r-dis.c: Newly generated
463 versions after updates to m32r.cpu to remove mulwhi-a, mulwlo-a,
464 macwhi-a and macwlo-a instructions.
465
466end-sanitize-m32rx
7092fe96 467start-sanitize-sky
54917cbb
IC
468Fri Jan 30 17:39:21 1998 Ian Carmichael <iancarm@cygnus.com>
469
470 * dvp-opc.c, fixed encoding of a bunch of instructions to
471 be consistent with the asmvu assembler (and inconsistent
472 with the specification).
473
7092fe96
IC
474Thu Jan 29 18:14:56 1998 Ian Carmichael <iancarm@cygnus.com>
475
476 * dvp-opc.c, fixed order of pkemscal/pkemscalf instructions
477 in the opcode table. The pkemscalf instruction must come first.
478
479Thu Jan 29 16:47:24 1998 Ian Carmichael <iancarm@cygnus.com>
480
481 * dvp-opc.c, MAXIi should be VUOP6(0x1d) instead of 0x2d.
482
04eb2ddd 483end-sanitize-sky
35e689de
DE
484Thu Jan 29 13:02:56 1998 Doug Evans <devans@canuck.cygnus.com>
485
486 * m32r-opc.h (HAVE_CPU_M32R): Define.
487
04eb2ddd 488start-sanitize-sky
37130f11
DE
489Wed Jan 28 13:46:19 1998 Doug Evans <devans@canuck.cygnus.com>
490
491 * dvp-dis.c, dvp-opc.c: New files.
492 * configure.in: Compile them if bfd_dvp_arch, as well as mips.
493 * configure: Regenerate.
494 * Makefile.am (ALL_MACHINES): Add dvp-{dis,opc}.lo.
495 (dvp-dis.lo,dvp-opc.lo): Add rules for.
35e689de 496 (mips-dis.lo): Compile with @archdefs@.
37130f11
DE
497 * Makefile.in: Regenerate.
498 * disassemble.c: Define ARCH_mips ifdef ARCH_dvp.
499 * mips-dis.c (print_insn_little_mips): Check for DVP insns.
500
501end-sanitize-sky
397b3a9d
NC
502Wed Jan 28 09:55:03 1998 Nick Clifton <nickc@cygnus.com>
503
504 * v850-opc.c (insertion routines): If both alignment and size is
505 wrong then report this.
506
83af2335
JL
507Tue Jan 27 21:52:59 1998 Jeffrey A Law (law@cygnus.com)
508
509 * mips-dis.c (_print_insn_mips): Set target_processor as appropriate.
510 Only recognize instructions for the current target_processor.
511
fcd533e0
FF
512Thu Jan 22 16:20:17 1998 Fred Fish <fnf@cygnus.com>
513
514 * d10v-dis.c (PC_MASK): Correct value.
515 (print_operand): If there's a reloc, don't calculate the
516 address because they could be in different sections.
517
3b7029b1
DE
518start-sanitize-cygnus
519Thu Jan 22 16:10:32 1998 Doug Evans <devans@seba.cygnus.com>
520
521 * cgen.sh: Rewrite to be like simulator's version.
522 * Makefile.am (cgen): Update call to cgen.sh.
523 * Makefile.in: Regenerate
524
525end-sanitize-cygnus
88d4055c
JB
526Fri Jan 16 15:29:11 1998 Jim Blandy <jimb@zwingli.cygnus.com>
527
528 * mips-opc.c (mips_builtin_opcodes): Move 4010's "addciu"
529 instruction after the 4650's "mul" instruction; nobody's using the
530 4010 these days. If object files someday indicate which processor
531 variant they're intended for, we can do a better job at this.
532
b898fc0a
JL
533start-sanitize-r5900
534Tue Jan 13 09:21:56 1998 Jeffrey A Law (law@cygnus.com)
535
536 * mips-opc.c (c.lt.s): Add r5900 variant.
537 (c.le.s): Likewise.
538
539end-sanitize-r5900
c062b103
DE
540Mon Jan 12 14:43:54 1998 Doug Evans <devans@seba.cygnus.com>
541
542 * cgen-asm.c (build_asm_hash_table): Traverse compiled in table using
543 table provided entry size. Use CGEN_INSN_MNEMONIC.
544 (cgen_parse_keyword): Rewrite.
545 * cgen-dis.c (build_dis_hash_table): Traverse compiled in table using
546 table provided entry size. Use CGEN_INSN_MASK_BITSIZE.
547 * cgen-opc.c: Clean up pass over `struct foo' usage.
548 (cgen_keyword_lookup_value): Handle "" entry.
549 (cgen_keyword_add): Likewise.
bfc10abe
DE
550start-sanitize-cygnus
551 * Makefile.am: Add cgen support.
552 * Makefile.in: Regenerate.
553 * configure.in: Add cgen support.
554 * configure: Regenerate.
555 * aclocal.m4: Regenerate.
556 * cgen.sh, cgen-asm.in, cgen-dis.in: New files.
557end-sanitize-cygnus
c062b103 558
e3d2cd9f
ILT
559Mon Dec 22 12:37:06 1997 Ian Lance Taylor <ian@cygnus.com>
560
561 * mips-opc.c: Add FP_D to s.d instruction flags.
562
563Wed Dec 17 11:38:29 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
564
565 * m68k-opc.c (halt, pulse): Enable them on the 68060.
566
47d1c515
FF
567start-sanitize-tic80
568Tue Dec 16 15:22:53 1997 Fred Fish <fnf@cygnus.com>
569
570 * tic80-opc.c (tic80_opcodes): Revert change that put the 32 bit
571 PC relative offset forms before the 15 bit forms. An assembler command
572 line option now chooses the default.
573
574end-sanitize-tic80
3e367092 575start-sanitize-r5900
0379d9b2
JL
576Tue Dec 16 13:24:22 1997 Jeffrey A Law (law@cygnus.com)
577
578 * mips-opc.c: Add many missing r5900 instructions.
579
580end-sanitize-r5900
04eb2ddd 581start-sanitize-d30v
3e367092
MM
582Tue Dec 16 15:22:51 1997 Michael Meissner <meissner@cygnus.com>
583
584 * d30v-opc.c (d30v_opcode_table): Set new flags bits
585 FLAG_{2WORD,MUL{16,32},ADDSUBppp}, in appropriate instructions.
586
04eb2ddd 587end-sanitize-d30v
6870e2f5
BK
5881997-12-15 Brendan Kehoe <brendan@lisa.cygnus.com>
589
590 * configure: Only build libopcodes shared if --enable-shared's value
591 was `yes', or was set to `*opcodes*'.
592 * aclocal.m4: Likewise.
f0726391
BK
593 * NOTE: this really needs to be fixed in libtool/libtool.m4, the
594 original source of this bit of code. It's not clear what the best fix
595 would be, though.
6870e2f5 596
91866cc9
JL
597start-sanitize-r5900
598Mon Dec 15 12:43:36 1997 Jeffrey A Law (law@cygnus.com)
599
600 * mips-opc.c (mtpc, mfpc, mtps, mfps): Add r5900 variants.
601end-sanitize-r5900
c2a45746
FF
602start-sanitize-tic80
603Fri Dec 12 11:57:04 1997 Fred Fish <fnf@cygnus.com>
604
605 * tic80-opc.c (OFF_SL_PC, OFF_SL_BR): Minor formatting change.
606 (tic80_opcodes): Reorder table entries to put the 32 bit PC relative
607 offset forms before the 15 bit forms, to default to the long forms.
608
609end-sanitize-tic80
0483568a
RH
610Fri Dec 12 01:32:30 1997 Richard Henderson <rth@cygnus.com>
611
612 * alpha-opc.c (cvttq/*u*): Remove, as that suffix is invalid.
613
06434f5f
FL
614Wed Dec 10 17:42:35 1997 Nick Clifton <nickc@cygnus.com>
615
616 * arm-dis.c (print_insn_little_arm): Prevent examination of stored
617 symbol if none is present.
618 (print_insn_big_arm): Prevent examination of stored symbol if
619 none is present.
620
c10ae9ad
AC
621Thu Oct 23 21:13:37 1997 Fred Fish <fnf@cygnus.com>
622
8f75a0e6 623 * d10v-opc.c (d10v_opcodes): Correct entry for RTE.
c10ae9ad 624
0c4f6dc2
NC
625Mon Dec 8 11:21:07 1997 Nick Clifton <nickc@cygnus.com>
626
627 * disassemble.c: Remove disasm_symaddr() function.
628
629 * arm-dis.c: Use info->symbol instead of info->flags to determine
630 if disassmbly should be in Thumb or Arm mode.
631
3c8e0824
NC
632Tue Dec 2 09:54:27 1997 Nick Clifton <nickc@cygnus.com>
633
c08a4e6b
NC
634 * arm-dis.c: Add support for disassembling Thumb opcodes.
635 (print_insn_thumb): New function.
636
637 * disassemble.c (disasm_symaddr): New function.
638
3c8e0824 639 * arm-opc.h: Display nop pseudo ops alongside equivalent disassembly.
c08a4e6b 640 (thumb_opcodes): Table of Thumb opcodes.
3c8e0824 641
1f3880e1
ILT
642Mon Dec 1 12:25:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
643
644 * m68k-opc.c (btst): Change Dd@s to Dd;b.
645
646 * m68k-dis.c (print_insn_arg): Recognize 'm', 'n', 'o', 'p', 'q',
647 and 'v' as operand types.
648
4df3dd02
ILT
649Mon Dec 1 11:56:50 1997 Ian Lance Taylor <ian@cygnus.com>
650
651 * m68k-opc.c: Add argument for lpstop. From Olivier Carmona
652 <olivier.carmona@di.epfl.ch>.
653 * m68k-dis.c (print_insn_m68k): Handle special case of lpstop,
654 which has a two word opcode with a one word argument.
655
656start-sanitize-d30v
657Sun Nov 23 22:25:21 1997 Michael Meissner <meissner@cygnus.com>
658
659 * d30v-opc.c (d30v_opcode_table, case cmpu): Immediate field is
660 unsigned, not signed.
661 (d30v_format_table): Add SHORT_CMPU cases for cmpu.
662
663end-sanitize-d30v
04b26b00
RH
664Wed Nov 19 17:42:35 1997 Richard Henderson <rth@cygnus.com>
665
666 * sh-dis.c (print_insn_shx): Recognize all sh4 additions.
667 * sh-opc.h (fmov): Add @<REG_M>+,<DX_REG_N> variant for sh4.
668 (ftrv): Slay the cut-and-paste monster.
669
74f79ec5
JR
670Tue Nov 18 23:10:03 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
671
672 * d10v-dis.c (print_operand):
673 Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
674
fe00b2ed
JR
675Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
676
677 * d10v-opc.c (OPERAND_FLAG): Split into:
678 (OPERAND_FFLAG, OPERAND_CFLAG) .
679 (FSRC): Split into:
680 (FFSRC, CFSRC).
681
682Thu Nov 13 11:05:33 1997 Gavin Koch <gavin@cygnus.com>
683
684 * mips-opc.c: Move the INSN_MACRO ISA value to the membership
685 field for all INSN_MACRO's.
686 * mips16-opc.c: same
687
cfcbe03f
GRK
688Wed Nov 12 10:16:57 1997 Gavin Koch <gavin@cygnus.com>
689
690 * mips-opc.c (sync,cache): These are 3900 insns.
691
3c7ad09f
JR
692Tue Nov 11 23:53:41 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
693
694 sh-opc.h (sh_table): Remove ftst/nan.
695
cfca14e7
KR
696start-sanitize-vr5400
697Mon Nov 3 13:23:15 1997 Ken Raeburn <raeburn@cygnus.com>
698
699 * mips-opc.c (dror32, dror, rzu.ob): Fix bugs in encoding.
700 (c.*.ob, mula.ob, mull.ob, muls.ob, mulsl.ob): Put 'k' version
701 last.
702 * mips-dis.c (print_insn_arg): Handle VR5400 operand types.
703
704end-sanitize-vr5400
0cca41d4
GRK
705start-sanitize-tx49
706Wed Oct 29 15:10:56 1997 Gavin Koch <gavin@cygnus.com>
707
708 * mips-opc.c (deret,dmult,dmultu,madd,maddu,pref,sdbbp):
709 Add tx49 insns and configury.
710
711end-sanitize-tx49
a0539c61
KR
712Tue Oct 28 17:59:32 1997 Ken Raeburn <raeburn@cygnus.com>
713
714 * mips-opc.c (ffc, ffs): Fix mask.
715
8357d960
MM
716start-sanitize-d30v
717Tue Oct 28 16:34:54 1997 Michael Meissner <meissner@cygnus.com>
718
719 * d30v-opc.c (pre_defined_registers): Add eit_vb, int_s, and int_m
720 control registers.
721
722end-sanitize-d30v
a3066d9a
KR
723Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com>
724
725 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
726start-sanitize-vr5400
727 Added VR5400 instructions.
728 (N5): New cpu-id macro.
729end-sanitize-vr5400
730 (WR_HILO, RD_HILO, MOD_HILO): New macros.
731
581c03af
KR
732Mon Oct 27 22:34:03 1997 Ken Raeburn <raeburn@cygnus.com>
733
734 * mips-opc.c: Fix bug in mask for "not" pseudo-instruction.
735 (WR_HILO, RD_HILO, MOD_HILO): New macros.
736
04789fe9
NC
737Thu Oct 23 14:57:58 1997 Nick Clifton <nickc@cygnus.com>
738
739 * v850-dis.c (disassemble): Replace // with /* ... */
740
81dac216
RH
741Wed Oct 22 17:33:21 1997 Richard Henderson <rth@cygnus.com>
742
743 * sparc-opc.c: Add wr & rd for v9a asr's.
744 * sparc-dis.c (print_insn_sparc): Recognize '_' and '/' for v9a asr's.
745 (v9a_asr_reg_names): New variable.
746 Patch from David Miller <davem@vger.rutgers.edu>.
747
36e75fe3
RH
748Wed Oct 22 17:18:02 1997 Richard Henderson <rth@cygnus.com>
749
750 * sparc-opc.c (v9notv9a): New insn type.
751 (IMPDEP): Move to the end to not conflict with edge8 et al.
752 Patch from David Miller <davem@vger.rutgers.edu>.
753
d7727fe9
GRK
754Fri Oct 17 13:18:53 1997 Gavin Koch <gavin@cygnus.com>
755
756 * mips-opc.c (bnezl,beqzl): Mark these as also tx39.
757
b7dd310d
GRK
758Thu Oct 16 11:55:20 1997 Gavin Koch <gavin@cygnus.com>
759
760 * mips-opc.c: Note that 'jalx' is (probably incorrectly) marked I1.
761
3516c09c
NC
762Tue Oct 14 16:10:31 1997 Nick Clifton <nickc@cygnus.com>
763
764 * v850-dis.c (disassemble): Use new symbol_at_address_func() field
765 of disassemble_info structure to determine if an overlay address
766 has a matching symbol in low memory.
767
768 * dis-buf.c (generic_symbol_at_address): New (dummy) function for
769 new symbol_at_address_func field in disassemble_info structure.
770
5ff4668d
NC
771Fri Oct 10 16:44:52 1997 Nick Clifton <nickc@cygnus.com>
772
773 * v850-opc.c (extract_d22): Use signed arithmatic.
774
80ae705d
GRK
775Tue Oct 7 23:40:43 1997 Gavin Koch <gavin@cygnus.com>
776
777 * mips-opc.c: Three op mult is not an ISA insn.
778
b0326e92
GRK
779Tue Oct 7 23:37:21 1997 Gavin Koch <gavin@cygnus.com>
780
781 * mips-opc.c: Fix formatting.
782
783Fri Oct 3 17:26:54 1997 Ian Lance Taylor <ian@cygnus.com>
784
785 * i386-dis.c (OP_E): Explicitly sign extend 8 bit values, rather
786 than assuming that char is signed. Explicitly sign extend 16 bit
787 values, rather than assuming that short is 16 bits.
788 (OP_sI, OP_J, OP_DIR): Likewise.
789
43d75990
NC
790start-sanitize-v850e
791Thu Oct 2 13:36:45 1997 Nick Clifton <nickc@cygnus.com>
792
793 * v850-dis.c (v850_sreg_names): Use symbolic names for higher
794 system registers.
795
06434f5f 796end-sanitize-v850e
404d6e4f
NC
797Wed Oct 1 16:58:54 1997 Nick Clifton <nickc@cygnus.com>
798
799 * v850-opc.c: Fix typo in comment.
800
801 * v850-dis.c (disassemble): Add test of processor type when
802 determining opcodes.
803
2e2ef09d
ILT
804Wed Oct 1 14:10:20 1997 Ian Lance Taylor <ian@cygnus.com>
805
806 * configure.in: Use a diversion to set enable_shared before the
807 arguments are parsed.
808 * configure: Rebuild.
809
810Thu Sep 25 13:04:59 1997 Ian Lance Taylor <ian@cygnus.com>
811
812 * m68k-opc.c (TBL1): Use ! rather than `.
813 * m68k-dis.c (print_insn_arg): Remove ` operand specifier.
814
805c3d70
ILT
815Wed Sep 24 11:29:35 1997 Ian Lance Taylor <ian@cygnus.com>
816
f849a33e
ILT
817 * m68k-opc.c: Correct bchg, bclr, bset, and btst on ColdFire.
818
8ebe0ec1
ILT
819 * m68k-opc.c: Accept tst{b,w,l} with immediate operands on cpu32.
820
d97a8f95
ILT
821 * m68k-opc.c: Correct movew of an immediate operand to %sr or %ccr
822 for mcf5200.
823
805c3d70
ILT
824 * configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
825 * aclocal.m4: Rebuild with new libtool.
826 * configure: Rebuild.
827
1379884b
AC
828start-sanitize-v850e
829Fri Sep 19 11:45:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
830
831 * v850-opc.c ("cmov"): Order reg param r1, r2 not r2, r2.
832
833end-sanitize-v850e
6d70d47f
DE
834Thu Sep 18 11:21:43 1997 Doug Evans <dje@canuck.cygnus.com>
835
836 * sparc-opc.c (sparclet_cpreg_table): Add %ccsr2, %cccrr, %ccrstr.
837
714229c3
NC
838Tue Sep 16 15:18:20 1997 Nick Clifton <nickc@cygnus.com>
839
840 * v850-opc.c (v850_opcodes): Further rearrangements.
841
e9fa596f
KR
842start-sanitize-d30v
843Tue Sep 16 16:12:11 1997 Ken Raeburn <raeburn@cygnus.com>
844
845 * d30v-opc.c (rot2h, sra2h, srl2h insns): Revert last change.
846
847end-sanitize-d30v
1a1ec983
NC
848Tue Sep 16 09:48:50 1997 Nick Clifton <nickc@cygnus.com>
849
850 * v850-opc.c (v850_opcodes): Fields reordered to allow assembler
851 parser to work.
852
d9a52316
GRK
853Tue Sep 16 10:01:00 1997 Gavin Koch <gavin@cygnus.com>
854
855 * mips-opc.c: Added tx39 insns sdbbp, rfe, and deret.
856start-sanitize-tx19
857 * mips16-opc.c: Added mips16 sdbbp.
858end-sanitize-tx19
859
9bbbb612
NC
860Mon Sep 15 18:31:52 1997 Nick Clifton <nickc@cygnus.com>
861
862 * v850-opc.c: Initialise processors field of v850_opcode structure.
863
d51bcb70
KR
864start-sanitize-d30v
865Wed Aug 27 21:42:39 1997 Ken Raeburn <raeburn@cygnus.com>
866
867 Merge changes from Martin Hunt:
868
869 * d30v-opc.c: Change mvfacc to accept 6-bit unsigned values.
870
871 * d30v-opc.c (pre_defined_registers): Add control registers from 0-63.
872 (d30v_opcode_tabel): Add dbt, rtd, srah, and srlh instructions. Fix
873 rot2h, sra2h, and srl2h to use new SHORT_A5S format.
874
875 * d30v-dis.c (print_insn): Fix disassembly of SHORT_D2 opcodes.
876
877 * d30v-dis.c (print_insn): First operand of d*i (delayed
878 branch) instructions is relative.
879
880 * d30v-opc.c (d30v_opcode_table): Change form for repeati.
881 (d30v_operand_table): Add IMM6S3 type.
882 (d30v_format_table): Change SHORT_D2. Add LONG_Db.
883
884 * d30v-dis.c: Fix bug with ".s" and ".l" extensions
885 and cmp instructions.
886
887 * d30v-opc.c: Correct entries for repeat*, and sat*.
888 Make IMM5 unsigned. Create IMM6U and IMM12S3U operand
889 types. Correct several formats.
890
891 * d30v-opc.c: (pre_defined_registers): Add dpsw and dpc.
892
893 * d30v-opc.c (pre_defined_registers): Change control registers.
894
895 * d30v-opc.c (d30v_format_table): Correct SHORT_C1 and
896 SHORT_C2. Manual was incorrect.
897
898 * d30v-dis.c (lookup_opcode): Return value now indicates
899 if an opcode has a short and a long form. Used for deciding
900 to append a ".s" or ".l".
901 (print_insn): Append a ".s" to an instruction if it is
902 the short form and ".l" if it is a long form. Do not append
903 anything if the instruction has only one possible size.
904
905 * d30v-opc.c: Change mulx2h to require an even register.
906 New form: SHORT_A2; a SHORT_A form that needs an even
907 register as the first operand.
908
909 * d30v-dis.c (print_insn_d30v): Fix problem where the last
910 instruction was not being disassembled if there were an odd
911 number of instructions.
912
913 * d30v-opc.c (SHORT_M2, LONG_M2): Two new forms.
914
915end-sanitize-d30v
d0fd63cb
NC
916start-sanitize-v850e
917Fri Sep 12 11:43:54 1997 Nick Clifton <nickc@cygnus.com>
918
919 * v850-dis.c (disassemble): Improved display of register lists.
920
3e906c08 921end-sanitize-v850e
44457cbc
DE
922Thu Sep 11 17:35:10 1997 Doug Evans <dje@canuck.cygnus.com>
923
924 * sparc-opc.c (sparc_opcodes): Fix assembler args to
925 fzeros, fones, fsrc1, fsrc1s, fsrc2s, fnot1, fnot1s, fnot2s,
926 fors, fnors, fands, fnands, fxors, fxnors, fornot1s, fornot2s,
927 fandnot1s, fandnot2s.
928
22a25680
DE
929Tue Sep 9 10:03:49 1997 Doug Evans <dje@canuck.cygnus.com>
930
931 * sparc-opc.c (sparc_opcodes): Fix op3 field for fcmpq/fcmpeq.
932
3fb84577
DE
933Mon Sep 8 14:06:59 1997 Doug Evans <dje@canuck.cygnus.com>
934
935 * cgen-asm.c (cgen_parse_address): New argument resultp.
936 All callers updated.
937 * m32r-asm.c (parse_h_hi16): Right shift numbers by 16.
938
9d53ae4f
JL
939Tue Sep 2 18:39:08 1997 Jeffrey A Law (law@cygnus.com)
940
941 * mn10200-dis.c (disassemble): PC relative instructions are
942 relative to the next instruction, not the current instruction.
943
1f302a3b
NC
944Tue Sep 2 15:41:55 1997 Nick Clifton <nickc@cygnus.com>
945
946 * v850-dis.c (disassemble): Only signed extend values that are not
947 returned by extract functions.
948 Remove use of V850_OPERAND_ADJUST_SHORT_MEMORY flag.
949
950Tue Sep 2 15:39:40 1997 Nick Clifton <nickc@cygnus.com>
951
952 * v850-opc.c: Update comments. Remove use of
953 V850_OPERAND_ADJUST_SHORT_MEMORY. Fix several operand patterns.
954
33e2f527
NC
955Tue Aug 26 09:42:28 1997 Nick Clifton <nickc@cygnus.com>
956
957 * v850-opc.c (MOVHI): Immediate parameter is unsigned.
33e2f527 958
a3515171
CP
959Mon Aug 25 15:58:07 1997 Christopher Provenzano <proven@cygnus.com>
960
961 * configure: Rebuilt with latest devo autoconf for NT support.
962
d87a1542
NC
963Fri Aug 22 10:35:15 1997 Nick Clifton <nickc@cygnus.com>
964
965 * v850-dis.c (disassemble): Use curly brace syntax for register
966 lists.
967
968 * v850-opc.c (v850_opcodes[]): Add NOT_R0 flag to decect cases
969 where r0 is being used as a destination register.
970
0c519399
NC
971start-sanitize-v850e
972Thu Aug 21 11:09:09 1997 Nick Clifton <nickc@cygnus.com>
973
974 * v850-opc.c (v850_opcodes[]): Move divh opcodes next to each other.
975end-sanitize-v850e
976
bf5ac1b8
JR
977Wed Aug 20 00:43:11 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
978
979 * sh-opc.h (sh_arg_type): Add A_SGR and A_DBR.
980 (sh_nibble_type, sh_arg_type): Add SH4 floating point extensions.
981 (sh_table): Likewise. Add movca.l, ocbi, ocbp, ocbwb.
982 Add insns to access SGR and DBR.
983 * sh-dis.c (print_insn_shx): Add SH4 floating point extensions.
984
0c519399
NC
985Tue Aug 19 10:59:59 1997 Richard Henderson <rth@cygnus.com>
986
987 * alpha-opc.c (alpha_opcodes): Fix hw_rei_stall mungage.
988
805c3d70 989start-sanitize-v850e
ab11a82c
NC
990Mon Aug 18 11:10:03 1997 Nick Clifton <nickc@cygnus.com>
991
992 * v850-opc.c (v850_opcodes[]): Remove use of flag field.
ab11a82c
NC
993 * v850-opc.c (v850_opcodes[]): Add support for reversed short load
994 opcodes..
ab11a82c 995
ab11a82c
NC
996Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
997
998 * configure (cgen_files): Add support for v850e target.
999 * configure.in (cgen_files): Add support for v850e target.
ab11a82c 1000
ab11a82c
NC
1001Mon Aug 18 11:08:25 1997 Nick Clifton <nickc@cygnus.com>
1002
cd66558c
NC
1003 * configure (cgen_files): Add support for v850ea target.
1004 * configure.in (cgen_files): Add support for v850ea target.
805c3d70 1005end-sanitize-v850e
ab11a82c 1006
2b0c643b
DE
1007Fri Aug 15 05:17:48 1997 Doug Evans <dje@canuck.cygnus.com>
1008
1009 * configure.in (bfd_arc_arch): Add.
1010 * configure: Rebuild.
1011 * Makefile.am (ALL_MACHINES): Add arc-dis.lo, arc-opc.lo.
1012 * Makefile.in: Rebuild.
1013 * arc-dis.c, arc-opc.c: New files.
1014 * disassemble.c (ARCH_all): Define ARCH_arc.
1015 (disassembler): Add ARC support.
1016
f61b671d
NC
1017Wed Aug 13 18:52:11 1997 Nick Clifton <nickc@cygnus.com>
1018
805c3d70 1019start-sanitize-v850e
cd66558c 1020 * v850-dis.c (disassemble): Add support for v850EA instructions.
3ff7258e
NC
1021
1022 * v850-opc.c (insert_i5div, extract_i5div): New Functions.
cd66558c 1023 (v850_opcodes): Add v850EA instructions.
805c3d70 1024
3ff7258e
NC
1025 * v850-dis.c (disassemble): Add support for v850E instructions.
1026
f61b671d
NC
1027 * v850-opc.c (insert_d5_4, extract_d5_4, insert_d16_16,
1028 extract_d16_16, insert_i9, extract_i9, insert_u9, extract_u9,
1029 insert_spe, extract_spe): New Functions.
1030 (v850_opcodes): Add v850E instructions.
3e906c08 1031end-sanitize-v850e
f61b671d 1032
3ff7258e
NC
1033 * v850-opc.c: Reorganised and re-layed out to improve readability
1034 and portability.
f61b671d
NC
1035
1036Tue Aug 5 23:09:31 1997 Ian Lance Taylor <ian@cygnus.com>
1037
1038 * configure: Rebuild with autoconf 2.12.1.
1039
1040Mon Aug 4 12:02:16 1997 Ian Lance Taylor <ian@cygnus.com>
1041
1042 * aclocal.m4, configure: Rebuild with new automake patches.
1043
2f403ada
ILT
1044Fri Aug 1 13:02:04 1997 Ian Lance Taylor <ian@cygnus.com>
1045
1046 * configure.in: Set enable_shared before AM_PROG_LIBTOOL.
1047 * acinclude.m4: Just include acinclude.m4 from BFD.
1048 * aclocal.m4, configure: Rebuild.
1049
1daed53f
ILT
1050Thu Jul 31 21:44:42 1997 Ian Lance Taylor <ian@cygnus.com>
1051
1052 * Makefile.am: New file, based on old Makefile.in.
1053 * acconfig.h: New file.
1054 * acinclude.m4: New file.
1055 * stamp-h.in: New file.
1056 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL.
1057 Removed shared library handling; now handled by libtool. Replace
1058 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AM_MAINTAINER_MODE,
1059 AM_CYGWIN32, and AM_EXEEXT. Replace AC_PROG_INSTALL with
1060 AM_PROG_INSTALL. Change all .o files to .lo. Remove stamp-h
1061 handling in AC_OUTPUT.
1062 * dep-in.sed: Change .o to .lo.
1063 * Makefile.in: Now built with automake.
1064 * aclocal.m4: Now built with aclocal.
1065 * config.in, configure: Rebuild.
1066
fea90b62
JL
1067Mon Jul 28 21:52:24 1997 Jeffrey A Law (law@cygnus.com)
1068
1069 * mips-opc.c: Fix typo/thinko in "eret" instruction.
1070
6546a590
AC
1071start-sanitize-r5900
1072Mon Jul 28 22:07:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
1073
1074 * mips-opc.c: Fix coding of mtsa.
1075
b72b716c 1076end-sanitize-r5900
3f938200
DE
1077Thu Jul 24 13:03:26 1997 Doug Evans <dje@canuck.cygnus.com>
1078
1079 * sparc-opc.c (sparc_opcodes): Fix spelling on fpaddX, fpsubX insns.
8deb997b
DE
1080 Make array const.
1081 * sparc-dis.c (sorted_opcodes): New static local.
1082 (struct opcode_hash): `opcode' is pointer to const element.
1083 (build_hash): First arg is now table of sorted pointers.
1084 (print_insn_sparc): Sort opcodes by sorting table of pointers.
1085 (compare_opcodes): Update.
3f938200 1086
0d7c678e
DE
1087Tue Jul 15 12:05:23 1997 Doug Evans <dje@canuck.cygnus.com>
1088
1089 * cgen-opc.c: #include <ctype.h>.
1090 (hash_keyword_name): New arg `case_sensitive_p'. Callers updated.
1091 Handle case insensitive hashing.
1092 (hash_keyword_value): Change type of `value' to unsigned int.
1093
4bb0ae10
JL
1094Thu Jul 10 12:56:10 1997 Jeffrey A Law (law@cygnus.com)
1095
1096 * mips-opc.c (mips_builtin_opcodes): If an insn uses single
1097 precision FP, mark it as such. Likewise for double precision
1098 FP. Mark ISA1 insns. Consolidate duplicate opcodes where
1099 possible.
1100start-sanitize-r5900
1101 (mips_builtin_opcodes): Remove non-existant r5900 instructions
1102end-sanitize-r5900
1103
1104start-sanitize-r5900
d0efa46b
JL
1105Thu Jun 26 16:20:27 1997 Jeffrey A Law (law@cygnus.com)
1106
1107 * mips-opc.c (mips_builtin_opcodes): Add "pinteh", "pexeh" and
1108 "pexew" as synonyms for "pintoh", "pexoh", "pexow".
1109
f8c35bc3 1110end-sanitize-r5900
9fd0d551
FL
1111Wed Jun 25 15:25:57 1997 Felix Lee <flee@cirdan.cygnus.com>
1112
1113 * ppc-opc.c (extract_nsi): make unsigned expression signed before
1114 negating it.
1115 (UNUSED): remove one level of parens, so MSVC doesn't choke on
1116 nesting depth when all the macros are expanded.
1117
3d116ccd
ILT
1118Tue Jun 17 17:02:17 1997 Ian Lance Taylor <ian@cygnus.com>
1119
1120 * sparc-opc.c: The fcmp v9a instructions take an integer register
1121 as a destination, not a floating point register. From Christian
1122 Kuehnke <Christian.Kuehnke@arbi.Informatik.Uni-Oldenburg.DE>.
1123
0a185c48
ILT
1124Mon Jun 16 14:13:18 1997 Ian Lance Taylor <ian@cygnus.com>
1125
2896b008
ILT
1126 * m68k-dis.c (print_insn_arg): Print case 7.2 using %pc@()
1127 syntax. From Roman Hodek
1128 <rnhodek@faui22c.informatik.uni-erlangen.de>.
1129
0a185c48
ILT
1130 * i386-dis.c (twobyte_has_modrm): Fix pand.
1131
eedca9da
ILT
1132Mon Jun 16 14:08:38 1997 Michael Taylor <mbt@mit.edu>
1133
1134 * i386-dis.c (dis386_twobyte): Fix pand and pandn.
1135
a5f269e9
ILT
1136Tue Jun 10 11:26:47 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
1137
1138 * arm-dis.c: Add prototypes for arm_decode_shift and
1139 print_insn_arm.
1140
1141Mon Jun 2 11:39:04 1997 Gavin Koch <gavin@cygnus.com>
1142
1143 * mips-opc.c: Add r3900 insns.
1144
1145Tue May 27 15:55:44 1997 Ian Lance Taylor <ian@cygnus.com>
1146
1147 * sh-dis.c (print_insn_shx): Change relmask to bfd_vma. Don't
1148 print delay slot instructions on the same line. When using a PC
1149 relative load, add a comment with the value being loaded if it can
1150 be obtained.
1151
f0b796d0
ILT
1152Tue May 27 11:02:08 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
1153
1154 * i386-dis.c (dis386[], dis386_twobyte[]): change pushl/popl
1155 to pushS/popS for segment regs and byte constant so that
1156 pushw/popw printed when in 16 bit data mode.
1157
1158 * i386-dis.c (dis386[]): change cwtl, cltd to cWtS, cStd to
1159 print cbtw, cwtd in 16 bit data mode.
1160 * i386-dis.c (putop): extra case W to support above.
1161
1162 * i386-dis.c (print_insn_x86): print addr32 prefix when given
1163 address size prefix in 16 bit address mode.
1164
54a93a72
ILT
1165Fri May 23 16:47:23 1997 Ian Lance Taylor <ian@cygnus.com>
1166
1167 * sh-dis.c: Reindent. Rename local variable fprintf to
1168 fprintf_fn.
1169
0b852861
DE
1170Thu May 22 14:06:02 1997 Doug Evans <dje@canuck.cygnus.com>
1171
1172 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Undo patch of May 2.
1173
e17449bc
GRK
1174Tue May 20 11:26:27 1997 Gavin Koch <gavin@cygnus.com>
1175
1176 * mips-opc.c (mips_builtin_opcodes): Moved INSN_ISA field into new
1177 field membership.
1178 * mips16-opc.c (mip16_opcodes): same.
1179
1180Mon May 12 15:10:53 1997 Jim Wilson <wilson@cygnus.com>
1181
1182 * m68k-opc.c (moveb): Change $d to %d.
1183
41b96d55
ILT
1184Mon May 5 14:28:41 1997 Ian Lance Taylor <ian@cygnus.com>
1185
d72ace42
ILT
1186 * i386-dis.c: (dis386_twobyte): Add MMX instructions.
1187 (twobyte_has_modrm): Likewise.
1188 (grps): Likewise.
1189 (OP_MMX, OP_EM, OP_MS): New static functions.
1190
41b96d55
ILT
1191 * i386-dis.c: Revert patch of April 4. The output now matches
1192 what gcc generates.
1193
cb630105
DE
1194Fri May 2 12:48:37 1997 Doug Evans <dje@canuck.cygnus.com>
1195
1196 * m32r-opc.c (m32r_cgen_insn_table, cmpui): Use $uimm16 instead
1197 of $simm16.
1198
1199Thu May 1 15:34:15 1997 Doug Evans <dje@canuck.cygnus.com>
1200
1201 * m32r-opc.h (CGEN_ARCH): Renamed from CGEN_CPU.
1202
1203Tue Apr 15 12:40:08 1997 Ian Lance Taylor <ian@cygnus.com>
1204
1205 * Makefile.in (install): Depend upon installdirs.
1206 (installdirs): New target.
1207
1208Mon Apr 14 12:13:51 1997 Ian Lance Taylor <ian@cygnus.com>
1209
1210 From Thomas Graichen <graichen@rzpd.de>:
1211 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
1212 * configure: Rebuild.
1213
9c1858b4
DE
1214Sun Apr 13 17:50:41 1997 Doug Evans <dje@canuck.cygnus.com>
1215
1216 * cgen-*.c, m32r-*.c: #include sysdep.h instead of config.h.
1217 Delete string{,s}.h support.
1218
5b3b8cb0
DE
1219Thu Apr 10 14:44:56 1997 Doug Evans <dje@canuck.cygnus.com>
1220
a394e326 1221 * cgen-asm.c (cgen_parse_operand_fn): New global.
5b3b8cb0 1222 (cgen_parse_{{,un}signed_integer,address}): Update call to
a394e326
DE
1223 cgen_parse_operand_fn.
1224 (cgen_init_parse_operand): New function.
1225 * m32r-asm.c (parse_insn_normal): cgen_init_parse_operand renamed
1226 from cgen_asm_init_parse.
5b3b8cb0
DE
1227 (m32r_cgen_assemble_insn): New operand `errmsg'.
1228 Delete call to as_bad, return error message to caller.
1229 (m32r_cgen_asm_hash_keywords): #if 0 out.
1230
47332446
ILT
1231Wed Apr 9 12:05:25 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1232
1233 * m68k-dis.c (print_insn_arg) [case 'd']: Print as address register,
1234 not data register.
1235 [case 'J']: Fix typo in register name.
1236
b4aa23f2
ILT
1237Mon Apr 7 16:48:22 1997 Ian Lance Taylor <ian@cygnus.com>
1238
1239 * configure.in: Substitute SHLIB_LIBS.
1240 * configure: Rebuild.
1241 * Makefile.in (SHLIB_LIBS): New variable.
1242 ($(SHLIB)): Use $(SHLIB_LIBS).
1243
e4ba4112
DE
1244Mon Apr 7 11:45:44 1997 Doug Evans <dje@canuck.cygnus.com>
1245
21b4ac17
DE
1246 * cgen-dis.c (build_dis_hash_table): Fix xmalloc size computation.
1247
70bb1aa1
DE
1248 * cgen-opc.c (hash_keyword_name): Improve algorithm.
1249
e4ba4112
DE
1250 * disassemble.c (disassembler): Handle m32r.
1251
9c03036a
DE
1252Fri Apr 4 12:29:38 1997 Doug Evans <dje@canuck.cygnus.com>
1253
1254 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
1255 * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
1256 * Makefile.in (CFILES): Add them.
1257 (ALL_MACHINES): Add them.
1258 (dependencies): Regenerate.
1259 * configure.in (cgen_files): New variable.
1260 (bfd_m32r_arch): Add entry.
1261 * configure: Regenerate.
1262
fdb6ae68
ILT
1263Fri Apr 4 14:04:16 1997 Ian Lance Taylor <ian@cygnus.com>
1264
e358a062
ILT
1265 * configure.in: Correct file names for bfd_mn10[23]00_arch.
1266 * configure: Rebuild.
1267
bb6dafe9
ILT
1268 * Makefile.in: Rebuild dependencies.
1269
71cc7ceb
ILT
1270 * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
1271
fdb6ae68
ILT
1272 * i386-dis.c (float_reg): Swap fsubrp and fsubp. Swap fdivrp and
1273 fdivp.
1274
bef47403
ILT
1275Thu Apr 3 13:22:45 1997 Ian Lance Taylor <ian@cygnus.com>
1276
1277 * Branched binutils 2.8.
1278
d02305b2
ILT
1279Wed Apr 2 12:23:53 1997 Ian Lance Taylor <ian@cygnus.com>
1280
bef47403
ILT
1281 * m10200-dis.c: Rename from mn10200-dis.c.
1282 * m10200-opc.c: Rename from mn10200-opc.c.
1283 * m10300-dis.c: Rename from mn10300-dis.c
1284 * m10300-opc.c: Rename from mn10300-opc.c.
1285 * Makefile.in: Update accordingly.
1286
d02305b2
ILT
1287 * mips16-opc.c: Add mul and dmul macros.
1288
77090cfa
ILT
1289Tue Apr 1 16:27:45 1997 Klaus Kaempf <kkaempf@progis.de>
1290
1291 * makefile.vms: Update CFLAGS, add clean target.
1292
af65db57
ILT
1293Fri Mar 28 12:10:09 1997 Ian Lance Taylor <ian@cygnus.com>
1294
77090cfa
ILT
1295 * mips-opc.c: Add "wait". From Ralf Baechle
1296 <ralf@gnu.ai.mit.edu>.
1297
af65db57
ILT
1298 * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
1299 * configure, config.in: Rebuild.
1300 * sysdep.h: Include <stdlib.h> if it exists.
1301 * sparc-dis.c: Include <stdio.h> and "sysdep.h". Don't include
1302 <string.h>.
1303 * Makefile.in: Rebuild dependencies.
1304
a21e1e96
ILT
1305Thu Mar 27 14:24:43 1997 Ian Lance Taylor <ian@cygnus.com>
1306
88a257cb
ILT
1307 * ppc-opc.c: Add PPC 403 instructions and extended opcodes. From
1308 Andrew Bray <andy@madhouse.demon.co.uk>.
1309
a21e1e96
ILT
1310 * mips-opc.c: Add cast when setting mips_opcodes.
1311
a21e1e96
ILT
1312Tue Mar 25 23:04:00 1997 Stu Grossman (grossman@critters.cygnus.com)
1313
1314 * v850-dis.c (disassemble): Fix sign extension problem.
1315 * v850-opc.c (extract_d*): Fix sign extension problems to make
1316 disassembly calculate branch offsets correctly.
1317
9ab49ef8
ILT
1318Mon Mar 24 13:22:13 1997 Ian Lance Taylor <ian@cygnus.com>
1319
b8306c6b
ILT
1320 * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
1321
9ab49ef8
ILT
1322 * mips-opc.c: Add dctr and dctw.
1323
b7f7f207
MH
1324start-sanitize-d30v
1325Sun Mar 23 18:08:10 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1326
1327 * d30v-dis.c (print_insn): Change the way signed constants
1328 are displayed.
1329end-sanitize-d30v
f76db60b
ILT
1330Fri Mar 21 14:37:52 1997 Ian Lance Taylor <ian@cygnus.com>
1331
1332 * Makefile.in (BFD_H): New variable.
1333 (HFILES): New variable.
1334 (CFILES): Add all C files.
1335 (.dep, .dep1, dep.sed, dep, dep-in): New targets.
1336 Delete old dependencies, and build new ones.
1337 * dep-in.sed: New file.
1338
9b07de49
ILT
1339Thu Mar 20 19:03:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1340
1341 * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
1342
1343start-sanitize-coldfire
1344Wed Mar 19 06:53:58 1997 J.T. Conklin <jtc@rtl.cygnus.com>
1345
1346 * m68k-opc.c (m68k_opcodes): Provide coldfire division module
1347 instructions.
1348
1349end-sanitize-coldfire
4e4dd876
JL
1350Tue Mar 18 14:17:03 1997 Jeffrey A Law (law@cygnus.com)
1351
1352 * mn10200-opc.c: Change "trap" to "syscall".
1353 * mn10300-opc.c: Add new "syscall" instruction.
1354
437579d5
C
1355Mon Mar 17 08:48:03 1997 J.T. Conklin <jtc@beauty.cygnus.com>
1356
1357 * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
1358 mulul insns on the coldfire.
1359
6784be52
ILT
1360Sat Mar 15 17:13:05 1997 Ian Lance Taylor <ian@cygnus.com>
1361
1362 * arm-dis.c (print_insn_arm): Don't print instruction bytes.
1363 (print_insn_big_arm): Set bytes_per_chunk and display_endian.
1364 (print_insn_little_arm): Likewise.
1365
b6fab42b
ILT
1366Fri Mar 14 15:08:59 1997 Ian Lance Taylor <ian@cygnus.com>
1367
1368 Based on patches from H.J. Lu <hjl@lucon.org>:
1369 * i386-dis.c (fetch_data): Add prototype.
1370 * m68k-dis.c (fetch_data): Add prototype.
1371 (dummy_print_address): Add prototype. Make static.
1372 * ppc-opc.c (valid_bo): Add prototype.
1373 * sparc-dis.c (build_hash_table): Add prototype.
1374 (is_delayed_branch, compute_arch_mask): Add prototypes.
1375 (print_insn_sparc): Make several local variables const.
1376 (compare_opcodes): Change arguments to const PTR. Add prototype.
1377 * sparc-opc.c (arg): Change name field to be const.
1378 (lookup_name, lookup_value): Add prototypes. Change table and
1379 name parameters to be const.
1380 (sparc_encode_asi): Change name parameter to be const.
1381 (sparc_encode_membar, sparc_encode_prefetch): Likewise.
1382 (sparc_encode_sparclet_cpreg): Likewise.
1383 (sparc_decode_asi): Change return type to be const.
1384 (sparc_decode_membar, sparc_decode_prefetch): Likewise.
1385 (sparc_decode_sparclet_cpreg): Likewise.
1386
1387Fri Mar 7 10:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
1388
1389 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
1390 Solaris doesn't like the combined options, and the -f is
1391 unnecessary.
1392 (stamp-tshlink, install): Likewise.
1393
c654d69e
JL
1394Thu Mar 6 16:51:11 1997 Jeffrey A Law (law@cygnus.com)
1395
1396 * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
1397 as relaxable.
1398
1399Tue Mar 4 06:10:36 1997 J.T. Conklin <jtc@cygnus.com>
1400
1401 * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
1402
c5e5b13f
C
1403Mon Mar 3 07:45:20 1997 J.T. Conklin <jtc@cygnus.com>
1404
1405 * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
1406 the mc68000.
1407
0270516b
ILT
1408Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1409
1410 * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
1411
6757ae58 1412start-sanitize-tic80
dcbf6f07
MM
1413Thu Feb 27 11:36:41 1997 Michael Meissner <meissner@cygnus.com>
1414
1415 * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
1416
6757ae58
MM
1417Wed Feb 26 15:34:48 1997 Michael Meissner <meissner@cygnus.com>
1418
1419 * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
1420
1421end-sanitize-tic80
2ef564d2
ILT
1422Wed Feb 26 13:38:30 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1423
1424 * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
1425 floatformat_to_double to make portable.
1426 (print_insn_arg): Use NEXTEXTEND macro when extracting extended
1427 precision float.
1428
1429Mon Feb 24 19:26:12 1997 Dawn Perchik <dawn@cygnus.com>
1430
1431 * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
1432 and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
1433
1434Mon Feb 24 15:19:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1435
1436 * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
1437 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
1438
17990bad
FF
1439start-sanitize-tic80
1440Mon Feb 24 14:33:26 1997 Fred Fish <fnf@cygnus.com>
1441
1442 * tic80-opc.c (LSI_SCALED): Renamed from this ...
1443 (OFF_SL_BR_SCALED): ... to this, and added the flag
1444 TIC80_OPERAND_BASEREL to the flags word.
1445 (tic80_opcodes): Replace all occurances of LSI_SCALED with
1446 OFF_SL_BR_SCALED.
1447
1448end-sanitize-tic80
a2768484
DP
1449Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
1450
1451 * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
1452 Change mips_opcodes from const array to a pointer,
1453 and change bfd_mips_num_opcodes from const int to int,
1454 so that we can increase the size of the mips opcodes table
1455 dynamically.
1456
c7583da0
FF
1457start-sanitize-tic80
1458Sat Feb 22 21:03:47 1997 Fred Fish <fnf@cygnus.com>
1459
1460 * tic80-opc.c (tic80_predefined_symbols): Revert change to
1461 store BITNUM values in the table in one's complement form
1462 to match behavior when assembler is given a raw numeric
1463 value for a BITNUM operand.
1464 * tic80-dis.c (print_operand_bitnum): Ditto.
1465
1466end-sanitize-tic80
4fe23bdd
MH
1467start-sanitize-d30v
1468Fri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1469
1470 * d30v-opc.c: Removed references to FLAG_X.
1471
1472end-sanitize-d30v
7adf2630
ILT
1473Wed Feb 19 14:51:20 1997 Ian Lance Taylor <ian@cygnus.com>
1474
1475 * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
1476
b2e3f844
MH
1477start-sanitize-d30v
1478Tue Feb 18 17:43:43 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1479
1480 * Makefile.in: Added d30v object files.
1481 * configure: (bfd_d30v_arch) Rebuilt.
1482 * configure.in: (bfd_d30v_arch) Added new case.
1483 * d30v-dis.c: New file.
1484 * d30v-opc.c: New file.
1485 * disassemble.c (disassembler) Add entry for d30v.
1486
1487end-sanitize-d30v
49d1bbbe
FF
1488start-sanitize-tic80
1489Tue Feb 18 16:32:08 1997 Fred Fish <fnf@cygnus.com>
1490
1491 * tic80-opc.c (tic80_predefined_symbols): Add symbolic
1492 representations for the floating point BITNUM values.
1493
1494Fri Feb 14 12:14:05 1997 Fred Fish <fnf@cygnus.com>
1495
1496 * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
1497 in the table in one's complement form, as they appear in the
1498 actual instruction.
1499 (tic80_symbol_to_value): Use macros to access predefined
1500 symbol fields.
1501 (tic80_value_to_symbol): Ditto.
1502 (tic80_next_predefined_symbol): New function.
1503 * tic80-dis.c (print_operand_bitnum): Remove code that did
1504 one's complement for BITNUM values.
1505
1506end-sanitize-tic80
1d339e48
GRK
1507start-sanitize-r5900
1508Fri Feb 14 13:56:51 1997 Gavin Koch <gavin@cygnus.com>
1509
1510 * mips-opc.c: bug fix, can't mark insns INSN_5900 and INSN_ISA4
1511
1512end-sanitize-r5900
246c5458
ILT
1513Thu Feb 13 21:56:51 1997 Klaus Kaempf <kkaempf@progis.de>
1514
1515 * makefile.vms: Remove 8 bit characters. Update to latest
1516 gcc release.
1517
03514bc8
ILT
1518Thu Feb 13 20:41:22 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
1519
1520 * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
1521
9bd0068f
JL
1522Thu Feb 13 16:30:02 1997 Jeffrey A Law (law@cygnus.com)
1523
1524 * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
1525 (IMM24_PCREL): Likewise.
1526
6617b927
ILT
1527Thu Feb 13 13:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
1528
1529 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
1530 address for an extended PC relative instruction that is not a
1531 branch.
1532
d1c52e5b
ILT
1533Wed Feb 12 12:27:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1534
1535 * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
1536 bytes_per_line.
1537
e2773136
FF
1538start-sanitize-tic80
1539Tue Feb 11 16:36:31 1997 Fred Fish <fnf@cygnus.com>
1540
1541 * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
1542 (tic80_opcodes): Sort entries so that long immediate forms
1543 come after short immediate forms, making it easier for
1544 assembler to select the right one for a given operand.
1545
1546end-sanitize-tic80
2ea116f4
ILT
1547Tue Feb 11 15:26:47 1997 Ian Lance Taylor <ian@cygnus.com>
1548
1549 * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
1550 display_endian.
1551 (print_insn_mips16): Likewise.
1552
276c2d7d
GRK
1553start-sanitize-r5900
1554Fri Feb 7 11:12:44 1997 Gavin Koch <gavin@cygnus.com>
1555
1556 * mips-opc.c: add r5900.
1557
1558end-sanitize-r5900
cceb79ba 1559start-sanitize-tic80
c37555c1
FF
1560Mon Feb 10 10:12:41 1997 Fred Fish <fnf@cygnus.com>
1561
1562 * tic80-opc.c (tic80_symbol_to_value): Changed to accept
1563 a symbol class that restricts translation to just that
1564 class (general register, condition code, etc).
1565
cceb79ba
FF
1566Thu Feb 6 17:34:09 1997 Fred Fish <fnf@cygnus.com>
1567
1568 * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
1569 and REG_DEST_E for register operands that have to be
1570 an even numbered register. Add REG_FPA for operands that
1571 are one of the floating point accumulator registers.
1572 Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
1573 (tic80_opcodes): Change entries that need even numbered
1574 register operands to use the new operand table entries.
1575 Add "or" entries that are identical to "or.tt" entries.
1576
1577end-sanitize-tic80
0d52464c
ILT
1578Wed Feb 5 11:12:44 1997 Ian Lance Taylor <ian@cygnus.com>
1579
1580 * mips16-opc.c: Add new cases of exit instruction for
1581 disassembler.
1582 * mips-dis.c (print_mips16_insn_arg): Display floating point
1583 registers in operands of exit instruction. Print `$' before
1584 register names in operands of entry and exit instructions.
1585
6cb5b585
FF
1586start-sanitize-tic80
1587Thu Jan 30 14:09:03 1997 Fred Fish <fnf@cygnus.com>
1588
1589 * tic80-opc.c (tic80_predefined_symbols): Table of name/value
1590 pairs for all predefined symbols recognized by the assembler.
1591 Also used by the disassembling routines.
1592 (tic80_symbol_to_value): New function.
1593 (tic80_value_to_symbol): New function.
1594 * tic80-dis.c (print_operand_control_register,
1595 print_operand_condition_code, print_operand_bitnum):
1596 Remove private tables and use tic80_value_to_symbol function.
1597
1598end-sanitize-tic80
f28d34be
MH
1599Thu Jan 30 11:30:45 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
1600
1601 * d10v-dis.c (print_operand): Change address printing
1602 to correctly handle PC wrapping. Fixes PR11490.
1603
c9f64902
JL
1604Wed Jan 29 09:39:17 1997 Jeffrey A Law (law@cygnus.com)
1605
1606 * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
c654d69e 1607 branches relaxable.
c9f64902 1608
c4f19df2
ILT
1609Tue Jan 28 15:57:34 1997 Ian Lance Taylor <ian@cygnus.com>
1610
20d43018
ILT
1611 * mips-dis.c (print_insn_mips16): Set insn_info information.
1612 (print_mips16_insn_arg): Likewise.
1613
c4f19df2
ILT
1614 * mips-dis.c (print_insn_mips16): Better handling of an extend
1615 opcode followed by an instruction which can not be extended.
1616
071ad7f0
C
1617Fri Jan 24 12:08:21 1997 J.T. Conklin <jtc@cygnus.com>
1618
1619 * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
1620 coldfire moveb instruction to not allow an address register as
1621 destination. Although the documentation does not indicate that
1622 this is invalid, experiments uncovered unexpected behavior.
1623 Added a comment explaining the situation. Thanks to Andreas
1624 Schwab for pointing this out to me.
1625
1eb54bb4
FF
1626start-sanitize-tic80
1627Wed Jan 22 20:13:51 1997 Fred Fish <fnf@cygnus.com>
1628
1629 * tic80-opc.c (tic80_opcodes): Expand comment to note that the
1630 entries are presorted so that entries with the same mnemonic are
1631 adjacent to each other in the table. Sort the entries for each
1632 instruction so that this is true.
1633
1634end-sanitize-tic80
84be8dcf
ILT
1635Mon Jan 20 12:48:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1636
1637 * m68k-dis.c: Include <libiberty.h>.
1638 (print_insn_m68k): Sort the opcode table on the most significant
1639 nibble of the opcode.
1640
8fdffbc4 1641start-sanitize-tic80
68c7761c
FF
1642Sat Jan 18 15:15:05 1997 Fred Fish <fnf@cygnus.com>
1643
1644 * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
1645 "vsub", "vst", "xnor", and "xor" instructions.
1646 (V_a1): Renamed from V_a, msb of accumulator reg number.
1647 (V_a0): Add macro, lsb of accumulator reg number.
1648
8fdffbc4
FF
1649Fri Jan 17 18:24:31 1997 Fred Fish <fnf@cygnus.com>
1650
1651 * tic80-dis.c (print_insn_tic80): Broke excessively long
1652 function up into several smaller ones and arranged for
1653 the instruction printing function to be callable recursively
1654 to print vector instructions that have both a load and a
1655 math instruction packed into a single opcode.
1656 * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
1657 to explain why it comes after the other vector opcodes.
1658
1659end-sanitize-tic80
a3d4e445
C
1660Fri Jan 17 16:19:15 1997 J.T. Conklin <jtc@beauty.cygnus.com>
1661
1662 * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
1663 move insns to handle immediate operands.
1664
1665Thu Jan 17 16:19:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1666
c49bbc27
C
1667 * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
1668 fix operand mask in the "moveml" entries for the coldfire.
a3d4e445 1669
003df617 1670start-sanitize-tic80
c977d8fb
FF
1671Thu Jan 16 20:54:40 1997 Fred Fish <fnf@cygnus.com>
1672
1673 * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
1674 New macros for building vector instruction opcodes.
1675 (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
1676 FMT_LI, which were unused. The field is now a flags field.
1677 Remove some opcodes that are possible, but illegal, such
1678 as long immediate instructions with doubles for immediate
1679 values. Add "vadd" and "vld" instructions.
1680
5fdeceb4
FF
1681Wed Jan 15 18:59:51 1997 Fred Fish <fnf@cygnus.com>
1682
1683 * tic80-opc.c (tic80_operands): Reorder some table entries to make
1684 the order more logical. Move the shift alias instructions ("rotl",
1685 "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
1686 interspersed with the regular sr.x and sl.x instructions. Add
1687 and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
1688 "sub", "subu", "swcr", and "trap".
1689
1690Tue Jan 14 19:42:50 1997 Fred Fish <fnf@cygnus.com>
1691
1692 * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
1693 (OFF_SL_PC): Renamed from OFF_SL.
1694 (OFF_SS_BR): New operand type for base relative operand.
1695 (OFF_SL_BR): New operand type for base relative operand.
1696 (REG_BASE): New operand type for base register operand.
1697 (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
1698 "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
1699 "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
1700 instructions.
1701 * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
1702 10 char field, padded with spaces on rhs, rather than a string
1703 followed by a tab. Use renamed TIC80_OPERAND_PCREL flag bit rather
1704 than old TIC80_OPERAND_RELATIVE. Add support for new
1705 TIC80_OPERAND_BASEREL flag bit.
1706
003df617
FF
1707Mon Jan 13 15:58:56 1997 Fred Fish <fnf@cygnus.com>
1708
1709 * tic80-dis.c (print_insn_tic80): Print floating point operands
1710 as floats.
1711 * tic80-opc.c (SPFI): Add single precision floating point
1712 immediate operand type.
1713 (ROTATE): Add rotate operand type for shifts.
1714 (ENDMASK): Add for shifts.
1715 (n): Macro for the 'n' bit.
1716 (i): Macro for the 'i' bit.
1717 (PD): Macro for the 'PD' field.
1718 (P2): Macro for the 'P2' field.
1719 (P1): Macro for the 'P1' field.
5fdeceb4 1720 (tic80_opcodes): Add entries for "exts", "extu", "fadd",
003df617
FF
1721 "fcmp", and "fdiv".
1722
1723end-sanitize-tic80
09171e3f
JL
1724Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com)
1725
1726 * mn10200-dis.c (disassemble): Mask off unwanted bits after
1727 adding in current address for pc-relative operands.
1728
1f8c8c60 1729start-sanitize-tic80
50965d0e
FF
1730Mon Jan 6 10:56:25 1997 Fred Fish <fnf@cygnus.com>
1731
1732 * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
1733 (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
1734 * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
1735 changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
1736 (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
1737 REG_BASE_M_SI, REG_BASE_M_LI respectively.
1738 (REG_SCALED, LSI_SCALED): New operand types.
1739 (E): New macro for 'E' bit at bit 27.
1740 (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
1741 opcodes, including the various size flavors (b,h,w,d) for
1742 the direct load and store instructions.
1743
937fe722
FF
1744Sun Jan 5 12:18:14 1997 Fred Fish <fnf@cygnus.com>
1745
1746 * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
1747 in an instruction.
1748 * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
1749 Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
1750 * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
1751 (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
1752 (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
1753 masks with "MASK_* & ~M_*" to get the M bit reset.
1754 (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
1755
1f8c8c60
FF
1756Sat Jan 4 19:05:05 1997 Fred Fish <fnf@cygnus.com>
1757
1758 * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
1759 correctly. Add support for printing TIC80_OPERAND_BITNUM and
1760 TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
1761 form.
1762 * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
1763 CC, SICR, and LICR table entries.
1764 (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
1765 "bcnd", and "brcr" opcodes.
1766
1767end-sanitize-tic80
872dc6f0
FF
1768Fri Jan 3 18:32:11 1997 Fred Fish <fnf@cygnus.com>
1769
1770 * ppc-opc.c (powerpc_operands): Make comment match the
1771 actual fields (no shift field).
1772 * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
1773start-sanitize-tic80
1774 * tic80-dis.c (print_insn_tic80): Replace abort stub with a
1775 partial implementation, work in progress.
1776 * tic80-opc.c (tic80_operands): Begin construction operands table.
1777 (tic80_opcodes): Continue populating opcodes table and start
1778 filling in the operand indices.
1779 (tic80_num_opcodes): Add this.
1780end-sanitize-tic80
1781
a3ecb49f
ILT
1782Fri Jan 3 12:13:52 1997 Ian Lance Taylor <ian@cygnus.com>
1783
1784 * m68k-opc.c: Add #B case for moveq.
1785
bc830321
JL
1786Thu Jan 2 12:14:29 1997 Jeffrey A Law (law@cygnus.com)
1787
1788 * mn10300-dis.c (disassemble): Make sure all variables are initialized
1789 before they are used.
1790
160cca64
JL
1791Tue Dec 31 12:20:38 1996 Jeffrey A Law (law@cygnus.com)
1792
1793 * v850-opc.c (v850_opcodes): Put curly-braces around operands
1794 for "breakpoint" instruction.
1795
1a4752c6
ILT
1796Tue Dec 31 15:38:13 1996 Ian Lance Taylor <ian@cygnus.com>
1797
1798 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
1799 (dep): Use ALL_CFLAGS rather than CFLAGS.
1800
0068e79c
MM
1801Tue Dec 31 15:09:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1802
1803 * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
1804 flag.
1805
39620b71
FF
1806Mon Dec 30 17:02:11 1996 Fred Fish <fnf@cygnus.com>
1807
1808 * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
1809start-sanitize-tic80
1810 (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
1811end-sanitize-tic80
1812
ea6c5620
ILT
1813Mon Dec 30 11:38:01 1996 Ian Lance Taylor <ian@cygnus.com>
1814
1815 * mips16-opc.c: Add "abs".
1816
6357e7f6 1817start-sanitize-tic80
a79d0193
FF
1818Sun Dec 29 10:58:22 1996 Fred Fish <fnf@cygnus.com>
1819
1820 * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
1821 * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
1822 (disassembler): Add bfd_arch_tic80 support to set disassemble
1823 to print_insn_tic80.
1824 * tic80-dis.c (print_insn_tic80): Add stub.
1825
6357e7f6
FF
1826Fri Dec 27 22:30:57 1996 Fred Fish <fnf@cygnus.com>
1827
1828 * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
1829 * configure: Regenerate with autoconf.
1830 * tic80-dis.c: Add file.
1831 * tic80-opc.c: Add file.
1832
f204f752 1833end-sanitize-tic80
b5baebe4
MH
1834Fri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1835
1836 * d10v-opc.c (pre_defined_registers): Add cr[0-15], dpc, dpsw, link.
1837
d21f1eae
JL
1838Mon Dec 16 13:00:15 1996 Jeffrey A Law (law@cygnus.com)
1839
e098bae8
JL
1840 * mn10200-opc.c (mn10200_operands): Add SIMM16N.
1841 (mn10200_opcodes): Use it for some logicals and btst insns.
1842 Add "break" and "trap" instructions.
1843
374cb302
JL
1844 * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
1845
d21f1eae
JL
1846 * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
1847
39e5bea2
ILT
1848Sat Dec 14 22:36:20 1996 Ian Lance Taylor <ian@cygnus.com>
1849
1850 * mips-dis.c (print_mips16_insn_arg): The base address of a PC
1851 relative load or add now depends upon whether the instruction is
1852 in a delay slot.
1853
532700fc
JL
1854Wed Dec 11 09:23:46 1996 Jeffrey A Law (law@cygnus.com)
1855
c6b62ad1
JL
1856 * mn10200-dis.c: Finish writing disassembler.
1857 * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
1858 Fix mask for "jmp (an)".
1859
1860 * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
1861 handle endianness issues for mn10300.
1862
532700fc
JL
1863 * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
1864
0888b4a3
JL
1865Tue Dec 10 12:08:05 1996 Jeffrey A Law (law@cygnus.com)
1866
7bfc95d9
JL
1867 * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
1868 instruction. Fix opcode field for "movb (imm24),dn".
1869
0888b4a3
JL
1870 * mn10200-opc.c (mn10200_operands): Fix insertion position
1871 for DI operand.
1872
781766e7
JL
1873Mon Dec 9 16:42:43 1996 Jeffrey A Law (law@cygnus.com)
1874
1875 * mn10200-opc.c: Create mn10200 opcode table.
1876 * mn10200-dis.c: Flesh out mn10200 disassembler. Not ready,
1877 but moving along nicely.
1878
b65415a4
PS
1879Sun Dec 8 04:28:31 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
1880
1881 * Makefile.in (ALL_MACHINES): Add mips16-opc.o.
1882
6827a1c7
C
1883Fri Dec 6 16:47:40 1996 J.T. Conklin <jtc@rhino.cygnus.com>
1884
1885 * m68k-opc.c (m68k_opcodes): Revert change to use < and >
1886 specifiers for fmovem* instructions.
1887
4db788a6
JL
1888Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
1889
1890 * mn10300-dis.c (disassemble): Remove '$' register prefixing.
1891
34212ec3
ILT
1892Fri Dec 6 17:34:39 1996 Ian Lance Taylor <ian@cygnus.com>
1893
1894 * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
1895 with dsrl.
1896
83296990
JL
1897Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
1898
1899 * mn10300-opc.c: Add some comments explaining the various
1900 operands and such.
1901
1902 * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
1903
e72d5a50
C
1904Thu Dec 5 12:09:48 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1905
1906 * m68k-dis.c (print_insn_arg): Handle new < and > operand
1907 specifiers.
1908
1909 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
1910 operand specifiers in fmovm* instructions.
1911
70eb6bdd
ILT
1912Wed Dec 4 14:52:18 1996 Ian Lance Taylor <ian@cygnus.com>
1913
1914 * ppc-opc.c (insert_li): Give an error if the offset has the two
1915 least significant bits set.
1916
1917Wed Nov 27 13:09:01 1996 Ian Lance Taylor <ian@cygnus.com>
1918
1919 * mips-dis.c (print_insn_mips16): Separate the instruction from
1920 the arguments with a tab, not a space.
1921
23b01150
JL
1922Tue Nov 26 13:24:17 1996 Jeffrey A Law (law@cygnus.com)
1923
069279b3
JL
1924 * mn10300-dis.c (disasemble): Finish conversion to '$' as
1925 register prefix.
1926
23b01150
JL
1927 * mn10300-opc.c (mn10300_opcodes): Fix mask field for
1928 mov am,(imm32,sp).
1929
8d67dc30
ILT
1930Tue Nov 26 10:53:21 1996 Ian Lance Taylor <ian@cygnus.com>
1931
0e809bba
ILT
1932 * configure: Rebuild with autoconf 2.12.
1933
8d67dc30
ILT
1934 Add support for mips16 (16 bit MIPS implementation):
1935 * mips16-opc.c: New file.
1936 * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
1937 (mips16_reg_names): New static array.
1938 (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
1939 after seeing a 16 bit symbol.
1940 (print_insn_little_mips): Likewise.
1941 (print_insn_mips16): New static function.
1942 (print_mips16_insn_arg): New static function.
1943 * mips-opc.c: Add jalx instruction.
1944 * Makefile.in (mips16-opc.o): New target.
1945 * configure.in: Use mips16-opc.o for bfd_mips_arch.
1946 * configure: Rebuild.
1947
0dd19a8f
C
1948Mon Nov 25 16:15:17 1996 J.T. Conklin <jtc@cygnus.com>
1949
520e44a1
C
1950 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
1951 operand specifiers in *save, *restore and movem* instructions.
1952
1953 * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
da34628a 1954 the coldfire.
1852237c 1955
520e44a1 1956 * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
09d205d1
C
1957 register operands for immediate arithmetic, not, neg, negx, and
1958 set according to condition instructions.
1959
1852237c
C
1960 * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
1961 specifier of the effective-address operand in immediate forms of
1962 arithmetic instructions. The specifier for the immediate operand
1963 notes how and where the constant will be stored.
1964
11cd057a
JL
1965Mon Nov 25 11:17:01 1996 Jeffrey A Law (law@cygnus.com)
1966
1852237c
C
1967 * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
1968 opcode.
1969
76783aa3
JL
1970 * mn10300-dis.c (disassemble): Use '$' instead of '%' for
1971 register prefix.
1972
11cd057a
JL
1973 * mn10300-dis.c (disassemble): Prefix registers with '%'.
1974
f497f3ae
JL
1975Wed Nov 20 10:37:13 1996 Jeffrey A Law (law@cygnus.com)
1976
f0e98103
JL
1977 * mn10300-dis.c (disassemble): Handle register lists.
1978
f0398190
JL
1979 * mn10300-opc.c: Fix handling of register list operand for
1980 "call", "ret", and "rets" instructions.
1981
aa9c04cd
JL
1982 * mn10300-dis.c (disassemble): Print PC-relative and memory
1983 addresses symbolically if possible.
1984 * mn10300-opc.c: Distinguish between absolute memory addresses,
1985 pc-relative offsets & random immediates.
1986
f497f3ae
JL
1987 * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
1988 in 7 byte insns.
1989 (disassemble): Handle SPLIT and EXTENDED operands.
1990
99246e03
JL
1991Tue Nov 19 13:33:01 1996 Jeffrey A Law (law@cygnus.com)
1992
d91028d2
JL
1993 * mn10300-dis.c: Rough cut at printing some operands.
1994
4aa92185
JL
1995 * mn10300-dis.c: Start working on disassembler support.
1996 * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
1997
99246e03
JL
1998 * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
1999 list.
2000 (mn10300_opcodes): Use REGS for register list in "movm" instructions.
2001
b337f869
MM
2002Mon Nov 18 15:20:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2003
2004 * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
2005
54dfaf0a
JL
2006Fri Nov 15 13:43:19 1996 Jeffrey A Law (law@cygnus.com)
2007
2008 * mn10300-opc.c (mn10300_opcodes): Demand parens around
2009 register argument is calls and jmp instructions.
2010
2011Thu Nov 7 00:26:05 1996 Jeffrey A Law (law@cygnus.com)
2012
2013 * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
2014 getx operand. Fix opcode for mulqu imm,dn.
2015
fdef41f3
JL
2016Wed Nov 6 13:42:32 1996 Jeffrey A Law (law@cygnus.com)
2017
26433754
JL
2018 * mn10300-opc.c (mn10300_operands): Hijack "bits" field
2019 in MN10300_OPERAND_SPLIT operands for how many bits
2020 appear in the basic insn word. Add IMM32_HIGH24,
2021 IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
2022 (mn10300_opcodes): Use new operands as needed.
2023
64ce0668
JL
2024 * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
2025 for bset, bclr, btst instructions.
2026 (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
2027
fdef41f3
JL
2028 * mn10300-opc.c (mn10300_operands): Remove many redundant
2029 operands. Update opcode table as appropriate.
2030 (IMM32): Add MN10300_OPERAND_SPLIT flag.
2031 (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
2032
bb5e141a
JL
2033Tue Nov 5 13:26:58 1996 Jeffrey A Law (law@cygnus.com)
2034
2035 * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
2036 operands (for indexed load/stores). Fix bitpos for DI
2037 operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
2038 few instructions that insert immediates/displacements in the
2039 middle of the instruction. Add IMM8E for 8 bit immediate in
2040 the extended part of an instruction.
2041 (mn10300_operands): Use new opcodes as appropriate.
2042
73386165
MH
2043Tue Nov 5 10:30:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2044
2045 * d10v-opc.c (d10v_opcodes): Declare the trap instruction
2046 sequential so the assembler never parallelizes it with
2047 other instructions.
2048
e85c140a
JL
2049Mon Nov 4 12:50:40 1996 Jeffrey A Law (law@cygnus.com)
2050
2051 * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
2052 a data/address register that appears in register field 0
2053 and register field 1.
2054 (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
2055
03e95623
ILT
2056Fri Nov 1 10:29:11 1996 Richard Henderson <rth@tamu.edu>
2057
2058 * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
2059 standard disassembly.
2060
2061 * alpha-opc.c (alpha_operands): Rearrange flags slot.
2062 (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
2063 Recategorize PALcode instructions.
2064
7d2759fc
JL
2065Wed Oct 30 16:46:58 1996 Jeffrey A Law (law@cygnus.com)
2066
2067 * v850-opc.c (v850_opcodes): Add relaxing "jbr".
2068
b56c3d6c
ILT
2069Tue Oct 29 16:30:28 1996 Ian Lance Taylor <ian@cygnus.com>
2070
2071 * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
2072 there are no operand types.
2073
244558e3
JL
2074Tue Oct 29 12:22:21 1996 Jeffrey A Law (law@cygnus.com)
2075
2076 * v850-opc.c (D9_RELAX): Renamed from D9, all references
2077 changed.
2078 (v850_operands): Make sure D22 immediately follows D9_RELAX.
2079
244558e3
JL
2080Fri Oct 25 12:12:53 1996 Ian Lance Taylor <ian@cygnus.com>
2081
2082 * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
2083
0f02ae6e
JL
2084Thu Oct 24 17:53:52 1996 Jeffrey A Law (law@cygnus.com)
2085
244558e3
JL
2086 * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
2087 and sst.w instructions.
2088
0f02ae6e
JL
2089 * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
2090 "bCC"instructions).
2091
4f6d7c2c
ILT
2092Thu Oct 24 17:21:20 1996 Ian Lance Taylor <ian@cygnus.com>
2093
2094 * mips-dis.c (_print_insn_mips): Use a tab between the instruction
2095 and the arguments.
2096
de145351
ILT
2097Tue Oct 22 23:32:56 1996 Ian Lance Taylor <ian@cygnus.com>
2098
2099 * ppc-opc.c (PPCPWR2): Define.
2100 (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
2101 it.
2102
63dc694d
JL
2103Fri Oct 11 16:03:49 1996 Jeffrey A Law (law@cygnus.com)
2104
2105 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
2106 field for movhu instruction.
63dc694d
JL
2107
2108 * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
2109 cast value to "long" not "signed long" to keep hpux10
2110 compiler quiet.
63dc694d 2111
36b34aa4
JL
2112Thu Oct 10 10:25:58 1996 Jeffrey A Law (law@cygnus.com)
2113
02d4ad19
JL
2114 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
2115 for mov (abs16),DN.
2116
ba8ed10c
JL
2117 * mn10300-opc.c (FMT*): Remove definitions.
2118
1e5ddd3b
JL
2119 * mn10300-opc.c (mn10300_opcodes): Fix destination register
2120 for shift-by-register opcodes.
2121
36b34aa4
JL
2122 * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
2123 into [AD][MN][01] for encoding the position of the register
2124 in the opcode.
2125
344d6417
JL
2126Wed Oct 9 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
2127
2128 * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
2129 "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
2130
06b79658
JL
2131Tue Oct 8 11:55:35 1996 Jeffrey A Law (law@cygnus.com)
2132
db229054
JL
2133 * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
2134 Fix various typos. Add "PAREN" operand.
2135 (MEM, MEM2): Define.
2136 (mn10300_opcodes): Surround all memory addresses with "PAREN"
2137 operands. Fix several typos.
2138
06b79658
JL
2139 * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
2140 changes.
2141
5ab7bce6
JL
2142Mon Oct 7 16:48:45 1996 Jeffrey A Law (law@cygnus.com)
2143
2144 * mn10300-opc.c (FMT_XX): Renumber starting at one.
2145 (mn10300_operands): Rough cut. Enough to parse "mov" instructions
2146 at this time.
2147 (mn10300_opcodes): Break opcode format out into its own field.
2148 Update many operand fields to deal with signed vs unsigned
2149 issues. Fix one or two typos in the "mov" instruction
2150 opcode, mask and/or operand fields.
2151
6ba7ecd4
ILT
2152Mon Oct 7 11:39:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2153
2154 * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
2155 m68851 wasn't reset.
2156
6c9370db
ILT
2157Thu Oct 3 17:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
2158
99777c0b
JL
2159 * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
2160 all opcodes. Very rough cut at operands for all opcodes.
2161
cd8a9026
JL
2162 * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
2163 opcode table.
6c9370db 2164
ae1b99e4
JL
2165Thu Oct 3 10:06:07 1996 Jeffrey A Law (law@cygnus.com)
2166
2167 * mn10200-opc.c, mn10300-opc.c: New files.
2168 * mn10200-dis.c, mn10300-dis.c: New files.
2169 * mn10x00-opc.c, mn10x00-dis.c: Deleted.
2170 * disassemble.c: Break mn10x00 support into 10200 and 10300
2171 support.
2172 * configure.in: Likewise.
2173 * configure: Rebuilt.
2174
42b4add9
JM
2175Thu Oct 3 15:59:12 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2176
2177 * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
2178
e7c50cef
JL
2179Wed Oct 2 23:28:42 1996 Jeffrey A Law (law@cygnus.com)
2180
2181 * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
2182 MN10x00 processors.
2183 * disassemble (ARCH_mn10x00): Define.
2184 (disassembler): Handle bfd_arch_mn10x00.
2185 * configure.in: Recognize bfd_mn10x00_arch.
2186 * configure: Rebuilt.
2187
a5cb84dd
ILT
2188Tue Oct 1 10:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
2189
2190 * i386-dis.c (op_rtn): Change to be a pointer. Adjust uses
2191 accordingly. Don't declare functions using op_rtn.
2192
a5cb84dd
ILT
2193Fri Sep 27 18:28:59 1996 Stu Grossman (grossman@critters.cygnus.com)
2194
2195 * v850-dis.c (disassemble): Add memaddr argument. Re-arrange
2196 params to be more standard.
2197 * (disassemble): Print absolute addresses and symbolic names for
2198 branch and jump targets.
2199 * v850-opc.c (v850_operand): Add displacement flag to 9 and 22
2200 bit operands.
2201 * (v850_opcodes): Add breakpoint insn.
2202
a5cb84dd
ILT
2203Mon Sep 23 12:32:26 1996 Ian Lance Taylor <ian@cygnus.com>
2204
2205 * m68k-opc.c: Move the fmovemx data register cases before the
2206 other cases, so that they get recognized before the data register
2207 does gets treated as a degenerate register list.
2208
800bda83
ILT
2209Tue Sep 17 12:06:51 1996 Ian Lance Taylor <ian@cygnus.com>
2210
2211 * mips-opc.c: Add a case for "div" and "divu" with two registers
2212 and a destination of $0.
2213
d7deed25
FF
2214Tue Sep 10 16:12:39 1996 Fred Fish <fnf@rtl.cygnus.com>
2215
2216 * mips-dis.c (print_insn_arg): Add prototype.
2217 (_print_insn_mips): Ditto.
2218
30b1724c
ILT
2219Mon Sep 9 14:26:26 1996 Ian Lance Taylor <ian@cygnus.com>
2220
2221 * mips-dis.c (print_insn_arg): Print condition code registers as
2222 $fccN.
2223
2224Tue Sep 3 12:09:46 1996 Doug Evans <dje@canuck.cygnus.com>
2225
2226 * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
2227
eb5c28e1
JL
2228Tue Sep 3 12:05:25 1996 Jeffrey A Law (law@cygnus.com)
2229
2230 * v850-dis.c (disassemble): Make static. Provide prototype.
2231
2232Sun Sep 1 22:30:40 1996 Jeffrey A Law (law@cygnus.com)
2233
2234 * v850-opc.c (insert_d9, insert_d22): Fix boundary case
2235 in range checks.
2236
574b9cb3
JL
2237Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com)
2238
09478dc3
JL
2239 * v850-dis.c (disassemble): Handle insertion of ',', '[' and
2240 ']' characters into the output stream.
2241 * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
2242 Add "memop" field to all opcodes (for the disassembler).
2243 Reorder opcodes so that "nop" comes before "mov" and "jr"
2244 comes before "jarl".
2245
2246 * v850-dis.c (print_insn_v850): Fix typo in last change.
2247
e05cae19
JL
2248 * v850-dis.c (print_insn_v850): Properly handle disassembling
2249 a two byte insn at the end of a memory region when the memory
2250 region's size is only two byte aligned.
2251
a5f2a4e5
JL
2252 * v850-dis.c (v850_cc_names): Fix stupid thinkos.
2253
502535cf
JL
2254 * v850-dis.c (v850_reg_names): Define.
2255 (v850_sreg_names, v850_cc_names): Likewise.
2256 (disassemble): Very rough cut at printing operands (unformatted).
2257
2258 * v850-opc.c (BOP_MASK): Fix.
2259 (v850_opcodes): Fix mask for jarl and jr.
2260
ba39d3dd 2261 * v850-dis.c: New file. Skeleton for disassembler support.
3e906c08 2262 * Makefile.in Remove v850 references, they're not needed here.
ba39d3dd
JL
2263 * configure.in: Add v850-dis.o when building v850 toolchains.
2264 * configure: Rebuilt.
2265 * disassemble.c (disassembler): Call v850 disassembler.
2266
b2194164
JL
2267 * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
2268 (insert_d8_6, extract_d8_6): New functions.
2269 (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
2270 Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
2271 Add D8_6.
2272 (IF4A, IF4B): Use "D7" instead of "D7S".
2273 (IF4C, IF4D): Use "D8_7" instead of "D8".
2274 (IF4E, IF4F): New. Use "D8_6".
2275 (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b. Use IF4C/IF4D for
2276 sld.h/sst.h. Use IF4E/IF4F for sld.w/sst.w.
2277
c6b9c135
JL
2278 * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
2279 (v850_operands): Change D16 to D16_15, use special insert/extract
2280 routines. New new D16 that uses the generic insert/extract code.
2281 (IF7A, IF7B): Use D16_15.
2282 (IF7C, IF7D): New. Use D16.
2283 (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
2284
fb8c25a3
JL
2285 * v850-opc.c (insert_d9, insert_d22): Slightly improve error
2286 message. Issue an error if the branch offset is odd.
2287
69ae4b82
JL
2288 * v850-opc.c: Add notes about needing special insert/extract
2289 for all the load/store insns, except "ld.b" and "st.b".
2290
574b9cb3
JL
2291 * v850-opc.c (insert_d22, extract_d22): New functions.
2292 (v850_operands): Use insert_d22 and extract_d22 for
2293 D22 operands.
2294 (insert_d9): Fix range check.
2295
d44b697b
C
2296Fri Aug 30 18:01:02 1996 J.T. Conklin <jtc@hippo.cygnus.com>
2297
2298 * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
2299 and set bits field to D9 and D22 operands.
2300
e7f3e5fb
JL
2301Thu Aug 29 11:10:46 1996 Jeffrey A Law (law@cygnus.com)
2302
e9ebb364
JL
2303 * v850-opc.c (v850_operands): Define SR2 operand.
2304 (v850_opcodes): "ldsr" uses R1,SR2.
2305
e7f3e5fb
JL
2306 * v850-opc.c (v850_opcodes): Fix opcode specs for
2307 sld.w, sst.b, sst.h, sst.w, and nop.
2308
e7dd7775
JL
2309Wed Aug 28 15:55:43 1996 Jeffrey A Law (law@cygnus.com)
2310
2311 * v850-opc.c (v850_opcodes): Add null opcode to mark the
2312 end of the opcode table.
2313
e7dd7775
JL
2314Mon Aug 26 13:35:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2315
2316 * d10v-opc.c (pre_defined_registers): Added register pairs,
2317 "r0-r1", "r2-r3", etc.
2318
cc6e50b5
JL
2319Fri Aug 23 00:27:01 1996 Jeffrey A Law (law@cygnus.com)
2320
e7dd7775
JL
2321 * v850-opc.c (v850_operands): Make I16 be a signed operand.
2322 Create I16U for an unsigned 16bit mmediate operand.
2323 (v850_opcodes): Use I16U for "ori", "andi" and "xori".
2324
d3edb57f
JL
2325 * v850-opc.c (v850_operands): Define EP operand.
2326 (IF4A, IF4B, IF4C, IF4D): Use EP.
2327
18c97701
JL
2328 * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
2329 with immediate operand, "movhi". Tweak "ldsr".
2330
fb6da868
JL
2331 * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
2332 correct. Get sld.[bhw] and sst.[bhw] closer.
2333
38c7a450
JL
2334 * v850-opc.c (v850_operands): "not" is a two byte insn
2335
6c1fc4d3
JL
2336 * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
2337
9ab069ea
JL
2338 * v850-opc.c (v850_operands): D16 inserts at offset 16!
2339
b1e897a9
JL
2340 * v850-opc.c (two): Get order of words correct.
2341
9ad8ddf1
JL
2342 * v850-opc.c (v850_operands): I16 inserts at offset 16!
2343
e41c99bd
JL
2344 * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
2345 register source and destination operands.
2346 (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
2347
c262d7d8
JL
2348 * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode. Fix
2349 same thinko in "trap" opcode.
85b52013 2350
280d40df
JL
2351 * v850-opc.c (v850_opcodes): Add initializer for size field
2352 on all opcodes.
2353
4be84c49
JL
2354 * v850-opc.c (v850_operands): D6 -> DS7. References changed.
2355 Add D8 for 8-bit unsigned field in short load/store insns.
2356 (IF4A, IF4D): These both need two registers.
2357 (IF4C, IF4D): Define. Use 8-bit unsigned field.
2358 (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
2359 IF4C & IF4D. For "trap" use I5U, not I5. Add IF1 operand
2360 for "ldsr" and "stsr".
2361 * v850-opc.c (v850_operands): 3-bit immediate for bit insns
3c72ab70
JL
2362 is unsigned.
2363
cc6e50b5
JL
2364 * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
2365 short store word (sst.w).
2366
69463cbb
C
2367Thu Aug 22 16:57:27 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2368
2369 * v850-opc.c (v850_operands): Added insert and extract fields,
2370 pointers to functions that handle unusual operand encodings.
2371
0bdf3144
JL
2372Thu Aug 22 01:05:24 1996 Jeffrey A Law (law@cygnus.com)
2373
9c201b1f
JL
2374 * v850-opc.c (v850_opcodes): Enable "trap".
2375
0bdf3144
JL
2376 * v850-opc.c (v850_opcodes): Fix order of displacement
2377 and register for "set1", "clr1", "not1", and "tst1".
2378
b10e29f4
JL
2379Wed Aug 21 18:46:26 1996 Jeffrey A Law (law@cygnus.com)
2380
7c8157dd
JL
2381 * v850-opc.c (v850_operands): Add "B3" support.
2382 (v850_opcodes): Fix and enable "set1", "clr1", "not1"
2383 and "tst1".
2384
2385 * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
fed1d21f 2386
b10e29f4
JL
2387 * v850-opc.c: Close unterminated comment.
2388
6bc33c7f
C
2389Wed Aug 21 17:31:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
2390
69463cbb
C
2391 * v850-opc.c (v850_operands): Add flags field.
2392 (v850_opcodes): add move opcodes.
6bc33c7f 2393
6d1e1ee8
C
2394Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com>
2395
2396 * Makefile.in (ALL_MACHINES): Add v850-opc.o.
2397 * configure: (bfd_v850v_arch) Add new case.
2398 * configure.in: (bfd_v850_arch) Add new case.
2399 * v850-opc.c: New file.
2400
5751b0d7
DE
2401Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com>
2402
2403 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
2404
5751b0d7
DE
2405Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2406
2407 * d10v-opc.c: Add additional information to the opcode
2408 table to help determinine which instructions can be done
2409 in parallel.
2410
a952ea1c
SS
2411Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com>
2412
2413 * mpw-make.sed: Update editing of include pathnames to be
2414 more general.
2415
2416Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk>
2417
2418 * arm-opc.h: Added "bx" instruction definition.
2419
375d76ef
ILT
2420Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu>
2421
2422 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
2423
ed36b6cd
MH
2424Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2425
2426 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
2427
cff827d7
MH
2428Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2429
2430 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
2431
0f38eaa0
ILT
2432Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de>
2433
2434 * makefile.vms: Update for alpha-opc changes.
2435
484c4645
ILT
2436Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com>
2437
2438 * i386-dis.c (print_insn_i386): Actually return the correct value.
2439 (ONE, OP_ONE): #ifdef out; not used.
2440
c5e1996f
MH
2441Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2442
cff827d7 2443 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
c5e1996f
MH
2444 Changed subi operand type to treat 0 as 16.
2445
82e8213e
ILT
2446Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
2447
2448 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose
2449 <rose@netcom.com>.
2450
50569dee
JSC
2451Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk>
2452
2453 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
2454 memory transfer instructions. Add new format string entries %h and %s.
2455 * arm-dis.c: (print_insn_arm): Provide decoding of the new
2456 formats %h and %s.
2457
3dd5a8d3
MH
2458Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2459
2460 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
2461 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
2462
239ce44d
ILT
2463Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com>
2464
2465 * alpha-dis.c (print_insn_alpha_osf): Remove.
2466 (print_insn_alpha_vms): Remove.
2467 (print_insn_alpha): Make globally visible. Chose the register
2468 names based on info->flavour.
2469 * disassemble.c: Always return print_insn_alpha for the alpha.
2470
ab0a2294
MH
2471Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2472
2473 * d10v-dis.c (dis_long): Handle unknown opcodes.
2474
0be71562
MH
2475Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2476
2477 * d10v-opc.c: Changes to support signed and unsigned numbers.
2478 All instructions with the same name that have long and short forms
2479 now end in ".l" or ".s". Divs added.
2480 * d10v-dis.c: Changes to support signed and unsigned numbers.
2481
687c3cc8
MH
2482Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2483
2484 * d10v-dis.c: Change all functions to use info->print_address_func.
2485
354447a4
ILT
2486Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2487
2488 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
2489 move ccr/sr insns more strict so that the disassembler only
2490 selects them when the addressing mode is data register.
2491
95e3e733
MH
2492Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
2493 * d10v-opc.c (pre_defined_registers): Declare.
2494 * d10v-dis.c (print_operand): Now uses pre_defined_registers
2495 to pick a better name for the registers.
354447a4 2496
e4024966
ILT
2497Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com>
2498
2499 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix
2500 operands for fexpand and fpmerge. From Christian Kuehnke
2501 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
2502
e7bc7bc3
ILT
2503Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu>
2504
2505 * alpha-dis.c (print_insn_alpha): No longer the user-visible
2506 print routine. Take new regnames and cpumask arguments.
2507 Kill the environment variable nonsense.
2508 (print_insn_alpha_osf): New function. Do OSF/1 style regnames.
2509 (print_insn_alpha_vms): New function. Do VMS style regnames.
2510 * disassemble.c (disassembler): Test bfd flavour to pick
2511 between OSF and VMS routines. Default to OSF.
2512
8ec90465
ILT
2513Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com>
2514
2515 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
2516 * configure: Rebuild.
2517 * Makefile.in (install): Use @INSTALL_SHLIB@.
2518
c6c7035c 2519Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
e3659cbf
MH
2520
2521 * configure: (bfd_d10v_arch) Add new case.
2522 * configure.in: (bfd_d10v_arch) Add new case.
2523 * d10v-dis.c: New file.
2524 * d10v-opc.c: New file.
2525 * disassemble.c (disassembler) Add entry for d10v.
e4024966 2526
dec678d6
C
2527Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2528
2529 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
2530 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
2531
9498be1a
SG
2532Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com)
2533
2534 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to
2535 distinguish between variants of the instruction set.
2536 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to
2537 distinguish between variants of the instruction set.
2538
be0c8b05
SG
2539Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com)
2540
2541 * i386-dis.c (print_insn_i8086): New routine to disassemble using
2542 the 8086 instruction set.
2543 * i386-dis.c: General cleanups. Make most things static. Add
2544 prototypes. Get rid of static variables aflags and dflags. Pass
2545 them as args (to almost everything).
2546
0decb7fd 2547Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com)
52aa5336 2548
3b2a7894
JL
2549 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
2550
8e9c1f74
JL
2551 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
2552
52aa5336
JL
2553 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
2554 if the next arg is marked with SRC_IN_DST. Gross.
2555
b3ef936e
JL
2556 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
2557 we're looking for and find EXR.
2558
81fc72a7
JL
2559 * h8300-dis.c (bfd_h8_disassemble): We don't have a match
2560 if we're looking for KBIT and we don't find it.
0decb7fd 2561
bf0b880f
JL
2562 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
2563 for L_3 and L_2.
2564
0decb7fd
JL
2565 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
2566 3bit immediate operands.
2567
16954037 2568Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com>
972b1bb0 2569
25b344a4
JL
2570 * Released binutils 2.7.
2571
16954037
ILT
2572 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf
2573 <kkaempf@progis.ac-net.de>.
2574
2575Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com>
2576
972b1bb0
ILT
2577 * alpha-opc.c: Correct second case of "mov" to use OPRL.
2578
eb2c8518
SG
2579Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com)
2580
2581 * sparc-dis.c (print_insn_sparclite): New routine to print
2582 sparclite instructions.
2583
9070eaff
C
2584Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com>
2585
2586 * m68k-opc.c (m68k_opcodes): Add coldfire support.
2587
b1dd184e
DE
2588Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com>
2589
2590 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
2591 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
2592 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
2593
2f70f660
JM
2594Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
2595
2596 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
2597 Use autoconf-set values.
2598 (docdir, oldincludedir): Removed.
2599 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
2600
2601Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu>
2602
2603 * alpha-opc.c: New file.
2604 * alpha-opc.h: Remove.
2605 * alpha-dis.c: Complete rewrite to use new opcode table.
2606 * configure.in: For bfd_alpha_arch, use alpha-opc.o.
2607 * configure: Rebuild with autoconf 2.10.
2608 * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
2609 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
2610 alpha-opc.h.
2611 (alpha-opc.o): New target.
2612
c635473f
ILT
2613Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com>
2614
4264a46e
ILT
2615 * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
2616 Set imm_added_to_rs1 even if the source and destination register
2617 are not the same.
2618
c635473f
ILT
2619 * sparc-opc.c: Add some two operand forms of the wr instruction.
2620
cc973817
JL
2621Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com>
2622
2623 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
2624 to just "mode".
2625
cc973817
JL
2626 * disassemble.c (disassembler): Handle H8/S.
2627 * h8300-dis.c (print_insn_h8300s): New function for H8/S.
25b344a4 2628
1b5dbf74
ILT
2629Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
2630
c635473f
ILT
2631 * sparc-opc.c: Add beq/teq as aliases for be/te.
2632
1b5dbf74
ILT
2633 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko
2634 <sergei@msil.sps.mot.com>.
2635
03496c49
ILT
2636Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de>
2637
2638 * makefile.vms: New file.
2639
2640 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
2641
2642Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com>
2643
2644 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
2645 regardless of plen.
2646
2647Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com>
2648
2649 * i386-dis.c (OP_OFF): Call append_prefix.
2650
366323cf
MM
2651Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2652
2653 * ppc-opc.c (instruction encoding macros): Add explicit casts to
2654 unsigned long to silence a warning from the Solaris PowerPC
2655 compiler.
2656
2657Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com>
2658
2659 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
2660
2661Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com>
2662
2663 * sparc-dis.c (X_IMM,X_SIMM): New macros.
2664 (X_IMM13): Delete.
2665 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y.
2666 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
2667 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt,
2668 cpush, cpusha, cpull sparclet insns.
2669
ec680fc5
DE
2670Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com>
2671
366323cf 2672 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
ec680fc5 2673
1dd37c48
ILT
2674Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com>
2675
2676 * sparc-opc.c: Set F_FBR on floating point branch instructions.
2677 Set F_FLOAT on other floating point instructions.
2678
95bc20ec
MM
2679Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2680
2681 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
2682 registers.
2683 (powerpc_opcodes): Add 860/821 specific SPRs.
2684
639b5a09
ILT
2685Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com>
2686
2687 * configure.in: Permit --enable-shared to specify a list of
57117785 2688 directories. Set and substitute BFD_PICLIST.
639b5a09 2689 * configure: Rebuild.
57117785
ILT
2690 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all
2691 uses. Set to @BFD_PICLIST@.
639b5a09 2692
d2f6ce6a
JL
2693Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com)
2694
2695 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
2696 not "abs", which may be needed for the absolute in something
2697 like btst #0,@10:8. Print L_3 immediates separately from other
2698 immediates. Change ABSMOV reference to ABS8MEM.
2699
d302b5f2
DE
2700Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com>
2701
2702 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
2703 (current_arch_mask): New static global.
2704 (compute_arch_mask): New static function.
2705 (print_insn_sparc): Delete sparc_v9_p. New static local
2706 current_mach. Resort opcode table if current_mach changes.
2707 Generalize "insn not supported" test.
2708 (compare_opcodes): Prefer supported opcodes to nonsupported ones.
2709 Delete test for v9/!v9.
2710 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
2711 (v6notlet): Define.
2712 (brfc): Split into CBR and FBR for coprocessor/fp branches.
2713 (brfcx): Renamed to FBRX.
2714 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard
2715 coprocessor mnemonics are not supported on the sparclet).
2716 (condf): Renamed to CONDF.
2717 (SLCBCC2): Delete F_ALIAS flag.
2718
03481f0e
DE
2719Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com>
2720
2721 * sparc-opc.c (sparc_opcodes): rd must be 0 for
2722 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
2723
c8303271
ILT
2724Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com>
2725
2726 * Makefile.in (config.status): Depend upon BFD VERSION file, so
2727 that the shared library version number is set correctly.
2728
7919b9ec
ILT
2729Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com>
2730
2731 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
2732 Miles Bader <miles@gnu.ai.mit.edu>.
2733 * configure: Rebuild.
2734
2735Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com>
2736
2737 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
2738 malloc.
2739
ea2488ad
ILT
2740Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com>
2741
2742 * configure: Rebuild with autoconf 2.8.
2743
2744Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com>
2745
2746 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
2747 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
2748
8f218e05
ILT
2749Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com>
2750
2751 * configure.in: Don't set SHLIB or SHLINK to an empty string,
2752 since they appear as targets in Makefile.in.
2753 * configure: Rebuild.
2754
c8f388e7
SS
2755Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com>
2756
2757 * mpw-make.sed: Edit out shared library support bits.
2758
38399547
DE
2759Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com>
2760
2761 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
2762 (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
2763 (sparc_opcodes): Add sparclet insns.
2764 (sparclet_cpreg_table): New static local.
2765 (sparc_{encode,decode}_sparclet_cpreg): New functions.
2766 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
2767
2768Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>
2769
2770 * i386-dis.c (index16): New static variable.
2771 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
2772 other way around.
2773 (OP_indirE): Return result of OP_E.
2774 (OP_E): Check for 16 bit addressing mode, and disassemble
2775 correctly. Optimised 32 bit case a little. Don't print
2776 "(base,index,scale)" when sib specifies only an offset.
2777
a9c5cc53
ILT
2778Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com>
2779
2780 * configure.in: Set and substitute SHLIB_DEP.
2781 * configure: Rebuild.
2782 * Makefile.in (SHLIB_DEP): New variable.
2783 (LIBIBERTY_LISTS, BFD_LIST): New variables.
2784 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If
2785 COMMON_SHLIB, add them to piclist with appropriate modifications.
2786 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB
2787 here: just use piclist.
2788
b62e64e9
DE
2789Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com>
2790
2791 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
2792 (print_insn_sparc): Rewrite v9/not-v9 tests.
2793 (compare_opcodes): Likewise.
2794 * sparc-opc.c (MASK_<ARCH>): Define.
2795 (v6,v7,v8,sparclite,v9,v9a): Redefine.
2796 (sparclet,v6notv9): Define.
2797 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'.
2798 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
2799
6d76c71f
ILT
2800Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com>
2801
46bcd2ec
ILT
2802 * configure.in: Call AC_PROG_CC before configure.host.
2803 * configure: Rebuild.
2804
6d76c71f
ILT
2805 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
2806
03db5a93
ILT
2807Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
2808
2809 * i386-dis.c (onebyte_has_modrm): New static array.
2810 (twobyte_has_modrm): New static array.
2811 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
2812
2813Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
2814
2815 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
2816 $(SHLINK).
2817
222e3f6e
MM
2818Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2819
2820 * ppc-opc.c (PPC): Undef, so default defination on Windows NT
2821 doesn't conflict.
2822
c07dc459
ILT
2823Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
2824
222e3f6e
MM
2825 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
2826 m68010up, not just m68020up | cpu32.
2827
c07dc459
ILT
2828 * Makefile.in (SONAME): New variable.
2829 ($(SHLINK)): Make a link to the transformed name, as well.
2830 (stamp-tshlink): New target.
2831 (install): Skip stamp-tshlink during install.
2832
2833Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com>
2834
2835 * configure.in: Call AC_ARG_PROGRAM.
2836 * configure: Rebuild.
2837 * Makefile.in (program_transform_name): New variable.
2838 (install): Transform library name before installing it.
2839
e0bf1022
ILT
2840Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com>
2841
1a4dd30e 2842 * i960-dis.c (mem): Add HX dcinva instruction.
1a4dd30e 2843
e0bf1022
ILT
2844 Support for building as a shared library, based on patches from
2845 Alan Modra <alan@spri.levels.unisa.edu.au>:
2846 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
2847 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
2848 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
2849 * configure: Rebuild.
2850 * Makefile.in (ALLLIBS): New variable.
2851 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
2852 (COMMON_SHLIB, SHLINK): New variables.
2853 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
2854 (STAGESTUFF): Remove variable.
2855 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
2856 (stamp-piclist, piclist): New targets.
2857 ($(SHLIB), $(SHLINK)): New targets.
2858 ($(OFILES)): Depend upon stamp-picdir.
2859 (disassemble.o): Build twice if PICFLAG is set.
2860 (MOSTLYCLEAN): Add pic/*.o.
2861 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
2862 (distclean): Remove pic and stamp-picdir.
2863 (install): Install shared libraries.
2864 (stamp-picdir): New target.
2865
2866Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com>
2867
2868 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
2869 Print unknown instruction as "unknown", rather than in hex.
2870
9fcea7ef
ILT
2871Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
2872
2873 * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
2874
2875Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com>
2876
2877 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
2878
931c53ab
ILT
2879Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com>
2880
2881 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
2882 when necessary. From Ulrich Drepper
2883 <drepper@myware.rz.uni-karlsruhe.de>.
2884
ca4cb8bc
DE
2885Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com>
2886
2887 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
2888 sparc_num_opcodes. Update architecture enum values.
2889 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
2890 (sparc_opcode_lookup_arch): New function.
2891 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
2892 (sparc_opcodes): Add v9a shutdown insn.
2893
187fddf7
DE
2894Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com>
2895
986c92a7
DE
2896 * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
2897 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
2898 architecture.
2899 (print_insn_sparc64): Deleted.
2900 * disassemble.c (disassembler, case bfd_arch_sparc): Always use
2901 print_insn_sparc.
79ae32ab 2902
187fddf7
DE
2903 * sparc-opc.c (architecture_pname): Add v9a.
2904
6ddc0baa
ILT
2905Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com>
2906
2907 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
2908 incorrectly defined as 0x16 when it should be 0x15.
2909 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
2910 (alpha_insn_set): added cvtst and cvttq float ops. Also added
2911 excb (exception barrier) which is defined in the Alpha
2912 Architecture Handbook version 2.
2913 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
2914 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be
2915 disassembled as or, for example.
2916
fef0b65b
ILT
2917Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com>
2918
2919 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
2920 (_print_insn_mips): Change i from int to unsigned int.
2921
3cf013f8
MM
2922Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu>
2923
2924 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
2925 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli.
2926
1d935cf6
MM
2927Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com>
2928
2929 * i386-dis.c: Added Pentium Pro instructions.
2930
2931Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2932
2933 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
2934 being for Power2.
2935
2936Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2937
2938 * sh-opc.h (sh_nibble_type): Added REG_B.
2939 (sh_arg_type): Added A_REG_B.
2940 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
2941 and stc.l opcodes.
2942 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
2943
ab0ec5d0
ILT
2944Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com>
2945
2946 * disassemble.c (disassembler): Use new bfd_big_endian macro.
2947
1d776313
ILT
2948Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com>
2949
2950 * Makefile.in (distclean): Remove stamp-h. From Ronald
2951 F. Guilmette <rfg@monkeys.com>.
2952
211eda66
SS
2953Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com>
2954
2955 From David Mosberger-Tang <davidm@azstarnet.com>:
2956 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
2957 instruction.
2958
60da0079
C
2959Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2960
2961 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
2962 (sh_table): Added many SH3 opcodes.
2963 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
2964
695b028f
MM
2965Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2966
2967 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
2968 (subco,subco.): Mark this PPC, not PPCCOM.
2969
bd22cd1e
ILT
2970Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
2971
2972 * configure: Rebuild with autoconf 2.7.
2973
00103dfa
ILT
2974Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com>
2975
2976 * configure: Rebuild with autoconf 2.6.
2977
2978Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com>
2979
2980 * configure.in: Sort list of architectures. Accept but do nothing
2981 for alliant, convex, pyramid, romp, and tahoe.
2982
2983Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com>
2984
2985 * a29k-dis.c (print_special): Change num to unsigned int.
2986
2987Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu>
2988
2989 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
2990 shifting it.
2991
6a468850
ILT
2992Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com>
2993
2994 * configure.in: Call AC_CHECK_PROG to find and cache AR.
2995 * configure: Rebuilt.
2996
f98c3369
ILT
2997Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com>
2998
2999 * configure.in: Add case for bfd_i860_arch.
3000 * configure: Rebuild.
3001
681447c6
ILT
3002Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com>
3003
3004 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
3005 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
3006 (NEXTDOUBLE): Likewise.
3007 (print_insn_m68k): Don't match fmoveml if there is more than one
3008 register in the list.
3009 (print_insn_arg): Handle a place of '8' for a type of 'L'.
3010
dbf7e45f
ILT
3011Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com>
3012
3013 * m68k-opc.c: Use #W rather than #w.
3014 * m68k-dis.c (print_insn_arg): Handle new 'W' place.
3015
681bbcf5
ILT
3016Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com>
3017
3018 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
3019 and likewise for all the dbxx opcodes.
3020
76ab2645
FF
3021Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com>
3022
3023 * arc-dis.c: Include elf-bfd.h rather than libelf.h.
3024
a2bdba31
JSC
3025Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3026
3027 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
3028 the VR4100 specific instructions to the mips_opcodes structure.
3029
3030Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com>
3031
3032 * mpw-config.in, mpw-make.sed: Remove ugly workaround for
3033 ugly Metrowerks bug in CW6, is fixed in CW7.
3034
d75c2e0f
MM
3035Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3036
3037 * ppc-opc.c (whole file): Add flags for common/any support.
3038
3039Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com>
3040
3041 * Makefile.in (BISON): Remove macro.
3042 (FLAGS_TO_PASS): Remove BISON.
3043
9e0b0ae7
KR
3044Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com>
3045
3046 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3047
3048 * m68k-dis.c (print_insn_m68k): Recognize all two-word
3049 instructions that take no args by looking at the match mask.
3050 (print_insn_arg): Always print "%" before register names.
3051 [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
3052 [case '_']: Don't print "@#" before address.
3053 [case 'J']: Use "%s" as format string, not register name.
3054 [case 'B']: Treat place == 'C' like 'l' and 'L'.
3055
726257a8
KR
3056Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com>
3057
3058 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
3059 name correctly.
3060
e521d840
SC
3061Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com>
3062
3063 From David Mosberger-Tang <davidm@azstarnet.com>
3064
3065 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
3066 (alpha_insn_set): added definitions for VAX floating point
3067 instructions (Unix compilers don't generate these, but handcoded
3068 assembly might still use them).
3069
3070 * alpha-dis.c (print_insn_alpha): added support for disassembling
3071 the miscellaneous instructions in the Alpha instruction set.
3072
3073Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
3074
3075 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
3076 no longer create sysdep.h, sed ppc-opc.c to work around a
3077 serious Metrowerks C bug.
3078 * mpw-make.in: Remove.
3079 * mpw-make.sed: New file, used by mpw-configure to edit
3080 Makefile.in into an MPW makefile.
3081
1cd3bab3
ILT
3082Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com>
3083
3084 * Makefile.in (maintainer-clean): New synonym for realclean.
3085
a4a879cd
ILT
3086Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com>
3087
3088 * m68k-opc.c: Split pmove patterns which use 'P' into patterns
3089 which use '0', '1', and '2' instead. Specify the proper size for
3090 a pmove immediate operand. Correct the pmovefd patterns to be
3091 moves to a register, not from a register.
3092 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
3093
4814df24
DE
3094Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com>
3095
3096 * sparc-opc.c (sparc_opcodes): Mark all insns that reference
3097 %psr, %wim, %tbr as F_NOTV9.
3098
84c1534f
ILT
3099Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com>
3100
824155e8
ILT
3101 * Makefile.in (Makefile): Just rebuild Makefile when running
3102 config.status.
3103 (config.h, stamp-h): New targets.
3104 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
3105 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when
3106 rebuilding config.h.
3107 * configure: Rebuild.
3108
84c1534f
ILT
3109 * mips-opc.c: Change unaligned loads and stores with "t,A"
3110 operands to use "t,A(b)".
3111
84c1534f
ILT
3112Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3113
3114 * sh-dis.c (print_insn_shx): Add F_FR0 support.
3115
84c1534f
ILT
3116Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3117
3118 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
3119 until 3 instead of until 2.
3120
40db6118
ILT
3121Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com>
3122
3123 * Makefile.in (ALL_CFLAGS): Define.
3124 (.c.o, disassemble.o): Use $(ALL_CFLAGS).
3125 (MOSTLYCLEAN): Add config.log.
3126 (distclean): Don't remove config.log.
3127 * configure.in: Substitute HDEFINES.
3128 * configure: Rebuild.
3129
dd6ed5ab
JW
3130Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3131
3132 * sh-opc.h (sh_arg_type): Add F_FR0.
3133 (sh_table, case fmac): Add F_FR0 as first argument.
3134
dd6ed5ab
JW
3135Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3136
3137 * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
3138
49cb62cd
DE
3139Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com>
3140
3141 * sparc-dis.c: Remove all references to NO_V9.
3142
beb926c0
ILT
3143Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
3144
3145 * aclocal.m4: Just include ../bfd/aclocal.m4.
3146 * configure: Rebuild.
3147
fdd7e4ef
DE
3148Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com>
3149
3150 * sparc-dis.c (X_DISP19): Define.
3151 (print_insn, case 'G'): Use it.
3152 (print_insn, case 'L'): Sign extend displacement.
3153
c62d1274
ILT
3154Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com>
3155
9b65d522
ILT
3156 * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
3157 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute
3158 host_makefile_frag or frags.
3159 * aclocal.m4: New file.
3160 * configure: Rebuild.
3161 * Makefile.in (INSTALL): Set to @INSTALL@.
3162 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
3163 (INSTALL_DATA): Set to @INSTALL_DATA@.
3164 (AR): Set to @AR@.
3165 (AR_FLAGS): Set to rc rather than qc.
3166 (CC): Define as @CC@.
3167 (CFLAGS): Set to @CFLAGS@.
3168 (@host_makefile_frag@): Remove.
3169 (config.status): Remove dependency upon @frags@.
3170
c62d1274
ILT
3171 * configure.in: ../bfd/config.bfd now just sets shell variables.
3172 Use them rather than looking through target Makefile fragments.
3173 * configure: Rebuild.
3174
db29ae72
JW
3175Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3176
3177 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
3178
a69d3a72
DE
3179Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
3180
90c45f31
DE
3181 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
3182 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
3183 sparc64 insns.
3184
3185 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
a69d3a72
DE
3186 (lookup_{name,value}): New functions.
3187 (prefetch_table): New static local.
3188 (sparc_{encode,decode}_prefetch): New functions.
3189 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
3190
9b39b1a8
JW
3191Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3192
3193 * sh-opc.h: Add blank lines to improve readabililty of sh3e
3194 instructions.
3195
66f6448d
JW
3196Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3197
3198 * sh-dis.c: Correct comment on first line of file.
3199
7ec65830
DE
3200Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
3201
201bf506
DE
3202 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
3203
66f6448d
JW
3204 * sparc-opc.c (asi, membar): New static locals.
3205 (sparc_{encode,decode}_{asi,membar}): New functions.
3206 (sparc_opcodes, membar insn): Fix.
7ec65830 3207 * sparc-dis.c (print_insn): Call sparc_decode_asi.
66f6448d
JW
3208 Support decoding of membar masks.
3209 (X_MEMBAR): Define.
7ec65830
DE
3210
3211Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
3212
3213 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
3214
259d19c2
ILT
3215Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
3216
3217 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
3218 and likewise for the other branches. Add bhs as an alias for bcc,
3219 and likewise for the size variants. Add dbhs as an alias for
3220 dbcc.
3221
259d19c2
ILT
3222Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
3223
3224 * sh-opc.h (FP sts instructions): Update to match reality.
3225
3d915dd2
ILT
3226Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
3227
3228 * m68k-dis.c: (fpcr_names): Add % before all register names.
3229 (reg_names): Likewise.
3230 (print_insn_arg): Don't explicitly print % before register names.
3231 Add % before register names in static array names. In case 'r',
3232 print data registers as `@(Dn)', not `Dn@'. When printing a
3233 memory address, don't print @# before it.
3234 (print_indexed): Change base_disp and outer_disp from int to
3235 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
3236 syntax. Sign extend 8 byte displacement correctly.
3237 (print_base): Print using MIT syntax. Print zpc when appropriate.
3238 Change parameter disp from int to bfd_vma.
3239
3240 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
3241 for jsr.
3242
1ca31557
JL
3243Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
3244
3245 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
3246 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
3247 * sh-opc.h (sh_arg_type): Add new operand types.
3248 (sh_table): Add new opcodes from SH3E Floating Point ISA.
3249
1ca31557
JL
3250Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
3251
3252 * Makefile.in (distclean): Remove generated file config.h.
3253
3254Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
3255
3256 * Makefile.in (distclean): Remove generated file config.h.
3257
3258Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
3259
3260 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
3261 Clean up tables.
3262 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
3263 (opcode): Remove.
3264 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
3265 rather than numopcodes. Use m68k_opcodes rather than removed
3266 opcode function. Don't check F_ALIAS.
3267 (print_insn_arg): Change first parameter to be const char *.
3268 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
3269 (m68k-opc.o): New target.
3270 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
3271 * configure: Rebuild.
3272
f069afb4
DE
3273Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
3274
3275 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
9a84bc05 3276 (opcode_bits, opcode_hash_table): New variables.
f069afb4
DE
3277 (opcodes_initialized): Renamed from opcodes_sorted.
3278 (build_hash_table): New function.
3279 (is_delayed_branch): Use hash table.
3280 (print_insn): Renamed from print_insn_sparc, made static.
9a84bc05 3281 Build and use hash table. If !sparc64, ignore sparc64 insns,
f069afb4 3282 and vice-versa if sparc64.
9a84bc05
DE
3283 (print_insn_sparc, print_insn_sparc64): New functions.
3284 (compare_opcodes): Move sparc64 opcodes to end.
3285 Print commutative insns with constant second.
f069afb4
DE
3286 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
3287
3288Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
3289
3290 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
3291 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
3292 avoids printing a delay slot in a delay slot.
3293 * sh-opc.h (sh_table): Fully bracket last entry.
3294
3295Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
3296
3297 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
3298
3299Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
3300
3301 * configure.in: Get host_makefile_frag from ${srcdir}.
3302
3303 * configure.in: Autoconfiscated. Check for string[s].h. Create
3304 config.h from config.in. Don't set up sysdep.h link.
3305 * sysdep.h: New file.
3306 * configure, config.in: New files, generated from configure.in.
3307 * Makefile.in: Updated to be processed autoconf-style.
3308 (distclean): Keep sysdep.h. Remove config.log and config.cache.
3309 (Makefile): Depend on config.status.
3310 (config.status): New rule.
3311 * configure.bat: Update Makefile substitutions.
3312
89abbf9d
ILT
3313Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
3314
3315 * mips-opc.c (L1): Define.
3316 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
3317 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
3318 and wb.
3319
141b9f1b
ILT
3320Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
3321
89abbf9d
ILT
3322 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
3323 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
3324 have multiple add units but only a single logical unit.
3325
141b9f1b
ILT
3326 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
3327 shifted by 18, without any insertion or extraction function.
3328 (insert_cr, extract_cr): Remove.
3329
141b9f1b
ILT
3330Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
3331
3332 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
3333 register names.
3334
6efe6dc5
SS
3335Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
3336
3337 * mpw-config.in: Add sh and i386 configs, remove sparc config.
3338 * sh-opc.h: Add copyright.
3339
3340Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
3341
3342 * Makefile.in (crunch-m68k): Delete extra target accidentally
3343 checked in a while ago.
3344
3345Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3346
3347 * sh-opc.h (sh_table): Add SH3 support.
3348
1ff71ed0
SC
3349Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
3350
3351 * sh-opc.h: Added bsrf and braf.
3352
3353Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
3354
3355 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
3356 bogus [ls]fm{ea,fd} patterns.
3357
3358 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
3359 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
3360 initialize it from memory. Make function static.
3361 (print_insn_{big,little}_arm): New functions.
3362 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
3363 the correct endianness.
3364
8f96fa0e
JM
3365Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
3366
1ff71ed0 3367 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
8f96fa0e
JM
3368 enum list.
3369
4121273f
MM
3370Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3371
3372 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
3373 17th, so that it builds again using GCC as the compiler.
3374
6a37aaf1
KR
3375Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
3376
3377 * mips-dis.c (print_insn_little_mips): Cast return value from
3378 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
3379 expects an unsigned long, and that might be fewer words of
3380 argument storage (e.g., if bfd_vma is long long on a 32-bit
3381 machine).
3382 (print_insn_big_mips): Likewise with bfd_getb32 value.
3383 (_print_insn_mips): Now static.
3384
3385Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
3386
3387 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
3388 gcc memory hog problem with initializer is fixed.
3389
1e095685
SS
3390Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
3391
3392 Merge in support for Mac MPW as a host.
3393 (Old change descriptions retained for informational value.)
3394
3395 * mpw-config.in (archname): Compute from the config.
3396 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
3397
3398 * mpw-config.in (target_arch): Compute from canonical target.
3399 (m68k, mips, powerpc, sparc): Add architectures.
3400 * mpw-make.in (disassemble.c.o): Add.
3401 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
3402
3403 * mpw-config.in (BFD_MACHINES): Set to a default value.
3404 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
3405
3406 * mpw-make.in (CSEARCH): Add extra-include to search path.
3407
3408 * mpw-config.in (varargs.h): Don't create.
3409 (sysdep.h): Create using forward-include.
3410 * mpw-make.in (CSEARCH): Add include/mpw to search path.
3411
3412 * mpw-config.in: New file, MPW version of configure.in.
3413 * mpw-make.in: New file, MPW version of Makefile.in.
3414
1a56be5c
DE
3415Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
3416
3417 * alpha-dis.c (print_insn_alpha): Put empty statement after
3418 default label.
3419
3420Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
3421
3422 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
3423 (low_sign_extend): Likewise.
3424 (get_field): Delete unused function.
3425 (set_field, deposit_14, deposit_21): Likewise.
3426
3427Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3428
3429 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
3430 (guy@netapp.com).
3431
c024cc11
KR
3432Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
3433
3434 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
3435
3436 * alpha-opc.h (OSF_ASMCODE): define
3437 print pal-code names as defined in App C of the
3438 Alpha Architecture Reference Manual
3439
3440 * alpha-dis.c: cleaned up output
3441 print stylized code forms as defined in App A.4.3 of the
3442 Alpha Architecture Reference Manual
3443
8dbed89e
DE
3444Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
3445
3446 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
3447 `rfe'.
3448 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
3449 'N', and 'M'.
3450
029e2524
KR
3451Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
3452
3453 * m68k-dis.c (opcode): New function. Returns address of opcode
3454 table entry given index, even if the opcode table was split to
3455 work around gcc bugs.
3456 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
3457 directly.
8cf2e6eb
KR
3458 (BREAK_UP_BIG_DECL): Make secondary array static and const.
3459 (reg_names): Now const.
3460 (print_insn_arg): Arrays cacheFieldName and names now const.
3461 (print_indexed): Array scales now const.
029e2524 3462
ab204453
ILT
3463Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
3464
3465 * ppc-opc.c: Sort recently added instructions by minor opcode
3466 number within major opcode number.
3467
3f073f06
JL
3468Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
3469
3470 * hppa-dis.c: Include libhppa.h.
3471
3472Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
3473
3474 * mips-opc.c: Change dli to use M_DLI, and add dla.
3475
f1cb5ff2
PS
3476Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3477
3478 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
3479
f27ab330
ILT
3480Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
3481
3482 * mips-opc.c: Add r4650 mul instruction.
3483
470feacf
ILT
3484Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
3485
3486 * mips-opc.c: Add uld and usd macros for unaligned double load and
3487 store.
3488
3489Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
3490
3491 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
3492 mfdcr, mtdcr, icbt, iccci.
3493
7010c43a
SS
3494Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
3495
3496 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
3497 signed char fields to shorts, more portable.
3498
ce2349c5
SS
3499Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
3500
3501 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
3502 char fields as signed chars, since they may have negative values.
3503
9ce4de19
C
3504Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3505
3506 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
3507 (mycroft@netbsd.org).
3508
3509Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
3510
3511 From "Logg, Ed" <elogg@ea.com>:
3512 * ppc-opc.c (extract_bdm): Correct parenthezisation.
3513 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
3514 value.
3515
669124ef
ILT
3516Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
3517
3518 * ppc-opc.c: Changes based on patch from David Edelsohn
1af6f4bb 3519 <edelsohn@mhpcc.edu>.
669124ef
ILT
3520 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
3521 SPR.
3522 (FXM_MASK): Define.
3523 (insert_tbr): New static function.
3524 (extract_tbr): New static function.
3525 (XFXFXM_MASK, XFXM): Define.
3526 (XSPRBAT_MASK, XSPRG_MASK): Define.
3527 (powerpc_opcodes): Add instructions to access special registers by
3528 name. Add mtcr and mftbu.
3529
3530Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
3531
3532 * mips-opc.c (P3): Define.
3533 (mips_opcodes): Add mad and madu.
3534
9f744f91
SC
3535Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
3536
3537 * configure.in: Add W65 support.
3538 * disassemble.c: Likewise.
3539 * w65-opc.h, w65-dis.c: New files.
3540
d383e289
SC
3541Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3542
3543 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
3544 immediates.
3545
27faaa41
ILT
3546Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3547
3548 * mips-opc.c: Add dli as a synonym for li.
3549
a8732972
KR
3550Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3551
3552 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
3553 print something for reserved opcode values, even if it won't
3554 assemble again.
3555
3556 * mips-dis.c (_print_insn_mips): When initializing, shift right
3557 and mask, to avoid sign extension problems on the Alpha.
3558
3559 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
3560 control registers.
3561
a90a64c1
SC
3562Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
3563
3564 * sh-opc.h (mov.l gbr): Get direction right.
3565 * sh-dis.c (print_insn_shx): New function.
3566 (print_insn_shl, print_insn_sh): Call print_insn_shx to
3567 print opcodes with right byte order.
3568
3569Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
3570
3571 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
3572 to avoid conflicts with getopt.
3573
dded3d14
ILT
3574Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3575
3576 * hppa-dis.c (print_insn_hppa): Read the instruction using
3577 bfd_getb32, so that it works on a little endian or 64 bit host.
3578 Remove unused local variable op.
3579
cd4b8926
ILT
3580Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3581
3582 * mips-opc.c: Use or instead of addu for pseudo-op move, since
3583 addu does not work correctly if -mips3.
3584
009946c9
ILT
3585Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3586
3587 * a29k-dis.c (print_special): Add special register names defined
3588 on 29030, 29040 and 29050.
3589 (print_insn): Handle new operand type 'I'.
3590
3591Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3592
3593 * Makefile.in (INSTALL): Use top level install.sh script.
3594
3595Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3596
3597 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
3598 that it works on a little endian host.
3599
995b0d3f
ILT
3600Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
3601
3602 * configure.in: Use ${config_shell} when running config.bfd.
3603
3604Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3605
3606 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
3607
e96a2b1d
ILT
3608Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3609
3610 * a29k-dis.c (print_insn): Print the opcode.
3611
84909073
ILT
3612Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3613
3614 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
3615
da233e6e
JL
3616Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
3617
3618 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
3619
942a4965
ILT
3620Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3621
3622 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
3623 which store a value into memory.
3624
3625Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
3626
3627 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
3628 * arm-dis.c, arm-opc.h: New files.
3629
3630Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
3631
3632 * Makefile.in (ns32k-dis.o): Add dependency.
3633 * ns32k-dis.c (print_insn_arg): Declare initialized local as
3634 string, not as array of chars.
3635
c4396c87
KR
3636Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3637
3638 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
3639
3640 * sparc-opc.c: Added sparclite extended FP operations, and
3641 versions of v9 impdep* instructions permitting specification of
3642 the OPF field.
3643
2a097d73
KR
3644Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3645
3646 * i960-dis.c (reg_names): Now const.
3647 (struct sparse_tabent): New type, copied from array type in mem
3648 function.
3649 (ctrl): Local static array ctrl_tab now const.
3650 (cobr): Local static array cobr_tab now const.
3651 (mem): Local variables reg1, reg2, reg3 now point to const. Local
3652 static variable mem_tab no longer explicitly initialized. Changed
3653 mem_init to const array of struct sparse_tabent.
3654 (reg): Local static variable reg_tab no longer explicitly
3655 initialized. Changed reg_init to const array of struct
3656 sparse_tabent.
3657 (ea): Local static array scale_tab now const.
3658
315f8809 3659 * i960-dis.c (reg): Added i960JX instructions to reg_init table.
2a097d73 3660 (REG_MAX): Updated.
2a097d73 3661
f61ca5fa
KR
3662Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
3663
3664 * configure.bat: the disassember needs to be enabled for
3665 "objdump -d" to work in djgpp.
3666
69bb683c
KR
3667Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3668
3669 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
3670 (invalid_float): Enabled general version, doesn't require running
60a70a7b
KR
3671 on ns32k host. Changed to take char* argument, and test for
3672 explicitly specified sizes, instead of using sizeof() on host CPU
3673 types.
3674 (INVALID_FLOAT): Cast first argument.
f61ca5fa
KR
3675 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
3676 list_P032, list_M032): Now const.
3677 (optlist, list_search): Made appropriate arguments now point to
3678 const.
3679 (print_insn_arg): Changed static array of one-character-string
3680 pointers into a static const array of characters; fixed sprintf
3681 statement accordingly.
69bb683c
KR
3682
3683Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
3684
3685 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
3686 from distribution. A ns32k-dis.c from a previous distribution has
3687 been brought up to date and supports the new interface.
3688
318b02b6 3689 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
69bb683c
KR
3690
3691 * configure.in: add bfd_ns32k_arch target support.
3692
3693 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
3694 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
3695
3696Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
3697
3698 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
3699 disassembly right.
3700
fea3fe64
SS
3701Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
3702
3703 * h8300-dis.c, mips-dis.c: Don't use true and false.
3704
3705Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
3706
3707 * configure.in: Change --with-targets to --enable-targets.
3708
72fcd790
ILT
3709Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
3710
3711 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
3712 opcodes to the first instruction with that opcode, to speed
3713 disassembly of large files. From ralphc@pyramid.com (Ralph
3714 Campbell).
3715
3716Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3717
3718 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
3719
c06e55d9
KR
3720Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
3721
3722 * configure.bat: update to latest makefile.in
3723
3724Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
3725
3726 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
3727 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
3728 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
3729 slot insn is in a delay slot.
3730 * z8k-opc.h: (resflg): Fix patterns.
3731 * h8500-opc.h Fix CR insn patterns.
3732
3733Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3734
3735 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
3736 "cmpl" before POWER versions, so that gas -many uses them.
3737
7495f83b
KR
3738Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
3739
c06e55d9
KR
3740 * disassemble.c: New file.
3741 * Makefile.in (OFILES): Add disassemble.o.
3742 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
3743 * configure.in: Define ARCHDEFS in Makefile. Code taken from
3744 binutils/configure.in.
3745
7495f83b
KR
3746 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
3747 opcode being examined.
3748
3749Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3750
3751 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
3752 (insert_ral, insert_ram, insert_ras): New functions.
3753 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
3754 RAS for store with update.
3755
8c546ded
ILT
3756Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3757
3758 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
3759 (edelsohn@npac.syr.edu).
3760
76336d50
ILT
3761Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3762
3763 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
3764 immediate argument.
3765
8055d512
DE
3766Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
3767
3768 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
3769
749a663d
ILT
3770Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3771
3772 * ppc-opc.c (powerpc_operands): The signedp field has been
3773 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
3774 instead. Add new operand SISIGNOPT.
3775 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
3776 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
3777 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
3778 than signedp field.
3779
878db64d
PS
3780Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3781
3782 * i386-dis.c (struct private): Renamed to dis_private. `private'
3783 is a reserved word for dynix cc.
3784
934ec70a
ILT
3785Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3786
3787 * configure.in: Change error message to refer to bfd/config.bfd
3788 rather than bfd/configure.in.
3789
54192495
ILT
3790Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
3791
3792 * ppc-opc.c: Define POWER2 as short alias flag.
3793 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
3794 fsqrt.
3795
3796Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3797
3798 * i960-dis.c (print_insn_i960): Don't read a second word for
3799 opcodes 0, 1, 2 and 3.
3800
3801Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3802
3803 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
3804
448ff992
ILT
3805Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3806
c0386c7a
ILT
3807 * m68881-ext.c: Removed; no longer used.
3808 * Makefile.in: Changed accordingly.
3809
448ff992
ILT
3810 * m68k-dis.c (ext_format_68881): Don't declare.
3811 (print_insn_m68k): If an instruction uses place 'i', it uses at
3812 least four fixed bytes.
3813 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
3814 extended float, convert to double using floatformat_to_double, not
3815 ieee_extended_to_double, and fetch the data before converting it.
3816
d75eb68c
ILT
3817Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3818
3819 * mips-opc.c: It's sqrt.s, not sqrt.w. From
3820 davidj@ICSI.Berkeley.EDU (David Johnson).
3821
9a458b67
ILT
3822Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3823
3824 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
3825 PowerPC uses bdnz[l][a].
3826
5c9b5f58
PS
3827Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3828
4dd4933e 3829 * dis-buf.c, i386-dis.c: Include sysdep.h.
5c9b5f58
PS
3830
3831Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3832
3833 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
3834
3835 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
3836 by Motorola PowerPC 601 with PPC_OPCODE_601.
3837 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
3838 Disassemble Motorola PowerPC 601 instructions as well as normal
3839 PowerPC instructions.
3840
9f80c72b
JK
3841Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
3842
3843 * i960-dis.c (reg, mem): Just use a static array instead of
3844 calling xmalloc.
3845
e3960b96
JL
3846Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3847
0bb364c6
JL
3848 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
3849 condition name index if this is for a negated condition.
3850
e59f3227
JL
3851 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
3852 Floating point format for 'H' operand is backwards from normal
3853 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
3854 operands (fmpyadd and fmpysub), handle bizarre register
3855 translation correctly for single precision format.
3856
e3960b96
JL
3857 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
3858 or 'I' operands if the next format specifier is 'M' (fcmp
3859 condition completer).
3860
3861Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1c214e4c
ILT
3862
3863 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
3864 single number giving a bitmask for the MB and ME fields of an M
3865 form instruction. Change NB to accept 32, and turn it into 0;
3866 also turn 0 into 32 when disassembling. Seperated SH from NB.
3867 (insert_mbe, extract_mbe): New functions.
3868 (insert_nb, extract_nb): New functions.
3869 (SC_MASK): Mask out SA and LK bits.
3870 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
3871 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
3872 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
3873 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
3874 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
3875 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
3876 (powerpc_macros): Define table of macro definitions.
3877 (powerpc_num_macros): Define.
3878
3879 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
3880 if PPC_OPERAND_NEXT is set.
3881
3882Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3883
3884 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
3885 char. Retrieve contents using bfd_getl32 instead of shifting.
3886
1211751d
ILT
3887Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3888
3889 * ppc-opc.c: New file. Opcode table for PowerPC, including
3890 opcodes for POWER (RS/6000).
3891 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
3892 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
3893 (CFILES): Add ppc-dis.c.
3894 (ppc-dis.o, ppc-opc.o): New targets.
3895 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
3896
f037e5b0
JL
3897Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
3898
3899 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
3900 No space before 'u', 'f', or 'N'.
3901
a279b1f5
JK
3902Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
3903
4baf1a8c
JK
3904 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
3905 farther than we should.
3906
a279b1f5
JK
3907 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
3908
3909Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3910
3911 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
3912
3913Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
3914
3915 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
3916 needs it, to prevent reading past the end of a section.
3917
3918Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3919
3920 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
3921 Removed t,A case for la; always use t,A(b) case.
3922
3923Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3924
3925 From Ted Lemen <mellon@pepper.ncd.com>
3926 * mips-dis.c (print_insn_arg): Handle 'k'.
3927 * mips-opc.c: Make cache use k, not t.
3928
ba936a2e
PS
3929Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3930
3931 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
3932 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
3933 FLOAT_FORMAT_CODE to put out floating point register names.
3934
3935Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3936
3937 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
3938
bf04fba0
JK
3939Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3940
3941 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
3942
70643dbc
ILT
3943Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3944
3945 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
3946 larger than 32. Moved dsxx32 variants first for disassembler.
3947
07bf1ce5
SC
3948Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3949
3950 * z8kgen.c, z8k-opc.h: Add full lda information.
3951
3952Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
3953
3954 * hppa-dis.c (print_insn_hppa): Do not emit a space after
3955 movb instructions. Any necessary space will be emitted by
3956 the code to handle nullification completers.
3957
3958Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3959
3960 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
3961
bb959d0a
PS
3962Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3963
3964 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
3965 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
3966
9978cd4d
ILT
3967Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3968
3969 * mips-opc.c: Correct lwu opcode value (book had it wrong).
3970
3971Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3972
3973 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
3974 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
3975
cb79d01d
RP
3976Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
3977
3978 * m88k-dis.c (m88kdis): comment change. Remove space after
3979 printing mnemonic.
3980 (printop): handle new arg types DEC and XREG for m88110.
3981
a0ad6c0f
JK
3982Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
3983
3984 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
3985 type for absolute branch addresses. Delete special
3986 "ble" and "be" code in 'W' operand code.
3987
3988Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3989
3990 * mips-opc.c: Set hazard information correctly for branch
3991 likely instructions.
3992
3993Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3994
3995 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
3996 info->fprintf_func for printing and info->print_address_func for
3997 address output.
3998
3999Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4000
4001 * mips-opc.c: Set INSN_TRAP for tXX instructions.
4002
4003Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4004
4005 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
4006 Corrected second case of "b" for disassembler.
4007
44647fcc
ILT
4008Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4009
4010 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
4011 to BFD swapping routines to correspond to BFD name changes.
4012
a9c686ad
ILT
4013Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4014
547998d2
ILT
4015 * mips-opc.c: Change div machine instruction to be z,s,t rather
4016 than s,t. Change div macro to be d,v,t rather than d,s,t.
4017 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
4018 rem and remu which generates only the corresponding div
4019 instruction. This is for compatibility with the MIPS assembler,
4020 which only generates the simple machine instruction when an
4021 explicit destination of $0 is used.
4022 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
a9c686ad 4023
a5ba0d3f
ILT
4024Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4025
4026 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
4027 WR_31 hazard for bal, bgezal, bltzal.
4028
4029Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4030
4031 * hppa-dis.c (print_insn_hppa): Use print function
4032 from within the disassemble_info, not fprintf_filtered.
4033
4034Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4035
4036 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
4037 Law, law@cs.utah.edu.)
4038
320cdccf
ILT
4039Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4040
4041 * mips-opc.c ("absu"): Removed.
4042 ("dabs"): Added.
4043
2bef2d3e
ILT
4044Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4045
4046 * mips-opc.c: Added r6000 and r4000 instructions and macros.
4047 Changed hazard information to distinguish between memory load
4048 delays and coprocessor load delays.
4049
45b14705
ILT
4050Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4051
4052 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
4053
ed2fe80f
DM
4054Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
4055
4056 * configure.in: Don't pass cpu to config.bfd.
4057
e9a30357
ILT
4058Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4059
4060 * m88k-dis.c (m88kdis): Make class unsigned.
4061
4062Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
4063
4064 * alpha-dis.c (print_insn_alpha): One branch format case was
4065 missing the instruction name.
4066
4067Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
4068
4069 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
4070 Add the arch-specific auxiliary files.
4071 (OFILES): Remove the arch-specific auxiliary files
4072 and use BFD_MACHINES instead of DIS_LIBS.
4073 * configure.in: Set BFD_MACHINES based on --with-targets option.
4074
786e4f1a
ILT
4075Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4076
4077 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
4078 for swc1.
4079
4080Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4081
4082 * sparc-opc.c: Change CONST to const to deal with gcc
4083 -Dconst=__const -traditional.
4084
11a0aaa7
ILT
4085Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4086
4087 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
4088 coprocessor instructions out of #if 0, and made them use new
4089 argument type "C".
4090
071689e1
JK
4091Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4092
4093 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
4094
4095Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
4096
4097 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
4098 instruction, for use by the disassembler.
4099
4100 * sparc-dis.c (SEX): Add sign extension macro. Replace many
4101 hand-coded sign extensions that depended on 32-bit host ints.
4102 FIXME, we still depend on big-endian host bitfield ordering.
4103 (sparc_print_insn): Set the insn_info_valid field, and the
4104 other fields that describe the instruction being printed.
4105
4106Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
4107
4108 * sparc-opc.c (call): Accept all 6 addressing modes valid for
4109 `jmp' instead of just one of them.
4110
4d135f1c
JK
4111Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
4112
071689e1
JK
4113 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
4114 (fput_fp_reg_r): Renamed from fput_reg_r.
4115 (fput_fp_reg): New function.
4116 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
4117
4d135f1c
JK
4118 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
4119
4120 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
4121
17068960
JK
4122Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
4123
b2ad2e64
JK
4124 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
4125
981b3a27
JK
4126 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
4127 don't output a space.
4128
17068960
JK
4129 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
4130
32d2052a
JK
4131Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
4132
4133 * mips-opc.c: New file, containing opcode table from
4134 ../include/opcode/mips.h.
4135 * Makefile.in: Add it.
4136
a4c01299
ILT
4137Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4138
4139 * m88k-dis.c: New file, moved in from gdb and changed to use the
4140 new dis-asm.h disassembler interface.
4141 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
4142 (m88k-dis.o): New target.
4143
37609724
ILT
4144Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
4145
4146 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
4147 argument string const char * to correspond to opcode/mips.h.
4148
fde326fb
ILT
4149Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
4150
4151 * mips-dis.c: Updated to account for name changes in new version
4152 of opcode/mips.h.
4153 * Makefile.in: Added header file dependencies.
4154
a5b5f81d
DE
4155Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
4156
4157 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
4158
4159Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4160
4161 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
4162 extend, rather than shifts.
4163
4164Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
4165
4166 * Makefile.in: Undo 15 June change.
4167
5b6c6336
PB
4168Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
4169
4170 * m68k-dis.c (print_insn_arg): Change return value to byte count
4171 or error code.
4172 * m68k-dis.c: Re-write to detect invalid operands before
4173 printing anything, so we can handle this the same way we
4174 handle invalid opcodes.
4175
219cf232
SC
4176Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4177
4178 * sh-dis.c, sh-opc.h: Understand some more opcodes.
4179
91ea6ab0
ILT
4180Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
4181
4182 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
4183 header files.
4184
0a3c15c3
KR
4185Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4186
4187 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
4188
4189 * configure.in: Do make sysdep.h link.
4190 * Makefile.in: Search ../include. Don't search ../bfd.
4191
5aef7c67
SG
4192Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
4193
4194 Changes from Jeff Law, law@cs.utah.edu:
4195 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
4196 Do not print a space before the completers specified by
4197 'a' and 'd'.
4198
112087ed
KR
4199Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
4200
998f2ef3
KR
4201 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
4202 defined, since gdb has been fixed.
4203
112087ed
KR
4204 Changes from Jeff Law, law@cs.utah.edu:
4205 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
4206 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
4207 be a *disassemble_info, not a *FILE.
4208 * hppa-dis.c: Support 'd', '!', and 'a'.
4209 * hppa-dis.c: Support 's' to extract a 2 bit space register.
4210 * hppa-dis.c: Delete cases which are no longer needed.
4211
e6fb7139
JK
4212Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
4213
4214 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
4215
4216Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
4217
4218 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
4219 H8/300-H opcodes.
4220
e0a8bcfb
PB
4221Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
4222
4223 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
4224 * configure.in: No longer need to configure to get sysdep.h.
4225
4226Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
4227
4228 * Patches from Jeffrey Law <law@cs.utah.edu>.
4229 * hppa-dis.c: Support 'I', 'J', and 'K' in output
4230 templates for 1.1 FP computational instructions.
4231
4232Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4233
4234 * h8500-dis.c (print_insn_h8500): Address argument is type
4235 bfd_vma.
4236 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
4237 Ditto.
4238
4239 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
4240 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
4241
4242 * sparc-dis.c (compare_opcodes): Move static declaration to
4243 top-level.
4244
4245Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4246
4247 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
4248 instruction, remove unimp hack from 'l' argument.
4249
4250Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
4251
4252 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
4253 happy.
4254
4255Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
4256
4257 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
4258 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
4259 instructions.
4260
cfa8d061
KR
4261Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4262
d698222b
KR
4263 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
4264 arrays of string pointers to 2-d arrays of chars, to save
4265 space.
cfa8d061
KR
4266
4267Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
4268
4269 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
4270 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
4271
4272Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4273
4274 * hppa-dis.c: New file from Utah, adapted to new disassembler
4275 calling interface.
4276 * Makefile.in: Include it.
4277
4278Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4279
4280 * sh-dis.c, sh-opc.h: New files.
4281
4282Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4283
4284 * alpha-dis.c, alpha-opc.h: New files.
4285
4286Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
4287
4288 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
4289 value.
4290
d802b948
JG
4291Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
4292
4293 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
4294
4295Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
4296
4297 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
4298 const.
4299
720b3aed
JK
4300Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
4301
4302 * sparc-dis.c: Use fprintf_func a few places where I forgot,
4303 and double percent signs a few places.
4304
4305 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
4306
4307 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
4308 Use info->print_address_func not print_address.
4309
4310 * dis-buf.c (generic_print_address): New function.
4311
f7ed13c7
JK
4312Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4313
4314 * Makefile.in: Add sparc-dis.c.
4315 sparc-dis.c: New file, merges binutils and gdb versions as follows:
4316 From GDB:
4317 Add `add' instruction to the set that get checked
4318 for a preceding `sethi' in order to print an absolute address.
4319 * (print_insn): Disassembly prefers real instructions.
4320 (is_delayed_branch): Speed up.
4321 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
4322 Still missing some float ops, and needs testing.
4323 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
4324 F_ALIAS. Use printf, not fprintf, when not passing a file
4325 pointer...
4326 (compare_opcodes): Check that identical instructions have
4327 identical opcodes, complain otherwise.
4328 From binutils:
4329 * New 'm' arg.
4330 * Include reg_names.
4331 From neither:
4332 Use dis-asm.h/read_memory_func interface.
4333
05545edc
RP
4334Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
4335
4336 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
4337 deliberately return non-zero to setjmp from longjmp. Otherwise
4338 this code fails to compile.
4339
cbe61cc6
SG
4340Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
4341
4342 * m68k-dis.c: Fix prototype for fetch_arg().
4343
5d0734a7
JK
4344Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
4345
4346 * dis-buf.c: New file, for new read_memory_func interface.
4347 Makefile.in (OFILES): Include it.
4348 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
4349 Use new read_memory_func interface.
4350
4351Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4352
4353 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
4354 * h8500-opc.h: Fix couple of opcodes.
4355
4356Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
4357
4358 * Makefile.in: add dvi & installcheck targets
4359
2cb563e6
JG
4360Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
4361
4362 * Makefile.in: Update for h8500-dis.c.
4363
337110ea
SC
4364Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4365
4366 * h8500-dis.c, h8500-opc.h: New files
4367
c840244e
PB
4368Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
4369
4370 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
4371 ../include/dis-asm.h.
4372 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
4373 and ../gdb/m68k-pinsn.c).
4374 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
4375 and ../gdb/i386-pinsn.c).
4376 * m68881-ext.c: New file. Moved definition of
4377 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
4378 * Makefile.in: Adjust for new files.
4379 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
4380 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
4381 can be dis-assembled.
4382
4383Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
4384
4385 * mips-dis.c (print_insn_arg): Now returns void.
4386
4387Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
4388
4389 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
4390 files that use the macros.
4391
4392Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
4393
4394 * mips-dis.c: New file, from gdb/mips-pinsn.c.
4395 * Makefile.in (DIS_LIBS): Added mips-dis.o.
4396 (CFILES): Added mips-dis.c.
4397
4398Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
4399
4400 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
4401 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
4402
4403Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
4404
4405 * Makefile.in: Improve *clean rules.
4406 * configure.in: Allow a default host.
4407
4408Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4409
4410 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
4411 files include other sysdep files
4412
4413Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4414
4415 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
4416
4417Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
4418
4419 * configure.in: For host support, use ../bfd/configure.host
4420 so it stays in sync with the ../bfd/hosts database.
4421
d5dcef63
DZ
4422Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
4423
4424 * configure.in: use cpu-vendor-os triple instead of nested cases
4425
0843ea63
MW
4426Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
4427
4428 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
4429 *always* the wrong one.
4430
b31a1f81
SC
4431Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4432
4433 * z8kgen.c: added copyright info
4434
447bbbea
SC
4435Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4436
4437 * z8k-dis.c (unparse_instr): prettier tabs
4438 * z8kgen.c -> z8k-opc.h: bug fixes in tables
4439
57cae454
SG
4440Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
4441
4442 * configure.in: Add ncr* configuration.
4443 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
4444 picayune ANSI compilers happy.
4445
4446Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
4447
4448 * configure.in (i386): Make i386 and i486 synonymous for now.
4449 * configure.in (i[34]86-*-sysv4): Add my_host definition.
4450
3a157902
KR
4451Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4452
4453 * Makefile.in (install): Fix typo.
4454
68ca3238
JG
4455Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
4456
4457 * Makefile.in (make): Remove obsolete crud.
4458 (sparc-opc.o): Avoid Sun Make VPATH bug.
4459
e5bc6aaf
RP
4460Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
4461
4462 * Makefile.in: since there are no SUBDIRS, remove rule and
68ca3238 4463 references of subdir_do.
e5bc6aaf 4464
794a16b0
KR
4465Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
4466
4467 * Makefile.in (install): Get the library name right here too.
4468 Don't install bfd.h, since it's unrelated to this library. No
4469 subdirs to recurse into, either.
4470 (CFILES): The source file has a .c suffix, not .o.
4471
4472 * sparc-opc.c: New file, moved from BFD.
4473 * Makefile.in (OFILES): Build it.
4474
4475Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
4476
4477 * z8k-dis.c: fixed forward refferences of some declarations.
4478
4479Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
4480
4481 * Makefile.in: get the name of the library right
4482
a4ccc310
SC
4483Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
4484
add1fb05 4485 * z8k-dis.c: knows how to disassemble z8k stuff
a4ccc310
SC
4486 * z8k-opc.h: new file full of z8000 opcodes
4487
9a458b67
ILT
4488\f
4489Local Variables:
4490version-control: never
4491End:
This page took 0.430377 seconds and 4 git commands to generate.