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