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