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